indigerd/yii2-migration-aware-module

为 Yii2 的迁移感知模块扩展。

V1.0.3 2018-01-18 08:39 UTC

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 文件。