剛剛在 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 的看法
5 comments On 10 大 PHP MVC Framework 排名?
你如果用linux的pear方式安装symfony,是非常容易的。
我一直还是用PHPLIB中的Template,感觉很稳定,效率也不差。
phpopenbiz framework (MVC+ORM+eclipse plugin) at http://www.phpopenbiz.org is really cool. No php code needed to build applications.
正在学习Cake,
之前有Test过一阵子,
觉得很方便, 安装容易.
对于Symfony,
看了他们的电影教学后觉得它满复杂的.
最后还是选用Cake.
谢谢分享
学习一下