PHP 模板引擎 廣泛應(yīng)用于分離模板和布局。
使用PHP模板引擎,可以讓網(wǎng)站的維和更新容易,創(chuàng)造一個(gè)更加良好的開發(fā)環(huán)境,讓開發(fā)和設(shè)計(jì)工作更容易結(jié)合在一起。
它肯定也有一些不足之外,比如性能 (大多數(shù)PHP模板引擎在這方面都還是做的比較好的) 和需要學(xué)習(xí)新的語法 (偶爾會(huì)這樣)。
說到這里, 使用一個(gè) 模板引擎 并不一定就適合每一個(gè)項(xiàng)目。 一個(gè)網(wǎng)站如果只有少許的頁面,那很可能就不需要它。而如果是開發(fā)門戶站、電子商務(wù)網(wǎng)站或其它Web應(yīng)用程序,那使用它就可以改善開發(fā)進(jìn)程。
這里是 19 個(gè)PHP 模板引擎, 它們都擁有友情的功能,并且在持續(xù)開發(fā)中。
Smarty
smarty是PHP官方出的模板, 以前的官網(wǎng)地址是http://smarty.php.net/,因?yàn)樘餍辛税桑髥⒂昧诵掠蛎鹔ttp://www.smarty.net/。
Smarty是一個(gè)php模板引擎。更準(zhǔn)確的說,它分開了邏輯程序和外在的內(nèi)容,提供了一種易于管理的方法。可以描述為應(yīng)用程序員和美工扮演了不同的角 色,因?yàn)樵诖蠖鄶?shù)情況下 ,他們不可能是同一個(gè)人。
Smarty的特點(diǎn)之一是”模板編譯”。意思是Smarty讀取模板文件然后用他們創(chuàng)建php腳本。這些腳本創(chuàng)建以后將被執(zhí)行。因此并沒有花費(fèi)模板文件的語法解析,同時(shí)每個(gè)模板可以享受到諸如Zend加速器(http://www.zend.com) 或者PHP加速器(http://www.php-accelerator.co.uk)。這樣的php編譯器高速緩存解決方案。
Dwoo
Dwoo是一個(gè)PHP5模板引擎。兼容Smarty模板,它在Smarty語法的基礎(chǔ)上完全進(jìn)行重寫。支持通過插件擴(kuò)展其功能。
Savant
Savant是一個(gè)強(qiáng)大但輕量級(jí)的面向?qū)ο驪HP模板引擎。不象其模板系統(tǒng),Savant默認(rèn)沒有把模板編譯成PHP,而是使用PHP本身來作為它的模板 語言所以你不需要學(xué)習(xí)一套新的標(biāo)記系統(tǒng)。Savant有一個(gè)面向?qū)ο蟮哪0宀寮到y(tǒng)和輸出過濾器,可以讓你快速為它新增新的行為。
Template Blocks
Template Blocks 是一個(gè) 可視化的模板引擎l, 這個(gè)模板引擎是輕量級(jí)、靈活和高度可擴(kuò)展的。
你可以生成任何靜態(tài)內(nèi)容任何擴(kuò)展且可以使用熱門的擴(kuò)展后綴,比如 .HTML, .htm 或 .php. 他們都將載入相同的內(nèi)容。
Open Power Template
新的Open Power Template 包含一個(gè)內(nèi)置的xml解析器可以完全理解的你html代碼結(jié)構(gòu)。它可以找到結(jié)構(gòu)中未閉合的標(biāo)簽和執(zhí)行復(fù)雜的動(dòng)作。有較佳的表現(xiàn),每一個(gè)模板是編譯進(jìn)php代碼,以便其執(zhí)行速度快,可使用php加速器進(jìn)行加速,其結(jié)果將被緩存。
TinyButStrong
TinyButStrong(TBS)是一個(gè)可以讓PHP腳本和HTML文件干凈分離的PHP模板引擎。TBS設(shè)計(jì)成可以使用任何可視化HTML編輯器來編寫TBS的HTML模板頁。
Rain TPL
易于使用和安裝引擎,有6個(gè)標(biāo)簽, 3個(gè)php函數(shù)和2個(gè)php類。Rain TPL的所見即所得非常友好,你可以使用img /cs的s相對(duì)路徑,它們將轉(zhuǎn)換為正確的服務(wù)器路徑。
PHPTAL
PHPTAL 是一個(gè) ZPT的PHP執(zhí)行。 簡而言之, PHPTAL 是一個(gè)PHP下的 XML/XHTML 模板庫。
PHP Template Engine
這個(gè) 模板引擎 使用 PHP, 不是一個(gè)模板腳本語言。
它有一個(gè)簡單的用戶身份驗(yàn)證,會(huì)話和cookie系統(tǒng)。
Template Lite
Template Lite是一個(gè)非常快而且很小HTML模板引擎。該引擎支持Smarty模板引擎所具有的大部分功能和過濾器。
VTE – Vivvo Template Engine
VTE的最初創(chuàng)建是用于 Vivvo CMS ,但是它免費(fèi)發(fā)布,是一個(gè)輕量輕,易于使用,功能強(qiáng)大和可擴(kuò)展性強(qiáng)的模板引擎。它可以做遞歸,對(duì)象要求,數(shù)組,但仍保持在一個(gè)單一的體積,小于1000行代碼!VTE的語言基于xml,包括標(biāo)記和屬性。
XTemplate
XTemplate是一個(gè)適用于PHP的模板引擎。它允許把HTML代碼與PHP代碼分開存儲(chǔ)。XTemplate包含了許多有用的功能比如嵌套的程序塊,各種類型的插值變量。其代碼非常簡潔并且是最優(yōu)化的。
vlibTemplate
一個(gè)快速、全能的模板系統(tǒng),它包含一個(gè)緩存和調(diào)試類。
PHP-Sugar
它smarty有著相同的精神 。一個(gè)靈活的匯編引擎,使表達(dá)類似php本身的使用。它也有一個(gè)干凈,易于理解的語法,輸出是html轉(zhuǎn)義。
FXL Template
FXL Template 是一個(gè)易于使用的模板引擎,包含一個(gè)引擎系統(tǒng)的所有功能。
Blitz templates
Blitz templates 是一個(gè)快速的模板引擎。
Vemplator
僅220行代碼, Vemplator 提供:
條件語句: if/else 和 switch聲明
圓點(diǎn)標(biāo)記用戶變量 (customer.name)
關(guān)聯(lián)和數(shù)字?jǐn)?shù)組 (row[0] 和rows[1][‘name’])
For-each looping over arrays (關(guān)聯(lián)和數(shù)字索引)
Includes (included 模板是可解析的和緩存分離)
Template Engines Under PEAR
4 PEAR packages on templating:
HTML_Template_Flexy
HTML_Template_IT
HTML_Template_PHPLIB
HTML_Template_Sigma
QuickSkin
你特別的喜歡 PHP模板引擎是哪個(gè)呢 ?為什么?
-
引擎
+關(guān)注
關(guān)注
1文章
361瀏覽量
22609 -
PHP
+關(guān)注
關(guān)注
0文章
454瀏覽量
26734
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論