fixed Client when using the terminable event
This commit is contained in:
parent
a46ff2fc59
commit
8c8cf62038
@ -156,7 +156,7 @@ class Client extends BaseClient
|
|||||||
$profilerCode = '$kernel->getContainer()->get(\'profiler\')->enable();';
|
$profilerCode = '$kernel->getContainer()->get(\'profiler\')->enable();';
|
||||||
}
|
}
|
||||||
|
|
||||||
return <<<EOF
|
$code = <<<EOF
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
if ('$autoloader') {
|
if ('$autoloader') {
|
||||||
@ -167,7 +167,10 @@ require_once '$path';
|
|||||||
\$kernel = unserialize('$kernel');
|
\$kernel = unserialize('$kernel');
|
||||||
\$kernel->boot();
|
\$kernel->boot();
|
||||||
$profilerCode
|
$profilerCode
|
||||||
echo serialize(\$kernel->handle(unserialize('$request')));
|
|
||||||
|
\$request = unserialize('$request');
|
||||||
EOF;
|
EOF;
|
||||||
|
|
||||||
|
return $code.$this->getHandleScript();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ class Client extends BaseClient
|
|||||||
$requirePath = str_replace("'", "\\'", $r->getFileName());
|
$requirePath = str_replace("'", "\\'", $r->getFileName());
|
||||||
$symfonyPath = str_replace("'", "\\'", realpath(__DIR__.'/../../..'));
|
$symfonyPath = str_replace("'", "\\'", realpath(__DIR__.'/../../..'));
|
||||||
|
|
||||||
return <<<EOF
|
$code = <<<EOF
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once '$requirePath';
|
require_once '$requirePath';
|
||||||
@ -94,7 +94,22 @@ require_once '$requirePath';
|
|||||||
\$loader->register();
|
\$loader->register();
|
||||||
|
|
||||||
\$kernel = unserialize('$kernel');
|
\$kernel = unserialize('$kernel');
|
||||||
echo serialize(\$kernel->handle(unserialize('$request')));
|
\$request = unserialize('$request');
|
||||||
|
EOF;
|
||||||
|
|
||||||
|
return $code.$this->getHandleScript();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getHandleScript()
|
||||||
|
{
|
||||||
|
return <<<'EOF'
|
||||||
|
$response = $kernel->handle($request);
|
||||||
|
|
||||||
|
if ($kernel instanceof Symfony\Component\HttpKernel\TerminableInterface) {
|
||||||
|
$kernel->terminate($request, $response);
|
||||||
|
}
|
||||||
|
|
||||||
|
echo serialize($response);
|
||||||
EOF;
|
EOF;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user