Как вы переопределяете стандартные файлы database.yml вашей команды в Doctrine для использования локальных настроек? - PullRequest
2 голосов
/ 13 июля 2010

Ищете способ чистого переопределения значений database.yml в Doctrine / Symfony, чтобы использовать мои собственные локальные настройки?

Идея состоит не в том, чтобы касаться database.yml и использовать какой-то локальный неверсионный файл для переопределения этого значения по умолчанию.

Я пытаюсь выяснить, как без особого успеха пока: /

Ответы [ 2 ]

1 голос
/ 13 июля 2010

Для этого типа файла конфигурации, который содержит материал, зависящий от среды (dev, testing, staging, production, ...) , я обычно использую один файл на среду, и все они фиксируютсядля управления исходным кодом.

Например, я мог бы иметь:

  • databases.yml == версию для разработки, которая будет работать, когда проект извлекается из управления исходным кодом накомпьютер для разработки.
  • databases.testing.yml
  • databases.staging.yml
  • databases.production.yml


Затем при построении .tag.gz (или аналогичный) архив, который будет развернут в другой среде, я копирую файл, который соответствует месту назначения, в файл по умолчанию.

Например, при создании архива, который будетбыть развернутым на рабочем сервере, я копирую databases.production.yml в databases.yml, в архиве.

Таким образом, приложение всегда использует databases.yml, независимо от того, в какой среде оно развернуто - и всевозможные конфигурации передаются в source-control.


Конечно, это работает намного лучше, если у вас есть некоторый процесс упаковки / сборки - и не просто загружать файл на сервер через FTP вручную ...

0 голосов
/ 25 октября 2010

Я обычно добавляю database.yml в svn: ignore и вместо этого фиксирую database.yml.sample.

Локальный пользователь скопирует database.yml.sample в качестве database.yml и добавит свои собственные значения.

Таким образом, файл database.yml не может быть случайно зафиксирован.

...