dmstr/yii2-migrate-command

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

安装次数: 263,613

依赖: 13

建议者: 0

安全: 0

星标: 31

关注者: 9

分支: 15

开放问题: 1

类型:yii2-extension

0.4.0-beta2 2017-04-18 09:22 UTC

This package is auto-updated.

Last update: 2024-09-13 01:58:14 UTC


README

弃用通知 - 自从 Yii 2.0.12 版本起,此扩展已过时,其功能现在由框架核心支持。 更详细信息请参阅 问题

Latest Stable Version Total Downloads License

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

此扩展是从 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,斯图加特构建