緣起
在PHP開發中,選擇合適的框架有助於加快軟件開發,節約寶貴的項目時間,讓開發者專注於功能的實現上。框架的問題是需要很多的投入,選擇框架時,我們更看重這個框架的未來,存在多年的大型框架必須要有好的,而且要時刻做好調整。
有一點很重要,框架只是工具,不能抱有對框架太多的幻想,如何理解呢,就是說有時候你可能會遇到框架沒有提供我們想要的具體工具。
排行
Sitepoint網站做了一個小的調查,看看PHP開發者們最喜歡使用哪個PHP框架。調查結果顯示,最流行的PHP框架前三甲為:Laravel、Phalcon、Symfony2。
這值是國外技術人員對框架的統計,可能對國內的行情不勝了解。如果熟悉一點國內氛圍的朋友,那么對Yii和ThinkPHP一定不會感到陌生。
今天楓爺也不打算給大伙分析太多的框架,畢竟這么多,一個個分析沒什么必要,畢竟重復勞動的工作做起來也沒啥意思。
Laravel
由泰勒·奧特威爾領導編寫,構建在自身的Illuminate框架庫之上,據我了解,Laravel不能輕易解耦,沒有使用PSR-2標准【http://www.cnblogs.com/riverdubu/p/6437869.html】,但是呢,它的官網是這么去解釋的:
為 WEB 藝術家創造的 PHP 框架
所以,我決定在后續的日子里面好好研究一下這個框架,給出【Laravel系列】的文章。
中文官網:http://www.golaravel.com/
Yii
楓爺使用的最多的框架,也是創業的時候用於底層的框架,簡單,明了,關鍵是他的作者,qiang.xue,華人,沖這一點,我就得好好講一講這個框架。
優點
1、Yii簡單易學,中文社區活躍,而且傳承性強,后續的開發人員只需要擼業務代碼即可,對框架的依賴少。
2、Yii 的框架對擴展支持相當高,很方便擴展,我自己就擴展了很多組件。
3、modules 設計是一個很優秀的東西,你的后台有很多的業務線,模塊在一些項目的特性可分組,每個組包含一些強相關的特性,比方說會員啊,商品啊,社區啊,訂單啊之類的分組,都可以設定為一個模塊,每個模塊由一個組長負責,兩個成員進行研發,很好的做到了業務分離。
4、集成了緩存、數據庫等一系列優秀的工具。
缺點
1、Yii里面的很多組件和前端耦合性太強,而且學習成本相對其他框架來看有點高
2、Gii的確是個死模板,沒什么太大的用處,除非你的業務也很死
總結
1、用來開發后台提供給前端的接口可以,方便,快捷
2、MVC模式需要自行去分類,雖然Yii本身采用的是MVC模式
3、適合中大型公司,業務變化少
中文官網:http://www.yii-china.com/
個人建議,初學者還是多研究下PHP的組件【http://www.cnblogs.com/riverdubu/p/6444403.html】,如果非得研究框架,可以跟隨我的腳步,一起來多探討探討Yii和Laravel,當然了,這些都是經驗總結之談,僅代表個人觀點,可能有些表達不當,但也能湊合着用吧。^_^