我學到了一些PHP基礎知識,並且我想學習一些PHP編碼技術。我下載了一些代碼來閱讀。首先,我下載了Wordpress,但我不知道應該先從哪個文件開始。我應該從哪裏開始?謝謝。如何開始閱讀其他代碼?
回答
不要開始閱讀WordPress的來源,除非它是你的工作,爲了一些受虐狂的目的。
生產服務不適用於學習目的。
從較小的應用程序開始。
WordPress的不能壞讀作的Joomla :) – extraneon 2011-03-26 15:22:35
我不是在比較大的應用程序後。他們都一樣糟糕。 – 2011-03-26 16:01:19
那麼,我有兩個閱讀其他人的代碼的建議。
一:找到任何看起來像自述文件並嘗試識別重要的類或腳本。
二:找到一個你感興趣的模塊,拿着顯示它的主腳本,跟蹤它包含的所有東西,並且擁有它。儘管如此,從主要系統讀取大量代碼可能並不是學習最佳實踐的最佳方式。即使有經驗的開發人員有時也會做錯事,而像WordPress這樣的開發人員可能有許多開發人員爲其編寫代碼。你最好在尋找教程或最佳實踐文章並評估他們的建議。
WordPress的有一個主題系統,其包括PHP掛鉤到WordPress的內部。您可能希望將其用作啓動模塊,然後使用它調用的函數。一旦你熟悉主題,深入挖掘相當容易。 – 2011-03-26 15:25:53
這是我認爲很好的演示文稿:http://devzone.zend.com/article/9930-The-ZendCon-Sessions-Episode-26-Best-Practices-of-PHP-Development – Turnsole 2011-03-26 15:25:54
如果您想閱讀其他人的代碼,請從基本開始。 pear有一些你可以閱讀的類。然後從閱讀自述文件或文檔開始,追蹤代碼。
在我看來,如果你理解別人的代碼,你應該先理解數據流的工作原理,然後再理解任何特定的模塊。
數據流不過是如何在瀏覽器地址欄中輸入url時執行的文件。
哪個文件正在調用腳本(index.php是常見的)以及它們如何生成最終的html。
當今世界的許多軟件都遵循MVC。瞭解如何在瀏覽器地址欄中輸入網址時執行的文件。從開始到結束。
如何調度URL以及如何根據需要調用文件,然後使用特定模塊。
如果你打算下載一個學習平臺,我會建議像CodeIgniter 2.0這樣的WordPress。 WordPress是一個成功的平臺,但不是以任何方式編程最佳實踐的例子。
此外,CodeIgniter的文檔具有高度的可訪問性,並且有很多教程僅僅是谷歌搜索而已。所提供的類和幫助程序將爲您在開發簡單應用程序方面提供先導,同時最終了解它們的工作方式。然後,當你有更多的經驗時,你可以自己擴展或替換這些類和助手。
當您對一個平臺感到舒服時,您可以相對輕鬆地移動到另一個平臺。 (相比從頭反正剛開始)
CodeIgnite只是用作例子的又一個例子是類似的Zend Framework.
也就是說,WordPress的是我用我的博客。但我不會將它用於其他任何事情。
讀PHP手冊,在PHP.net例如因特網上自由訪問。
閱讀有關語言的基礎知識手冊開始,你可以把一些模塊,直到你需要它們,但是手工(如SimpleXML的或者PCRE)的某些部分可以很方便的。
還有一些的例子的代碼在文檔中或下面的具體特徵的描述中,在註釋中。
如果你閱讀和理解大多數手動的,你將能夠糾正別人的代碼和理解,爲什麼你看都寫在特定的方式,以及是否該代碼的代碼的某些部分應予以糾正。
如果你需要一些現實生活中的例子,你可以下載並觀看一些PHP框架,如Kohana 3(微架構)或Zend Framework(大單,多年來開發)。但是你應該學習PHP5的OOP基礎知識(最好從手冊中)。也有框架,你的部分 - 作爲一個初學者 - 可能不會在第一次明白,但你獲得的經驗PHP之後,你就可以做到這一點。
- 1. 如何/從哪裏開始閱讀開源代碼?
- 2. 從哪裏開始閱讀SQLite源代碼?
- 3. 閱讀C++代碼CreateFrame函數(從C#開始)
- 4. 如何開始學習linux內核編程,編碼或閱讀?
- 5. 開放閱讀和1行代碼
- 6. 閱讀源代碼
- 7. 如何閱讀cuda二進制代碼
- 8. 如何閱讀這行代碼
- 9. 如何閱讀心理Lisp/Clojure代碼
- 10. 閱讀代碼行生成的代碼
- 11. 閱讀JavaScript本機代碼
- 12. 閱讀安卓dmesg代碼
- 13. 困難閱讀的代碼
- 14. Javascript QR代碼閱讀庫
- 15. 閱讀彙編代碼
- 16. 閱讀Xen源代碼
- 17. 用PHP閱讀源代碼
- 18. 樹遍歷,閱讀代碼
- 19. iPhone閱讀其他類在UITab
- 20. 以其他形式閱讀字典
- 21. 閱讀其他多個文件
- 22. 如何逃避其他代碼 - PHP
- 23. 如何將其他代碼轉換爲json(或其他)格式?
- 24. 閱讀其他項目,同時通過它迭代
- 25. 從零開始的Android PDF閱讀器
- 26. DJVU閱讀器從零開始。 C#
- 27. Xpages - Java - 如何開始編寫代碼
- 28. 如何開始編輯pidgin源代碼?
- 29. 如何開始編寫DDK代碼?
- 30. 如何打開某些文件/目錄讀寫,其他只讀
購買軟件工程的一個體面的書,而不是讀別人的錯誤你不能確定這樣呢。 – Gordon 2011-03-26 16:00:34