如何为生产和开发环境加载不同的数据库?
在parameters.yml中我有主数据库配置,但我不知道如何使用不同的参数添加dev数据库。
我在谷歌上寻找这个,但我找不到任何帮助。
也许使用config_dev.yml和config_prod.yml?但我不知道该怎么做。
任何帮助将不胜感激。感谢。
答案 0 :(得分:3)
我会做这样的事情:
文件层次结构:
1)parameters.yml
- 用于常见参数
2)创建parameters_dev.yml
- 仅限dev db连接参数
3)创建parameters_prod.yml
- 仅prod db connection params
在配置文件的头部:
1)config.yml
imports:
- { resource: parameters.yml }
2)config_dev.yml
imports:
- { resource: config.yml }
- { resource: parameters_dev.yml }
3)config_prod.yml
imports:
- { resource: config.yml }
- { resource: parameters_prod.yml}
答案 1 :(得分:0)
您可以使用Parameters轻松存储特定于环境的(或系统特定的)变量。
例如,在config/parameters.yml
:
parameters:
parameter_name: some_value
在config.yml
,顶部:
imports:
- { resource: parameters.yml }
然后,您可以使用语法"%parameter_name%"
替换参数,其中应显示变量的值。