2010-10-04 51 views
3

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

是否有一个实用程序可以跟踪主要index.php中的PHP代码,以便我可以找出什么是未使用和什么,或者我坚持做手动清理?

感谢

* 更新 *

我不认为我已经清楚什么我正在寻找,那还是我不理解这些产品如何工作提到。我正在寻找的是可以在文件夹(目录)上运行的东西,并逐步通过项目并给我一个实际引用或使用哪些文件(例如图像,CSS等)的报告。

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

希望能让它更清楚些。

回答

1

交叉参考软件真的可以让您探索哪些功能用于什么。

PHPXref相当不错..

例如Yoast用它来cross reference the Wordpress PHP code。看看Wordpress的强大功能。

例如,通过浏览开始the WP trunk。点击左侧的一些文件名并观察所需文件的列表以及定义的类和方法等。

1

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

1

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

0

您可能想要检查xdebug's code coverage,可能作为auto_append。然而,它只是有限的,它需要你有100%的测试用例(我怀疑你说这个项目是一团糟),还是坚持要经过网站上的每一个可能的行动,你必须适当地判断你是否可以删除部分代码,因为它没有被使用,或者将它留在那里,因为在你的情况下还没有满足某些条件。在附注中:使用xdebug的远程调试程序逐步完成代码,在过去很快帮助我在未知项目中快速获取不同的机制流程&。

0

我会尝试在NetBeans PHP打开所有的项目,它是我们使用的大型项目一大利器。您可以轻松查看警告和通知,也可以轻松使用功能/类。尝试一下! 我会建议不要自动清理和喜欢。即使代码似乎工作后,我不会睡得很好,在晚上...