CodeIgniter 老品牌易用性框架
yaf 鳥哥用c寫的php擴展,高性能框架
yii 自動生成代碼(gii)
laravel 號稱最優雅的框架
swoole framework 支持swoole擴展的框架
kohana 脫身與CI 2,基於hmvc模式的框架
thinkphp 國產易用工具
自定義框架(只提供route、autoload、db、redis、mvc、config及其餘常見類庫封裝)php
以上框架使用的均爲最新版本laravel
考慮到公司級別項目開發,須要把框架獨立到某目錄下,其餘項目的入口文件統一讀取此目錄內的框架資源git
controller中再入view並傳遞title,view中直接echo $title,關閉debug等其餘調試開關github
siege -c 500 -t 5s 併發500持續5sweb
php7環境下,2.5GHZi7 16G內存redis
毫無疑問鳥哥的yaf最高thinkphp
自定義框架因爲極少的代碼量,表現也很好,作不得數swoole
其次是rango老大的swoole frameworkphp7
以後是CI>thinkphp>kohana>yii>laravel併發
因爲我對yii並不熟悉,若有優化點請告知從新進行評測
ci和kohana使用的仍是熟悉的安裝方式,解壓zip,安裝使用起來毫無問題
yaf使用phpize安裝也毫無難度
關於YII 2,讓我驚訝無比,不得不拿出來單獨說一下
安裝 深深的感受本身的智商已欠費
1. 官網推薦composer安裝一個basic版,因爲國內環境,時間過長,附帶一堆亂七八糟的東西看着煩
2. 抽出獨立的yii-soft失敗,提示錯誤,暫時未找到解決方案(最後發現是layout的問題,已解決)
3. basic版本安裝完成後給我看你的那麼複雜的歡迎頁是幾個意思?
4. 我改了controller和view,爲何還被侵入了你的樣式(後查推測跟view中的layout目錄有關,查文檔得知須要手動layout=false)
5. layout關了爲何壓測性能降低了那麼多
經過這些年的工做和項目經驗,我認爲框架只要提供好幾個功能點就足夠了
1. autoload
2. dev/pro分離(包括config自動載入不一樣目錄下)
3. mvc(不須要所謂的Smarty等模板引擎,php語法足夠優秀易懂)
4. db/redis/orm(ORM能夠實現讀寫分離,錦上添花而已,畢竟有中間層能夠更專業的解決這個問題)
5. router
有大神指點,還須要di、面向接口實現類、完整的單元測試
像腳手架一類的東西,真的是框架該作的麼?就算提供了,公司級別的項目又是否用獲得,是否敢信任框架幫你生成的代碼。
基於上述思考,我才本身開發了simple框架(git:https://github.com/bingxuecandong/simple/tree/new_simple 歡迎提供建議及吐槽),提供本身平常編碼、項目使用已經足夠,開發效率並不低,跟其餘主流開源框架一塊兒評測也是聊以慰藉了。