2009-11-19 49 views
0

現在,考慮到我有多新,我對於如何開始我感到很遺憾。在這個道路上,我想使用MVC框架,這樣我就可以按照自己的方式自律了。但是,我知道PHP和OOP PHP的基本知識是必需的。所以我的問題是:掌握CakePHP的正確步驟是什麼?在學習CakePHP之前,我不想跳過學習的關鍵階段。同時,如果我可以通過CakePHP知識直接學習,我不想花費比學習PHP更多的時間。來自PHP/Cake的建議PHP專家

任何意見,將不勝感激。

回答

10

恕我直言,你應該是舒適的潔淨標準的程序代碼中使用了一個框架之前至少有一個基本的應用程序。這意味着掌握了所有basic elements of the languageifswitch,循環,函數,局部和全局變量等,還包括被舒服HTTP GET和POST,RESTfulness以及如何保持頁面加載之間的信息(餅乾,會話,網址參數) 。 Javascript和AJAX的基本思想也會有所幫助。

良好的練習可能包括:

  • 輸出數據庫內容並paginatable,過濾和排序由各個領域的頁面。
  • 店鋪結賬流程或類似的「嚮導」式頁面。

那時候你可以選擇一個框架,因爲大多數框架都將這些繁瑣的東西完全從你身上抽象出來。特別是Cake有很多內置的automagic,如果出現問題,並且你不知道上面提到的內容,這會讓你無法理解。從OOP開始,您可能首先要嘗試像Zend這樣的東西,這對於如何使用對象來說更加透明。

+0

絕對好的建議。你可以嘗試學習足夠多的東西,並把它們拼湊在一起,但是你最好學習基礎知識,然後回去更好地利用框架,因爲你會更熟悉正在發生的事情。 – 2009-11-19 07:46:57

+0

感謝大家的建議 – Hiro 2009-11-21 02:34:30

1

一開始,使用Cookbook

雖然,我強烈建議讓熟悉PHP本身第一 - 任何入門級的PHP的書就足夠了。

2

Deceze給出很好的意見,但我不同意REST是學習PHP的一個核心概念。你可以創作一個完全沒有使用這個概念的完美成功的網絡應用程序,我不認爲你會因爲一個框架的學習而受到傷害。

然而,他的其他建議是很好的,所以你不是隻靠自己的網站爬行,我衷心推薦Larry Ulman用於動態網站的PHP和MySQL。它不會教你(很多)OOP,但它會給你一個非常堅實的PHP和MySQL基礎,以及它們如何一起玩。更重要的是,您將涵蓋很多適用於PHP實際示例的核心編程概念。這本書是我作爲程序員發展的基礎,它提供了寶貝步驟和先進的技術,使我稍後可以更容易地理解更復雜的主題。

+0

好吧,REST的很大一部分是無狀態服務器和服務器 - 客戶端體系結構,這些都是需要理解的重點。雖然REST的所有哲學含義(動詞,名詞等)實際上並不是真的有必要知道,但無論何時您正在編寫* web應用程序*,您總是使用REST定義。 – deceze 2009-11-19 13:06:38

+0

我基本上想說的是:REST ==網絡的工作原理。 – deceze 2009-11-19 13:14:58

1

這一次是迄今爲止最有用的,我

建立自己的數據庫驅動的網站使用PHP &的MySQL,第4版 http://www.sitepoint.com/books/phpmysql4/

它通過所有的基本知識就非常合乎邏輯的方式,然後挑戰你自己採取一些第一步。

看完這本書之後,我在同一點。下一步瞭解面向對象,並實施像Cakephp框架...