程序員們都懂得善用開(kāi)源軟件能夠有效降低開(kāi)發(fā)成本,而框架被認(rèn)為是幫助開(kāi)發(fā)者快速設(shè)計(jì)和開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的軟件應(yīng)用,因此在開(kāi)發(fā)項(xiàng)目之前選擇好一個(gè)合適的框架可以讓程序員們的開(kāi)發(fā)工作更加快捷、安全和有效,為今后奠定厚實(shí)的基礎(chǔ)。在PHP發(fā)展的同時(shí),PHP框架也迅速崛起,網(wǎng)絡(luò)上的PHP開(kāi)源框架多如牛毛,而每個(gè)PHP框架都擁有各自獨(dú)特的地方,可能新手們已經(jīng)挑花了眼,下面w3cschool就為你推薦一些老前輩們都愛(ài)用的開(kāi)源PHP框架,總有一會(huì)是你需要的。
1、Laravel
在過(guò)去幾年中,Lavarel有很明顯的優(yōu)勢(shì)一直處在最熱門(mén)PHP框架的冠軍位置,同樣在2016年也是如此。
Laravel 是一個(gè)簡(jiǎn)單優(yōu)雅的 PHP web 開(kāi)發(fā)框架,將你從意大利面條式的代碼中解放出來(lái),它擁有一些神奇的特性,如RESTful路由,對(duì)設(shè)計(jì)者友好,模板美觀等等,通過(guò)簡(jiǎn)單的、表達(dá)式語(yǔ)法開(kāi)發(fā)出很棒的 Web 應(yīng)用。
官網(wǎng):https://laravel.com/
中文社區(qū):https://laravel-china.org/
2、Yii Framework
Yii是一個(gè)高性能的組件式的PHP框架,對(duì)于那些大型的Web應(yīng)用來(lái)說(shuō),這是最好的框架,全面的功能。Yii
是基于DRY (Don’t Repeat Yourself) 理念的,擁有簡(jiǎn)潔編程邏輯的純面向?qū)ο罂蚣?。Yii2中整合了jQuery還有一套完整的AJAX機(jī)制可以使得很好的擴(kuò)展你的皮膚和主題功能??偟膩?lái)說(shuō),Yii2框架對(duì)于前端轉(zhuǎn)后端的開(kāi)發(fā)者來(lái)說(shuō)很友好。
官網(wǎng):http://www.yiiframework.com/
中文社區(qū):http://www.yiichina.com/
3、CodeIgniter
CodeIgniter 是一個(gè)輕量級(jí)的PHP框架,提供了簡(jiǎn)單而精致的平臺(tái)來(lái)開(kāi)發(fā)你的的Web應(yīng)用程序。它為組織提供了足夠的自由支持,允許開(kāi)發(fā)人員更迅速地工作。使用 CodeIgniter 時(shí),您不必以某種方式命名數(shù)據(jù)庫(kù)表,也不必根據(jù)表命名模型,這使 CodeIgniter 成為重構(gòu)遺留 PHP 應(yīng)用程序的理想選擇。但是需要注意的是, CodeIgniter 并沒(méi)有提供足夠的安全防護(hù)。
4、CakePHP
CakePHP同樣是一款受開(kāi)發(fā)者歡迎的老牌PHP框架,正因?yàn)樗?span>輕量級(jí)、簡(jiǎn)單、反應(yīng)迅速并且編寫(xiě)簡(jiǎn)單所以也列入了2014-2016年最優(yōu)秀的PHP框架中,CakePHP的模板簡(jiǎn)單易用,可以幫助你簡(jiǎn)單、快捷地創(chuàng)建PHP應(yīng)用程序,并且你可以用很少的代碼實(shí)現(xiàn)強(qiáng)大的功能。CakePHP基于“CRUD”,這是在數(shù)據(jù)庫(kù)交互最方便以及最流行的功能方式。CakePHP還有用像:安全驗(yàn)證、郵件、會(huì)話、cookie和請(qǐng)求處理這些功能,不過(guò)最大的缺點(diǎn)就是沒(méi)有支持面向?qū)ο蟆?/span>
5、Symfony
Symfony是一款為Web項(xiàng)目準(zhǔn)備的PHP框架,一直是PHP開(kāi)發(fā)者穩(wěn)定使用的框架之一。它非常靈活并且功能強(qiáng)大。Symfony有很多可以復(fù)用的部分比如:安全、模板、轉(zhuǎn)義、驗(yàn)證、表單配置等。它可以幫助你加速創(chuàng)建和維護(hù)PHP應(yīng)用。Symfony可以幫助你省去很多重復(fù)的編碼工作,讓你的工作重心轉(zhuǎn)移到設(shè)計(jì)和控制上面來(lái)。
Symfony是一款可重用的PHP組件,它是基于MIT協(xié)議的開(kāi)源軟件,很多CMS系統(tǒng)和論壇程序都是基于Symfony開(kāi)發(fā)的,例如Drupal和phpBB。
6、Phalcon
Phalcon是運(yùn)行速度最快的一個(gè)PHP框架,它的底層是用C實(shí)現(xiàn)的,達(dá)到了C的擴(kuò)展,是高性能,低能耗。Phalcon
包括一個(gè)模版引擎,加密,分頁(yè),assets 管理和其他更多的工具。盡管它用C語(yǔ)言實(shí)現(xiàn),但是我們并不需要使用C語(yǔ)言,你只要會(huì)PHP就可以使用它了。
7、Zend Framework
Zend Framework是用于現(xiàn)代、高性能PHP應(yīng)用程序開(kāi)發(fā)的最流行的PHP框架。作為頂尖的PHP框架,Zend確實(shí)比較好用,而且文檔也和很豐富。我們可以利用Zend創(chuàng)建一些擴(kuò)展性非常好的PHP應(yīng)用。
8、Aura
如果你喜歡用簡(jiǎn)潔的代碼創(chuàng)建應(yīng)用程序,那么你可以選擇使用Aura,Aura也有相當(dāng)大的一部分用戶(hù),使用方法和CakePHP類(lèi)似,Aura的主要目標(biāo)是為PHP開(kāi)發(fā)者提供一個(gè)高質(zhì)量、可測(cè)試、標(biāo)準(zhǔn)化組件的框架。
9、FuelPHP
Fuel PHP是一款面向PHP5的簡(jiǎn)單、可擴(kuò)展、易用、靈活且設(shè)計(jì)良好的PHP框架,對(duì)于有經(jīng)驗(yàn)的PHP開(kāi)發(fā)者和初學(xué)者來(lái)說(shuō)都是很不錯(cuò)的。
Fuel全面支持HMVC,這也是Fuel架構(gòu)的一部分。另外,F(xiàn)uel強(qiáng)大的路由功能讓你靈活地處理好控制器和視圖之間的對(duì)應(yīng)關(guān)系。
10、Kohana
Kohana是一款是一個(gè)基于 PHP 5 的敏捷且功能強(qiáng)大的PHP框架,其也是使用MVC—— Model View Controller 架構(gòu)模式。我們可以用Kohana快速地創(chuàng)建Web應(yīng)用,因?yàn)樗胸S富的組件,比如數(shù)據(jù)訪問(wèn)接口、代碼分析、加密和驗(yàn)證等等。由于Kohana 原來(lái)基于 CodeIgniter開(kāi)發(fā),因?yàn)槠湎拗屏薖HP5 的OOP能力,所以這個(gè)框架更合適用在一些中小型的應(yīng)用。
11、Slim framework
Slim是一款微型PHP框架,作為一個(gè)微框架,Slim可以讓你簡(jiǎn)單地創(chuàng)建一些功能強(qiáng)大的應(yīng)用程序和API接口。Slim有強(qiáng)大的路由功能、自定義視圖模板、flash消息、AES-256加密的安全cookies、HTTP緩存、可自定義的日志、異常處理以及調(diào)試和簡(jiǎn)單的配置。
12、PHPixie
PHPixie是一個(gè)輕量級(jí)的 MVC PHP 框架,設(shè)計(jì)用于快速開(kāi)發(fā),易于學(xué)習(xí),并提供一個(gè)堅(jiān)實(shí)的基礎(chǔ)開(kāi)發(fā)框架。這個(gè)框架源于 Kohana 框架,兼容 MVC,能快速掌握,功能強(qiáng)大,非常輕巧,避免盡可能多的樣板,盡可能減少你的web服務(wù)器的負(fù)載。
13、Flight
Flight是一款快速,簡(jiǎn)單,擴(kuò)展性很強(qiáng)的微型PHP框架,F(xiàn)light可以讓你快速創(chuàng)建REST風(fēng)格的web應(yīng)用,它需要PHP5.3以上的版本支持,當(dāng)然Flight也是基于MIT協(xié)議開(kāi)源的。
14、Medoo
Medoo是一款最輕量級(jí)的PHP框架,可以用它來(lái)加速我們的應(yīng)用開(kāi)發(fā)。它只有13KB的一個(gè)文件,學(xué)習(xí)和使用都非常簡(jiǎn)單,并且Medoo也是開(kāi)源的。
15、Silex
Silex也是一款基于PHP5.3及其以上版本的微型PHP框架,Silex的API使用非常有意思,因?yàn)锳PI足夠簡(jiǎn)單明了,利用Pimple的服務(wù),成為一款很棒的第三方擴(kuò)展應(yīng)用。
該框架 Silex 僅處于維護(hù)模式。已于 2018 年 6 月 停止維護(hù)
更多建議: