netlogix/nlxshopenvironment

插件,用于将Shopware商店中的配置从文件导入到数据库,或从数据库导出到文件

安装数: 6,061

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 4

分支: 0

开放问题: 0

类型:shopware-plugin

v3.4.0 2022-11-21 08:10 UTC

This package is auto-updated.

Last update: 2024-09-21 11:48:17 UTC


README

通过使用此Shopware插件,您可以加载或导出一些商店配置到或从数据库。

这对于轻松配置不同的环境非常有用。例如,您可以在您的GIT仓库中有一个文件 shopconfig.prod.yml 和一个 shopconfig.dev.yml

然后,您可以使用生产数据库的导出文件来设置您的开发环境。在将导出文件插入您的数据库后,您可以从 shopconfig.dev.yml 文件加载设置,覆盖生产关键配置,如SMTP服务器、主机名、URL等。

用法

首先,您必须将插件安装并激活到您的Shopware安装中。

然后,您可以使用以下两个命令

bin/console sd:environment:config:dump
bin/console sd:environment:config:load

使用 help 命令来获取它们所做简要概述。

添加功能

对于每个 yaml 文件中的根节点,都有一个自己的加载器来处理配置,以及一个自己的导出器来生成这些信息。

要添加新的根节点,您需要进行以下操作

  • 提供一个新的 Loader,该加载器实现了在 Resources/services/loaders.xml 中注册的 LoaderInterface
  • 提供一个新的 Dumper,该导出器实现了在 Resources/services/dumpers.xml 中注册的 DumperInterface
  • 提供一个新的 DataType,该数据类型实现了在 Resources/services/data_types.xml 中注册的 DataTypeInterface,并标记为 nlx.data_type。在标记中,您可以定义您想要使用的具体根节点键。如果您懒惰,可以通过使用 GenericDataType 来省略创建实现 DataTypeInterface 的自己的类。

许可证

有关更多信息,请参阅许可证文件