具有缓存但不是Smarty的简约PHP模板引擎?

时间:2010-04-03 09:34:59

标签: php templates caching smarty

“正确”的PHP模板引擎有loads of questions,但没有一个专注于缓存。

有没有人知道一个轻量级,高质量,基于PHP 5的模板引擎,可以开箱即用:

  • 低级模板功能(替换,循环和过滤,可能是条件)

  • 对已解析的结果进行缓存,可以为每个项目设置单独的TTL,当然还可以强制重新加载

  • 非常容易使用(如Smarty的)

  • 谦虚地污染命名空间(理想的解决方案是与外部应用程序进行交互的一个类)

不是Smarty 。我没有反对,经常使用Smarty,但我正在寻找一些更简单和更精简的东西。

我看了一下看起来非常好的Fabien Potencier的Twig并将模板编译成PHP代码,但除此之外它没有做任何实际的缓存。

需要想要模板引擎,因为我需要以HTML设计师稍后可以理解的方式完全分离代码和表示,所以请不要基本关于PHP中的模板引擎是否有意义的讨论。这些讨论很重要,但针对该问题存在具体问题。

1 个答案:

答案 0 :(得分:2)

带缓存的模板引擎

  • 回答你的问题,我不知道 一个支持所有要求的模板。希望其他人可以帮助你。但经过一番搜索,我找到了TinyButStrong。在网站上,他们提到它有一个cache system。我找不到他们实现什么样的缓存(光盘/内存/数据库)。它应该在内存中缓存以获得真正的加速)。

自己实施缓存

  • 我相信Twig非常稳固 模板enine,你可以 实现缓存 容易。
  • 只需将其缓存在APC中即可。什么时候 storing放一个TTL(生存时间) 在它上面。然后尝试get它 来自缓存。
  • 我假设你已经有了APC 安装,如果你担心 性能(缓存)。那么 你应该安装的第一件事 性能是APC(A 必须,因为它还将已编译的PHP文件存储在内存中。这意味着它不必每次都重新编译)。如果您无法安装APC,那么也许您可以退房 Cache-Lite。我非常喜欢这个梨包,因为它的简单性/良好的文档。