Индивидуальная настройка доктрины для каждой среды - PullRequest
0 голосов
/ 18 января 2019

Возможно ли, чтобы API использовал другой файл doctrine.yaml для каждой среды?

Я могу отредактировать стандартный файл в api / config / doctrine.yaml. Но что если я захочу использовать другую базу данных для тестовой или производственной среды?

Я вижу папку config / packages / test и config / packages / prod с другими файлами конфигурации yaml, но добавление файла doctrine в эти папки, похоже, не переопределяет файл doctrine.yaml верхнего уровня.

1 Ответ

0 голосов
/ 24 января 2019

Если вы используете последнюю версию API Platform:

  1. Создайте файл api/.env.test (вы можете заменить окончательный суффикс на имя вашего env, это не test)
  2. Переопределить переменную среды DATABASE_URL для этой конкретной среды: DATABASE_URL=postgres://my-user:my-password@the-db-host/my-test-db

Чтобы проверить, используете ли вы последнюю версию файловой системы .env, и для получения дополнительной информации о переменных среды в Symfony и API Platform прочитайте https://symfony.com/blog/improvements-to-the-handling-of-env-files-for-all-symfony-versions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...