2012-03-21 77 views
0

我需要非常基本的模板引擎,它被封装在单个类中。所以我可以很容易地继承我的类。PHP模板引擎 - 单个类

所有需要的功能是“for”循环,if/else和变量放置。即使包括其他模板也不是必需的。

它还必须支持缓存以提高性能。

所有广为人知的模板引擎都很大,不包含在单个类中。 而且有太多的小模板引擎可以快速找到我要搜索的内容。

+0

参见[上的最小(HTTPS: //code.google.com/p/smallest-template-system/) – 2013-07-20 14:19:20

回答

2

我已经看过答案中给出的所有引擎。 Templum是最接近的一个,但并不是我所寻找的。

经过一番更多的搜索,我发现了RainTPL,正是我所要求的。我不得不接受我自己的答案。

1

它不是一个单独的类,它是2(加了一些例外),但它是最紧凑,最简单的模板引擎,我已经看到了:http://templum.electricmonk.nl/

1

看一看TinyButStrong敢肯定它有你想要什么。

引用他们的文档:

因为只有一个安装文件。它由6个方法和5个属性组成,只有一个类。

4

你可以尝试项目Div PHP Template Engine,我建议你下载最新版本。

+0

刚刚对简单输出创建进行了测试,只包含一个类,非常简单的语法,甚至可以使用简单的echo + template + varlist并获取您的模板运行。 – jhcaiced 2012-09-23 20:17:45

+0

Div引擎的许可证是GPL。可能对每个人都没用。 – Yirkha 2017-02-26 23:34:15

0

尝试StampTE,它不仅仅是一个一流的模板引擎,它也非常优雅,因为它提供了100%的HTML-PHP分离。您只使用HTML注释来定义区域,这些被称为标记。没有条件,没有循环,没有部分。

http://stampte.com/

0

尝试文本模板。它是一个单独的类,纯粹的正则表达式,不需要文件系统访问;它支持循环,条件和过滤器:http://github.com/dermatthes/text-template

它将与正确的行号:-)

演示模板报表分析,错误:

Hello {= user.name}, 
{for curOrder in orders} 
Order {= @index1}: {curOrder.title} 
{/for}