worksolutions/bitrix-reduce-migrations

Bitrix 迁移模块

安装: 13,059

依赖者: 0

建议者: 0

安全性: 0

星标: 87

关注者: 21

分支: 15

公开问题: 6

类型:bitrix-module

v1.1.0 2019-09-07 12:22 UTC

This package is auto-updated.

Last update: 2024-09-17 09:06:16 UTC


README

为 "1С-Битрикс" CMS 设计的迁移模块 - 快速且稳定的数据库项目更新。

众所周知,随着项目的发展,不仅源代码和业务逻辑算法需要更改,实体或其字段也可能被添加或删除。为此,该模块旨在简化更改和后续数据更新。

功能

  • 使用专门为这些需求设计的特殊 构建器 编写迁移脚本。因此,通过管理界面创建新实体将变得不再困难;
  • 数据更新。有时需要“调整”数据而不改变结构 - 迁移非常适合这种情况。脚本将运行一次并为所有平台;
  • 通过命令行操作。可以与源代码更新一起执行更新,也可以使用版本控制系统工具 - 更新后运行脚本。

优势

  • 稳定性。数据迁移脚本由团队编写和调试。
  • 便捷性。模块具有广泛的功能,用于操作迁移。
  • 信息丰富性。通过控制台工作时,可以方便地显示迁移列表。
  • 可预测性。可以指定迁移的大致执行时间 - 这将有助于在更新时做出正确的决策。

它如何工作?

项目团队最简单的操作方案如下

Схема работы над проектом

有本地开发者的站点和可以通过互联网“从外部”访问的服务器。每个站点都有自己的数据库。站点的数据库在内容上有所不同,但数据结构(表格、字段、信息块等)相同。

每个站点需要的数据结构更改(或数据操作)过程如下

  1. 需要在项目数据结构上做出更改。例如,为实体添加一个字段,该字段将被新功能使用。
  2. 开发人员创建添加新字段的迁移。迁移是一个文件(PHP类),具有特定的格式,在其中需要编写更新(添加字段)和回滚(删除字段)脚本,以防更新失败或需要回滚项目版本到先前版本。
  3. 在项目本地副本上启动迁移,调试应用和回滚迁移。
  4. 在版本控制系统中注册迁移。这样,启动迁移的源代码可以传播到所有平台。
  5. 每个收到源代码更改的站点都会启动迁移更新。

因此,新字段以相同的方式添加到所有站点的数据库中。

接下来是什么?