pug-more / mageploy
Requires
This package is not auto-updated.
Last update: 2024-09-28 18:26:37 UTC
README
Mageploy 是一个基于管理员操作跟踪和不同项目环境之间复制的 Magento 部署自动化扩展。
它是如何工作的?
基本上,它是一个跟踪 Magento 控制器动作调用的工具。它基于两个文件的记录
{{configured_folder}}/mageploy_all.csv
{{configured_folder}}/mageploy_executed.csv
mageploy_all.csv 文件是 全局的,应放在 版本控制之下。该文件记录了每个调用的动作,存储已转换和序列化的参数。
mageploy_executed.csv 是 本地的,不应放在 版本控制之下。该文件记录了本地调用的动作,并用于避免重复调用已调用的动作。
{{configured_folder}}
占位符可以是相对路径或绝对路径;如果您使用相对路径,则将 Magento 根目录用作基本路径。
警告:如果您不想丢失之前跟踪的动作,请不要在开始记录动作后更改 {{configured_folder}}
。
一旦您安装了 mageploy 并激活跟踪(默认激活),Mageploy 的跟踪器将存储动作调用。
一旦您提交并推送更改,您也会推送 mageploy_all.csv。将您的更改拉取的开发者将获得动作的全局列表更新,并可以使用命令行工具 shell/mageploy.php 来复制缺失的调用。
有关 Mageploy 的更多信息,请参阅 官方网站 上的文档。
现状
目前已经为以下内容开发了以下跟踪器(尚未测试很多)
- 属性
- 属性集
- 系统配置(不完整)
- 类别
- CMS 块
- CMS 页面
- 网站
- 商店组
- 商店视图
待完成
系统 \ 配置跟踪器只是一个 POC。System \ Config 中有许多部分和组,我们应该为它们提供编码器/解码器。
例如,在某些情况下,您可以执行文件上传;这尚未处理。同时,ID 未转换为 UUID,但可能有特定于当前安装的 ID。为了处理所有这些情况,System \ Config 跟踪器应拆分为部分/组跟踪器,每个跟踪器应用其编码/解码策略。在类别跟踪器中,尚未处理文件上传。
因此,还需要开发许多其他跟踪器
- 完整的系统配置部分/组
- 完整的类别
- 税务
- URL 重写
- 促销
- 交易性电子邮件
- 订单状态
发布说明
在这里,我们记录不同版本之间的主要变化。
第三部分版本号的变化表示小变化或修复。
第二部分版本号的变化表示 CSV 格式的变化,这意味着之前的编码 CSV 无法再解码。
- 1.2.2 - 修复上一个版本;在标题横幅中添加检查可写文件和相关警告
- 1.2.1 - 不要使用此版本 - 动作记录已损坏
- 1.2.0 - 添加配置 CSV 文件创建文件夹的可能性。
- 1.1.3 - 用等价的 implode 和 explode 替换了已弃用的 join 和 split 函数。
- 1.1.2 - 修复执行动作时显示错误消息的问题。
- 1.1.1 - 修复在抽象类中声明 decode() 的问题。
- 1.1.0 - 修改了块跟踪的编码/解码;在每次操作执行时添加了重置 Magento 的代码,以避免内存中对象(如 Register)的问题。添加了 Tracket 版本控制,以防止对使用不同版本 Tracker 编码的行进行解码。
- 1.0.1 - 修复了 CMS 块跟踪中的错误:保存现有块不工作,因为编码/解码忽略了 block_id 参数。
- 1.0.0 - 首次发布