public static function getEnv(string $key, $valueDefault = null)
    {
        // uppers for nginx
        $value = $_ENV[$key] ?? $_ENV[strtoupper($key)] ??
                 $_SERVER[$key] ?? $_SERVER[strtoupper($key)] ?? $valueDefault;

        if ($value === null) {
            if (false === ($value = getenv($key))) {
                $value = $valueDefault;
            } elseif (function_exists('apache_getenv') && false === ($value = apache_getenv($key))) {
                $value = $valueDefault;
            }
        }

        return $value;
    }