public/index.php line 29

Open in your IDE?
  1. <?php
  2. use App\Kernel;
  3. use Symfony\Component\Debug\Debug;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\Dotenv\Dotenv;
  6. require dirname(__DIR__).'/vendor/autoload.php';
  7. // Load cached env vars if the .env.local.php file exists
  8. // Run "composer dump-env prod" to create it (requires symfony/flex >=1.2)
  9. if (is_array($env = @include dirname(__DIR__).'/.env.local.php')) {
  10.     $_SERVER += $env;
  11.     $_ENV += $env;
  12. } elseif (!class_exists(Dotenv::class)) {
  13.     throw new RuntimeException('Please run "composer require symfony/dotenv" to load the ".env" files configuring the application.');
  14. } else {
  15.     // load all the .env files
  16.     (new Dotenv())->loadEnv(dirname(__DIR__).'/.env');
  17. }
  18. $_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = ($_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? null) ?: 'dev';
  19. $_SERVER['APP_DEBUG'] = $_SERVER['APP_DEBUG'] ?? $_ENV['APP_DEBUG'] ?? 'prod' !== $_SERVER['APP_ENV'];
  20. $_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = (int) $_SERVER['APP_DEBUG'] || filter_var($_SERVER['APP_DEBUG'], FILTER_VALIDATE_BOOLEAN) ? '1' '0';
  21. if ($_SERVER['APP_DEBUG']) {
  22.     umask(0000);
  23.     Debug::enable();
  24. }
  25. Request::setTrustedProxies([$_SERVER['REMOTE_ADDR']], Request::HEADER_X_FORWARDED_ALL Request::HEADER_X_FORWARDED_HOST);
  26. if ($trustedHosts $_SERVER['TRUSTED_HOSTS'] ?? $_ENV['TRUSTED_HOSTS'] ?? false) {
  27.     Request::setTrustedHosts([$trustedHosts]);
  28. }
  29. $kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
  30. $request Request::createFromGlobals();
  31. $response $kernel->handle($request);
  32. $response->send();
  33. $kernel->terminate($request$response);