0

谁能指出我实例化 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 是从容器中加载的。现在我很想知道何时、何地以及如何将这个类实例化并设置为服务。

谢谢!

4

0 回答 0