Загрузить другую базу данных Symfony2

Как загрузить другую базу данных для производственной среды и среды разработки?

В файле parameters.yml у меня есть основная конфигурация базы данных, но я не знаю, как добавить базу данных dev с другими параметрами.

Я ищу это в Google, но не могу найти никакой помощи.

Может быть, с config_dev.yml и config_prod.yml? но я не уверен, как это сделать.

Любая помощь будет оценена. Благодарю.

2

Решение

Я сделаю что-то вроде этого:

Файловая иерархия:
1) parameters.yml — для общих параметров
2) создать parameters_dev.yml — только параметры подключения dev db
3) создать parameters_prod.yml — только параметры подключения БД prod

В главе конфигурационных файлов:
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}
3

Другие решения

Ты можешь использовать параметры легко хранить переменные, зависящие от среды (или системы).

Например, в config/parameters.yml:

parameters:
parameter_name: some_value

В config.yml, на вершине:

imports:
- { resource: parameters.yml }

Затем вы можете заменить параметр, используя синтаксис "%parameter_name%" где значение переменной должно появиться.

0

По вопросам рекламы [email protected]