2011-05-08 68 views
1

我一直在使用PHP相當長的一段時間現在,已經瞭解的OOPS概念,PDO,等我已慢慢向前移動,以更先進的PHP。我的策略總是在每個項目中學習越來越多的高級編程。對於我當前的項目,我想實現MVC,因爲我之前一直在實現我自己的目錄或應用程序結構,這次我想爲我的應用程序使用MVC。我確實通過了一個關於Nettuts的MVC樣板教程。然而,這只是我正在尋找越來越多的資源來幫助我開始使用MVC的項目。我相信你們可能已經從相同的路徑傳遞過來,我想知道有關在互聯網上可用的一些偉大的MVC MVC教程的鏈接和建議。開始使用PHP/MVC

編輯:

我已經使用框架,如CakePHP的之前,我會要求不使用任何框架的建議。

謝謝

+0

,如果你需要的框架,嘗試laravel – 2017-06-13 22:52:27

回答

3

我建議你看看MVC設計模式,以便在開始使用它之前瞭解它。

理想情況下,您應該已經制作了一些項目,因爲您想要在項目至少完成一半時更改內容。(這是後面很多所謂先進編程技術的主要動機之一。便於修改,靈活性等)。

這是這樣的東西你所提到的(OO,MVC,我想補充TDD,設計模式)都進來)。

我自己做的,並建議他人做如下。看看你想要的任何東西,無論是TDD,MVC還是其他任何技術先進的技術。但等到你需要它們。

我個人認爲,一個能更好的欣賞OO和MVC的值當一個人通過天真項目過去了,由於缺乏這些功能提供技術遭遇...

的金科玉律是.. 只有在瞭解它並看到它可帶來哪些好處時纔會開始使用新技術。

我說,因爲我在現實生活中看到的是,許多人使用的東西像OO,MVC,甚至設計模式不理解爲什麼後面。我不認爲這有幫助。

祝你好運。

+0

濫用模式是如何以可憎的廣爲人知的「PHP框架」結束.. – 2011-05-08 18:22:03

+4

每個人都應該寫自己的PHP框架..但你永遠不應該釋放它。 ;) – CaseySoftware 2011-05-08 21:07:39

+0

@CaseySoftware:爲什麼? – 2011-08-31 23:56:04

1

That tutorial討論瞭如何實現自己的MVC框架。您可以使用現有的框架來實現使用MVC範例的應用程序。我碰巧喜歡Zend。下面是使用Zend MVC框架的教程:

http://framework.zend.com/manual/en/learning.quickstart.intro.html

+0

我打算使用MVC框架的後期階段,因爲到現在爲止我想堅持理解結構和代碼 – 2011-05-08 17:35:51

+0

研究MVC有兩種方法:理論上和應用上。 MVC理論是一個廣泛的話題,許多書籍可供您閱讀。如果你有興趣在PHP中應用MVC,最好的方法是看看現有的一些開源項目如何實現MVC。 – 2011-05-08 17:41:41

+0

耶說得好,我應該在亞馬遜搜索電子書更好。 – 2011-05-08 17:43:17

3

我強烈建議你看看到Kohana framework。它是一個HMVC框架,具有級聯目錄結構。如果您正在尋找關於高級主題的書籍,Matt Zandstra的「PHP Objects, Patterns, and Practice」很好地描述了PHP中的設計模式。 「Pro PHP Patterns, Frameworks, Testing and More」也是一本討論許多高級話題的優秀書籍。

+1

「Pro PHP Patterns」是一本可怕的書:促進使用全局狀態並傳播有關MVC模式的錯誤信息..然後,Zend Framework也有Odeo。但「PHP對象,模式和實踐」一書看起來相當不錯,乍一看。 – 2011-05-08 18:35:37

+0

我不認爲這本書促進了全球的國家,雖然並沒有阻止它。事實上這本書並沒有堅持這個話題。無論如何,它給一個像spl,反射,網絡服務等主題的介紹 – Shameer 2011-05-08 18:53:05

0

爲了讓我的思想圍繞這個概念,我發現很多閱讀很有幫助,並且看到它從頭開始實施。幾個資源:

書籍資源:PHP在行動中,頁面上的MVC。 (偉大的,因爲提到了應用程序和Web MVC之間的差異)。

概念理解:http://www.cs.cmu.edu/~pattis/15-1XX/15-200/lectures/modelinmvc/

自創教程:http://net.tutsplus.com/tutorials/php/create-your-first-tiny-mvc-boilerplate-with-php/

建立自己的教程,更復雜:http://www.nathandavison.com/posts/view/11/custom-php-mvc-tutorial-part-1-introduction