__DIR__ . '/../home/.env', // 3. Wenn im Root __DIR__ . '/../../.env', __DIR__ . '/../.env' ]; foreach ($candidates as $file) { if (file_exists($file)) { $lines = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); if ($lines !== false) { foreach ($lines as $line) { $line = trim($line); if ($line === '' || $line[0] === '#') continue; if (strpos($line, '=') !== false) { list($k, $v) = explode('=', $line, 2); $cleanKey = trim($k); // Frühere (spezifischere) Dateien haben Vorrang if (!isset($envCache[$cleanKey])) { $envCache[$cleanKey] = trim(trim($v), '"\''); } } } } } } } if (isset($envCache[$key])) { return $envCache[$key]; } $sysEnv = getenv($key); if ($sysEnv !== false && $sysEnv !== '') { return $sysEnv; } return $_ENV[$key] ?? $default; } }