最近打算用做一個比較中型的PHP應用,想到用比應用廣泛的MVC框架。要求1.支持命名空間2.不支持PHP43.架構、性能更重要4.長期穩定,而不是很快就會被淘汰或者解散的框架Yii2、symfony2都太龐大,不適合??紤]到了LaravelCakePHPKohanaCI。先說一下自己對這三款框架的看法1)CI2.x官網一種放棄狀態CI框架太輕巧,很多東西都要自己做,非常陳舊CI框架在IDE中無法進行代碼跟蹤,點擊類名無法跳轉過去2)CakePHP2.x為什么非得向下兼容PHP4?弄得非得用一個蹩腳的App::use()來替代namespace!為了兼容PHP4弄得整個架構亂七八糟如果CakePHP放棄對PHP4的兼容,應該會有更多的人使用3)Laravel不支持php4,支持命名空間網上非常多的好評,仔細看每個評測文章都是復制粘貼的感覺很槍手。網上包括segmentfault上都有對框架的比較,但基本上是都是摘抄的轉載的,而不是自己使用過后的真實體會,期待有使用過后的真實體會,而不是復制粘貼網上人云亦云的測評。今天使用Laravel,發現文檔不是官方宣傳的那樣豐富,而是少非常不清晰。Route的所有方法有那些,根本就找不到這些說明。官方的文檔只是幾個簡單的例子,根本就不詳盡。2015-6-16補充:再次回到這個問題,我已經一路使用了CodeIgniter、ThinkPHP再到Yii2,開發了一些完整的項目?,F在發覺PHP的MVC模式確實難以滿足需求,到后來的component,現在再到laravel的思路,難以理解,總是一直感覺在追趕,特別疲憊。其實一開始,我走過太多的彎路,很多年以前,對于OOP都有著強烈的排斥和極端的抵觸,原因就是使用了class類會導致程序運行非常慢,究其根本是我使用的運行環境實在是太爛了,虛擬主機都不如,而且還是win。到后來MVC模式,加載的文件數目幾乎是無法比擬。后來開始使用MVC框架,普通的主機已經完全無法支撐,絕大部分虛擬主機大部分都是win服務器、而且PHP最多最多PHP5.3就不錯了,還有很大一批居然還在PHP5.0(虛擬主機就是只提供一個FTP用戶名密碼的那種)。走過太多的彎路,一直以來總是被硬件條件、運行環境束縛思維。
Laravel vs CakePHP vs CodeIgniter 的看法(性能,開發效率,負債能力)
慕的地6264312
2019-04-13 08:45:59