我仍然在ZF2初學者,我在這裏寫,因爲我已經完全移植我ZF1代碼新ZF2框架。我只能說新框架有很多優點,一旦你獲得了某些新的概念和特徵。您可以通過重複使用模塊/組件等方式節省大量時間開發新項目。
在zf2中,大多數庫組件被設計爲獨立的,即鬆散耦合,因爲它提供了更多的靈活性,並且可以完成一項任務在許多方面(就像PHP一樣)。我看到的主要優點是模塊,我可以輕鬆地將我的項目分割爲多個模塊,並且可以單獨測試並非常容易地集成,無需任何附加代碼。即使我有我的模塊文件夾內的圖像,CSS和JavaScript文件的所有資源,並訪問它沒有任何問題(當然在index.php中的小代碼)
對我來說ZF1有固定的規則,流程等,和zf2已經釋放了流程和規則,新添加了事件名稱空間,配置和延遲加載,彙編對象,向servicemanger注入依賴關係。在zf1中,路由是自動的(程序化的),在zf2中我們需要路由定義,在zf1中自動選擇控制器,在zf2中我們需要將控制器定義爲可調用,這是一些需要一段時間才能進入的事情明白了吧,你會覺得使用新ZF2框架的舒適
下手,你可以做這個步驟
- 瞭解服務管理
- 配置是如何起作用
- 事件是如何工作的
個
組件明智或多或少它的工作原理相同,ZF1(對我來說至少)以下
有以下優點我獲益
- OOP
- 模塊化應用開發的全部感受
- 設計,然後發展到PHP應用程序
- Web應用程序(RIA)平臺
來源
2012-12-27 18:31:16
Raj
ZF2介紹事件和命名空間,並放棄一些東西,做ZF1開發更容易。 MVC在我看來不是一種模式,它是一個想法,但沒有人能夠就MVC的真正含義提出明確的定義。它是其他模式的集合,而不是真正的模式本身。 – mpm
首先,兩者都是庫,但都包含/支持使用MVC模式構建應用程序。 @camus完全同意他們丟棄了使ZF1開發變得容易的東西。 –
嗯,好的。如果你說,他們丟棄了ZF1的好東西,你究竟是什麼意思?此外,你是建議ZF2(一般)還是你寧願選擇其他的?如果是,什麼?謝謝 – xotix