常見的php框架
時間:2023-05-29 03:09:01 | 來源:網(wǎng)站運(yùn)營
時間:2023-05-29 03:09:01 來源:網(wǎng)站運(yùn)營
常見的php框架:“php是世界上最好的語言”我不敢肯定,但是至少php為我們的web開發(fā)做了很大的貢獻(xiàn),毋庸置疑,php是我們web界的一大功臣,小編本人也是對php有這比較好的感覺的,那么今天就由小編向大家大致介紹一下25款世界流行的php框架吧!
框架的衍生背景:在項(xiàng)目開發(fā)中,一些架構(gòu)和代碼都是重復(fù)的,為了避免重復(fù)勞動,于是各種各樣的框架誕生了。在PHP開發(fā)中,選擇合適的框架有助于加快軟件開發(fā),節(jié)約寶貴的項(xiàng)目時間,讓開發(fā)者專注于功能的實(shí)現(xiàn)上。由于流行的框架經(jīng)過了大量項(xiàng)目的檢驗(yàn),所以使用框架還有助于創(chuàng)建更加穩(wěn)定和安全的應(yīng)用程序。本文搜集了目前全球最流行的25款PHP框架,歡迎大家交流學(xué)習(xí)。
1、LaravelLaravel是一個簡單優(yōu)雅的PHPWeb開發(fā)框架,可以將開發(fā)者從意大利面條式的代碼中解放出來,通過簡單、高雅、表達(dá)式語法開發(fā)出很棒的Web應(yīng)用,Laravel擁有更富有表現(xiàn)力的語法、高質(zhì)量的文檔、豐富的擴(kuò)展包,被稱為“巨匠級PHP開發(fā)框架”。
2、PhalconPhalcon是一個開源的、全棧的、用C語言編寫的PHP5框架,為開發(fā)者提供了網(wǎng)站及應(yīng)用開發(fā)所需的大量高級工具,且Phalcon是松耦合的,開發(fā)者可以根據(jù)需要使用其他組件。Phalcon中的所有函數(shù)都以PHP類的方式呈現(xiàn),開發(fā)者無需學(xué)習(xí)和使用C語言,且無需擔(dān)心性能問題。
3、Symfony2Symfony2是一個開源的PHPWeb框架,有著開發(fā)速度快、性能高等特點(diǎn)。與其他框架相比,Symfony2的優(yōu)勢包括:支持DI(依賴注入)和IoC(控制反轉(zhuǎn));擴(kuò)展性強(qiáng);文檔和社區(qū)比較成熟。但是Symfony2的學(xué)習(xí)曲線也比較陡峭,沒有經(jīng)驗(yàn)的初學(xué)者往往需要一些練習(xí)才能掌握其特性。
4、CodeIgniterCodeIgniter是一個簡單快速的PHPMVC框架。CodeIgniter不需要大量代碼(1.6.2版本僅為2.8MB,其中的1.3MB是可以刪除的用戶文檔),也不會要求您插入類似于PEAR的龐大的庫。它在PHP4和PHP5中表現(xiàn)同樣良好,允許您創(chuàng)建可移植的應(yīng)用程序。最后,您不必使用模板引擎來創(chuàng)建視圖—只需沿用舊式的HTML和PHP即可。CodeIgniter入門非常容易,而且有很全面的中文版用戶開發(fā)手冊,在官方網(wǎng)站上可以了解到更多內(nèi)容。
5、YiiYii是一個基于組件的高性能PHP框架,用于開發(fā)大型Web應(yīng)用。Yii采用嚴(yán)格的OOP編寫,并有著完善的庫引用以及全面的教程。從MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務(wù),到主題化,I18N和L10N,Yii提供了今日Web2.0應(yīng)用開發(fā)所需要的幾乎一切功能。事實(shí)上,Yii是最有效率的PHP框架之一。Yii是一個高性能的PHP5的web應(yīng)用程序開發(fā)框架。通過一個簡單的命令行工具yiic可以快速創(chuàng)建一個web應(yīng)用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以快速完成應(yīng)用程序的開發(fā)。
6、AuraAura為PHP5.4及以上版本提供獨(dú)立的類庫,它的代碼非常干凈,并且真正獨(dú)立。這些包可以單獨(dú)使用,也可以將它們合并到開發(fā)者自己的框架中。國內(nèi)資料非常少。
7、CakephpCakePHP是一個運(yùn)用了諸如ActiveRecord、AssociationDataMapping、FrontController和MVC等著名設(shè)計(jì)模式的快速開發(fā)框架。該項(xiàng)目主要目標(biāo)是提供一個可以讓各種層次的PHP開發(fā)人員快速地開發(fā)出健壯的Web應(yīng)用,而又不失靈活性。CakePHP是一個基于PHP,免費(fèi)且開源的迅速發(fā)展框架最開始從RubyOnRails框架里得到靈感。CakePHP擁有一個活躍的開發(fā)團(tuán)隊(duì)以及社區(qū),使CakePHP本身更具備應(yīng)有的價值。另外,使用CakePHP也意味著您的應(yīng)用程序?qū)⒏菀椎販y試以及更容易地被改良、更新。
8、Zend由最流行最專業(yè)的PHPIDE產(chǎn)品ZendStudio的開發(fā)商開發(fā),ZendFramework(簡寫ZF)是開源的,主要用于Web應(yīng)用程序的開發(fā)和服務(wù),ZF采用MVC(Model–View-Controller)架構(gòu)模式來分離應(yīng)用程序中不同的部分方便程序的開發(fā)和維護(hù)。
9、KohanaKohana是一款純PHP5的框架,基于MVC模式開發(fā),它的特點(diǎn)就是高安全性,輕量級代碼,容易使用。2009年9月發(fā)布了3.0版本,支持HMVC模式。
10、FuelPHPFuelPHP是一個簡單的、靈活的、社區(qū)驅(qū)動的PHP5.3web框架。它的誕生源自于很多開發(fā)社區(qū)對于現(xiàn)有開發(fā)框架的不滿,F(xiàn)uelPHP非常便攜,幾乎所有的服務(wù)器都能夠很好的支持,并且簡潔強(qiáng)大的語法也能夠讓你很快喜歡上它。
11、Slim
Slim是一款PHP微框架,可以幫助你快速編寫簡單但功能強(qiáng)大的web應(yīng)用和API。
12、Typo3Typo3內(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、ThinkPHPThinkPHP是為了簡化企業(yè)級應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的。最早誕生于2006年初,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協(xié)議發(fā)布。ThinkPHP從誕生以來一直秉承簡潔實(shí)用的設(shè)計(jì)原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。并且擁有眾多原創(chuàng)功能和特性,在社區(qū)團(tuán)隊(duì)的積極參與下,在易用性、擴(kuò)展性和性能方面不斷優(yōu)化和改進(jìn)。ThinkPHP是一個快速、兼容而且簡單的輕量級國產(chǎn)PHP開發(fā)框架,誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過來并做了改進(jìn)和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標(biāo)簽庫)、RoR的ORM映射和ActiveRecord模式。
14、FlightFlight是一個快速、簡單、可擴(kuò)展的微型PHP框架,允許用戶快速的構(gòu)建RestfulWeb應(yīng)用程序,同樣易于學(xué)習(xí)和使用,簡單但是很強(qiáng)大!
15、PHPixiePHPixie是一個輕量級的MVCPHP框架,設(shè)計(jì)用于快速開發(fā),易于學(xué)習(xí),并提供一個堅(jiān)實(shí)的基礎(chǔ)開發(fā)框架。
16、YafYaf,全稱YetAnotherFramework,是一個C語言編寫的PHP框架,是一個以PHP擴(kuò)展形式提供的PHP開發(fā)框架,相比于一般的PHP框架,它更快,更輕便.它提供了Bootstrap,路由,分發(fā),視圖,插件,是一個全功能的PHP框架。最新版本為2014-10-22發(fā)布的2.3.3。
17、SwooleSwoole是一種PHP高級Web開發(fā)框架,框架不是為了提升網(wǎng)站的性能,是為了提升網(wǎng)站的開發(fā)效率。最少的性能損耗,換取最大的開發(fā)效率。利用Swoole框架,開發(fā)一個復(fù)雜的Web功能,可以在很短的時間內(nèi)完成。
18、NetteNette框架可以讓您更有效地工作,專注于重要的內(nèi)容,并使您的代碼更加可讀和結(jié)構(gòu)化。
19、DrupalDrupal是使用PHP語言編寫的開源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構(gòu)成。連續(xù)多年榮獲全球最佳CMS大獎,是基于PHP語言最著名的WEB應(yīng)用程序。截止2011年底,共有13,802位WEB專家參加了Drupal的開發(fā)工作;228個國家使用181種語言的729,791位網(wǎng)站設(shè)計(jì)工作者使用Drupal。著名案例包括:聯(lián)合國、美國白宮、美國商務(wù)部、紐約時報、華納、迪斯尼、聯(lián)邦快遞、索尼、美國哈佛大學(xué)、Ubuntu等。
20、WorkermanWorkerman是一款純PHP開發(fā)的開源高性能的PHPsocket服務(wù)器框架。被廣泛的用于手機(jī)app、移動通訊,微信小程序,手游服務(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、PHPDevShellPHPDevShell是一個開源(GNU/LGPL)的快速應(yīng)用開發(fā)框架,用于開發(fā)不含Java的純PHP。它有一個完整的GUI管理員后臺界面。其主要目標(biāo)在于開發(fā)插件一類的基于管理的應(yīng)用,其中速度、安全、穩(wěn)定性及彈性是最優(yōu)先考慮的重點(diǎn)。其設(shè)計(jì)形成了一個簡單的學(xué)習(xí)曲線,PHP開發(fā)者無需學(xué)習(xí)復(fù)雜的新術(shù)語。PHPDevShell的到來滿足了開發(fā)者們對于一個輕量級但是功能完善,可以無限制的進(jìn)行配置的GUI的需求。
22、AkelosAkelosPHP框架是一個基于MVC設(shè)計(jì)模式的web應(yīng)用開發(fā)平臺?;诹己玫氖褂昧?xí)慣,使用它可以完成如下任務(wù):◆方便的使用Ajax編寫views;◆通過控制器管理請求(request)及響應(yīng)(response);◆管理國際化的應(yīng)用;◆使用簡單的協(xié)議與模型及數(shù)據(jù)庫通信
你的Akelos應(yīng)用可以在大多數(shù)共享主機(jī)服務(wù)供應(yīng)方上運(yùn)行,因?yàn)锳kelos對服務(wù)器唯一的要求就是支持PHP。因此,AkelosPHP框架是理想的用于發(fā)布單獨(dú)web應(yīng)用的框架,因?yàn)樗恍枰菢?biāo)準(zhǔn)PHP配置便能運(yùn)行。
23、PradoPRADO團(tuán)隊(duì)由一些PRADO狂熱者組成,這些成員開發(fā)并推動PRADO框架以及相關(guān)項(xiàng)目的進(jìn)行。
PRADO的靈感起源于ApacheTapestry。從04年開始,PRADO成為SourceForge上的開源項(xiàng)目之一。這個項(xiàng)目目前進(jìn)展到了3.x版本。
24、ZooPZoopPHP框架,意為Zoop面向?qū)ο蟮腜HP框架。這是個穩(wěn)定,可伸縮并可移植的框架。從誕生到現(xiàn)在的5年間,已經(jīng)在不少產(chǎn)品開發(fā)中被使用。Zoop是一個快速,有效并干凈的框架。它的伸縮性很好,你可以只安裝你需要的功能。對代碼并不很熟悉的開發(fā)者也可以通過Zoop快速的開發(fā)安全的web應(yīng)用。熟練的開發(fā)者則可以更加將Zoop的彈性利用到極致。
25、QPHPQPHP,意為快速PHP,它是一個與
http://ASP.NET類似的MVC框架?;旧纤沁@樣一個情況:◆整合了Java和C#的美感;◆除去了在其他PHP框架中使用的Perl形式的意義含糊的語言;◆大量基于OOP的概念
以上就是25種PHP框架 ,希望對大家的開發(fā)之路會有所幫組。