magenerds / systemdiff
N/A
Requires
- php: ~5.5.0|~5.6.0|~7.0.0
- magenerds/dashboard: ^1.0
- magento/framework: 100.0.*|100.1.*|101.0.*
This package is auto-updated.
Last update: 2021-08-12 17:07:53 UTC
README
本扩展是TechDivision_SystemConfigDiff(用于Magento 2)的后续版本。可以比较一个Magento实例与另一个实例的数据。如果您有一个测试环境和生产环境,并且需要比较它们的数据,例如系统配置,这将非常有用。它设计为可以通过di.xml
扩展,以便集成更多差异和读取器。
要求
Magento版本 >= 2.2
配置
该扩展必须在本地和远程实例上安装。
为了连接两个系统,您需要配置Web服务API。
在远程系统上存在一个具有API资源的集成(系统 > 集成
)
商店 > 设置 > 配置 > 系统差异部分
在此集成上使用的访问令牌必须在本地实例的
商店 > 配置 > Magenerds > 系统差异 > 连接 > 访问令牌
您可以在
商店 > 配置 > Magenerds > 系统差异 > 连接 > API类型
中输入远程系统的URL
商店 > 配置 > Magenerds > 系统差异 > 连接 > 远程系统URL
必须在系统配置中启用此模块才能比较远程配置
商店 > 配置 > Magenerds > 系统差异 > 通用 > 启用
要实际查看系统配置中实例之间的字段差异,必须启用显示
商店 > 配置 > Magenerds > 系统差异 > 显示 > 商店配置差异
后端使用
在模块的系统配置中
商店 > 配置 > Magenerds > 系统差异 > 连接
有一个运行
按钮,它会触发本地和远程系统之间的同步并开始差异比较。
命令行使用
可以通过CLI命令启动差异
bin/magento system-diff:execute
Cron作业使用
已定义一个cron作业,每小时触发一次差异。
集成您自己的差异和读取器
我们实现了差异和读取器池,它们通过di.xml
配置了具体差异和读取器实现。当然,添加差异和兼容的数据读取器是必要的。数据读取器的任务是知道如何从数据库中读取所需数据。差异的任务是接收本地和远程数据,以便对两个数据集进行差异比较。为了集成您自己的数据读取器和差异,请在您的di.xml
中添加以下内容
<type name="Magenerds\SystemDiff\Differ\DifferPool">
<arguments>
<argument name="differs" xsi:type="array">
<item name="yourDifferKey" xsi:type="string">Namespace\Module\Differ\YourOwnDiffer</item>
</argument>
</arguments>
</type>
<type name="Magenerds\SystemDiff\DataReader\DataReaderPool">
<arguments>
<argument name="dataReaders" xsi:type="array">
<item name="yourDataReaderKey" xsi:type="string">Namespace\Module\DataReader\YourOwnReader</item>
</argument>
</arguments>
</type>