evk / ds.migrate
bitrix 迁移模块
v1.0.2
2021-09-28 13:43 UTC
Requires
- php: >=5.6.0
- ext-iconv: *
- ext-json: *
- composer/installers: ~1
This package is auto-updated.
Last update: 2024-09-28 20:25:29 UTC
README
帮助在不同项目副本之间迁移更改。
所有数据库更改都写入迁移文件,这些文件,以及整个项目代码,都存储在版本控制系统(例如 git)中,并分发到开发者的副本。之后,他们需要执行新迁移的安装来更新数据库。
可以通过控制台或管理界面工作。
通过 composer 安装
您的 composer.json 示例,模块安装到 local/modules/
{
"extra": {
"installer-paths": {
"local/modules/{$name}/": ["type:bitrix-module"]
}
},
"require": {
"evk/ds.migrate": "dev-master"
},
}
控制台
通过控制台工作使用脚本 /bitrix/modules/ds.migrate/tools/migrate.php
可以直接运行它或创建一个别名,在项目根目录创建 bin/migrate 文件,并写入以下内容
#!/usr/bin/env php
<?php
$_SERVER['DOCUMENT_ROOT'] = dirname(__DIR__);
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/ds.migrate/tools/migrate.php';
示例命令
- php bin/migrate add (创建新迁移)
- php bin/migrate ls (显示迁移列表)
- php bin/migrate up (应用所有迁移)
- php bin/migrate up [version] (应用指定版本迁移)
- php bin/migrate down (回滚所有迁移)
- php bin/migrate down [version] (回滚指定版本迁移)
迁移标签
安装新迁移时,可以为其添加任意标签:php bin/migrate up --add-tag=release001
这在需要回滚发布并返回到初始状态时很有用,前提是有回滚代码
按标签回滚迁移:php bin/migrate down --tag=release001