worksolutions / bitrix-reduce-migrations
Bitrix 迁移模块
v1.1.0
2019-09-07 12:22 UTC
Requires
- php: >=5.3.0
- composer/installers: ~1
README
为 "1С-Битрикс" CMS 设计的迁移模块 - 快速且稳定的数据库项目更新。
众所周知,随着项目的发展,不仅源代码和业务逻辑算法需要更改,实体或其字段也可能被添加或删除。为此,该模块旨在简化更改和后续数据更新。
功能
- 使用专门为这些需求设计的特殊
构建器
编写迁移脚本。因此,通过管理界面创建新实体将变得不再困难; - 数据更新。有时需要“调整”数据而不改变结构 - 迁移非常适合这种情况。脚本将运行一次并为所有平台;
- 通过命令行操作。可以与源代码更新一起执行更新,也可以使用版本控制系统工具 - 更新后运行脚本。
优势
- 稳定性。数据迁移脚本由团队编写和调试。
- 便捷性。模块具有广泛的功能,用于操作迁移。
- 信息丰富性。通过控制台工作时,可以方便地显示迁移列表。
- 可预测性。可以指定迁移的大致执行时间 - 这将有助于在更新时做出正确的决策。
它如何工作?
项目团队最简单的操作方案如下
有本地开发者的站点和可以通过互联网“从外部”访问的服务器。每个站点都有自己的数据库。站点的数据库在内容上有所不同,但数据结构(表格、字段、信息块等)相同。
每个站点需要的数据结构更改(或数据操作)过程如下
- 需要在项目数据结构上做出更改。例如,为实体添加一个字段,该字段将被新功能使用。
- 开发人员创建添加新字段的迁移。迁移是一个文件(PHP类),具有特定的格式,在其中需要编写更新(添加字段)和回滚(删除字段)脚本,以防更新失败或需要回滚项目版本到先前版本。
- 在项目本地副本上启动迁移,调试应用和回滚迁移。
- 在版本控制系统中注册迁移。这样,启动迁移的源代码可以传播到所有平台。
- 每个收到源代码更改的站点都会启动迁移更新。
因此,新字段以相同的方式添加到所有站点的数据库中。