如何找到 PHP 项目中未使用的函数?

是否有内置于 PHP 中的功能或 API 允许我分析我的代码库 - 例如 Reflection , token_get_all()

这些 API 的功能是否足以让我不必依赖第三方工具来执行此类分析?

请您参考如下方法:

您可以尝试 Sebastian Bergmann 的死代码检测器:

phpdcd is a Dead Code Detector (DCD) for PHP code. It scans a PHP project for all declared functions and methods and reports those as being "dead code" that are not called at least once.

来源:https://github.com/sebastianbergmann/phpdcd

请注意,它是一个静态代码分析器,因此它可能会对仅动态调用的方法给出误报,例如它无法检测到 $foo = 'fn'; $foo();

您可以通过 PEAR 安装它:

pear install phpunit/phpdcd-beta 

之后您可以使用以下选项:

Usage: phpdcd [switches] <directory|file> ... 
 
--recursive Report code as dead if it is only called by dead code. 
 
--exclude <dir> Exclude <dir> from code analysis. 
--suffixes <suffix> A comma-separated list of file suffixes to check. 
 
--help Prints this usage information. 
--version Prints the version and exits. 
 
--verbose Print progress bar. 

更多工具:


注意:根据存储库通知,不再维护此项目,其存储库仅用于存档目的。所以你的里程可能会有所不同。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!