什么是识别哪些php脚本不再使用的最佳方法?

4
在继承维护一个具有许多php5脚本(4000+)的大型Web应用程序时,如何确定哪些脚本不再使用并且可能可以删除是最佳方法?

我脑海中想到的是编写一个脚本,遍历目录收集所有脚本名称,并打开每个脚本并搜索是否有任何地方包含或使用了该脚本!(不认为这是最佳解决方案,但它可能有效) - Rizier123
也许在php5中(或一个模块中)有某种机制可以记录所有的include/require吗? - Darren Campbell
你可以创建一个新文件夹,将主索引文件index.php粘贴到其中,然后逐个复制所有php将会抱怨的脚本文件...这是一项艰巨的工作。 - Félix Adriyel Gagnon-Grenier
1
可能是如何在PHP项目中找到未使用的函数的重复问题。 - EternalHour
寻找未使用的函数是问题的一部分...这些脚本正在使用条件包含等。我还有一个想法,就是通过一周左右的apache2访问日志收集脚本访问情况。 - Darren Campbell
在这里创建了一个php5扩展 https://github.com/campbeld1 ,它将文件名记录到syslog中。尽管会积累很多,但另一个进程可以从日志中删除重复项。然后,源代码库中的脚本集可以与去重后的日志中的脚本集进行比较。 - Darren Campbell
1个回答

1

有一个项目Dead Code Detector (DCD)

它可以找到从未被调用的函数,这可能有助于清理您保留在生产中的文件。

至于查找未使用的文件,对于PHP来说,没有坚实的软件/算法存在(至少据我所知)。

要查找未使用的文件,我认为我们应该手动进行。


我会接受这个答案,尽管“手动辅以一些自动化指导”可能是更好的答案。通过打开和检查每个文件来处理大型代码库似乎不是最佳方法。通常情况下,代码库中存在可以利用自动化的模式。 - Darren Campbell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接