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\HttpKernelCode
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();
}