sebastian / phpdcd
此软件包已被废弃,不再维护。未建议替代软件包。
PHP代码死代码检测器(DCD)。
1.0.2
2014-04-27 06:42 UTC
Requires
- php: >=5.3.3
- phpunit/php-timer: >=1.0.4
- phpunit/php-token-stream: >=1.1.3
- sebastian/finder-facade: >=1.1.0
- sebastian/version: >=1.0.3
- symfony/console: >=2.2.0
Requires (Dev)
- phpunit/phpunit: ~3.7
This package is not auto-updated.
Last update: 2022-02-01 12:27:47 UTC
README
该项目已不再维护,其仓库仅保留用于存档目的。
PHP Dead Code Detector (PHPDCD)
phpdcd 是一个用于PHP代码的死代码检测器(DCD)。它扫描PHP项目的所有声明的函数和方法,并报告那些至少没有被调用一次的“死代码”。
限制
由于PHP是一种非常动态的编程语言,因此 phpdcd 执行的静态分析无法识别使用以下语言特性执行的功能或方法调用
- 反射API
call_user_func()
和call_user_func_array()
- 使用变量类名操作符
new
- 静态方法调用中的变量类名,如
$class::method()
- 变量函数或方法名,如
$function()
或$object->method()
- 自动调用方法,如
__toString()
或Iterator::*()
请注意,变量的类型推断仅限于类型提示参数(function foo(Bar $bar) {}
)和直接对象创建($object = new Clazz
)
安装
PHP存档(PHAR)
获取PHPDCD的最简单方法是下载一个包含PHPDCD所有必需依赖项的单一文件的 PHP存档(PHAR)
wget https://phar.phpunit.de/phpdcd.phar
chmod +x phpdcd.phar
mv phpdcd.phar /usr/local/bin/phpdcd
当然,您也可以在下载后立即使用PHAR
wget https://phar.phpunit.de/phpdcd.phar
php phpdcd.phar
Composer
如果您使用 Composer 管理项目的依赖项,只需将 sebastian/phpdcd
添加到项目的 composer.json
文件中即可。以下是一个仅定义开发时依赖项的PHPDCD的 composer.json
文件的示例
{
"require-dev": {
"sebastian/phpdcd": "*"
}
}
要使用Composer进行系统级安装,您可以运行
composer global require 'sebastian/phpdcd=*'
请确保您已将 ~/.composer/vendor/bin/
添加到您的路径中。