我最近参与了PHP。我有一个非常旧的网站,有800多个模块,并怀疑某些php文件没有被引用。
我正在使用Notepad ++ Find in Files选项来搜索每个php文件名。使用这种方法需要很长时间。
有没有更好的方法来确定死的php文件?
答案 0 :(得分:0)
最好的方法是使用xdebug的代码覆盖率
它最常用于查看单元测试中代码的数量,但您也可以使用它来查找死代码。
启动xdebug,然后在尽可能多的地方点击。然后查看生成的文件。虽然这不是一件容易或快速的工作。
当xdebug完成后,Youl会有一个文件列表(和行),然后你可以尝试删除所有未提及的文件
答案 1 :(得分:0)
另一种方法是寻找一个Windows GREP工具。以递归方式应用它 - 使用默认页面启动。
看到这个关闭?回答:
What are good grep tools for Windows?
特别是Gnu Grep用xargs(和递归grepping)回答。如果您的脚本名称和调用它们的方法相当一致,您应该能够在系统中创建脚本调用的结构树,以及使用(以及通过消除未使用)脚本的列表来集中检查。 / p>
我认为如果没有进行双重检查,这种练习的输出就不能完全依赖,但它有望大大加快这一过程。 祝你好运。
答案 2 :(得分:0)
我会升级到实际的IDE,而不是使用文本编辑器。任何常用的IDE都能够非常快速地搜索所有项目文件中对给定字符串或类名的所有引用。我喜欢PHP Storm,但它不是免费的。 Eclipse和Aptana是免费的替代品。