简化器 / yii2-migrate-command
此包已被废弃,不再维护。未建议替代包。
支持多路径/别名的控制台迁移命令
0.2.1
2015-07-05 17:02 UTC
This package is not auto-updated.
Last update: 2018-07-18 18:02:48 UTC
README
支持多路径/别名的控制台迁移命令
此扩展是从GitHub上的这个Pull Request创建的,该请求变得不可合并。直到此功能重新实现为核心功能之前,如果您需要处理多个迁移路径,则可以使用此扩展。
注意!如果在现有项目中使用
dmstr/yii2-migrate-command
,可能需要删除您的迁移表,因为架构发生了变化。
安装
安装此扩展的首选方式是通过composer。
php composer.phar require dmstr/yii2-migrate-command "*"
使用
在您的main
应用程序配置中配置命令
'controllerMap' => [
'migrate' => [
'class' => 'dmstr\console\controllers\MigrateController'
],
],
一旦扩展被安装和配置,只需在命令行中使用它即可
./yii migrate
通过应用程序配置添加迁移
通过应用程序的params
添加额外的迁移路径
"yii.migrations"=> [
"@dektrium/user/migrations",
],
通过扩展的bootstrap()
添加迁移
您也可以在模块引导过程中添加迁移
public function bootstrap($app)
{
$app->params['yii.migrations'][] = '@vendorname/packagename/migrations';
}
通过命令参数添加迁移
如果您想直接通过命令指定额外的路径,请使用
./yii migrate --migrationLookup=@somewhere/migrations/data1,@somewhere/migrations/data2
注意!请确保在逗号分隔的列表中不要使用空格。