2012-05-02 89 views
0

我想要一個簡單的PHP框架。我曾在CI和Kohana工作過。並有Yii的基本知識。但我也使用Django,django給我留下了深刻的印象。我想開始一個基於Crud或登錄e.t.c的小型項目。所以我正在考慮用它創建一個小框架。所以在下一個項目中,我可以有更好的地方開始,下次肯定會增加更多的東西。那裏,我需要一些組件。我在django中喜歡的基本功能是它不會生成像Yii這樣的代碼,這些代碼會生成更多代碼,從而導致需要在維護時進行管理的更大代碼庫。它只是從較少的代碼渲染很多東西。所以開發人員可以更輕鬆地維護更少的代碼。儘管他可以通過重寫他想要的方法來簡單地修改它。基於PHP的PHP組件基於簡單快速的框架

我沒有太多時間,所以我肯定會從一些可用的較小組件開始。現在我喜歡PHPActiveRecordPattern庫。爲數據庫訪問。我認爲它在低級別使用PDO。現在我想爲其他組件提供建議,如下所述。

  1. 我想django喜歡或更好的「形式」庫。我可以融入我的框架。我想我可以從PEAR得到一些東西嗎?與表單處理器,可以擴展與驗證。

  2. 一些登錄,註冊相關的lib。如果有一些東西靈活且已經可用的話。看起來我需要根據自己的要求自己編寫它,雖然它很簡單。

  3. 一些視圖和模型渲染器,實現簡單的MVC圖層。

  4. 一些PHP庫。可以生成一些文件?儘管這些文件中沒有太多代碼,但是對於基本結構。

  5. 一些更好的路由庫。

  6. 縮略圖和電子郵件類

雖然目前已經有一些上面的東西那麼多的框架,然後寫我自己的框架的目的是爲了有一個簡單的框架,這是快速,簡單,這會在開發人員結束時減少代碼維護開銷。因此,一位優秀的開發人員可以以更少的開銷快速開發更好的網站,而無需瞭解smarty e.t.c中的不同內容。

+0

這個網站有幾個人表達意圖編寫他們自己的PHP框架的例子,因爲「它會有更少的錯誤」和「我只需要一些功能」。在絕大多數情況下,這兩個斷言都將是錯誤的,但是在任何情況下,OP都表示他們希望不管!所以,@ yes123是非常正確的 - 花時間學習一個既定的框架。從長遠來看,它將爲您節省大量的時間。 – halfer

回答

3

「我想創建一個PHP框架」和「我沒有太多時間」,不能很好地工作。我強烈勸阻你這樣做。

2012年很多框架已經達到了相當不錯的水平。如果你要創建你自己的框架,你就會失去重新發明輪子的時間,而它已經在那裏了。

不同的情況是,如果你想這樣做的學習puropouse,那麼沒關係。

+0

我告訴了上述原因,而且我也不會自己做所有事情,在這個時候,我只是選擇上面講的組件,並且會組織它們,顯然我沒有那麼少的時間這是不夠的。我沒有時間自己編寫所有必需的組件 – Hafiz

+0

@Hafiz:我打算寫一個答案,但我會偏向[鋰](http://lithify.me),你可以在一個單一的應用程序文件並完成它...然後選擇你想要的。那裏!我說了! – Oerd

+0

@Oerd好的,謝謝你的建議Oerd,它似乎是一個簡單的框架,但我正在尋找可以整合的組件 – Hafiz