public function DrupalKernel::handle in Drupal 10
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/DrupalKernel.php \Drupal\Core\DrupalKernel::handle()
- 9 core/lib/Drupal/Core/DrupalKernel.php \Drupal\Core\DrupalKernel::handle()
File
- core/lib/ Drupal/ Core/ DrupalKernel.php, line 661 
Class
- DrupalKernel
- The DrupalKernel class is the core of Drupal itself.
Namespace
Drupal\CoreCode
public function handle(Request $request, $type = self::MAIN_REQUEST, $catch = TRUE) : Response {
  // Ensure sane PHP environment variables.
  static::bootEnvironment();
  try {
    if (!$this->booted) {
      $this
        ->initializeSettings($request);
      $this
        ->boot();
    }
    $response = $this
      ->getHttpKernel()
      ->handle($request, $type, $catch);
  } catch (\Exception $e) {
    if ($catch === FALSE) {
      throw $e;
    }
    $response = $this
      ->handleException($e, $request, $type);
  }
  // Adapt response headers to the current request.
  $response
    ->prepare($request);
  return $response;
}