2012-10-18 74 views
3

我對學習Zend Framework 2.x很感興趣,並且我注意到有很多關於ZF 1.8,1.9等的好書。但是,我還沒有遇到任何明確指出它適用於ZF2(除了一個,它是用德語寫的)。Zend Framework 1.x和2.x,它們的兼容程度如何?

爲了學習ZF,我可以通過文檔來學習它......然而,儘管它包含最新的信息並且可以說是「最好」的來源,但這聽起來頗爲令人厭惡。當我學習這個框架時,我想在1.8或1.9版本中使用更豐富的源代碼。

1.8/1.9至2.x之間有多少重疊?我知道2.x使用命名空間和許多新的PHP 5.3.x功能,但是在這些版本的實現之間是否真的發生了很多變化,我會浪費我的時間來學習低於2.0的任何東西?

我知道,即使存在大量的兼容性,我仍然必須回來填寫一些「知識空白」。我只是在尋找整個框架的快速運行。

謝謝你的時間。

回答

5

Zend Framework 2與ZF1有很大不同。它的核心已被重寫,MVC結構已經發生了很大變化。

宣佈ZF2的blog post進一步詳細說明了什麼發生了變化,爲什麼我會推薦閱讀。如果你沒有廣泛使用ZF1,你就不會知道他們正在談論的一些組件,但沒關係。但正如它所說的,ZF2對於那些熟悉ZF1的人來說看起來很陌生。其中一部分是新的MVC結構,並且在包含ModuleManager,ServiceManagerEventManager之前,有許多新的核心組件尚未提供,它們提供了更好的方式來完成在ZF1中完成更抽象的任務。

除非你計劃與ZF1項目合作,否則在這一點上學習它沒有什麼意義;在這一點上,我會直接學習ZF2。如果您現在要學習ZF2並在路上遇到ZF1應用程序,那麼您遇到的問題並不熟悉,但很大程度上您應該能夠理解正在發生的事情並獲取和編輯應用程序並學習當你走的時候你需要知道什麼。

由於ZF1和ZF2提供的庫可以獨立使用,只要ZF1中使用某些ZF2類,只要這些類與ZF2中的其他類不緊密耦合即可。例如,您可以非常容易地使用ZF2獨立版中的Zend\Crypt,但嘗試使用Zend\Form可能是與視圖,驗證程序,過濾器和其他類關聯的不同故事。

至於學習ZF2,就像你說的那樣,自那麼新以來,沒有太多書籍,但是除了reference guide之外,還有很多資源可用於學習它。

我建議你看Getting Started with ZF2ZF2 Skeleton App,還有Zend Webinars在這裏你可以找到已經一些偉大的ZF2教程包括一個名爲Getting Started with ZF2呈現由Zend框架項目負責人馬修·威爾O'Phinney呈現。還有一個值得註冊(免費)的upcoming webinar about MVC

希望能回答你的問題!

+0

謝謝!我一定會看看你上面包含的鏈接。很好的答案! –