public/index.php line 25

Open in your IDE?
  1. <?php 
  2.  
  3. use App\Kernel
  4.  
  5. // Force UTF-8 encoding 
  6. mb_internal_encoding('UTF-8'); 
  7. mb_http_output('UTF-8'); 
  8. mb_regex_encoding('UTF-8'); 
  9. // Désactiver l'affichage des erreurs de dépréciation qui pourraient casser l'affichage
  10. error_reporting(E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED);
  11. ini_set('display_errors''0');
  12. // Empêcher la barre de debug HTML de corrompre les réponses JSON (AJAX)
  13. $isAjax = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest') || 
  14.           (isset($_SERVER['HTTP_ACCEPT']) && strpos($_SERVER['HTTP_ACCEPT'], 'application/json') !== false) ||
  15.           strpos($_SERVER['REQUEST_URI'] ?? '''/api/') === 0;
  16. if ($isAjax) {
  17.     $_SERVER['APP_DEBUG'] = 0;
  18.     $_ENV['APP_DEBUG'] = 0;
  19.     ini_set('display_errors''0');
  20. }
  21.  
  22. require_once dirname(__DIR__) . '/vendor/autoload_runtime.php'
  23.  
  24. return function (array $context) { 
  25.     return new Kernel($context['APP_ENV'], (bool)$context['APP_DEBUG']); 
  26. };