PHP框架真(zhen)正(zheng)地(di)發(fa)展是從PHP5開(kai)(kai)始的(de)(de)(de)。其實(shi)在PHP4時代就有(you)(you)一些(xie)框架,但是由于使用(yong)復雜,沒有(you)(you)純PHP好用(yong),所以(yi)一直到(dao)了(le)(le)PHP5才(cai)有(you)(you)大的(de)(de)(de)發(fa)展。隨(sui)著PHP5面向對象功能(neng)的(de)(de)(de)實(shi)現。基于PHP的(de)(de)(de)產(chan)品漸(jian)(jian)漸(jian)(jian)多了(le)(le)起來。下面列舉幾款(kuan)比(bi)較流行的(de)(de)(de)PHP框架。(1)ThinkPHPThinkPHP框架是由上海頂想公司開(kai)(kai)發(fa)維(wei)護(hu)的(de)(de)(de)MVC結(jie)構的(de)(de)(de)開(kai)(kai)源PHP框架,遵循Apache2開(kai)(kai)源協議(yi)發(fa)布(bu),是為了(le)(le)敏捷WEB應用(yong)開(kai)(kai)發(fa)和簡(jian)化企業應用(yong)開(kai)(kai)發(fa)而誕生的(de)(de)(de)。
ThinkPHP是一個(ge)快速、兼(jian)容(rong)而且(qie)簡單的(de)(de)輕量級國產PHP開(kai)(kai)發框架,誕生于2006年初,作為(wei)一個(ge)整體開(kai)(kai)發解決方案,ThinkPHP能夠(gou)解決應用開(kai)(kai)發中的(de)(de)大多數需要,因為(wei)其自身(shen)包含了底層架構、兼(jian)容(rong)處理、基類庫(ku)、數據庫(ku)訪(fang)問層、模板引(yin)擎(qing)、緩(huan)存機制(zhi)、插(cha)件機制(zhi)、角色(se)認(ren)證、表單處理等常用的(de)(de)組件,并且(qie)對于跨版本、跨平臺和(he)跨數據庫(ku)移植都比較方便。并且(qie)每個(ge)組件都是精心(xin)設計和(he)完(wan)善的(de)(de),應用開(kai)(kai)發過程僅僅需要關(guan)注(zhu)您的(de)(de)業務(wu)邏輯(ji)。(2)Laravel
Laravel是一(yi)套(tao)簡潔、優雅的PHP Web開發(fa)框架(PHP Web Framework)。它可以讓你(ni)從面(mian)條一(yi)樣雜亂的代碼(ma)中(zhong)解脫出(chu)來;它可以幫你(ni)構建(jian)一(yi)個完美的網(wang)絡APP,而且每行代碼(ma)都可以簡潔、富于表達力。(3) Yii
Yii是一個基于組件的(de)(de)高性能(neng)PHP框(kuang)架,用于開發(fa)大型Web應(ying)(ying)用。Yii采用嚴格的(de)(de)OOP編寫(xie),并有(you)著完(wan)善(shan)的(de)(de)庫引用以及全面的(de)(de)教程。從MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主題化,I18N和L10N,Yii提供(gong)了今日(ri)Web 2.0應(ying)(ying)用開發(fa)所需要(yao)的(de)(de)幾乎一切(qie)功能(neng)。事實上,Yii是最有(you)效率的(de)(de)PHP框(kuang)架之一。(4)CakePHP
CakePHP是(shi)一個運用了諸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名設計模式的(de)快速開發(fa)框架(jia)。該項目主要目標(biao)是(shi)提供一個可以讓各種(zhong)層次的(de)PHP開發(fa)人員快速地開發(fa)出(chu)健(jian)壯的(de)Web應用,而又(you)不失(shi)靈活性。(5)Symfony
Symfony是一(yi)個基(ji)于MVC模式(shi)的(de)面向對(dui)象的(de)PHP5框架。Symfony允許(xu)在一(yi)個web應用中分離事務控制(zhi),服務邏輯(ji)和表示層。