PHP框架

我認為WEB開發(fā)多數(shù)情況下是敏捷開發(fā),因此選擇框架是大致可以考慮以下幾點:

1. 開發(fā)迅速 : 基礎(chǔ)組件齊全且不累贅,框架的設(shè)計哲學(xué)可以助人快速寫出優(yōu)雅且高效地代碼(相對而言)

2. 文檔簡明豐富和社區(qū)活躍 : 文檔不是多就好,精心規(guī)劃的文檔內(nèi)容組織和簡明到位的排版可以大量降低框架的學(xué)習(xí)成本,比單純的求多求全堆砌內(nèi)容高明很多?;钴S的社區(qū)可以確保問題被快速響應(yīng),擁有大量工具模塊

3. 邏輯清晰 : 框架的代碼邏輯清晰,代碼的目錄結(jié)構(gòu)清晰,輕松地協(xié)作開發(fā)和代碼重用

4. 可擴展和無痛版本更新 :核心代碼低耦合,便于擴展,框架設(shè)計有預(yù)見性,版本升級無需大功干戈

5. 便于測試 : 一般來說滿足了 4 ,測試都不會是大問題,Codeception,phpunit 這種第三方測試工具很多

6. 性能 : 大多數(shù)WEB應(yīng)用無需考慮框架層面的性能問題,當(dāng)你真的需要考慮框架性能問題的時候,也有很多平滑地解決方案

7. 無重大BUG漏洞:這個當(dāng)然最重要,不過一般來說成熟的開源框架不會有這個問題,放最后

做一些簡單的網(wǎng)站后臺,個人建議TP或者CI


laravel的組件式開發(fā),全程采用composer進行安裝。屬于重量級框架,語法優(yōu)雅,Laravel版本升級迭代,對于業(yè)務(wù)代碼改動量很小

在架構(gòu)方面,已基本做到現(xiàn)有Php框架最佳,擴展性,伸縮性強大得一塌糊涂,非常適合團隊作戰(zhàn)。

Laravel的內(nèi)核擴展其實也非常方便(這么強大的框架你沒事干嘛去擴展內(nèi)核:D),只不過它少量內(nèi)核類的耦合度較高,你需要花點時間讀讀源碼和API。如果是自定義類,那就完全沒問題,太方便了。

核心功能大量使用Composer第三方類庫,在很多人看來這是Laravel的弊病之一,但我認為這正是其優(yōu)雅設(shè)計哲學(xué)之體現(xiàn)。所謂術(shù)業(yè)有專攻,專業(yè)的人做專業(yè)的事,成熟的第三方類庫往往是專業(yè)團隊經(jīng)過長時間迭代打磨的成果,比如Laravel大量選用的symfony組件,日志庫 monolog,時間庫 carbon 都是該類別最穩(wěn)定流行的庫。

我相信,短暫嘗試后,很快你便會愛上Laravel,同時會愛上Composer的便捷。


ThinkPHP,國產(chǎn),非常輕量級的東西.

ThinkPHP是為了簡化企業(yè)級應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的,ThinkPHP能夠解決應(yīng)用開發(fā)中的大多數(shù)需要,因為其自身包含了底層架構(gòu)、兼容處理、基類庫、數(shù)據(jù)庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數(shù)據(jù)庫移植都比較方便。并且每個組件都是精心設(shè)計和完善的,應(yīng)用開發(fā)過程僅僅需要關(guān)注您的業(yè)務(wù)邏輯。


CI比較接近原生的PHP,在原有PHP代碼的基礎(chǔ)上封裝了很多類,因為它架構(gòu)簡單,所以容易擴展。從另一個角度來看,也就是沒啥架構(gòu),最最原始的三層架構(gòu)。

當(dāng)年接觸CI之后,才頓時覺得原來PHP開發(fā)可以這樣爽。它的MVC架構(gòu)以及對擴展的支持都使應(yīng)用開發(fā)變得很簡單。



Yii ? Codeigniter 等等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容