从2008年开始学习PHP&MySql。因为以前都是用ASP开发的,对于大型项目不是很方便和具备扩展型。而且PHP有IDE,比如eclipse for php而且是完全免费的。PHP 有大量的开放源代码和项目。但是对于现在的一些项目如 Discuz,ecshop,帝国CMS,因为功能比较强大,源代码和数据结构也比较复杂。一直在寻找一种比较合理的方法进行源码的分析的二次开发,最近整理了如下几点,请大家分享并提出好的建议。
1、将源代码安装在服务器上,看程序的说明文档,了解各种功能模块
2、测试各种业务流程和管理流程
3、分析数据库结构
4、分析文件结构,及各文件的作用和功能
5、开始分析代码
以上过程是一个循序渐进的过程,不可能一遍就能搞懂所有的代码。如此反复的分析代码才能真正掌握,取其精华。
自己选择了几个开源项目研究,有共同爱好的一起研究
一、CMS
1、DEDECMS 5.7
2、EmpireCMS 6.6
3、EmpireDown2.5
4、PHPCMS v9
二、论坛
1、Discuz7.2
三、商城
1、ECShop 2.7.2
2、IwebShop