2012-03-21 76 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}