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

otp*_*ran 3 php caching symfony twig

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

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

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

Str*_*ect 8

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


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

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

希望这可以帮助.

  • 是的,它看起来像Twig只能缓存模板,因为它应该.我会再调查一下.如果有人能够回答这个问题,并且对Symfony 2缓存有经验,我将非常感谢您的回答! (2认同)