From: Aleksey Filippov Date: Fri, 16 Jan 2026 14:31:11 +0000 (+0300) Subject: [ERP-500] Исправление загрузки .env в тестах X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=39060ee778bb2e1e153debb890f710732c748e34;p=erp24_rep%2Fyii-erp24%2F.git [ERP-500] Исправление загрузки .env в тестах Изменён Dotenv::createImmutable на createUnsafeImmutable для поддержки getenv() в phpdotenv v5+. Без этого изменения переменные окружения не были доступны через getenv(), что приводило к ошибке подключения к БД. Co-Authored-By: Claude Opus 4.5 --- diff --git a/erp24/tests/_bootstrap.php b/erp24/tests/_bootstrap.php index 6103c859..b4e8f4e6 100755 --- a/erp24/tests/_bootstrap.php +++ b/erp24/tests/_bootstrap.php @@ -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