sebastian/phpdcd

此软件包已被废弃,不再维护。未建议替代软件包。

PHP代码死代码检测器(DCD)。

1.0.2 2014-04-27 06:42 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:27:47 UTC


README

该项目已不再维护,其仓库仅保留用于存档目的。

Latest Stable Version Build Status

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/ 添加到您的路径中。