function DrupalKernel::handle

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/DrupalKernel.php \Drupal\Core\DrupalKernel::handle()
  2. 8.9.x core/lib/Drupal/Core/DrupalKernel.php \Drupal\Core\DrupalKernel::handle()
  3. 10 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 700

Class

DrupalKernel
The DrupalKernel class is the core of Drupal itself.

Namespace

Drupal\Core

Code

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;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.