Не могу применить миграции из-за .env файла
Проблема заключатся в том, что на свой yii2 проект установил "vlucas/phpdotenv" и указал все переменные для подключения к бд. Приложение работает и запросы выполняет но когда я пытаюсь создать или применить миграции пишет Connection::dsn cannot be empty.. Переменные получал как через getenv(), так и через $_ENV[]
Пробовал версии:
"vlucas/phpdotenv": ^5.3В этой версии создавал через(Dotenv\Dotenv::createUnsafeImmutable(dirname(__DIR__)))->load();, иначе он возвращал false"vlucas/phpdotenv": 2.0.0"symfony/dotenv"
Работаю через OpenServer(Apache_2.4, PHP-7.4, MariaDB). На сервере Ubuntu 20.04 nginx такая же проблема.
Ответы (1 шт):
Автор решения: mosimosi
→ Ссылка
Как мне указали в комментарии, я не указал в файле @app/console/yii свои переменные.
При определении в Yii файле:
require("Путь до файла где написано $dotenv = new \Dotenv\Dotenv(dirname(__DIR__));
$dotenv->load(); ");
Миграции заработали.