我在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%无效。
一个想法? 感谢
答案 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.ymlparameters:
google.api.key: foo
使用
创建 paramater_prod.ymlparameters:
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%