Изменён Dotenv::createImmutable на createUnsafeImmutable для поддержки
getenv() в phpdotenv v5+. Без этого изменения переменные окружения
не были доступны через getenv(), что приводило к ошибке подключения к БД.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
require __DIR__ .'/../vendor/autoload.php';
// Load .env.testing if exists, otherwise fall back to .env
+// Using createUnsafeImmutable to support getenv() in phpdotenv v5+
$dotenvFile = file_exists(__DIR__ . '/../.env.testing') ? '.env.testing' : '.env';
if (file_exists(__DIR__ . '/../' . $dotenvFile)) {
- $dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/..', $dotenvFile);
- $dotenv->safeLoad();
+ $dotenv = Dotenv\Dotenv::createUnsafeImmutable(__DIR__ . '/..', $dotenvFile);
+ $dotenv->load();
}
require_once __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
\ No newline at end of file