Не могу применить миграции из-за .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(); ");

Миграции заработали.

→ Ссылка