能否在Shopware 6中通过.env文件读取插件配置(类似Magento)
Shopware 6 环境变量存储生产配置方案
可以实现类似Magento 2的需求——将生产环境专属配置存储在.env文件中,不写入数据库,自然也不会被包含在数据库备份内。Shopware 6支持通过环境变量直接覆盖系统(含插件)配置项,具体操作如下:
1. 转换配置项为环境变量格式
Shopware对环境变量命名有固定规则:
- 配置项路径中的点(
.)替换为下划线(_) - 所有字母转为大写
- 前缀添加
SHOPWARE_
针对你的插件配置项JopsoMonitoring.config.sentryEnvironment,对应的环境变量应为:
SHOPWARE_JOPSO_MONITORING_CONFIG_SENTRY_ENVIRONMENT=dev
2. 写入.env文件
将上述变量添加到项目根目录的.env文件中(无该文件则新建),保存后Shopware会自动读取该值,优先级高于数据库中存储的配置。
3. 验证配置生效
执行以下命令查看当前生效的配置值,确认是否为.env中设置的内容:
bin/console system:config:get JopsoMonitoring.config.sentryEnvironment
额外说明
- 这种方式存储的配置不会写入数据库,因此不会出现在数据库备份里,完全隔离于版本控制和数据库快照之外
- 若之前已通过
bin/console system:config:set命令在数据库中设置过该配置,环境变量会直接覆盖其值,无需手动删除数据库中的配置项 .env文件默认被.gitignore排除,避免敏感配置提交到版本仓库
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

