Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
8 / 8
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3declare(strict_types=1);
4
5use App\Environment;
6
7require_once dirname(__DIR__) . '/vendor/autoload.php';
8
9// Load .env for non-Docker/non-container environments.
10// Existing process environment variables take precedence (Docker, CI, server config).
11// phpdotenv is a dev dependency — not available in production (composer install --no-dev).
12if (class_exists(\Dotenv\Dotenv::class) && file_exists(dirname(__DIR__) . '/.env')) {
13    \Dotenv\Dotenv::createUnsafeImmutable(dirname(__DIR__))->safeLoad();
14}
15
16App\Environment::setEnvironment();
17
18$_ENV['YII_DEBUG'] = App\Environment::appDebug();
19$_SERVER['YII_DEBUG'] = App\Environment::appDebug();
20$_ENV['YII_ENV'] = App\Environment::appEnv();
21$_SERVER['YII_ENV'] = App\Environment::appEnv();