barney-k/yii2-migration-module

此包的最新版本(dev-master)没有可用的许可证信息。

用于管理迁移的Yii2模块

dev-master 2016-02-23 18:42 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:24:55 UTC


README

一个用于Yii2框架创建和管理迁移文件的模块,无需使用CLI

安装

使用composer进行两步安装。

本说明假设您已安装composer并已为您的Yii2应用程序配置了db

步骤 1: 使用composer下载

yii2-migration-module添加到您的composer.json文件的require部分

{
    "require": {
        "barney-k/yii2-migration-module": "dev-master"
    }
}

然后运行以下命令使用composer下载扩展

$ php composer.phar update

或者

$ php composer.phar require barney-k/yii2-migration-module "dev-master"

步骤 2: 配置您的应用程序

将迁移模块添加到两个web配置文件中(如果您使用的是高级模板,则为backend配置)如下

...
'modules' => [
    ...
    'migration' => [
        'class' => 'barneyk\migration\MigrationModule',
    ],
    ...
],
...

配置

您可以通过在class键之后添加额外的参数来配置模块

  • 管理员
    • 这是一个可以访问此模块的用户名数组
    • 默认: []
  • 迁移路径
    • 迁移文件的路径
    • 默认: '@vendor/barney-k/yii2-migration-module/migrations'
  • 日期格式
    • 用于显示创建和应用日期的PHP日期格式字符串。
    • 默认: 'Y.m.d. H:i:s'
  • 迁移表
    • 迁移数据库表的名称
    • 默认: 'migration'

示例

...
'migration' => [
	'class' => 'barneyk\migration\MigrationModule',
	'admins' => ['root','admin','johndoe'],
	'migrationPath' => '@app/migrations',
	'dateFormat' => 'd/m/Y H:i:s',
	'migrationTable' => 'my_migrations',
],
...

用法

  • 创建一个新的迁移文件
  • 打开从migrationPath生成的文件
  • 编写您的迁移代码。 关于迁移的指南
  • 保存文件
  • 点击迁移列表中的迁移名称
  • 您可以在详细信息表中看到您可以对该迁移执行的操作

功能

  • 无需CLI生成迁移文件
  • 指示是否已应用或未应用
  • 仅应用一个迁移
  • 应用更多迁移直到指定的一个
  • 将迁移标记为已完成
  • 将迁移标记为未完成
  • 重做特定的迁移
  • 回滚特定的迁移
  • 显示迁移过程的消息,就像CLI一样