Twig缓存是如何工作的?

6

我最近在我的项目中开始使用twig,发现它创建了缓存文件夹,并且基本上为缓存创建了一些php类。

我想确切地了解这个机制的工作原理,它如何有利于减少页面加载时间,有人能帮助我吗?


1
您可以查看Twig文档http://twig.sensiolabs.org/doc/internals.html以获得更好的理解。 - ahgindia
1个回答

5

Twig的评估过程如下:

  1. 解析您的模板,构建抽象语法树(AST),然后将AST转换为php代码
  2. 执行步骤#1中生成的Php代码

使用Twig模板缓存可以消除第1步,因为转换结果会写入缓存文件。

因此强烈建议在生产中使用它。只需确保在部署时清除模板目录缓存或指定另一个目录作为目标。在路径中包含应用程序版本号可能是个好主意。


AST是什么? - Martin AJ
@MartinAJ https://zh.wikipedia.org/wiki/抽象语法树 - zerkms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接