|
17 | 17 | if ($_ENV['APP_ENV'] === 'prod' && strlen($_ENV['APP_SECRET']) < 32) { |
18 | 18 | throw new \RuntimeException('APP_SECRET must be at least 32 characters long in production.'); |
19 | 19 | } |
| 20 | + |
| 21 | + $debug = filter_var($_ENV['APP_DEBUG'], FILTER_VALIDATE_BOOLEAN); |
| 22 | + |
| 23 | + if ($debug) { |
| 24 | + umask(0000); |
| 25 | + |
| 26 | + Debug::enable(); |
| 27 | + } |
| 28 | + |
| 29 | + if ($trustedProxies = $_ENV['TRUSTED_PROXIES'] ?? false) { |
| 30 | + Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST); |
| 31 | + } |
| 32 | + |
| 33 | + if ($trustedHosts = $_ENV['TRUSTED_HOSTS'] ?? false) { |
| 34 | + Request::setTrustedHosts(explode(',', $trustedHosts)); |
| 35 | + } |
| 36 | + |
| 37 | + $kernel = new Kernel($_ENV['APP_ENV'], $debug); |
| 38 | + $request = Request::createFromGlobals(); |
20 | 39 | } catch (\Throwable $e) { |
21 | 40 | http_response_code(503); |
22 | 41 | header('Content-Type: application/json'); |
|
28 | 47 | echo json_encode($body) ?: '{"status":"DOWN"}'; |
29 | 48 | exit; |
30 | 49 | } |
31 | | - |
32 | | -$debug = filter_var($_ENV['APP_DEBUG'], FILTER_VALIDATE_BOOLEAN); |
33 | | - |
34 | | -if ($debug) { |
35 | | - umask(0000); |
36 | | - |
37 | | - Debug::enable(); |
38 | | -} |
39 | | - |
40 | | -if ($trustedProxies = $_ENV['TRUSTED_PROXIES'] ?? false) { |
41 | | - Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST); |
42 | | -} |
43 | | - |
44 | | -if ($trustedHosts = $_ENV['TRUSTED_HOSTS'] ?? false) { |
45 | | - Request::setTrustedHosts(explode(',', $trustedHosts)); |
46 | | -} |
47 | | - |
48 | | -$kernel = new Kernel($_ENV['APP_ENV'], $debug); |
49 | | -$request = Request::createFromGlobals(); |
50 | 50 | $response = $kernel->handle($request); |
51 | 51 | $response->send(); |
52 | 52 | $kernel->terminate($request, $response); |
0 commit comments