$ini['windows'] = array_merge($ini['windows'], $ini_custom['windows'] ?? []), 'Darwin' => $ini['macos'] = array_merge($ini['macos'], $ini_custom['macos'] ?? []), 'Linux' => $ini['linux'] = array_merge($ini['linux'], $ini_custom['linux'] ?? []), 'BSD' => $ini['freebsd'] = array_merge($ini['freebsd'], $ini_custom['freebsd'] ?? []), default => null, }; } break; } } self::applyConfig($ini['global']); match (PHP_OS_FAMILY) { 'Windows' => self::applyConfig($ini['windows']), 'Darwin' => self::applyConfig($ini['macos']), 'Linux' => self::applyConfig($ini['linux']), 'BSD' => self::applyConfig($ini['freebsd']), default => null, }; } public static function putenv(string $val): void { f_putenv($val); self::$env_cache[] = $val; } private static function applyConfig(array $ini): void { foreach ($ini as $k => $v) { if (getenv($k) === false) { self::putenv($k . '=' . $v); } } } }