dmstr / yii2-migrate-command
支持多个路径/别名的控制台迁移命令
0.4.0-beta2
2017-04-18 09:22 UTC
Requires
- yiisoft/yii2: ~2.0.10
This package is auto-updated.
Last update: 2024-09-13 01:58:14 UTC
README
弃用通知 - 自从 Yii 2.0.12 版本起,此扩展已过时,其功能现在由框架核心支持。 更详细信息请参阅 问题。
支持多个路径/别名的控制台迁移命令
此扩展是从 GitHub 上的这个 拉取请求 创建的,该请求变得无法合并。在此功能被重新实现到核心之前,如果您需要处理多个迁移路径,可以使用此扩展。
注意!如果在现有项目中使用
dmstr/yii2-migrate-command
,您可能需要删除您的 迁移 表,因为发生了模式更改。
安装
安装此扩展的首选方式是通过 composer。
composer 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
注意!请确保在逗号分隔列表中不要使用空格。
由 dmstr,斯图加特构建