通过新认识的大型PHP应用程序调试我的方式并检测死代码的最佳方法?

时间:2015-03-10 17:39:26

标签: php codeigniter xdebug codeigniter-hmvc

今天,我面临着一个针对网络服务的一些新的未知代码的意外,我需要理解它。代码使用的CodeIgniter具有HMVC扩展,这有助于,但问题是它包含许多未使用/旧/ etc ...文件/文件夹。我最近转换为使用PHP也没有帮助,所以我仍在学习最佳实践。

  • 有没有办法以每个PHP文件开头处断开的方式设置调试器? (我让Xdebug准备摇滚)
  • 分析未使用文件的代码的最有效方法是什么? (我看到了一些项目,但不确定从哪里开始)

谢谢!

1 个答案:

答案 0 :(得分:2)

根据评论中的讨论,我想知道XDebug中的执行覆盖工具是否会对此有所帮助。这是一个低级代码监视器,用于监视启动程序时已执行的PHP代码行。正如您所期望的那样,这会增加一定程度的开销,因此通常不会将其添加到实时环境中。

像Travis和Scrutinizer这样的托管构建系统会进行代码覆盖率报告,尽管它们可能依赖于像PHPUnit和XDebug这样的工具来实际使它们工作。