]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-500] Исправление загрузки .env в тестах
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 16 Jan 2026 14:31:11 +0000 (17:31 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 16 Jan 2026 14:31:11 +0000 (17:31 +0300)
Изменён Dotenv::createImmutable на createUnsafeImmutable для поддержки
getenv() в phpdotenv v5+. Без этого изменения переменные окружения
не были доступны через getenv(), что приводило к ошибке подключения к БД.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
erp24/tests/_bootstrap.php

index 6103c8590dcb2cc1695aa101ccdee5271a4e4d43..b4e8f4e67cd6d99e31102a8c6059bd88d6b22386 100755 (executable)
@@ -5,10 +5,11 @@ defined('YII_DEBUG') or define('YII_DEBUG', true);
 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