我有一個適度簡單的分配,創建一個PHP/PDO網站與登錄功能和文章檢索/保存/編輯/搜索。沒有標籤,沒有別的。PHP框架和模板系統之間的選擇
這是矯枉過正的使用這個框架嗎? 這是一個很好的決定,使用自定義代碼+也許像Smarty模板系統爲一個簡單的網站,不會增長太多?
是否有小型網站的軟件利基/最佳實踐? 簡而言之,我需要登錄/表單,但不是像Zend或Cake這樣的框架太多了嗎?
我有一個適度簡單的分配,創建一個PHP/PDO網站與登錄功能和文章檢索/保存/編輯/搜索。沒有標籤,沒有別的。PHP框架和模板系統之間的選擇
這是矯枉過正的使用這個框架嗎? 這是一個很好的決定,使用自定義代碼+也許像Smarty模板系統爲一個簡單的網站,不會增長太多?
是否有小型網站的軟件利基/最佳實踐? 簡而言之,我需要登錄/表單,但不是像Zend或Cake這樣的框架太多了嗎?
我認爲你不能出錯,加入了一個框架,任何規模的項目。無論何時,您都可以重用某些東西(而不是重新發明輪子)或利用現有的代碼庫來加速應用程序開發時間,那就去做吧。
此外,你永遠不知道你的中小型項目突然發展到一個大型項目。至少你會有一些東西來擴大你的應用程序,而不必從頭開始。
對於那些簡單的事情,您可以使用像MicroMVC這樣的小框架,它帶有一個同樣小的基於PDO的ActiveRecord類數據庫類。
我認爲使用框架非常適合簡單的項目。他們更快建立並開始使用。如果您需要根據可伸縮性或特殊要求等原因來微調網站的運行方式,或者因爲您不喜歡框架,則框架可能並不理想。
我建議只使用你覺得你需要的Zend Framework的任何部分。 Zend非常「挑選」友善。
這就是說,我最近使用ZF應用程序(MVC集合)爲一個兩頁的網站,只是因爲它使事情變得如此簡單。您不需要有多個控制器/模型/視圖助手來證明使用MVC框架的合理性。
我是CodeIgniter的忠實粉絲,它會讓這樣一個簡單的網站變得非常輕鬆。關於認證庫for CodeIgniter有一個相當廣泛的stackoverflow答案,這將使登錄輕而易舉。
我不會建議使用第三方模板庫,如smarty。 CodeIgniter具有幫助功能,可以在'視圖'中使用,這將允許您快速而輕鬆地完成很多事情,如form creation。
Kohana也是值得一看的。它開始作爲CodeIgniter的一個分支。它與CodeIgniter有很多相同之處,但功能更多。 – 2009-11-17 18:47:17
你在說什麼? Smarty不僅僅是一個模板引擎,你還可以使用Smarty作爲緩存。 Smarty可用! – 2009-11-17 18:32:56
是的,Smarty會緩存你可能直接寫的東西。多聰明。 – 2009-11-18 20:41:47