我继承了一个 PHP 项目,结果证明它是一场噩梦。以下是要点:
- 所有原始开发人员都已离开
- 代码没有版本控制
- 通过重命名和编辑 PHP 文件,所有开发和测试都在实时服务器上完成。每个文件 index.php、index2.php、index3.php 等都有多个副本,不清楚哪些文件真正被使用
- 每个文件中有多个包含到包含其他文件的文件中包含其他文件等的文件。
- 该项目有多个开发人员,每个人都有自己的做事方式。例如,有一个大杂烩的 JavaScript 框架,一些数据库查询使用 SQL,另一些使用 XML 接口,还有一些调用数据库中的过程函数。
由于所有这些问题,发展缓慢得令人沮丧。除了向 Stack Overflow 发泄我的挫败感之外,还有什么关于如何开始处理这个烂摊子的建议吗?我自己对 PHP 开发还很陌生,但是第一步似乎是设置某种开发环境以便可以在不破坏实时服务器的情况下测试更改。关于如何从这里开始的任何提示?进行测试的典型方法是什么?在我的桌面上设置站点的本地版本似乎需要做很多工作(服务器是 Linux,但这里的桌面是 Windows)。我可以在实时服务器上创建一个子目录进行测试,或者..?数据库呢?
其次,是否可以启用某种分析来跟踪服务器上实际使用了哪些文件?我想删除实际上未包含的内容的重命名副本。更好的是,有没有办法判断文件的哪些部分没有被执行?有很多复制的功能和垃圾,我怀疑它们也没有被使用。同样,对于包含的内容,有任何关于整理混乱的提示吗?
好吧,我将停止在这里发泄,并让自己听从这里的每个人的摆布。:)