--TEST-- Symfony Runtime style global options and server/env coalesce assignment --FILE-- options = $options; } } function main(): void { unset($_SERVER['APP_ENV'], $_SERVER['APP_DEBUG'], $_SERVER['APP_PROJECT_DIR']); unset($_ENV['APP_ENV'], $_ENV['APP_DEBUG'], $_ENV['APP_PROJECT_DIR']); $runtime = new SymfonyRuntimeOptionsCase(['project_dir' => '/app', 'prod_envs' => ['prod', 'stage']]); var_dump($_SERVER['APP_ENV']); var_dump($_SERVER['APP_DEBUG']); var_dump($_SERVER['APP_PROJECT_DIR']); var_dump($_ENV['APP_PROJECT_DIR']); var_dump($runtime->options['env_var_name']); var_dump($runtime->options['debug_var_name']); var_dump($runtime->options['debug']); } ?> --EXPECT-- string(3) "dev" bool(true) string(4) "/app" string(4) "/app" string(7) "APP_ENV" string(9) "APP_DEBUG" bool(true)