php是一種html內嵌式的在伺服器端執行的指令碼語言,所以大部分php開發出來的web應用,初始的開發模板就是混合層的資料程式設計。雖然通過mvc設計模式可以把程式應用邏輯與網頁呈現邏輯強制性分離,但也只是將應用程式的輸入、處理和輸出分開,網頁呈現邏輯(檢視)還會有html**和php程式強耦合在一起。
對於良好的可維護性的中型專案(在我看來是超過4個頁面),對頁面的邏輯檢視進行分隔是至關重要的。在乙個有著幾個頁面的應用程式,使用在頁面中插入包含的所有必要邏輯可能就足夠了,但是當使用乙個路由器的時候,找到乙個好的模板引擎是很重要的。下表列舉的六個絕佳的php模板引擎可能會助你一臂之力。
smarty
smarty算是一種很老的php模板引擎了,它曾是我使用這門語言模板的最初選擇。雖然它的更新已經不算頻繁了,並且缺少新一代模板引擎所具有的部分特性,但是它仍然值得一看
twig
twig是來自於symfony的模板引擎,它非常易於安裝和使用。它的操作有點像mustache和liquid
移植了同名的ruby模板語言。注意,haml使用的縮排模式(例如像python)可能在最初會給你帶來一定的困擾(而一旦你熟悉這種模式之後便會上癮)。
生成shopify(以及原始的ruby),liquid是在限制使用者許可權的同時又可使其自定義頁面服務風格的完美語言。此外,這個語言是跨平台的,並且相同的模板可在php和ruby中交替使用。
作為多種語言的模板,mustache可以相容所有能夠想到語言的模板(例如,甚至包括bash)
plate受到twig啟發,過載了php的原生特性。如果你不想使用需要編譯的模板語言,它可以為你大開方便之門
幾款PHP開發工具
1.php開發工具 phpdesigner php程式和web開發的最好編輯器和php ide。快速,省時,強大。穩定!phpdesigner不僅是乙個功能強大,速度超快的php ide和php編輯器 2.php原始檔加密工具 php screw 推薦 一是加密程式,實現對php檔案的加密.另乙個就...
PHP常見演算法
演算法題 1.使用php描述氣泡排序和快速排序演算法,物件可以是乙個陣列 氣泡排序 陣列排序 function bubble sort array return array 快速排序 陣列排序 function quick sort array left arr quick sort left ar...
php常見框架
yii 是乙個基於元件 用於開發大型 web 應用的高效能 php 框架.採用嚴格的oop編寫,並有著完善的庫引用以及全面的教程,提供了今日web 2.0應用開發所需要的幾乎一切功能.phalcon 是一套實現mvc架構的高效能php 應用程式框架 yaf 是乙個c語言編寫的php框架,1 是乙個以...