PHP-清除垃圾

PHP-清除垃圾,php,Php,我继承了一个非常混乱的项目。至少有3个版本,我可以告诉它 是否有一个实用程序可以跟踪main index.PHP中的PHP代码,这样我就可以找出哪些没有被使用,哪些被使用,或者我被困在手动清理中 谢谢 *更新* 我不认为我已经清楚我在寻找什么,或者我不了解所提到的产品是如何工作的。我要找的是可以在文件夹(目录)上运行的东西,然后逐步完成项目,并给我一个报告,说明实际引用或使用了哪些文件(在图像、CSS等情况下) 这个项目有几千个文件,它是一个非常小的项目。我正在尝试清理它,当我在IDE中进行“文

我继承了一个非常混乱的项目。至少有3个版本,我可以告诉它

是否有一个实用程序可以跟踪main index.PHP中的PHP代码,这样我就可以找出哪些没有被使用,哪些被使用,或者我被困在手动清理中

谢谢

*更新*

我不认为我已经清楚我在寻找什么,或者我不了解所提到的产品是如何工作的。我要找的是可以在文件夹(目录)上运行的东西,然后逐步完成项目,并给我一个报告,说明实际引用或使用了哪些文件(在图像、CSS等情况下)

这个项目有几千个文件,它是一个非常小的项目。我正在尝试清理它,当我在IDE中进行“文件搜索”时,我会得到3到4个引用,并且很难判断哪一个是正确的


希望这能让它更清楚一点。

有几个实用程序可以做到这一点,首先想到的是Zend Studio的内置优化器,它将在您的文件中运行,并根据每个文件发出通知,包括未使用的变量、警告等。或者,您可以在E_STRICT中运行程序,PHP会通知您一些问题。

对此类清理工具要非常小心,尤其是在PHP或Javascript中。它们在Java这样的语言中工作得相当好,但是任何允许使用
Eval()
的语言都可能使自动化工具出错,有时会以非常聪明的方式,这取决于原始代码开发人员认为它们有多聪明。

您可能需要检查,可能是自动附加。然而,它相当有限,它要求你要么拥有100%的测试用例(我怀疑你说的项目是一团乱),要么有毅力在网站上完成每一个可能的操作,即使这样,你也必须做出正确的判断,你是否可以删除一部分代码,因为它没有被使用,或者把它留在那里,因为在你的案例中还没有满足某个条件。另一方面:使用xdebug的远程调试器单步执行代码在过去确实帮助我快速获得未知项目中的不同机制和流程。

交叉引用软件确实可以让您探索哪些函数用于什么

相当不错

例如,Yoast将其用于。看看Wordpress的例子,看看它有多强大


例如,从浏览开始。单击左侧的一些文件名,观察所需文件的列表,以及定义的类和方法等。

您需要包含的扩展名。您可以使用GraphViz生成包含图,请参见下面的示例代码


在PHP.net上有一些有用的例子:

我会尝试在中打开整个项目,这是一个伟大的工具,我们用于大型项目。您可以轻松查看警告和通知,也可以轻松了解函数/类的使用情况。试试看! 我建议不要自动清理之类的。即使代码似乎在之后工作,我晚上也睡不好