protected function Client::getScript in Zircon Profile 8.0
Same name in this branch
- 8.0 vendor/symfony/http-kernel/Client.php \Symfony\Component\HttpKernel\Client::getScript()
- 8.0 vendor/symfony/browser-kit/Client.php \Symfony\Component\BrowserKit\Client::getScript()
Same name and namespace in other branches
- 8 vendor/symfony/http-kernel/Client.php \Symfony\Component\HttpKernel\Client::getScript()
Returns the script to execute when the request must be insulated.
Parameters
Request $request A Request instance:
Return value
string
Overrides Client::getScript
1 call to Client::getScript()
- TestClient::getScript in vendor/
symfony/ http-kernel/ Tests/ Fixtures/ TestClient.php - Returns the script to execute when the request must be insulated.
1 method overrides Client::getScript()
- TestClient::getScript in vendor/
symfony/ http-kernel/ Tests/ Fixtures/ TestClient.php - Returns the script to execute when the request must be insulated.
File
- vendor/
symfony/ http-kernel/ Client.php, line 95
Class
- Client
- Client simulates a browser and makes requests to a Kernel object.
Namespace
Symfony\Component\HttpKernelCode
protected function getScript($request) {
$kernel = str_replace("'", "\\'", serialize($this->kernel));
$request = str_replace("'", "\\'", serialize($request));
$r = new \ReflectionClass('\\Symfony\\Component\\ClassLoader\\ClassLoader');
$requirePath = str_replace("'", "\\'", $r
->getFileName());
$symfonyPath = str_replace("'", "\\'", dirname(dirname(dirname(__DIR__))));
$errorReporting = error_reporting();
$code = <<<EOF
<?php
error_reporting({<span class="php-variable">$errorReporting</span>} & ~E_USER_DEPRECATED);
require_once '{<span class="php-variable">$requirePath</span>}';
\$loader = new Symfony\\Component\\ClassLoader\\ClassLoader();
\$loader->addPrefix('Symfony', '{<span class="php-variable">$symfonyPath</span>}');
\$loader->register();
\$kernel = unserialize('{<span class="php-variable">$kernel</span>}');
\$request = unserialize('{<span class="php-variable">$request</span>}');
EOF;
return $code . $this
->getHandleScript();
}