Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. HttpKernelBrowser.php

function HttpKernelBrowser::getScript

Parameters

Request $request:

Overrides AbstractBrowser::getScript

File

vendor/symfony/http-kernel/HttpKernelBrowser.php, line 74

Class

HttpKernelBrowser
Simulates a browser and makes requests to an HttpKernel instance.

Namespace

Symfony\Component\HttpKernel

Code

protected function getScript(object $request) : string {
    $kernel = var_export(serialize($this->kernel), true);
    $request = var_export(serialize($request), true);
    $errorReporting = error_reporting();
    $requires = '';
    foreach (get_declared_classes() as $class) {
        if (str_starts_with($class, 'ComposerAutoloaderInit')) {
            $r = new \ReflectionClass($class);
            $file = \dirname($r->getFileName(), 2) . '/autoload.php';
            if (file_exists($file)) {
                $requires .= 'require_once ' . var_export($file, true) . ";\n";
            }
        }
    }
    if (!$requires) {
        throw new \RuntimeException('Composer autoloader not found.');
    }
    $code = <<<EOF
<?php

error_reporting({<span class="php-variable">$errorReporting</span>});

{<span class="php-variable">$requires</span>}

\$kernel = unserialize({<span class="php-variable">$kernel</span>});
\$request = unserialize({<span class="php-variable">$request</span>});
EOF;
    return $code . $this->getHandleScript();
}
RSS feed
Powered by Drupal