fishvision / yii2-migrate
扩展迁移支持
1.0.1
2017-06-08 01:59 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-14 16:24:54 UTC
README
为 Yii2 提供扩展数据库迁移支持。
描述
默认情况下(截至 2.0.1
),Yii 只在单个目录中查找应用/回滚数据库迁移。您可以通过 --migrationPath
选项覆盖搜索目录,但这仅适用于应用/回滚一小部分迁移,而不是整个系统。
####用例一个大型的系统可能包含大量的单独维护的扩展/模块。如果这些单独的包以任何方式与数据库交互,它们可能各自包含自己的数据库迁移集合。此外,不同的扩展/模块可能需要额外的包作为依赖项,并且这些包的迁移需要按照创建的顺序谨慎应用。目前,这必须由开发者手动完成,因为 Yii 的原生迁移支持一次只能查找一个目录。
此扩展通过允许您指定迁移命令应该迭代搜索迁移的目录范围来解决此问题。这样,具有 100+ 个目录的迁移系统可以简单地通过注册该目录来轻松维护。
安装
安装此扩展的最佳方式是通过 composer。
- 运行以下命令之一:
php composer.phar require --prefer-dist "fishvision/yii2-migrate" "*"
或
"fishvision/yii2-migrate" : "*"
将以下内容添加到您的应用程序的 composer.json
文件的 require 部分。
- 在您的应用程序配置文件的
controllerMap
部分添加一个新的控制器映射,例如
'controllerMap' => [ 'migrate' => [ 'class' => 'fishvision\migrate\controllers\MigrateController', 'autoDiscover' => true, 'migrationPaths' => [ '@vendor/fishvision', ], ], ],
选项
用法
./yii migrate
注意:扩展不会对默认的迁移使用做出任何更改。它仅更改查找迁移的路径。