indigerd / yii2-migration-aware-module
为 Yii2 的迁移感知模块扩展。
V1.0.3
2018-01-18 08:39 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-21 04:24:38 UTC
README
Yii2 扩展,允许模块在其自己的文件夹中存储迁移,并使它们可用于 yii/migrate 命令。
##安装
安装此扩展的首选方式是通过 composer。
运行以下命令
php composer.phar require "indigerd/yii2-migration-aware-module" "*"
或在您的应用 composer.json 文件的 require 部分添加以下内容
"indigerd/yii2-migration-aware-module" : "*"
到
##使用
在您的控制台配置文件中的迁移部分,将类属性替换,并添加 configFiles 数组属性。configFiles 是组件扫描迁移感知模块的配置数组。默认情况下,configFiles 包含从高级应用程序模板中获取的后端和前端配置。例如
'migrate'=>[ 'class' => 'indigerd\migrationaware\controllers\MigrateController', 'configFiles' => [ '@backend/config/web.php', '@frontend/config/web.php', '@someAnotherAliasHere/config/web.php', ], 'migrationPath'=>'@common/migrations/db', //leave as it was before 'migrationTable'=>'{{%system_db_migration}}' //leave as it was before ],
在具有迁移的模块中,您需要实现 indigerd\migrationaware\MigrationAwareInterface 或扩展 indigerd\migrationaware\MigrationAwareModule。如果您实现接口,则应实现 getMigrationPath 方法,并在其中返回包含您的模块迁移的文件夹。例如
public function getMigrationPath() { return __DIR__.'/migrations'; }
##许可证
yii2-migration-aware-module 在 MIT 许可证下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。