在項(xiàng)目開發(fā)中,一些架構(gòu)和代碼都是重復(fù)的馋没,為了避免重復(fù)勞動(dòng)昔逗,于是各種各樣的框架誕生了。
在PHP開發(fā)中篷朵,選擇合適的框架有助于加快軟件開發(fā)勾怒,節(jié)約寶貴的項(xiàng)目時(shí)間,讓開發(fā)者專注于功能的實(shí)現(xiàn)上款票。由于流行的框架經(jīng)過了大量項(xiàng)目的檢驗(yàn)控硼,所以使用框架還有助于創(chuàng)建更加穩(wěn)定和安全的應(yīng)用程序。本文搜集了目前全球最流行的25款PHP框架艾少,歡迎大家交流學(xué)習(xí)。
1翼悴、Laravel
Laravel是一個(gè)簡單優(yōu)雅的PHP Web開發(fā)框架缚够,可以將開發(fā)者從意大利面條式的代碼中解放出來,通過簡單鹦赎、高雅谍椅、表達(dá)式語法開發(fā)出很棒的Web應(yīng)用,Laravel擁有更富有表現(xiàn)力的語法古话、高質(zhì)量的文檔雏吭、豐富的擴(kuò)展包,被稱為“巨匠級(jí)PHP開發(fā)框架”陪踩。
2杖们、Phalcon
Phalcon是一個(gè)開源的悉抵、全棧的、用C語言編寫的PHP5框架摘完,為開發(fā)者提供了網(wǎng)站及應(yīng)用開發(fā)所需的大量高級(jí)工具姥饰,且Phalcon是松耦合的,開發(fā)者可以根據(jù)需要使用其他組件孝治。Phalcon中的所有函數(shù)都以PHP類的方式呈現(xiàn)列粪,開發(fā)者無需學(xué)習(xí)和使用C語言,且無需擔(dān)心性能問題谈飒。
3岂座、Symfony2
Symfony2是一個(gè)開源的PHP Web框架,有著開發(fā)速度快杭措、性能高等特點(diǎn)掺逼。與其他框架相比,Symfony2的優(yōu)勢(shì)包括:支持DI(依賴注入)和IoC(控制反轉(zhuǎn))瓤介;擴(kuò)展性強(qiáng)吕喘;文檔和社區(qū)比較成熟。但是Symfony2的學(xué)習(xí)曲線也比較陡峭刑桑,沒有經(jīng)驗(yàn)的初學(xué)者往往需要一些練習(xí)才能掌握其特性氯质。
4、CodeIgniter
CodeIgniter 是一個(gè)簡單快速的PHP MVC框架祠斧。CodeIgniter 不需要大量代碼(1.6.2 版本僅為 2.8 MB闻察,其中的 1.3 MB 是可以刪除的用戶文檔),也不會(huì)要求您插入類似于 PEAR 的龐大的庫琢锋。它在 PHP 4 和 PHP 5 中表現(xiàn)同樣良好辕漂,允許您創(chuàng)建可移植的應(yīng)用程序。最后吴超,您不必使用模板引擎來創(chuàng)建視圖 — 只需沿用舊式的 HTML 和 PHP 即可钉嘹。CodeIgniter入門非常容易,而且有很全面的中文版用戶開發(fā)手冊(cè)鲸阻,在官方網(wǎng)站上可以了解到更多內(nèi)容跋涣。
5、Yii
Yii是一個(gè)基于組件的高性能PHP框架鸟悴,用于開發(fā)大型Web應(yīng)用陈辱。Yii采用嚴(yán)格的OOP編寫,并有著完善的庫引用以及全面的教程细诸。從 MVC沛贪,DAO/ActiveRecord,widgets,caching利赋,等級(jí)式RBAC水评,Web服務(wù),到主題化隐砸,I18N和L10N之碗,Yii提供了今日Web 2.0應(yīng)用開發(fā)所需要的幾乎一切功能。事實(shí)上季希,Yii是最有效率的PHP框架之一褪那。Yii是一個(gè)高性能的PHP5的web應(yīng)用程序開發(fā)框架。通過一個(gè)簡單的命令行工具 yiic 可以快速創(chuàng)建一個(gè)web應(yīng)用程序的代碼框架式塌,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯博敬,以快速完成應(yīng)用程序的開發(fā)。
6峰尝、Aura
Aura為PHP 5.4及以上版本提供獨(dú)立的類庫偏窝,它的代碼非常干凈,并且真正獨(dú)立武学。這些包可以單獨(dú)使用祭往,也可以將它們合并到開發(fā)者自己的框架中。國內(nèi)資料非常少火窒。
7硼补、Cakephp
CakePHP是一個(gè)運(yùn)用了諸如ActiveRecord、Association Data Mapping熏矿、Front Controller和MVC等著名設(shè)計(jì)模式的快速開發(fā)框架已骇。該項(xiàng)目主要目標(biāo)是提供一個(gè)可以讓各種層次的PHP開發(fā)人員快速地開發(fā)出健壯的Web應(yīng)用,而 又不失靈活性票编。
CakePHP是一個(gè)基于PHP褪储,免費(fèi)且開源的迅速發(fā)展框架最開始從Ruby On Rails框架里得到靈感。CakePHP 擁有一個(gè)活躍的開發(fā)團(tuán)隊(duì)以及社區(qū)慧域,使 CakePHP 本身更具備應(yīng)有的價(jià)值鲤竹。另外,使用 CakePHP 也意味著您的應(yīng)用程序?qū)⒏菀椎販y(cè)試以及更容易地被改良吊趾、更新宛裕。
8、Zend
由最流行最專業(yè)的PHP IDE產(chǎn)品Zend Studio的開發(fā)商開發(fā)论泛,Zend Framework (簡寫ZF)是開源的,主要用于Web應(yīng)用程序的開發(fā)和服務(wù)蛹屿,ZF采用 MVC(Model–View-Controller) 架構(gòu)模式來分離應(yīng)用程序中不同的部分方便程序的開發(fā)和維護(hù)屁奏。
9、Kohana
Kohana 是一款純 PHP5 的框架错负,基于 MVC 模式開發(fā)坟瓢, 它的特點(diǎn)就是高安全性勇边,輕量級(jí)代碼,容易使用折联。 2009年9月發(fā)布了3.0版本粒褒,支持HMVC模式。
10诚镰、FuelPHP
FuelPHP是一個(gè)簡單的奕坟、靈活的、社區(qū)驅(qū)動(dòng)的PHP 5.3 web框架清笨。它的誕生源自于很多開發(fā)社區(qū)對(duì)于現(xiàn)有開發(fā)框架的不滿月杉,F(xiàn)uelPHP非常便攜,幾乎所有的服務(wù)器都能夠很好的支持抠艾,并且簡潔強(qiáng)大的語法也能夠讓你很快喜歡上它苛萎。
11、Slim
Slim是一款 PHP 微框架检号,可以幫助你快速編寫簡單但功能強(qiáng)大的 web 應(yīng)用和 API 腌歉。
12、Typo3
Typo3內(nèi)容管理系統(tǒng)齐苛,是基于PHP4/PHP5+MYsql的內(nèi)容管理系統(tǒng)(框架)(CMS/CMF),兼容PHP4和PHP5.數(shù)據(jù)庫系統(tǒng)除Mysql之外翘盖,也能運(yùn)行于Oracle, MS-SQL, ODBC, LDAP 等其它數(shù)據(jù)庫系統(tǒng),支持Typo3的服務(wù)器系統(tǒng):Apache或者IIS架設(shè)的服務(wù)器脸狸。
13最仑、ThinkPHP
ThinkPHP是為了簡化企業(yè)級(jí)應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的。最早誕生于2006年初炊甲,2007年元旦正式更名為ThinkPHP泥彤,并且遵循Apache2開源協(xié)議發(fā)布。ThinkPHP從誕生以來一直秉承簡潔實(shí)用的設(shè)計(jì)原則卿啡,在保持出色的性能和至簡的代碼的同時(shí)吟吝,也注重易用性。并且擁有眾多原創(chuàng)功能和特性颈娜,在社區(qū)團(tuán)隊(duì)的積極參與下剑逃,在易用性、擴(kuò)展性和性能方面不斷優(yōu)化和改進(jìn)官辽。
ThinkPHP是一個(gè)快速蛹磺、兼容而且簡單的輕量級(jí)國產(chǎn)PHP開發(fā)框架,誕生于2006年初同仆,原名FCS萤捆,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過來并做了改進(jìn)和完善俗或,同時(shí)也借鑒了國外很多優(yōu)秀的框架和模式市怎,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標(biāo)簽庫)辛慰、RoR的ORM映射和ActiveRecord模式区匠。
14、Flight
Flight是一個(gè)快速帅腌、簡單驰弄、可擴(kuò)展的微型PHP框架,允許用戶快速的構(gòu)建Restful Web應(yīng)用程序狞膘,同樣易于學(xué)習(xí)和使用揩懒,簡單但是很強(qiáng)大!
15挽封、PHPixie
PHPixie是一個(gè)輕量級(jí)的 MVC PHP 框架,設(shè)計(jì)用于快速開發(fā),易于學(xué)習(xí),并提供一個(gè)堅(jiān)實(shí)的基礎(chǔ)開發(fā)框架已球。
16、Yaf
Yaf辅愿,全稱 Yet Another Framework智亮,是一個(gè)C語言編寫的PHP框架,是一個(gè)以PHP擴(kuò)展形式提供的PHP開發(fā)框架, 相比于一般的PHP框架, 它更快点待,更輕便. 它提供了Bootstrap, 路由, 分發(fā), 視圖, 插件, 是一個(gè)全功能的PHP框架阔蛉。最新版本為2014-10-22發(fā)布的2.3.3。
17癞埠、Swoole
Swoole是一種PHP高級(jí)Web開發(fā)框架状原,框架不是為了提升網(wǎng)站的性能,是為了提升網(wǎng)站的開發(fā)效率苗踪。最少的性能損耗颠区,換取最大的開發(fā)效率。利用Swoole框架通铲,開發(fā)一個(gè)復(fù)雜的Web功能毕莱,可以在很短的時(shí)間內(nèi)完成。
18颅夺、Nette
Nette框架可以讓您更有效地工作朋截,專注于重要的內(nèi)容,并使您的代碼更加可讀和結(jié)構(gòu)化吧黄。
19部服、Drupal
Drupal是使用PHP語言編寫的開源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構(gòu)成拗慨。連續(xù)多年榮獲全球最佳CMS大獎(jiǎng)饲宿,是基于PHP語言最著名的WEB應(yīng)用程序厦酬。截止2011年底胆描,共有13,802位WEB專家參加了Drupal的開發(fā)工作瘫想;228個(gè)國家使用181種語言的729,791位網(wǎng)站設(shè)計(jì)工作者使用Drupal。著名案例包括:聯(lián)合國昌讲、美國白宮国夜、美國商務(wù)部、紐約時(shí)報(bào)短绸、華納车吹、迪斯尼、聯(lián)邦快遞醋闭、索尼窄驹、美國哈佛大學(xué)、Ubuntu等证逻。
20乐埠、Workerman
Workerman是一款純PHP開發(fā)的開源高性能的PHP socket 服務(wù)器框架。被廣泛的用于手機(jī)app囚企、移動(dòng)通訊丈咐,微信小程序,手游服務(wù)端龙宏、網(wǎng)絡(luò)游戲棵逊、PHP聊天室、硬件通訊银酗、智能家居辆影、車聯(lián)網(wǎng)、物聯(lián)網(wǎng)等領(lǐng)域的開發(fā)黍特。 支持TCP長連接蛙讥,支持Websocket、HTTP等協(xié)議衅澈,支持自定義協(xié)議键菱。擁有異步Mysql、異步Redis今布、異步Http经备、異步消息隊(duì)列等眾多高性能組件。
21部默、PHPDevShell
PHPDevShell是一個(gè)開源(GNU/LGPL)的快速應(yīng)用開發(fā)框架侵蒙,用于開發(fā)不含Java的純PHP。它有一個(gè)完整的GUI管理員后臺(tái)界面傅蹂。其主要目標(biāo)在于開發(fā)插件一類的基于管理的應(yīng)用纷闺,其中速度算凿、安全、穩(wěn)定性及彈性是最優(yōu)先考慮的重點(diǎn)犁功。其設(shè)計(jì)形成了一個(gè)簡單的學(xué)習(xí)曲線氓轰,PHP開發(fā)者無需學(xué)習(xí)復(fù)雜的新術(shù)語。PHPDevShell的到來滿足了開發(fā)者們對(duì)于一個(gè)輕量級(jí)但是功能完善浸卦,可以無限制的進(jìn)行配置的GUI的需求署鸡。
22、Akelos
Akelos PHP框架是一個(gè)基于MVC設(shè)計(jì)模式的web應(yīng)用開發(fā)平臺(tái)限嫌⊙デ欤基于良好的使用習(xí)慣,使用它可以完成如下任務(wù):◆方便的使用Ajax編寫views怒医;◆通過控制器管理請(qǐng)求(request)及響應(yīng)(response)炉抒;◆管理國際化的應(yīng)用;◆使用簡單的協(xié)議與模型及數(shù)據(jù)庫通信
你的Akelos應(yīng)用可以在大多數(shù)共享主機(jī)服務(wù)供應(yīng)方上運(yùn)行稚叹,因?yàn)锳kelos對(duì)服務(wù)器唯一的要求就是支持PHP焰薄。因此,Akelos PHP框架是理想的用于發(fā)布單獨(dú)web應(yīng)用的框架入录,因?yàn)樗恍枰菢?biāo)準(zhǔn)PHP配置便能運(yùn)行蛤奥。
23、Prado
PRADO團(tuán)隊(duì)由一些PRADO狂熱者組成僚稿,這些成員開發(fā)并推動(dòng)PRADO框架以及相關(guān)項(xiàng)目的進(jìn)行凡桥。
PRADO的靈感起源于Apache Tapestry。從04年開始蚀同,PRADO成為SourceForge上的開源項(xiàng)目之一缅刽。這個(gè)項(xiàng)目目前進(jìn)展到了3.x版本。
24蠢络、ZooP
Zoop PHP框架衰猛,意為Zoop面向?qū)ο蟮腜HP框架。這是個(gè)穩(wěn)定刹孔,可伸縮并可移植的框架啡省。從誕生到現(xiàn)在的5年間,已經(jīng)在不少產(chǎn)品開發(fā)中被使用髓霞。Zoop是一個(gè)快速卦睹,有效并干凈的框架。它的伸縮性很好方库,你可以只安裝你需要的功能结序。對(duì)代碼并不很熟悉的開發(fā)者也可以通過Zoop快速的開發(fā)安全的web應(yīng)用。熟練的開發(fā)者則可以更加將Zoop的彈性利用到極致纵潦。
25徐鹤、QPHP
QPHP垃环,意為快速PHP,它是一個(gè)與ASP.NET類似的MVC框架返敬∷熳基本上它是這樣一個(gè)情況:◆整合了Java和C#的美感;◆除去了在其他PHP框架中使用的Perl形式的意義含糊的語言救赐;◆大量基于OOP的概念
<p>PHP是世界上最好的語言涧团!可是我還不會(huì)PHP怎么辦?當(dāng)然你可以找一個(gè) <a href="http://w3schools.wang/php/php_tutorial.html" target="blank">PHP教程</a> 學(xué)習(xí)一下经磅!比如說:W3C中文網(wǎng),O(∩∩)O哈哈哈~
<p><b>本文由 【W(wǎng)3C中文教程】 發(fā)表钮追。轉(zhuǎn)載此文章須經(jīng) 【W(wǎng)3C中文教程】 同意预厌,并請(qǐng)附上 W3C中文教程 及 原文鏈接:<a >http://w3schools.wang/report/25-world-class-PHP-framework-summary.html</a></b>