symfony httpkernel实例化完整堆栈框架
有人能告诉我HttpKernel是在哪里实例化的吗,或者更好地问一下它是在哪里配置为服务的吗 据我所知: 在symfony全栈前端控制器中:“app_dev.php” 然后我们看到:symfony httpkernel实例化完整堆栈框架,symfony,kernel,containers,Symfony,Kernel,Containers,有人能告诉我HttpKernel是在哪里实例化的吗,或者更好地问一下它是在哪里配置为服务的吗 据我所知: 在symfony全栈前端控制器中:“app_dev.php” 然后我们看到: class AppKernel extends Kernel 然后在“Kernel.php”中 还有一条注释说明HttpKernel是从容器中加载的。现在我感兴趣的是找出这个类在何时、何地以及如何被实例化并设置为服务 谢谢 它由设置,并在第一次调用http\u内核服务时实例化。在frameworkbundle中的
class AppKernel extends Kernel
然后在“Kernel.php”中
还有一条注释说明HttpKernel是从容器中加载的。现在我感兴趣的是找出这个类在何时、何地以及如何被实例化并设置为服务
谢谢 它由设置,并在第一次调用
http\u内核
服务时实例化。在frameworkbundle中的何处,因为我也在那里,找不到位置…找到什么?服务定义位于框架捆绑包中,类本身由容器创建。捆绑包中的服务定义在哪里?在什么档案里?我阅读了所有的frameworkbundle文件,但找不到定义服务http\U内核的位置我已经链接到定义了http\U内核的位置。
class AppKernel extends Kernel
/**
* {@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');
}