简化器/yii2-migrate-command

此包已被废弃,不再维护。未建议替代包。

支持多路径/别名的控制台迁移命令

安装: 120

依赖者: 0

建议者: 0

安全: 0

星星: 0

观察者: 1

分支: 16

类型:yii2-extension

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

注意!请确保在逗号分隔的列表中不要使用空格