geshan/pdepend-analyzer

Pdepend Analyze 是一个命令行工具,用于分析 PHP Depend 生成的总结 XML 文件,例如环路复杂度和 N-Path 复杂度。

0.1.0 2014-10-20 14:54 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:46:54 UTC


README

Build Status

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

使用自定义参数的用法截图

Pdepend Analyzer Screenshot

测试

使用 PHPUnit 测试命令行工具。您需要 composer 来获取依赖项。要本地运行测试,请在项目根目录中执行以下命令:

 ᐅ composer install --prefer-source
 ᐅ ./vendor/bin/phpunit --configuration phpunit.xml --bootstrap vendor/autoload.php

反馈

提交一个问题、打开一个 PR 或给我们发邮件!我们很高兴收到您的反馈!