PHP框架對於立項來說非常重要,影響的是團隊的開發效率和後續的維護開發成本,而對於框架又是蘿蔔青菜各有所愛。同樣壹個框架,有人愛到極點,有人罵為垃圾。所以做個整理,各取所需。
1、從Github數據來看,Laravel高居榜首,而它在國外也是用的人最多的。Laravel優點是代碼優雅簡潔;缺點是依賴其他擴展,內部事先復雜,系統復雜時需要配置大量的路由規則,文檔少,版本更新快且不連續。
2、ThinkPHP國人開發維護,優點是中文文檔完善,社區活躍;缺點是高頻單字母函數讓人不知所雲,代碼並不優雅。適合於國人快速開發壹些Web系統。個人感覺缺少ORM。
3、phalcon是C寫的PHP框架,以PHP擴展形式加載,優勢是性能絕對的第壹,是其他框架的十倍,但缺點是學習成本高,壹旦發現框架bug對於不懂C和PHP擴展的同學來說幾乎是死穴。
4、Yii,華裔開發,所以交流上比較順暢,優點是強大的組件,豐富的類庫,成熟的模式,方便的gii,各式的widget,支持ORM,支持多語言國際化,代碼幹凈。缺點是入門容易,精通很難,需要懂其設計思想。
多角度對比
性能:phalcon > yii ≈ laravel,因為phalcon使用C語言開發,以php擴展的方式加載,這樣不需要對框架進行額外的解析和執行,所以性能好
代碼可讀性:laravel更勝壹籌(表現力較強,不懂php基本也能看懂他在做什麽)
開發速度:yii ≥ laravel > phalcon
學習成本、使用成本:yii ≥ laravel > phalcon
綜上所述,整體上Yii相對突出,適合中大型項目;ThinkPHP適合快速開發和中小型項目;phalcon適合高性能要求的項目;Laravel適合簡潔對代碼有最追求的同學。大家各取所需。