Advanced migrations for Yii2
Use composer
composer require "yiisolutions/yii2-migrations-advanced: @dev"
or add to composer.json require section:
"yiisolutions/yii2-migrations-advanced": "@dev"
Add custom migrate command in config/console.php file:
<?php
return [
// ...
'controllerMap' => [
'migrate' => [
'class' => 'yiisolutions\migrations\commands\MigrateController',
// your config options here ...
],
],
// ...
];Sometimes you need to create a migration for RBAC. Use RbacMigrateController for this:
<?php
return [
// ...
'controllerMap' => [
'rbac-migrate' => [
'class' => 'yiisolutions\migrations\commands\RbacMigrateController',
],
],
// ...
];For rbac-migrate/create command available templates:
create_[name]_role- create new role migration (options: description, ruleName)drop_[name]_role- drop exist role migrationcreate_[name]_permission- create new permission migration (options: description, ruleName)drop_[name]_permission- drop exist permission migration.