byt*_*ter 1 arrays json environment-variables symfony
我使用 .env-File 将 Symfony 3.4 应用程序迁移到 symfony 4.3。在我的旧应用程序中,本地parameters.yml 文件包含JSON 值的集合。在新的 Symfony .env 配置中处理 arrays/json 的最佳实践是什么?
对于某些事件,应用程序会发送邮件。接收者与基础设施相关。在开发中,邮件必须发送给开发人员,在测试中必须发送给一名或多名测试人员。在生产过程中,邮件必须发送给另外两个收件人。使用数据库进行此配置的规模过大(只有一点点!)。
mortages_recipients:
- { mail: 'recipient_1@example.com', name: 'Name 1' }
- { mail: 'recipient_2@example.com', name: 'Name 2' }
Run Code Online (Sandbox Code Playgroud)
在文档中我没有发现任何相关内容。定义这些接收者基础设施相关的最佳实践是什么?
您可以使用内置环境变量处理器。
将收件人列表设置为 json-array,如下所示.env:
RECIPIENTS="[{mail:'recipient_1@example.com',name:'Name 1'},{mail:'recipient_2@example.com',name:'Name 2'}]"
Run Code Online (Sandbox Code Playgroud)
设置mortages_recipients参数services.yaml以使用 JSON 环境变量处理器。
parameters:
mortages_recipients: '%env(json:RECIPIENTS)%'
Run Code Online (Sandbox Code Playgroud)