Same name and namespace in other branches
  1. 10 core/lib/Drupal/Core/DrupalKernel.php \Drupal\Core\DrupalKernel::handle()
  2. 8.9.x core/lib/Drupal/Core/DrupalKernel.php \Drupal\Core\DrupalKernel::handle()
1 method overrides DrupalKernel::handle()
UpdateKernel::handle in core/lib/Drupal/Core/Update/UpdateKernel.php

File

core/lib/Drupal/Core/DrupalKernel.php, line 709

Class

DrupalKernel
The DrupalKernel class is the core of Drupal itself.

Namespace

Drupal\Core

Code

public function handle(Request $request, $type = self::MASTER_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;
}