2011-03-26 117 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之后,你就可以做到这一点。