2011-02-16 63 views
5

讓我先說這個;我知道存在類似的問題,但他們已經有幾年了,ZF正在迅速變化。我想要一個更近的例子。示例Zend Framework項目1.8+

很多人已經注意到Zend Framework的文檔缺乏。我已經閱讀了很多,並用它來啓動一些應用程序,但我發現很難理解如何正確執行操作。我最大的問題是各種組件屬於哪裏,它們應該在哪裏實例化等。

我正在嘗試遵循MVC最佳實踐,使用瘦控制器,胖模型。我也試圖使用最新的MVC堆棧,包括Zend_Application和推薦的Bootstrap類。

我希望看到使用的最佳實踐,如果能夠證明以下組件(理想)框架內的一個示例站點:

  • Zend_Acl裏/ Zend_Auth的:如何真正在應用程序中使用它們,如何適應它給你的模型等
  • Zend_Layout的:如何與公共部分都是這麼做的,如菜單
  • Zend_導航:我大多不知道實例化這個的最佳做法。
  • Zend_Cache是​​:還是那句話,在那裏它屬於,你用它在控制器
  • Zend_Db的(大概):我想的例子顯然使用一個數據庫,但我只用ZF和喜歡不主義
  • 的Zend_Feed:我不完全知道如何使一個RSS feed正確(即設置內容類型等)
  • Zend_Form的:我沒有用過這個,但我明白驗證傳入模型的數據是很好的。我想看到這在行動
  • Zend_Paginator:同樣,你在哪裏實例化這個,模型或控制器?

我知道我不需要在框架中使用所有東西,但我想嘗試使用任何可能符合我需要的東西,我希望更多地瞭解它。

那麼你知道一個很好的例子,它使用了Zend MVC以及這些組件的一部分或全部嗎?還有一個遵循很多最佳實踐的人?理想情況下,它至少使用1.10,但1.8或更高版本就足夠了。

+0

好問題;)使用意願架構使「最佳實踐」隱藏在一堆定製設置和擴展中。 – 2011-02-16 23:18:04

+0

可能的重複:http://stackoverflow.com/questions/794240/good-zend-framework-example-apps-to-learn-from – takeshin 2011-02-18 15:34:49

+1

問題是,沒有辦法做事情,即使你遵循「最好的做法」。因此,閱讀一些涵蓋該主題的書籍,研究一些項目,閱讀一些博客並從那裏開始。這裏有很多信息,所以它可能有助於一次關注一件事情。 – wimvds 2011-02-18 15:44:08

回答

1

您可以查看ZF中構建的cms系統。一個是TomatoCMS。項目清單&使用ZF的應用程序是here。 Zend Framework website也在ZF中構建。

2

我推薦以下資源:

要回答另一個問題:

  • 的Zend Cache已經一個動作助手和應用資源,使在使用它很簡單,
  • 行動
  • Zend的飼料可以在ZFPlanet可以看出,
  • 的Zend Paginator可以使用靜態方法在bootstrap中設置。