Symfony: загрузка файлов .env.test - PullRequest
0 голосов
/ 22 февраля 2019

Я думал, что этот PR исправил проблему, с которой я столкнулся - но у меня есть этот патч, и он все еще не работает, как я ожидал - что я пропускаю или неправильно понимаю?

https://github.com/symfony/symfony/pull/28533

Я создал .env.test со следующим:

DATABASE_URL_TEST=mysql://apps:@localhost:3306/mydb_test

Затем я поместил doctrine.yaml в каталог config/packages/test.

Symfony v4.2.3

Однако когда я запускаю эту команду из CLI:

APP_ENV=test bin/console doctrine:database:create --env=test

Я получаю сообщение об ошибке:

Переменная среды не найдена: "DATABASE_URL_TEST".

Очевидно, что .env.test файл не загружается - как мне получить файл конфигурации конкретной среды для загрузки - кроме .env ???

1 Ответ

0 голосов
/ 22 февраля 2019

Если в какой-то момент ваше приложение действительно было приложением Symfony 3.x, я бы предположил, что в процессе обновления эти две строки из процедуры UPGRADE были пропущены:

Затем обновите содержимое вашего консольного скрипта и вашего фронт-контроллера:

Действительно, похоже, что bin/console были недавно изменены, чтобы отразить адаптацию, сделанную для компонента DotEnv: https://github.com/symfony/recipes/commit/3e471cbc7d359b3ab245f3b0748d698e8d29692c#diff-2af50efd729ff8e61dcbd936cf2b114b

Помните, что вам также понадобится https://github.com/symfony/recipes/blob/master/symfony/framework-bundle/4.2/config/bootstrap.php

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