標籤:方便 style 資料庫 val div ssi 開始 manage 模組
1.yii
宗霖
連結:https://www.zhihu.com/question/25023032/answer/75085250
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
從11年接觸yii開始,知道現在,用yii做了好幾個項目,大概都屬於BAT裡邊的中小型startup項目比較多。最近的一個是一個電商項目的應用程式層。整體來說yii的確是一個很好的平衡。
1.自動化crud,讓你在有了資料建模之後,瞬間完成介面。
2.layout等view的配置模式,讓你可以輕鬆區塊化。
3.靈活的widget機制,重用區塊也很方便,這次電商系統頁面上複雜的廣告位就通過這個來實現的。
4.模組的提供,能讓幾個團隊在同一個項目中輕鬆分割代碼。(運營的活動,都是另外一個Team Dev在幾個模組先單獨去開發的)
5.url manager 的規則,能將一個controller變換成任意客戶需要的url link 格式(一開始客戶要xxx/product-111.html 後來要xxx/p/111.html最後要xxx/111.html)
6.緩衝、session等封裝,讓你輕鬆在redis 檔案快取,資料庫等之間切換
7.強大的log系統,不同層級的日誌,方便trace問題
8.驗證部分可能見仁見智,但是對於初期,良好的model+validate的封裝,可以重用前端js和後端PHP層的驗證,而表單提交的驗證,也是最複雜的部分,相對就簡化了
9.主題功能,通過不同主題,實現了一期二期的迅速反覆式開發法。同時也實現了pc版和移動版
10.效能方面,通過opcache,實際上並不慢,可以想見php7支援後,效能仍然可以提高一個層次。千萬pv到億級pv而言,也能撐住,當然如果有這麼大的量,您可以選擇任何技術架構了。
暫時這麼多,有什麼問題,大家可以留言,真心推薦startup用yii,只要follow規則,寫出來的代碼品質也比較高 2.phalcon如果考慮到網站後期的並發量比較高的話,採用phalcon 是最好的選擇。本人親身經曆過日pv 千萬的應用,phalcon 杠杠的,非常給力
phalcon效能毋庸置疑
CLI工具很好用
路由簡單易懂
外掛程式庫也很多,很強大
phalcon用來開發介面沒得說
擴充能力也很強大
學習起來和ZF的區別不大,門檻也沒有想像的高如果不涉及到api的,lava和yii都行,如果想出國工作的可以選擇lava。如果涉及到api,建議phalcon,入門慢一點,但是效能剛剛的,而且api不需要很多東西,多快好省3.Symfony2在國外,Symfony2 一直是企業級php架構的標準,電商也基本使用Symfony2,企業開發肯定是選擇symfony,這是毫無疑問的,symfony幾乎是業界的標杆4.laravel最近公司做erp,沒人管,我就選了個大家都說好的laravel,用laravel寫出來的代碼的確很優雅,還有很吸引我的是他的資料庫遷移功能,團隊協作開發時很方便。
說說缺點,路由功能雖然很強,但是有些繁瑣,不是很簡潔
效能肉眼看來並不是很好
讀了一次源碼,看到kenerl裡路由分發和中介軟體看段被一堆閉包搞暈了,所以內部實現感覺並不是很簡潔優雅
orm並不是很好用
文檔翻譯的不咋樣,原版寫的也不咋樣,學習成本挺高文章出處:https://www.zhihu.com/question/25023032
目前最火的php架構