729
Php編程
2017 最新 PHP 框架橫向對比
今天分享一下 2017 年 PHP 框架列表,並且分析各自利弊。希望文章對你有所幫助。
Laravel
PHP 版本需要 5.5.9 以上
v2-827b010cfccb64e195707e6a10a899b7_b.png
Laravel 是一個全麵的框架,旨在快速構建使用 MVC 架構的應用程序。它是當今最流行的 PHP 框架,擁有龐大的開發人員社區。
優:
文件和代碼有條理
快速 app 開發
MVC 架構
單元測試(HHVM 上的 FAST)
高水平的抽象
使用動態方法負載
一堆開箱即用的功能
Cashier 支付解決方案
非常強大的加密包
ORM
劣:
不支持共享托管計劃
數據庫太多的詢問
Phalcon
PHP 版本需要 5.3 以上
Phalcon 是一個基於 MVC 的 PHP 框架。與其他框架相比,它使用的資源非常少,轉化為 HTTP 請求能夠非常快速的處理,對於不提供太多消耗的係統的開發人員來說,這是非常重要的。
Phalcon 為開發人員提供數據存儲工具,例如其自己的 SQL 方言:PHQL,以及 MongoDB 的對象文檔映射。其他功能包括模板引擎,表單構建器,易於構建具有國際語言支持的應用程序等等。Phalcon 是構建性能 REST API 以及完整的 Web 應用程序的理想選擇。
優:
低開銷
自動裝載
獨特,因為它是基於C擴展
內置非常好的安全功能
文檔完備
開發人員友好
劣:
不像 Laravel 那樣開源
Bug 需要等待官方修複
不適用於 HHVM
Symphony
PHP 版本需要 5.5.9 以上
領先的 PHP 框架,創建網站和 Web 應用程序。同時,它還包含了很多工具和類用以縮短開發複雜的網絡應用的時間。
優:
高性能
穩定
良好的文檔,維護和支持
非常好的支持,非常成熟
劣:
即使文檔很好,但是學習曲線也很陡峭。
CodeIgniter
PHP 版本需要 5.4 以上
CodeIgniter 是一個非常強大且占用空間很小的 PHP 框架,專為需要簡單優雅的工具包的開發人員而設計,以創建全功能的 Web 應用程序。
優:
開發人員友好
不需要任何特殊的依賴或支持
使用標準的數據庫(如 MySQL)能夠很好的使用正常的 Web 托管服務
優於大多數其他框架(不包括 MVC)
良好的文檔和 LTS(長期支持)
劣:
沒有命名空間,雖然這會讓它提速
不像其他的那樣能友好地進行單元測試
內置的庫比較少
CakePHP
PHP 版本需要 5.5.9 以上
CakePHP 使構建 Web 應用程序更簡單,更快,同時需要較少的代碼。CakePHP 是一個基於PHP,免費且開源的迅速發展框架最開始從 Ruby On Rails 框架裏得到靈感。
優:
現代框架,支持 PHP 5.5
Scaffholding 係統和快速構建
非常適合商業網頁應用(MIT 許可證)
內置數據庫訪問,緩存,驗證,認證
包括跨站點在內的各種擴展 safekeeping 工具
防腳本,防 SQL 注入
CSRF 和表單驗證
良好的文檔
發展趨勢良好
劣:
不像 Laravel 和其他框架一樣容易構建 Restful APIS
Zend
PHP 版本需要 5.3 以上
Zend Framework 是一係列專業的 PHP 軟件包,安裝量超過 1.58 億。它可用於使用 PHP 5.6開發 Web 應用程序和服務,並使用廣泛的語言特性提供 100% 麵向對象的代碼。
Zend Framework 使用 Composer 作為包依賴管理器;PHPUnit 測試所有包:Travis CI 作為持續集成服務。Zend Framework 還遵循 PHP-FIG 標準,並且使用 PSR-7 用於 HTTP 消息接口的實現。
優:
適用於企業應用
麵相對象
海量組件用於驗證,反饋和表單
解耦
劣:
不是快速應用開發的理想選擇
FuelPHP
PHP 版本需要 5.3.3 以上
FuelPHP 是個簡單、靈活、社區驅動的 PHP 5 Web 框架。出於對目前可用框架的不滿,它應運而生,並在開發者社區的支持下不斷發展。FuelPHP 的可移植性極高,可運行於多種服務器中,並具備簡潔的語法。
優:
緩存可選
認證包
舒適的構建
URL 路由
模塊化的 ORM
新版已經全麵麵對對象,可用 Composer 安裝,一鍵安裝
支持多應用
劣:
對初學者不友好(很少的支持文檔)
比較新的框架,支持比較少
開源社區 contribution 明顯少於其他框架
Slim
PHP 版本需要 5.5 以上
Slim 是一個PHP微框架,可幫助你快速編寫簡單而強大的 Web 應用程序和 API。
優:
最快的可實踐 RESTful 框架
足夠的文檔讓你上手
完善的 Small rest apis
發展的很積極
加載項包括:HTTP 緩存和 Flash
劣:
自從它的新版本以來,沒有官方的 LTS 發布
Phpixie
PHP 版本需要 5.3 以上
最受歡迎的全套 PHP 框架之一。它附帶了很好的加密和安全工具,支持 MongoDB,以及與Composer 的代碼共享,全部開箱即用。
優:
相對比較新的框架
容易上手,文檔友好
令人印象深刻的路由係統
可以快速編譯
HMVC 模式導向
劣:
模塊比較少
不支持那些從依賴獨立製作的組件
Fat-Free
PHP 版本需要 5.5 以上
一個強大且易於使用的 PHP 微框架,旨在快速幫助構建動態和強大的 Web 應用程序。
優:
輕量級
學習曲線平緩
路由、緩存引擎、代碼都會很快的優化
多語言
支持 SQL 或 No SQL
Databases
大量的包,包括單元測試和圖片
Processing, JavaScript / CSS 壓縮,數據驗證,Open id 等
劣:
過於「微」框架
與其他框架比,沒有什麼新的選項
Aura
PHP 版本需要 5.4 以上
AURA 項目圍繞一係列高質量,經過良好測試,符合語法的版本,符合標準的,可用於任何代碼庫的獨立庫包。
每個庫都是獨立的並且隻包含最核心需要的東西,沒有一個庫包依賴於任何其他包。它們不僅從任何特定的框架分離,而且彼此相互分離。這意味著開發人員可以根據需要使用盡可能多的項目。
優:
精簡輕量級
入門指南
完善的 Small rest apis
積極的發展
加載項包括:HTTP 緩存和 Flash
劣:
最新框架還不為人所知
以上就是今天的全部內容,橫向對比了 11 款框架,希望能幫你找到屬於你的那款。
Have a nice day!
原文:Best PHP Frameworks In 2017
最後更新:2017-10-08 15:44:59