我学到了一些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. 如何阅读此代码
- 3. fgets何时开始阅读?
- 4. 如何从某一行开始阅读?
- 5. 如何开始使用RFID阅读器?
- 6. 如何在其他代码段内展开代码段?
- 7. 从哪里开始阅读SQLite源代码?
- 8. 阅读C++代码CreateFrame函数(从C#开始)
- 9. 如何开始学习linux内核编程,编码或阅读?
- 10. 开放阅读和1行代码
- 11. 阅读源代码
- 12. 阅读PDF417代码
- 13. 阅读伪代码
- 14. 如何重构此C#代码以使其更易于阅读?
- 15. 如何阅读这行代码
- 16. 如何阅读心理Lisp/Clojure代码
- 17. 如何阅读numpy源代码?
- 18. 如何阅读Base64 VLQ代码?
- 19. 如何阅读cuda二进制代码
- 20. 如何阅读此php代码?
- 21. 大多数JavaScript开发人员在阅读其他人的JavaScript代码时如何去符号定义?
- 22. 阅读代码行生成的代码
- 23. 阅读关闭整个程序,无论其他阅读。
- 24. URL阅读代码1
- 25. 阅读代码行数
- 26. 阅读JavaScript本机代码
- 27. 困难阅读的代码
- 28. Javascript QR代码阅读库
- 29. VB6代码阅读器
- 30. 阅读安卓dmesg代码
购买软件工程的一个体面的书,而不是读别人的错误你不能确定这样呢。 – Gordon 2011-03-26 16:00:34