PHP - 清理垃圾

时间:2010-10-04 23:05:34

标签: php

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

是否有一个实用程序可以跟踪主index.php中的PHP代码,以便我可以找出未使用的内容和内容,或者我是不是在进行手动清理?

由于

*的 更新 *

我不认为我已经清楚我正在寻找什么,或者我不理解提到的产品是如何工作的。我正在寻找的东西可以在文件夹(目录)上运行并逐步完成项目,并向我报告实际引用或使用的文件(在图像,CSS等情况下)。

这个项目有几千个文件,这是一个非常小的项目。我正在尝试清理它,当我在IDE中执行“搜索文件”时,我得到3或4个引用,并且不能轻易分辨出哪一个是正确的。

希望能让它更清晰一点。

6 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

交叉引用软件确实可以让您探索哪些功能用于什么。

PHPXref 非常好..

例如,Yoast将其用于 cross reference the Wordpress PHP code 。看一下它有多强大的Wordpress示例。

例如,首先浏览 the WP trunk 。单击左侧的一些文件名,观察列出所需文件的方式,以及定义的类和方法等。

答案 3 :(得分:1)

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

PHP.net上有一些有用的例子:http://www.php.net/manual/en/inclued.examples-implementation.php

答案 4 :(得分:0)

您可能想要检查xdebug's code coverage,可能是auto_append。但是,它相当有限,它需要你有100%的测试用例(我怀疑你说项目是一团糟),或者坚持在网站上执行每一个可能的操作,即便如此你是否必须应用良好的判断,是否可以删除部分代码,因为它没有被使用,或者因为在您的情况下尚未满足某些条件而将其保留在那里。在旁注:使用xdebug的远程调试器逐步执行代码确实帮助我在过去快速获得不同的机制&在未知的项目中流动。

答案 5 :(得分:0)

我会尝试在NetBeans PHP中打开整个项目,这是我们用于大型项目的一个很棒的工具。您可以轻松查看警告和通知,还可以轻松地使用功能/类。试试吧! 我建议不要使用自动清理等。即使代码似乎随后起作用,我也不会在晚上睡得很好......