如何覆盖每个环境的 Symfony2 语义配置? [英] How do I overwrite the Symfony2 semantic configuration per environment?
问题描述
参数.yml:
time_limit: 8
my_ui.yml:
my_ui:
time_limit: %time_limit%
config.yml:
config.yml:
imports:
- { resource: my_ui.yml }
然后我可以通过我的包中的扩展和配置类在我的控制器中访问这个.
I can then access this fine in my controller via the Extension and Configuration classes in my bundle.
我现在如何覆盖测试环境中的 time_limit
?
How do I now overwrite the time_limit
in my test environment?
我尝试在 config_test.yml
文件中加载另一个 my_ui_test.yml
但无济于事.
I've tried loading another my_ui_test.yml
in the config_test.yml
file but to no avail.
推荐答案
想通了:每个主机必须有一个参数文件.但是我需要在一台主机上为每个环境设置不同的参数.
Figured it out: you must have one parameters file per host. But I need different parameters per env on one host.
参数.yml:
parameters:
time_limit: 8
my_ui.yml:
my_ui:
time_limit: %time_limit%
config.yml:
config.yml:
imports:
- { resource: my_ui.yml }
这给了我 8
在 dev
环境中.
That gives me 8
in dev
env.
然后,parameters_test.yml:
Then, parameters_test.yml:
parameters:
time_limit: 0
config_test.yml:
config_test.yml:
imports:
- { resource: parameters_test.yml }
这给了我 0
在 test
环境中.
That gives me 0
in test
env.
这篇关于如何覆盖每个环境的 Symfony2 语义配置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!