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

8 篇文章 0 订阅
6 篇文章 0 订阅

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

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

②. 第二种就是 PhpMetrics

二. 

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

composer global require 'phpmetrics/phpmetrics'

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

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

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

image.png

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

image.png

> analysis.html/

image.png

没想到这个命令 

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

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

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

image.png

> Complexity & defects

image.png

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

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

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值