evk/ds.migrate

bitrix 迁移模块

安装: 535

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:bitrix-module

v1.0.2 2021-09-28 13:43 UTC

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