2009-11-08 66 views

回答

1

有一個很好的ORM有很大的不同。它使得你的代碼更容易閱讀和維護,因爲沒有SQL查詢遍佈整個地方。

就我而言,另一個強制性功能是URL路由。它會產生很大的差異(特別是對於SEO)能夠以任何您想要的方式編寫URL。蛋糕支持,我沒有檢查,但我想其他受歡迎的做的也是。

我已經將CakePHP用於多個項目,並且一旦您習慣了它,這非常棒。我選擇了Symphony,CodeIgniter和Zend,但那是前一陣子,所以這些可能會有很大的改進。

1

基本上,創建自己的框架的主要原因是您不滿意可用的框架。

但是,我認爲,一個PHP框架應該有以下組件:

  • 一個不錯的ORM - 像丹·布林說,(我建議Doctrine
  • 好,動態的,輕量級的URL路由
  • 與級聯(項目,應用,模塊,控制器級別)
  • 的I18n &本地化支持(也能力的URL來處理不同的語言)
  • 細粒度配置
  • 鬆耦合(我喜歡symfony,但我真的很喜歡我可以使用Zend Framework中的不同組件。我認爲ZF更像是一個「工具箱」而不是框架)

這只是我最重視的一些元素和我在我使用的框架中最看重的元素。

在開始開發自己的web框架之前,我會考慮三次 - 特別是在開始將其開發爲開源項目之前。