public/index.php line 32

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of Sulu.
  4.  *
  5.  * (c) Sulu GmbH
  6.  *
  7.  * This source file is subject to the MIT license that is bundled
  8.  * with this source code in the file LICENSE.
  9.  */
  10. use App\Kernel;
  11. use Sulu\Component\HttpKernel\SuluKernel;
  12. use Symfony\Component\Debug\Debug;
  13. use Symfony\Component\HttpFoundation\Request;
  14. defined('SULU_MAINTENANCE') || define('SULU_MAINTENANCE'getenv('SULU_MAINTENANCE') ?: false);
  15. // maintenance mode
  16. if (SULU_MAINTENANCE) {
  17.     $maintenanceFilePath __DIR__ '/maintenance.php';
  18.     // show maintenance mode and exit if no allowed IP is met
  19.     if (require $maintenanceFilePath) {
  20.         exit();
  21.     }
  22. }
  23. require dirname(__DIR__) . '/config/bootstrap.php';
  24. if ($_SERVER['APP_DEBUG']) {
  25.     umask(0000);
  26.     Debug::enable();
  27. }
  28. if ($trustedProxies $_SERVER['TRUSTED_PROXIES'] ?? $_ENV['TRUSTED_PROXIES'] ?? false) {
  29.     Request::setTrustedProxies(explode(','$trustedProxies), Request::HEADER_X_FORWARDED_ALL Request::HEADER_X_FORWARDED_HOST);
  30. }
  31. if ($trustedHosts $_SERVER['TRUSTED_HOSTS'] ?? $_ENV['TRUSTED_HOSTS'] ?? false) {
  32.     Request::setTrustedHosts([$trustedHosts]);
  33. }
  34. $suluContext SuluKernel::CONTEXT_WEBSITE;
  35. if (preg_match('/^\/admin(\/|$)/'$_SERVER['REQUEST_URI'])) {
  36.     $suluContext SuluKernel::CONTEXT_ADMIN;
  37. }
  38. $kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG'], $suluContext);
  39. // Comment this line if you want to use the "varnish" http
  40. // caching strategy. See http://sulu.readthedocs.org/en/latest/cookbook/caching-with-varnish.html
  41. if ('dev' !== $_SERVER['APP_ENV'] && SuluKernel::CONTEXT_WEBSITE === $suluContext) {
  42.     $kernel $kernel->getHttpCache();
  43. }
  44. // When using the HttpCache, you need to call the method in your front controller
  45. // instead of relying on the configuration parameter
  46. // https://symfony.com/doc/3.4/reference/configuration/framework.html#http-method-override
  47. Request::enableHttpMethodParameterOverride();
  48. $request Request::createFromGlobals();
  49. $response $kernel->handle($request);
  50. $response->send();
  51. $kernel->terminate($request$response);