Php Symfony 2和细枝缓存&x2014;它们是一样的吗?

Php Symfony 2和细枝缓存&x2014;它们是一样的吗?,php,caching,symfony,twig,Php,Caching,Symfony,Twig,我的问题是symfony2缓存机制和Twig缓存机制是否相同 假设我决定在我的MVC框架中使用Twig,我会使用Symfony 2使用的相同缓存机制吗?我知道Symfony2和Twig都是由Fabien创建的。但是我不知道symfony2是只使用了小树枝缓存还是有其他的东西 所以我希望你能理解这个问题。Symfony 2是否使用细枝作为缓存?如果没有,Symfony 2和Twig缓存之间有什么区别?不确定完整答案,但Symfony和Twig必须使用单独的缓存机制,因为您不必在Symfony中使用

我的问题是symfony2缓存机制和Twig缓存机制是否相同

假设我决定在我的MVC框架中使用Twig,我会使用Symfony 2使用的相同缓存机制吗?我知道Symfony2和Twig都是由Fabien创建的。但是我不知道symfony2是只使用了小树枝缓存还是有其他的东西


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

不确定完整答案,但Symfony和Twig必须使用单独的缓存机制,因为您不必在Symfony中使用Twig,但缓存仍然可以工作。有关更多信息,请查看并深入了解代码


编辑: 来扩展我上面的非答案。细枝缓存实际上是一个编译缓存。模板保存为php文件。引用F.Potentier“[…]Twig缓存已编译的模板,以避免子序列请求的解析阶段[…]”()

而Symfony缓存(正如已经提到的)是HTTP缓存,在


希望这有帮助。

Symfony 2使用HTTP缓存进行缓存。Twig缓存是Twig模板的最快缓存,所以它们不必在每次请求时都重新编译。因此,细枝缓存只确保模板在第一次请求时编译一次

Symfony 2 HTTP缓存是另一个beast:)它提供了HTTP缓存机制的抽象,所以您可以使用HTTP缓存头等进行缓存


所以简单的答案是否定的!他们不一样

不,它们不一样。Symfony缓存了很多东西,比如路由、翻译、容器等等;Twig只是通过将模板编译成PHP类来缓存模板。当然,Twig的缓存系统也可以在Symfony应用程序中使用。

是的,看起来Twig应该只缓存模板。我会再调查一下。如果有人能回答这个问题,并且对Symfony 2缓存有经验,我将非常感谢得到答案@otporan我改进了答案,并在文档中添加了特定的来源。我也注意到你已经回答了你的问题。。。