magenerds/systemdiff

此包已被废弃且不再维护。未建议替代包。

N/A

安装: 0

依赖项: 0

建议者: 0

安全: 0

星星: 6

观察者: 12

分支: 2

开放问题: 0

类型:magento2-module

1.0.0 2017-10-10 07:29 UTC

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>