У меня есть .env
и .env.test
файлы с разными значениями APP_ENV
и DATABASE_URL
.
В .env
у меня DATABASE_URL=pgsql://postgres:asdfasdf@db:5432/real_db
, а в .env.test
у меня DATABASE_URL=pgsql://postgres:asdfasdf@db:5432/test_db
Но когда я запускаю команду bin/console doctrine:database:create --if-not-exists --env=test
, я вижу сообщение База данных "real_db" для соединения с именем default уже существует. Пропущено
По некоторым причинам Symfony cli не может правильно распознавать env.
Кроме того, у меня довольно похожая проблема при запуске bin/console doctrine:schema:update --end=dev
. Когда я запускаю его, я вижу предупреждение [ВНИМАНИЕ] Эта операция не должна выполняться в производственной среде! , и мне нужно использовать --force
для обновления схемы.
Как я могу это исправить, особенно проблема без возможности создания тестовой БД? Спасибо!