谁能指出我实例化 HttpKernel 的地方,或者更好地询问它在哪里配置为服务?
我知道的:
在 symfony 全栈前端控制器中:“app_dev.php”
$kernel = new AppKernel('dev', true);
$response = $kernel->handle($request);
然后我们看到:
class AppKernel extends Kernel
然后在“Kernel.php”中
/**
* {@inheritdoc}
*/
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
{
if (false === $this->booted) {
$this->boot();
}
return $this->getHttpKernel()->handle($request, $type, $catch);
}
/**
* Gets a HTTP kernel from the container.
*
* @return HttpKernel
*/
protected function getHttpKernel()
{
return $this->container->get('http_kernel');
}
还有一条评论说 HttpKernel 是从容器中加载的。现在我很想知道何时、何地以及如何将这个类实例化并设置为服务。
谢谢!