加载不同的数据库Symfony2

时间:2014-12-05 19:59:50

标签: php database symfony environment-variables

如何为生产和开发环境加载不同的数据库?

在parameters.yml中我有主数据库配置,但我不知道如何使用不同的参数添加dev数据库。

我在谷歌上寻找这个,但我找不到任何帮助。

也许使用config_dev.yml和config_prod.yml?但我不知道该怎么做。

任何帮助将不胜感激。感谢。

2 个答案:

答案 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%"替换参数,其中应显示变量的值。