变量

时间:2017-09-27 14:49:00

标签: symfony

我在symfony项目上工作,我想在app / config / parameters.yml中做类似的事情

dev.google.api.key: foo
google: %%kernel.environment%.google%

不起作用。

我解释一下:我希望变量google具有取决于我的环境(env或prod)的值。

所以我定义了两个变量:

dev.google.api.key: foo
prod.google.api.key: bar

我想让我的变量google充满内容,具体取决于环境。环境在变量

%kernel.environment%

所以,如果我这样做:

google: %kernel.environment%.google

Google等于" dev.google"但是我希望这个字符串像%dev.google%一样进行评估。但%% kernel.environment%。google%无效。

一个想法? 感谢

1 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情:

config_dev.yml 中的

parameters:
    google.api.key: foo
config_prod.yml

中的

parameters:
    google.api.key: bar
config.yml

中的

google: %google.api.key%

<强>

使用

创建 paramater_dev.yml
parameters:
    google.api.key: foo

使用

创建 paramater_prod.yml
parameters:
    google.api.key: bar
config_dev.yml 中的

imports:
    - { resource: paramater_dev.yml }
    - { resource: config.yml }
config_prod.yml

中的

imports:
    - { resource: paramater_prod.yml }
    - { resource: config.yml }
config.yml

中的

google: %google.api.key%