2009-11-17 19 views
1

我有一個適度簡單的分配,創建一個PHP/PDO網站與登錄功能和文章檢索/保存/編輯/搜索。沒有標籤,沒有別的。PHP框架和模板系統之間的選擇

這是矯枉過正的使用這個框架嗎? 這是一個很好的決定,使用自定義代碼+也許像Smarty模板系統爲一個簡單的網站,不會增長太多?

是否有小型網站的軟件利基/最佳實踐? 簡而言之,我需要登錄/表單,但不是像Zend或Cake這樣的框架太多了嗎?

回答

4

我認爲你不能出錯,加入了一個框架,任何規模的項目。無論何時,您都可以重用某些東西(而不是重新發明輪子)或利用現有的代碼庫來加速應用程序開發時間,那就去做吧。

此外,你永遠不知道你的中小型項目突然發展到一個大型項目。至少你會有一些東西來擴大你的應用程序,而不必從頭開始。

0

對於那些簡單的事情,您可以使用像MicroMVC這樣的小框架,它帶有一個同樣小的基於PDO的ActiveRecord類數據庫類。

2

我認爲使用框架非常適合簡單的項目。他們更快建立並開始使用。如果您需要根據可伸縮性或特殊要求等原因來微調網站的運行方式,或者因爲您不喜歡框架,則框架可能並不理想。

2

我建議只使用你覺得你需要的Zend Framework的任何部分。 Zend非常「挑選」友善。

這就是說,我最近使用ZF應用程序(MVC集合)爲一個兩頁的網站,只是因爲它使事情變得如此簡單。您不需要有多個控制器/模型/視圖助手來證明使用MVC框架的合理性。

2

請不要使用smarty。這真的沒有必要。 PHP是它自己的模板語言。

上sitepoint這些職位講故事好:#1#2#3

+0

你在說什麼? Smarty不僅僅是一個模板引擎,你還可以使用Smarty作爲緩存。 Smarty可用! – 2009-11-17 18:32:56

+0

是的,Smarty會緩存你可能直接寫的東西。多聰明。 – 2009-11-18 20:41:47

4

我是CodeIgniter的忠實粉絲,它會讓這樣一個簡單的網站變得非常輕鬆。關於認證庫for CodeIgniter有一個相當廣泛的stackoverflow答案,這將使登錄輕而易舉。

我不會建議使用第三方模板庫,如smarty。 CodeIgniter具有幫助功能,可以在'視圖'中使用,這將允許您快速而輕鬆地完成很多事情,如form creation

+0

Kohana也是值得一看的。它開始作爲CodeIgniter的一個分支。它與CodeIgniter有很多相同之處,但功能更多。 – 2009-11-17 18:47:17