代码之家  ›  专栏  ›  技术社区  ›  Pekka

带缓存但不带智能的极简php模板引擎?

  •  3
  • Pekka  · 技术社区  · 16 年前

    有 loads of questions 对于“正确的”php模板引擎,但它们都不关注缓存。

    有谁知道一个轻量级的、高质量的、基于php 5的模板引擎,它可以做到以下几点:

    • 低级模板函数(替换、循环和筛选,可能是条件函数)

    • 缓存已分析的结果,可以为每个项设置单独的ttl,当然还可以通过编程强制重新加载

    • 极易使用(如Smarty)

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

    但是 不聪明 . 我不反对,而且经常使用,聪明,但我正在寻找一些更简单,更精简的东西。

    我看了法比安·波蒂埃的 Twig 这看起来很不错,并将模板编译成php代码,但除了此之外,它不会执行任何实际的缓存。

    我 需要 和 希望 一个模板引擎,因为我需要完全分离代码和表示,以一种html设计器可以理解的方式,所以请不要根本讨论php中的模板引擎是否有意义。这些讨论很重要,但对这个问题有一些具体问题。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Alfred    16 年前

    带缓存的模板引擎

    • 回答你的问题我不知道 支持所有需求的模板。希望有人能帮你。但经过一点点搜索我发现 TinyButStrong . 在那里他们提到它有一个 cache system . 我找不到它们实现的缓存类型(磁盘/内存/数据库)。它应该缓存在内存中以实现真正的加速)。

    自己实现缓存

    • 我相信小枝很结实 模板enine 在此基础上实现缓存 很容易。
    • 把它藏起来 APC . 什么时候? storing 放置TTL(生存时间) 关于它。然后尝试 get 它 从缓存。
    • 我想你已经有APC了 如果您担心 性能(缓存)。然后 你应该安装的第一件事 性能为APC(A 必须 因为它还将编译的php文件存储在内存中。这意味着它不必每次都重新编译)。如果你不能安装apc,那么也许你可以签出 Cache-Lite . 我真的很喜欢这个pear包,因为它很简单/有很好的文档。
    推荐文章