【发布时间】:2012-10-10 06:23:24
【问题描述】:
我正在尝试关注这篇文章:
也在看 HttpKernel https://github.com/symfony/HttpKernel
我很困惑。在我看来,Kernel 确实比这里的 HttpKernel 类要多得多,甚至标准的 Symfony app.php 也有
$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
//$kernel = new AppCache($kernel);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
无论如何,内核都会依次调用HttpKernel->handle() 内的$kernel->handle($request);另外,它似乎还负责加载捆绑包?
但是,当内核通过boot() 在handle() 中创建服务容器时,它也会编译容器,因此无法添加更多参数和服务。
所以我想我的问题是:
- 在教程中,Framework 类扩展了 HttpKernel 而不是 Kernel,是否有任何具体原因?
- 我也应该效仿吗?或者我应该使用内核作为我的核心。如果是这样,我该如何解决
compile()问题?我确实有需要添加的参数和服务,我该如何处理?
【问题讨论】:
标签: symfony symfony-http-kernel