繁体   English   中英

Symfony 2和Twig缓存 - 它们是一样的吗?

[英]Symfony 2 and Twig cache — are they the same?

我的问题是Symfony 2缓存机制和Twig缓存机制是一样的吗?

假设我决定在我的MVC框架中使用Twig,我是否会使用Symfony 2使用的相同缓存机制? 我知道Symfony2和Twig都是由Fabien创建的。 但我不知道Symfony 2只使用Twig缓存还是还有更多东西?

所以我希望你能理解这个问题。 Symfony 2是否使用Twig进行缓存? 如果没有,Symfony 2和Twig缓存之间有什么区别?

不确定完整的答案,但symfony和twig必须使用单独的缓存机制,因为您不必在symfony中使用twig,但缓存仍然有效。 有关更多信息,请查看http://symfony.com/doc/current/并深入了解代码。


编辑:扩展我上面的非答案。 Twig缓存实际上是一个编译缓存。 您的模板保存为php文件。 引用F. Potencier“[...] Twig缓存已编译的模板以避免后续请求的解析阶段。[...]”( 来源

虽然Symfony缓存是(如前所述)HTTP缓存,但在Symfony Docs缓存部分中有详细说明

希望这可以帮助。

Symfony 2使用HTTP缓存进行缓存。 而且Twig缓存是对Twig模板进行的joust缓存,因此它们不必在每个请求上重新编译。 所以Twig缓存只能确保模板在第一次请求时编译一次。

而Symfony 2 HTTP缓存是另一个野兽:)它提供了围绕HTTP缓存机制的抽象,因此您可以使用HTTP缓存标头等进行缓存...

所以简短的回答是不! 他们是不一样的!

不,他们不一样。 Symfony缓存了许多东西,如路线,翻译,容器等; Twig只是通过将模板编译为PHP类来缓存模板。 当然,Twig的缓存系统也可以在Symfony应用程序中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM