netlogix / nlxshopenvironment
插件,用于将Shopware商店中的配置从文件导入到数据库,或从数据库导出到文件
v3.4.0
2022-11-21 08:10 UTC
Requires
- php: ^7.4||^8.0
- symfony/expression-language: ^4.3
- symfony/yaml: ^4.3
Requires (Dev)
- phpunit/phpunit: ^5.7
- shopware/shopware: ^5.7
- solutiondrive/standalone-build-tools: ^2.0
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
的自己的类。
许可证
有关更多信息,请参阅许可证文件。