2010-11-23 53 views
0

上下文對於這個問題很重要。首先是上下文。 3年前我學會了Symfony,並沒有使用它。現在,它看起來已經離開了就業市場。我沒有說過,除了在對象上調用方法的鏈式風格之外,我已經在生活的後期學到了很多知識。我第一次看到($ obj-> test() - > that())。從Zend框架學習中得到什麼?

現在,我認爲我應該學習Zend Framework,因爲這是需求。所以,從工作的角度來看,很好的學習它,否則我沒有看到它的使用。學習框架需要花費大量時間,並且作爲回報,它提供了許多要記住的命令。關於MVC,我知道MVC,當我自己實現時,我會學到很多東西。在這裏它被迫。好。由於MVC,我的應用會很好。但是除了我會準備就業市場之外,我還能從中學到什麼。

我能學到一些東西從學習框架用於任何項目的良好可以爲一個優秀的程序員,技術人員等是有幫助的(不僅僅是能夠在Zend框架的工作除外)?我在哪裏專注於Zend Framework以獲得其學習優勢。這如何增加我的真正知識/ PHP知識?

回答

4

Zend Framework使用了很多在其他地方看到的概念。 MVC,前端控制器模式,註冊表模式,兩步視圖,適配器模式等等。它也是一個組件框架,這意味着您可以(重新)在您的項目中使用框架的元素(例如,在不使用Zend Framework的項目中使用Zend_Cache)。

+0

在另一個項目中使用組件可以是一個很好的和有趣的工作。 – 2010-11-24 06:47:43

+0

尋找更多與之相關的輸入信息:我在哪裏關注Zend Framework以獲得其學習優勢 – 2010-11-24 06:49:41

0

你不會從使用像Zend這樣的框架學到很多東西。這是因爲他們試圖保持簡單並隱藏你那些棘手的部分。他們不希望用戶學到複雜的東西,那很好。

通過自己編寫MVC框架或其中的一部分,然後查看其他框架如何解決您已有(或已有)的問題,您將學到更多東西。然而,如果你在現實生活中沒有真正使用你的框架,這並不值得。 IRL你會遇到更多的問題,實際上會提高你的知識。

我的建議是自己寫一些組件。即FrontController,Active Record或Router。在小型項目中使用它們,看看它們如何執行,然後與其他解決方案進行比較。

順便說一句,我認爲學習測試驅動開發更值得學習另一個框架。 (以防萬一你不做TDD)

+0

我已經提高了您的評論。有人給了miuns。答案和觀點可能會有所不同,您的觀點和評論並不能讓我按照自己的意願進行投票。 – 2010-11-24 06:47:15

0

與c0rnh0li0相反,我認爲你可以從ZF學到很多東西。通過在自己的框架上進行反覆試驗,可以做得更多(也更快)。關鍵是ZF是精心製作的。它的構建是爲了解決常見的問題。通過學習ZF的內部組件,您將看到最好的方式來做事情(有一些例外)。

但我不得不承認,那學習TDD是技高一籌;)