私はこの記事に従おうとしています:
HttpKernelも見て ください https://github.com/symfony/HttpKernel
そして、私はかなり混乱しています。カーネルは実際には 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 クラスが Kernel ではなく HttpKernel を拡張する特定の理由はありますか?
- 私も従うべきでしょうか?または、カーネルをコアとして使用する必要があります。もしそうなら、どうすれば
compile()
問題を回避できますか? 追加しなければならないパラメーターとサービスがありますが、どのように処理すればよいですか?