Yaml:变量的默认值

时间:2014-10-20 16:52:03

标签: php symfony yaml

这是我的用例:我们使用Yaml来保存所有环境配置。 我们有conguration.yml保存每个环境的配置,parameters.yml保存特定的本地配置。

parameters.yml

value1:  abc
value2:  ~

configuration.yml

service:
    arg1: %value1%
    arg2: %value2%

我的问题:有没有一种方法可以放弃value2: ~行而不会出现Yaml的解析错误?我们可以在 configuration.yml 中定义的value2中未定义的默认值是什么?

2 个答案:

答案 0 :(得分:0)

不,您只能在parameters.yml.dist文件中指定默认值。此功能仅适用于symfony 2.3,需要composer install才能询问/更新配置。

有关详细信息,请参阅features annuncement

答案 1 :(得分:0)

我相信,有可能在2020年及以后。

例如, arguments: ["@=container.hasParameter('some_param') ? parameter('some_param') : 'default_value'"]

另请参阅: