Symfony服务具有不同的价值参数环境

时间:2016-09-20 08:27:52

标签: php symfony

我想通过Symfony环境为服务设置不同的参数值。以下不起作用,但这是一个想法......

config.yml

mytest:
   key: "VALUE_1"

config_dev.yml

mytest:
   key: "VALUE_2"

services.yml

apiclient:
    class:        My\Class            
    arguments:
        apikey: "@mytest.key"

1 个答案:

答案 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是可能的,但在这种情况下显然会过度工程化。