【PHP工具】静态代码复杂度分析之 PhpMetrics(持续跟进中)

一. 主流的博主目前已知的 PHP 代码静态分析工具有两种:

①. 第一种就是 phpUnit 的作者 Sebastian 写的另一个项目 phploc,这个工具会分析出一些数据,以命令行打印方式显示出来。具体使用方法技巧等后面会补充。

②. 第二种就是 PhpMetrics

二. 

安装 PhpMetrics 可以直接 composer 全局安装:

composer global require 'phpmetrics/phpmetrics'

安装完毕之后,可以这样来运行命令分析代码复杂度:

phpmetrics --report-html=report.html ./app

等待 phpmetrics 运行结束,可以看到命令行打印出了对项目的静态分析结果,如图所示:

【PHP工具】静态代码复杂度分析之 PhpMetrics(持续跟进中)_第1张图片

然后我们打开生成的可视化网页,这里我输出的文件夹名为 analysis.html

【PHP工具】静态代码复杂度分析之 PhpMetrics(持续跟进中)_第2张图片

> analysis.html/

【PHP工具】静态代码复杂度分析之 PhpMetrics(持续跟进中)_第3张图片

没想到这个命令 

phpmetrics --report-html=report.html ./app

后面跟的最后一个参数是生成的报表文件夹名称,不是单个网页文件。。。 所以大家使用时可以取个易于理解的文件夹名,比如 Analysis 等等。。

用 Chrome 网页浏览如下图所示:

【PHP工具】静态代码复杂度分析之 PhpMetrics(持续跟进中)_第4张图片

> Complexity & defects

【PHP工具】静态代码复杂度分析之 PhpMetrics(持续跟进中)_第5张图片

(页面数据很精细,在此列举两个,后面的不一一列举了)

数据条款整理的非常多,而且很多地方给出了一个 Rank 的评分,这个具体的规则后面研究清楚了再补充。

尽管上述所有指标未能一一弄清具体用处,但很显然,这款工具可以我们作为代码质量评审的一个有力帮手。不管是团队项目管理,还是整理我们的个人项目时都能拿到一些参考指标,从而帮助我们做一些决策。

后面的深入用法会继续更新。

你可能感兴趣的:(后端,Linux,PHP开发,C++,php,代码分析,静态分析,PhpMetrics,分析报表)