0

我最近开始接触 PHP。我有一个非常古老的网站,其中包含 800 多个模块,并且怀疑某些 php 文件没有被引用。

我正在使用 Notepad++ Find in Files 选项来搜索每个 php 文件名。使用这种方法需要很长时间。

有没有更好的方法来确定死 php 文件?

4

3 回答 3

0

最好的方法是使用 xdebug 的代码覆盖率

它最常用于查看在单元测试期间执行了多少代码,但您也可以使用它来查找死代码。

启动 xdebug 并在尽可能多的地方单击。然后查看生成的文件。不过,这不是一件容易或快速的工作。

当 xdebug 完成后,Youl 将有一个文件列表(和行),然后您可以尝试删除所有未提及的文件

于 2013-10-15T22:16:56.383 回答
0

另一种方法是寻找 Windows GREP 工具。递归应用它 - 从默认页面开始。

看到这个关了??回答:

什么是适用于 Windows 的好 grep 工具?

特别是使用 xargs (和递归 grepping)的 Gnu Grep 答案。如果您的脚本名称和调用它们的方法相当一致,您应该能够在您的系统中创建一个脚本调用的结构树,以及一个已使用(并通过消除未使用的)脚本的列表来集中您的检查。

我认为,如果不进行双重检查,就不能绝对依赖这种练习的输出,但它有望大大加快这一过程。祝你好运。

于 2013-10-15T22:27:01.217 回答
0

我会升级到实际的 IDE,而不是使用文本编辑器。任何常用的 IDE 都能够非常快速地在所有项目文件中搜索对给定字符串或类名的所有引用。我喜欢 PHP Storm 但它不是免费的。Eclipse 和 Aptana 是免费的替代品。

于 2013-10-16T00:58:14.650 回答