3

私の質問は、Symfony 2 のキャッシュ メカニズムと Twig のキャッシュ メカニズムは同じですか?

MVC フレームワークで Twig を使用することに決めたとしましょう。Symfony 2 が使用するのと同じキャッシュメカニズムを使用できますか? Symfony2 と Twig の両方が Fabien によって作成されたことを知っています。しかし、Symfony 2 が Twig キャッシュのみを使用しているのか、それとも他に何かあるのかはわかりません。

ですから、質問を理解していただければ幸いです。Symfony 2 はキャッシュに Twig を使用しますか? そうでない場合、Symfony 2 と Twig キャッシングの違いは何ですか?

4

3 に答える 3

8

完全な答えはわかりませんが、symfonyでtwigを使用する必要はなく、キャッシュは引き続き機能するため、symfonyとtwigは別々のキャッシュメカニズムを使用する必要があります。詳細については、 http: //symfony.com/doc/current/を確認し、コードを調べてください。


編集:上記の私の非回答を拡張します。Twigキャッシュは、実際にはコンパイルキャッシュです。テンプレートはphpファイルとして保存されます。F. Potencierを引用するには、「[...] Twigはコンパイルされたテンプレートをキャッシュして、後続のリクエストの解析フェーズを回避します。[...]」(ソース

Symfonyキャッシュは(すでに述べたように)HTTPキャッシュであり、SymfonyDocsキャッシュセクションで詳細に説明されています。

お役に立てれば。

于 2012-10-10T23:57:37.643 に答える
0

Symfony 2 は、キャッシングの目的で HTTP キャッシュを使用します。また、Twig キャッシュは Twig テンプレートのキャッシングであるため、リクエストごとに再コンパイルする必要はありません。そのため、Twig キャッシングは、最初のリクエストでテンプレートが 1 回コンパイルされることのみを保証します。

そして、Symfony 2 HTTP キャッシュは別の野獣です:) HTTP キャッシュメカニズムの周りに抽象化を提供するため、HTTP キャッシュヘッダーなどを使用してキャッシュできます...

したがって、短い答えはNOです!それらは同じではありません!

于 2012-10-11T00:26:21.370 に答える
0

いいえ、それらは同じではありません。symfony は、ルート、翻訳、コンテナなどの多くのものをキャッシュします。Twig は、テンプレートを PHP クラスにコンパイルしてキャッシュするだけです。もちろん、Twig のキャッシング システムは Symfony アプリでも機能します。

于 2012-10-11T15:54:25.083 に答える