2011-03-26 47 views
3

我學到了一些PHP基礎知識,並且我想學習一些PHP編碼技術。我下載了一些代碼來閱讀。首先,我下載了Wordpress,但我不知道應該先從哪個文件開始。我應該從哪裏開始?謝謝。如何開始閱讀其他代碼?

+1

購買軟件工程的一個體面的書,而不是讀別人的錯誤你不能確定這樣呢。 – Gordon 2011-03-26 16:00:34

回答

3

不要開始閱讀WordPress的來源,除非它是你的工作,爲了一些受虐狂的目的。

生產服務不適用於學習目的。
從較小的應用程序開始。

+1

WordPress的不能壞讀作的Joomla :) – extraneon 2011-03-26 15:22:35

+1

我不是在比較大的應用程序後。他們都一樣糟糕。 – 2011-03-26 16:01:19

0

那麼,我有兩個閱讀其他人的代碼的建議。

一:找到任何看起來像自述文件並嘗試識別重要的類或腳本。

二:找到一個你感興趣的模塊,拿着顯示它的主腳本,跟蹤它包含的所有東西,並且擁有它。儘管如此,從主要系統讀取大量代碼可能並不是學習最佳實踐的最佳方式。即使有經驗的開發人員有時也會做錯事,而像WordPress這樣的開發人員可能有許多開發人員爲其編寫代碼。你最好在尋找教程或最佳實踐文章並評估他們的建議。

+2

WordPress的有一個主題系統,其包括PHP掛鉤到WordPress的內部。您可能希望將其用作啓動模塊,然後使用它調用的函數。一旦你熟悉主題,深入挖掘相當容易。 – 2011-03-26 15:25:53

+0

這是我認爲很好的演示文稿:http://devzone.zend.com/article/9930-The-ZendCon-Sessions-Episode-26-Best-Practices-of-PHP-Development – Turnsole 2011-03-26 15:25:54

0

如果您想閱讀其他人的代碼,請從基本開始。 pear有一些你可以閱讀的類。然後從閱讀自述文件或文檔開始,追蹤代碼。

3

在我看來,如果你理解別人的代碼,你應該先理解數據流的工作原理,然後再理解任何特定的模塊。

數據流不過是如何在瀏覽器地址欄中輸入url時執行的文件。

哪個文件正在調用腳本(index.php是常見的)以及它們如何生成最終的html。

當今世界的許多軟件都遵循MVC。瞭解如何在瀏覽器地址欄中輸入網址時執行的文件。從開始到結束。

如何調度URL以及如何根據需要調用文件,然後使用特定模塊。

0

如果你打算下載一個學習平臺,我會建議像CodeIgniter 2.0這樣的WordPress。 WordPress是一個成功的平臺,但不是以任何方式編程最佳實踐的例子。

此外,CodeIgniter的文檔具有高度的可訪問性,並且有很多教程僅僅是谷歌搜索而已。所提供的類和幫助程序將爲您在開發簡單應用程序方面提供先導,同時最終了解它們的工作方式。然後,當你有更多的經驗時,你可以自己擴展或替換這些類和助手。

當您對一個平臺感到舒服時,您可以相對輕鬆地移動到另一個平臺。 (相比從頭反正剛開始)

CodeIgnite只是用作例子的又一個例子是類似的Zend Framework.

也就是說,WordPress的是我用我的博客。但我不會將它用於其他任何事情。

0

PHP手冊,在PHP.net例如因特網上自由訪問。

閱讀有關語言的基礎知識手冊開始,你可以把一些模塊,直到你需要它們,但是手工(如SimpleXML的或者PCRE)的某些部分可以很方便的。

還有一些的例子的代碼在文檔中或下面的具體特徵的描述中,在註釋中。

如果你閱讀和理解大多數手動的,你將能夠糾正別人的代碼和理解,爲什麼你看都寫在特定的方式,以及是否該代碼的代碼的某些部分應予以糾正。

如果你需要一些現實生活中的例子,你可以下載並觀看一些PHP框架,如Kohana 3(微架構)或Zend Framework(大單,多年來開發)。但是你應該學習PHP5的OOP基礎知識(最好從手冊中)。也有框架,你的部​​分 - 作爲一個初學者 - 可能不會在第一次明白,但你獲得的經驗PHP之後,你就可以做到這一點。