在使用了Wordpress,Joomla,Drupal,CodeIgnitor,Yii,Zend之後,覺得有點倦膩,很想獵取一些新鮮的東西嘗試一下,在經過一番對比,並且有一個客戶要求一個很高級的框架之後,開始使用symfony開發一個網站。 網站功能除了一個內容發布管理系統之外,有一個用戶系統,權限管理,搜索,個人中心,SEO優化。 DRY,不要重復你自己,不要重復造輪子,在這樣的原則下,在經過一段黑暗的熟悉Symfony系統本身的時間之後,感覺如虎添翼。 很多CRUD的操作可以使用Sonata-admin一鍵搞定,不同模板之間可以通過Twig的繼承機制完美的避免模板文件的復制問題,完全個性化定制的URL可以隨心所欲的自由修改,而數據庫操作可以使用Doctrine輕松處理,而debug欄則可以將程序運行的各個細節一覽無余,異常處理提示的信息也足以應對所發生的任何異常。 有人說Symfony是一個可以和J2EE相媲美的一個框架(我沒有使用過J2EE),對於使用Python的django也是相當有吸引力。www.2cto.com 裡面使用了composor進行模塊管理,保證了第三方類庫的統一性,通過使用bundle的概念保證了代碼的低耦合,從而是團隊合作變得非常輕松愉快。 總體感覺是這是一個新的開始,裡面有很多特性還有待進一步發覺。 有一個缺點,就是遇到問題google的時候,很少能夠找到中文材料,而英文材料則應有盡有。 使用英文代碼搜索在某些情況下比較有優勢,有精力的時候需要在這個方面下點功夫的。