Neo's Blog

首頁 相本 討論 書籤

分類目錄
本站日誌 (51)
碎碎唸啦 (173)
網站架設 (84)
程式設計 (161)
軟體使用 (69)
電子商務 (126)
經營奇想 (48)
基金理財 (11)
聰明消費 (87)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)




歷史資料
 




February 02, 2006
10 大 PHP MVC Framework 排名?

剛剛在 Must@p 的 PHP Zone 看到的:
Top 10 PHP MVC frameworks

這應該是純個人喜好的排名,並非投票出來的結果,不過看看也好。

第一名是 Symfony ? 評鑑的標準是:

A good framework is easy to learn, simple to use, intuitive to work with, easy to extend or to modify, rapid to build (maintain) applications with and of course stable.

說實在話,我一點都不覺的 Symfony is easy to learn, simple to use,光安裝的方式我就覺的很麻煩,如果能像 Qcodo 免安裝、自動讀取 DB Schema,不用自訂 Schema XML 就能產生對應的 CRUD 就太方便了。

但是 Symfony 結合多種 Framework 的優勢而成的威力也的確非同小可,也難怪在 del.icio.us 上 Symfony 被 bookmark 的數字高的驚人。

至於 CakePHP ,我也附和作者說的,雖然 CakePHP 輕薄好用,總覺的進度要動不動的。不過後來的發佈正式版的速度可謂是 PHP Rails-inspired frameworks 同期之冠,加上簡單易用的 ROR 特性也吸引愈來愈多人使用了。

其它有名的 Framework 像 seagull 也沒進榜,養樂多用的老牌子 phpMVC 也不在榜內。

在 PHP Framework 充斥的環境下,新的開發模式(如 Ruby on Rails) 加上新技術(如 舊瓶新裝的 AJAX) 不斷推陳出新,很多 Framework 可能頓時成為技術人員眼中的舊貨及孤兒。

我認為在決定使用 Framework 之前,應該先考慮自己的專案是不是大到需要用 Framework? 學習及維護的時間曲線影響專案時間的程度? 通常 Framework 多了方便也多了限制,手邊的人力有沒有能力修改 Framework 也該列為考量的重點。

至於要選用哪一種 Framework ,基本的條件如文件清楚、架構彈性、執行穩定、學習及維護容易就不用多說了,我覺的原開發團隊是不是有心持續更新 Framework 才是最重要的。尤其現在一堆 Framework 都還在 Beta 階段,0.x 版號隨處可見,技術人員嘗鮮是件好事,畢竟多玩多經驗,但是如果真的要拿 Beta 階段的 Framework 來開發大型專案可真的要點勇氣了。

延申閱讀:
WACT: PHP MVC Frameworks
廖宇雷的Weblog » 我对 CakePHP 和 Symfony 的看法

 
由 Neo 發表於 February 2, 2006 09:23 PM 收進你的MyShare個人書籤  

你如果用linux的pear方式安装symfony,是非常容易的。


Yanni.Zheng 發表於 March 24, 2006 06:16 PM

我一直还是用PHPLIB中的Template,感觉很稳定,效率也不差。


thazok 發表於 April 24, 2006 06:51 AM

phpopenbiz framework (MVC+ORM+eclipse plugin) at http://www.phpopenbiz.org is really cool. No php code needed to build applications.


Zhaoyang 發表於 June 3, 2006 02:21 AM

正在学习Cake,
之前有Test过一阵子,
觉得很方便, 安装容易.

对于Symfony,
看了他们的电影教学后觉得它满复杂的.

最后还是选用Cake.


SoGua 發表於 March 15, 2007 01:33 PM

谢谢分享

学习一下


枯の灵 發表於 May 6, 2008 05:36 PM
發表迴響  
(*星號開頭為必填欄位)











(請輸入您看到的數字,看不到請按右鍵->顯示圖片)


記住我的資訊?







Copyright 2005 Neo's Blog All rights reserved.