9大流行的PHP框架值得程序員關注web前端開發(fā)關注共 2777字,需瀏覽 6分鐘 ·2021-02-20 11:16 數(shù)十年來,php一直是全球最受歡迎的編程語言之一。PHP開發(fā)具有快速安全、易于維護、大量可用軟件庫、以及更少的手動編程量等特點。如今,PHP在網站中的使用量已高達79%。與此同時,經過這么多年的發(fā)展,業(yè)界出現(xiàn)了許多不同的PHP框架產品,及其解決方案。作為開發(fā)人員,你也許會問:哪一款是最常用的PHP框架?又應該如何進行選擇呢?下面,我將為您總結和梳理出開發(fā)者值得關注的9大流行PHP框架。1、Laravel于2011年推出的Laravel是一個免費且開源的PHP框架。相比其他框架,Laravel具有平穩(wěn)、快速、以及安全地處理復雜Web應用的能力,因此它是全球開發(fā)者的首選。由于簡化了路由、緩存、授權和身份驗證之類的任務,所以它免去了開發(fā)過程中的各種手動環(huán)節(jié)。許多B2B網站的開發(fā)人員會優(yōu)先使用Laravel,來輕松地實現(xiàn)電子郵件驗證、哈希處理、以及密碼重置等服務。目前,Laravel的最新版本是2020年9月發(fā)布的V.8。同時,隨著Homestead的推出,它預包裝了Vagrant盒子,這使得Laravel的安裝變得非常容易。2、Yii于2008年12月下旬面市的Yii,是一個簡單卻高性能的、基于組件的通用編程框架。您不但可以用它來運行第三方代碼,其Gii代碼生成器還能夠快速地提供性能優(yōu)越的基礎架構。在安全方面,它能夠支持bcrypt密碼哈希和加密。我們可以根據其名稱推斷:在印度,有許多PHP開發(fā)人員會用它來構建電子商務、CMS系統(tǒng)、以及各種論壇項目。3、CodeIgniterCodeIgniter以其最小化配置而聞名。該配置方便了Web應用開發(fā)人員能夠快速上手工作。自2006年被推出以來,它已經歷了多次修訂,其當前版本為V4.0.3。包括配套文檔,CodeIgniter的體積雖然不到2MB,但是能夠提供許多預構建的模塊。它們以穩(wěn)定且可重復使用的組件形式,方便用戶開發(fā)出各種動態(tài)網站。它雖然鼓勵用戶采用MVC架構來進行開發(fā),但是并不限制其他非MVC的靈活應用實現(xiàn)方式。在內容安全性方面,CodeIgniter具有內置且強大的、針對CSRF和XSS攻擊的防御能力。總的說來,CodeIgniter是一個容易讓新手開發(fā)人員快速上手的PHP平臺。4、Symfony于2005年面市的Symfony,因符合PHP Web標準和設計模式而廣受歡迎。與其他框架相比,Symfony的優(yōu)勢在于可靠性和成熟度。由于Symfony內置了測試功能,支持數(shù)據庫引擎的獨立性,而且基于廣泛的MVC框架,所以它非常適合大型企業(yè)的Web開發(fā)項目。而由于其學習曲線非常陡峭,因此那些精通Symfony的開發(fā)人員,往往稱得上是Web開發(fā)領域的專家。5、?CakePHP自2005年面市以來,CakePHP以提供純凈的Web應用開發(fā)而著稱。由于其配置非常簡單,因此您不必處理任何XML或YAML文件。在框架方面,CakePHP擁有自己的ORM(對象關系映射,Object Relational Mapping),而在安全性方面,它能夠防護CSRF攻擊。由于內置了各種組件和助手(Helpers),因此CakePHP精簡了開發(fā)人員加載各類軟件庫的工作量。這也讓它成為開發(fā)功能繁多的Web應用的上層之選。而作為最早打破MVC框架一統(tǒng)Web開發(fā)領域的PHP框架,CakePHP已經被10 Fast Fingers、Printivo、Visit NC和Coconala等知名公司所使用。6、Zend框架于2006年左右推出Zend是一個基于組件的框架,它常被稱為“膠水框架”。作為一種面向對象的MVC型PHP框架,其最新版本為3.0.0。Zend方便了開發(fā)者將所需的組件,作為各種單獨的庫進行加載。他們甚至可以按需輕松地集成不同的外部庫,并重用各種代碼。不過,鑒于其平臺的復雜性,相對于Laravel和Symfony而言,通常只有那些經驗豐富的開發(fā)人員才能自如地駕馭Zend。7、Phalcon由C語言編寫源代碼的Phalcon PHP框架,為開發(fā)者提供了最快速的編碼體驗。他們無需具備C語言的相關知識,便可以使用該框架來生成各種PHP類和名稱空間。于2012年末推出的Phalcon是一個高性能的、全棧性的、內存駐留型框架。由于它是一種已編譯的代碼,而非經過解釋的代碼,因此其執(zhí)行速度會更快。同時,Phalcon的模板引擎--Volt也以快速而聞名。它包括各種幫助(helper)類。除了速度上的優(yōu)勢,Phalcon還提供了結構良好的資產管理和通用自動加載器。因此,它是那些希望制作出需要時常更新的網站的首選。8、FuelPHP于2011年發(fā)布的FuelPHP是一款基于MVC設計的、社區(qū)驅動的框架。它的靈活性主要體現(xiàn)在,提供了一個獨特的、特定于框架的版本—HMVC(Hierarchical Model View Controller)。不同于傳統(tǒng)MVC,它不但鼓勵代碼重用,而且提供了更大的可擴展性、模塊化和代碼結構。因此,F(xiàn)uelPHP既節(jié)約了開發(fā)人員的時間,又降低了PC內存的消耗。在輸出編碼(Output Encoding)、CSRF和XSS等過濾服務的加持下,F(xiàn)uelPHP能夠提供全面的安全性。因此,它可以交付出各種體量的Web項目。除了其獨特的命令行實用程序,F(xiàn)uelPHP也內置了功能強大的ORM,能夠支持RESTful API開發(fā),以及針對URL路由系統(tǒng)和漏洞的保護。有關FuelPHP的經典使用案例當屬Front Desk物業(yè)管理系統(tǒng)。9、Slim顧名思義,Slim是一個微型的PHP框架。由于完全獨立于第三方平臺,因此它非常精簡和快速。Slim被創(chuàng)建于2010年,其當前版本為4.5.0。Slim不但能夠便于RESTful的實現(xiàn),而且能夠方便開發(fā)人員輕松地實現(xiàn)URL路由、Cookie加密、以及客戶端HTTP緩存等功能。因此,該PHP框架適用于小型、但功能豐富的Web應用和API的開發(fā)。同時,由于它非常易于學習,且配備有友好、簡單的文檔,因此Slim比較適用于初次開發(fā)的Web項目。小結總的說來,上述介紹的所有PHP框架都提供了,可供快速開發(fā)Web應用與設計的基本架構。不過它們在配套文檔、社區(qū)支持、安全性、可擴展性、以及對數(shù)據庫支持的易用等方面略有不同。因此,你在實際項目的選型過程中,有必要充分考慮各個框架的優(yōu)、缺點,根據已確定需求的優(yōu)先級,綜合進行評估,聽取專家意見,以最終做出明智的選擇。本文完? 瀏覽 98點贊 評論 收藏 分享 手機掃一掃分享分享 舉報 評論圖片表情視頻評價全部評論推薦 值得關注的12個很贊的移動開發(fā)框架周偉Zhouwei0推薦值得關注的公眾號明天上線04月值得關注的3本新書架構師之路2一個有意思的周刊,值得關注碼上實戰(zhàn)0Thinp輕量級的PHP框架thinp是一個輕量級的PHP框架,專注于開發(fā)mobile app的服務端,使用JSON格式進行數(shù)據Dispatch小型的 PHP 框架Dispatch 是一個小型的 PHP 框架(需要PHP 5.6+)。你可以通過它來定義URL規(guī)則和Thinp輕量級的PHP框架thinp是一個輕量級的PHP框架,專注于開發(fā)mobileapp的服務端,使用JSON格式進行數(shù)據通信。完全不提供HTML相關庫或者處理方法,純JSON格式輸出。MVC中沒有V一層,使用關聯(lián)數(shù)組轉換成2021: 值得關注/學習的前端框架和工具庫【匯總】前端人0前端程序員常用的9大構建工具編程微刊0supermini極小的PHP框架簡稱SM,是一個極小的PHP框架,幫助你偷懶,不到1000行代碼,幫你完成自動建數(shù)據庫,簡單的scaffold功能,以及一個簡單極致的mvc實現(xiàn).點贊 評論 收藏 分享 手機掃一掃分享分享 舉報