[英]Load different Database Symfony2
如何为生产和开发环境加载不同的数据库?
在parameters.yml中,我具有主要的数据库配置,但是我不知道如何添加具有差异参数的dev数据库。
我正在Google上寻找它,但找不到任何帮助。
也许使用config_dev.yml和config_prod.yml? 但我不确定该怎么做。
任何帮助,将不胜感激。 谢谢。
我会做这样的事情:
文件层次结构:1) parameters.yml
用于通用参数2)创建parameters_dev.yml
仅开发数据库连接参数3)创建parameters_prod.yml
仅产品db连接参数
在配置文件的开头: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}
您可以使用参数轻松存储特定于环境的(或特定于系统的)变量。
例如,在config/parameters.yml
:
parameters:
parameter_name: some_value
在config.yml
,在顶部:
imports:
- { resource: parameters.yml }
然后,您可以使用语法"%parameter_name%"
替换参数,变量的值应出现在该位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.