public/index.php line 50

Open in your IDE?
  1. <?php
  2. use App\Kernel;
  3. // header( "Access-Control-Allow-Origin: *" );
  4. // header( 'Access-Control-Allow-Credentials: true' );
  5. // header( 'Access-Control-Allow-Methods: GET, POST, OPTIONS' );
  6. // // chrome and some other browser sends a preflight check with OPTIONS
  7. // // if that is found, then we need to send response that it's okay
  8. // // @link https://stackoverflow.com/a/17125550/2754557
  9. // if (
  10. //   isset( $_SERVER['REQUEST_METHOD'] )
  11. //   && $_SERVER['REQUEST_METHOD'] === 'OPTIONS'
  12. // ) {
  13. //   // need preflight here
  14. //   header( 'Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization' );
  15. //   // add cache control for preflight cache
  16. //   // @link https://httptoolkit.tech/blog/cache-your-cors/
  17. //   header( 'Access-Control-Max-Age: 86400' );
  18. //   header( 'Cache-Control: public, max-age=86400' );
  19. //   header( 'Vary: origin' );
  20. //   // just exit and CORS request will be okay
  21. //   // NOTE: We are exiting only when the OPTIONS preflight request is made
  22. //   // because the pre-flight only checks for response header and HTTP status code.
  23. //   exit( 0 );
  24. // }
  25. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  26. return function (array $context) {
  27.     ini_set('memory_limit''4G');
  28.     ini_set('max_execution_time'0);
  29.     return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  30. };