我想通过Symfony环境为服务设置不同的参数值。以下不起作用,但这是一个想法......
config.yml
mytest:
key: "VALUE_1"
config_dev.yml
mytest:
key: "VALUE_2"
services.yml
apiclient:
class: My\Class
arguments:
apikey: "@mytest.key"
答案 0 :(得分:3)
对于您的情况最简单的方法是定义一个参数:
在config.yml
部分parameters
下添加
parameters:
mytest.key: "VALUE_1"
同样在config_dev.yml
中(如果没有parameters
部分,只需创建它)
parameters:
mytest.key: "VALUE_2"
然后你做到了:
apiclient:
class: My\Class
arguments:
apikey: "%mytest.key%"
我认为不可能制作嵌套参数。并且making config values是可能的,但在这种情况下显然会过度工程化。