geshan / pdepend-analyzer
Pdepend Analyze 是一个命令行工具,用于分析 PHP Depend 生成的总结 XML 文件,例如环路复杂度和 N-Path 复杂度。
0.1.0
2014-10-20 14:54 UTC
Requires
- php: >=5.4.0
- monolog/monolog: *
- pdepend/pdepend: 2.0.3
- sebastian/pdepend-process: 1.0.*@dev
- symfony/config: 2.5.5
- symfony/console: 2.5.5
- symfony/dependency-injection: 2.5.5
- symfony/finder: 2.5.5
- symfony/yaml: 2.5.5
Requires (Dev)
- phpunit/phpunit: 4.3.3
This package is not auto-updated.
Last update: 2024-09-14 15:46:54 UTC
README
Pdepend Analyze 是一个命令行工具,用于分析由 Pdepend 生成的总结 XML 文件。目前,它显示了 Pdepend 为任何给定的代码库生成的总结 XML 文件中具有最高环路复杂度和 N-Path 复杂度 的方法。有一个命令行工具 pdepend process,可以将 Pdepend 总结 XML 格式化为 HTML,非常实用。此命令行工具可以用作测试的一部分,甚至用作预提交钩子,以降低软件复杂度。
先决条件
此库需要 PHP 5.4+。
它已经在 PHP 5.4 到 PHP 5.6 之间进行了测试。
安装
您可以使用 composer 直接安装此库
"geshan/pdepend-analyzer": "0.1.0"
使用方法
要使用此命令行工具,您需要使用以下命令生成代码指标
ᐅ phpdepend --summary-xml=/tmp/summary.xml /path/to/your/src
有关 Pdepend 的更多信息,请参阅其 文档。
在生成包含代码库软件指标的 summary.xml
文件后,您可以通过以下方式运行 pdepend-analyzer:
使用默认参数运行分析
ᐅ ./pdepend-analyze --file=tests/Pdepend/Fixtures/summary.xml
使用自定义参数运行分析
ᐅ ./pdepend-analyze --file=tests/Pdepend/Fixtures/summary.xml --cyclomatic-complexity-limit=2 --npath-complexity-limit=5
使用自定义参数的用法截图
测试
使用 PHPUnit 测试命令行工具。您需要 composer 来获取依赖项。要本地运行测试,请在项目根目录中执行以下命令:
ᐅ composer install --prefer-source ᐅ ./vendor/bin/phpunit --configuration phpunit.xml --bootstrap vendor/autoload.php
反馈
提交一个问题、打开一个 PR 或给我们发邮件!我们很高兴收到您的反馈!