php以其簡單靈活的特點成為世界上最流行的腳本語言,于是PHP開發(fā)框架誕生了,它大大減少了開發(fā)者重復(fù)編寫代碼的勞動,使得開發(fā)者能夠把精力放在實際開發(fā)程序上。目前,國外流行的PHP開發(fā)框架主要有zendFramework、CakePHP、Symfony、Codelgniter、Seagull。而在國內(nèi),在互聯(lián)網(wǎng)熱潮的推動下,也涌現(xiàn)出許多國產(chǎn)的PHP開發(fā)框架。 什么是php開發(fā)框架 框架,即Framework,其實就是某種應(yīng)用的半成品,或者說是一系列組件,供我們選用它來完 成我們自己的應(yīng)用。換句話說,使用框架開發(fā)程序,就好比使用別人已經(jīng)搭好的舞臺來表演,我們 無須費心搭建舞臺這樣煩瑣又底層的事情,這樣我們就可以在如何更好地表演上盡心盡力。例如, 微軟的.NET Framework,我們使用它來開發(fā)windows應(yīng)t};}j程序效率就會高很多。 PHP開發(fā)框架也是如此。PHP開發(fā)框架封裝了底層的操作,把web程序開發(fā)擺到了流水線l二。 換句話說,PHP開發(fā)框架有助于促進快速軟件開發(fā)(RAD)。使用PHP框架既節(jié)約了開發(fā)者的時間, 也有助十開發(fā)者創(chuàng)建更為穩(wěn)定的程序,并減少開發(fā)者重復(fù)編寫代碼的勞動。PHP開發(fā)框架使得開發(fā) 者可以花更多的時間去創(chuàng)造真正的W曲程序,而不是編寫重復(fù)性的代碼。 常見的PHP開發(fā)框架 隨著PHP不斷被更多開發(fā)者使用,越來越多的PHP開發(fā)框架如雨后春筍般涌現(xiàn)。這里列舉并簡要介紹一些流行的PHP開發(fā)框架。 (1)CakePHP CakePHP是一個免費開源的PHP框架。CakePHP持有靈活的MIT開源許可證,又擁有友好活 躍的開源社區(qū)的支持,使得其快速發(fā)展,并成為PHP開發(fā)框架的佼佼者。CakePHP的設(shè)計者最初從 Rubv 0n Rails框架中得到靈感,也采用了MvC架構(gòu)模式,同時還兼容PHP4和PHP5。在數(shù)據(jù)庫 方面,CakePHP運_}=_日了CRuD(CREATE,READ,UPDATE,DELETE)模式。除此之外,CakePHP還具有代碼生成器,可以自動產(chǎn)牛代碼。 (2)CodeIgniter CodeIgniter是由Ellislab公司的CE0 RickEllis開發(fā)的,他的靈感也來自于Ruby On Rails框 架。CodeIgniter以小巧但功能強大著稱。CodeIgniter也采用了MVC架構(gòu)模式,擁有對多種數(shù)據(jù)庫 平臺全特性支持的數(shù)據(jù)庫類,還有支持附件發(fā)送的郵件發(fā)送類。此外,CodeIgniter還支持表單與數(shù) (3)Zend Framework zend Framework是…款高品質(zhì)的PHP開源框架,它由zend公司支持開發(fā),Google、MicrosoR 等公司以及開源社區(qū)的許多成員都為其做出了貢獻,可以說足PHP大家之作。zend Framework完 全基于PHP5編寫,并采用了MvC架構(gòu)模式,以及提供良好的AJAx支持。同時,在zend Framework 中還有豐富的組件可以使用,如用于表單驗證的zend Foml組件、用于用戶認證的zend Auth組 件、用于數(shù)據(jù)庫操作的zend Db組件等。 在PHP大行其道的今天,也是PHP開發(fā)框架犬展拳腳的時候。 本文為IT貪嗔癡原創(chuàng)內(nèi)容 |
|
來自: 勿忘初心at4s01 > 《程序員》