bedezign/yii2-migration-proxy

Yii2的迁移代理组件

安装: 14

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 4

分支: 2

开放问题: 0

类型:yii2-extension

dev-master 2014-09-23 08:50 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:52:50 UTC


README

你是否遇到过这样的情况:需要从一个你使用的组件中运行一些数据库迁移,但你发现必须手动指定路径才能完成。如果你有多个环境,还必须记得在所有环境中运行那个迁移命令。作为一个大团队的一员,这变得更加令人烦恼。

我非常希望将那些迁移作为应用程序主要迁移流程的一部分来包括,因此我写了这个代理。

使用它非常简单

<?php

class mDDMMYY_HHMMSS_table extends \yii\db\Migration
{
   public function up()
   {
       $this->proxy->migrateUp('mDDMMYY_HHMMSS_vendor_migration');
   }

   public function down()
   {
       $this->proxy->migrateUp('mDDMMYY_HHMMSS_vendor_migration');
   }

   protected function getProxy()
   {
      return new \bedezign\yii2\migrationproxy\MigrationProxy(['migrationPath' => '@vendor/vendor-migration-folder/migrations']);
   }
}

请注意,供应商迁移将作为独立的迁移规则创建在你的迁移表中(所以在你的迁移文件创建的上面),除此之外,你不需要做任何特殊的事情。