如何分析源码

     怎样在一天时间里快速入门一个产品的二次开发呢,二次开发有什么技巧或途径呢?我这里谈谈自己的一些体会和经验,一家之谈,也许也很怪异,每个人都有自己的开发模式,仅供参考。下面的是我在经历了ECSHOP和织梦系统后总结出来的一套思路。第一次开发用了两天时间,此前从来没有接触过这个产品,也没做过二次开发。
下面的前提是你有一定的语言基础和数据库常识,通常,这样的入门是很简单的。
前提:
智商70以上,会打字。
准备工作:
(1)基础知识。语法,数据库查询,CSS,JS。
(2)好的IDE和调试器以及开发工具。例如FIREFOX3.6+,firebug,netbeans6.9,xdebug 2.1,navicat 9(很不错的数据库GUI管理工具),phpmyadmin,httpwatch(HTTP抓包软件),FSCapture(屏幕取色,标尺,截图。。),DreamWeave cs5...可根据需求(模板或功能)准备。

开始:
第一步:找到官方论坛(如果有的话),大致浏览下相关介绍,看看常见问题,下载合适自己的版本。
第二步:先把自己作为使用者,安装上后,不看任何代码,先熟悉关键功能并使用,一个半个小时。
第三部:卸载,清空所有数据,包括数据库,再次安装,对于程序的核心功能,插入数据,比如“测试1”,然后在数据库里进行全库搜索(phpMyadmin这个功能很实在),找到包含这个测试字段的表,并找到表关联,了解表结构。两个小时。
第四步:粗略浏览下文档结构,然后打开index.php,追踪每一行代码,先不管重要与否,一步一步进行,分析这个代码里包含的所有文件和函数(一个好的IDE和调试器能帮上你),分析完这个文件大概要三个小时。
第五步:在第三部的基础上,你往往会找到这个程序的一些通用函数库和类,记下他们的功能,通常他们也是自解释的。一个半小时。
第六步:开始走上康庄大道了。GG关键词“XX二次开发”,“XXX 修改”,“XX 模板”等,开始结合自己的理解看他人的见解了,这个过程涉及到找资源,由于网络资源鱼龙混杂,要两个小时吧。
第七步:找到官方论坛(如果有的话),认准里面的几个大佬,你已经有了一些浅显的理解,而不是一问三不知,你可以和他们对话了。并且加几个讨论这种技术和这个产品的QQ群或讨论组。
第八步:开发,提问。注意提问的智慧和调试的技巧。
第九步:回头,从总体上了解这个产品的架构和思想,特别是类的层次结构和其自己的MVC思想。
第十步:细节,现在轮到二次开发的一些细节了。你总会遇到一些槛,现在好的调试工具可以帮助你了。
 

最后,祝你成功。

 

以上内容摘自,论坛 phpChina版主

 

地址:http://bbs.phpchina.com/forum.php?mod=viewthread&tid=225950#lastpost

 

posted @ 2011-10-31 10:27  Mr√liu  阅读(153)  评论(0)    收藏  举报