阅读一套PHP开源软件的方法和步骤

  作者:bea

PHP开源的软件系统不甚枚举,博客系统有国外的wordpress、国内的emlog等,论坛BBS有phpwind、discuz等,CMS内容管理系统有dedecms、phpcms等。这些开源的软件系统都是在PHP行业中不管是从软件安全还是从软件效率方面都是做得非常不错的,以至于很多互联网公司在开发软件的过程中就是基于这些开源的软件二次开发。 阅读一套PHP开源软件系统的源代码不是一件容易的事,毕竟系统源代码不是自己写的,PHP代码编写风格可能跟你的风格迥然不同。但是,每套P

PHP开源的软件系统不甚枚举,博客系统有国外的wordpress、国内的emlog等,论坛BBS有phpwind、discuz等,CMS内容管理系统有dedecms、phpcms等。这些开源的软件系统都是在PHP行业中不管是从软件安全还是从软件效率方面都是做得非常不错的,以至于很多互联网公司在开发软件的过程中就是基于这些开源的软件二次开发。

阅读一套PHP开源软件系统的源代码不是一件容易的事,毕竟系统源代码不是自己写的,PHP代码编写风格可能跟你的风格迥然不同。但是,每套PHP开源软件也有它的思路,所以,完全弄明白也不是没有可能的。这里我说说我是怎样去阅读一套PHP开源软件的。

分析PHP开源软件的目录结构

无论你分析那套开源软件,这个步骤我觉得都是第一应该开始考虑的。分析开源软件的目录结构我们借助软件官方的帮助文档。开源软件官方都会发布软件的帮助文档,这些文档对于我们了解和熟悉软件产品有益无害。

熟悉开源软件产品

在了解了开源软件的目录结构后,我觉得你不应该急于去分析软件的源代码,而是应该自己去试着使用这款开源软件。你只有在熟悉了开源软件的原理后,对开源软件的源代码分析才能得心应手。这就好比,为什么我们做网站比较容易?因为我们对网站的处理过程太熟悉了,就拿网站会员注册来说,我们先应该填写用户注册表单,然后对用户填写的表单进行验证,然后将用户数据插入到数据库,插入成功返回提示注册成功!正是由于我们对这样的过程再熟悉不过了,所以在编写代码的时候思路自然就来了。

正式分析源代码从功能开始

分析开源软件的源代码,你可能一开始就是从入口文件开始分析,但是我告诉你的是从软件功能模块开始,一个模块一个模块的去分析源代码,这样的效率比你每行代码的去看要高效的多。软件全部功能模块分析完了,那么整个软件你自然就知道了。

最后提示大家的是:使用开源软件二次开发可能不是你当前项目的恰当方法,如果开源软件的很多功能你当前项目不需要用到的话,建议你自己写这个软件比较好。开源软件的很多功能用不上的话,上线后会很耗系统资源的。

本文来自PHP博客,欢迎大家来博交流!

有用  |  无用

猜你喜欢