原文来自:https://www.codecasts.com/blo...如果你想知道一个PHP项目的代码复杂度长什么样,推荐你使用phploc用PhpMetrics检查一下。1.使用phploc这是一个标准的composer包,但是我推荐你直接使用composerglobal安装:composerglobalrequire'phploc/phploc=*'安装后,你可以使用phploc命令来检测你代码的复杂度对于例子:phploc./app例如上面这行代码是检测你项目中app/目录的代码复杂度;如果是Laravel项目,结果输出可能是这样的:SebastianBergmann的phploc3.0.1。目录14Files72Size代码行(LOC)3748注释代码行(CLOC)790(21.08%)非注释代码行(NCLOC)2958(78.92%)逻辑代码行(LLOC)950(25.35%)类656(69.05%)平均班级长度9最小班级长度0最大班级长度84平均方法长度2最小方法长度0最大满足hod长度21函数0(0.00%)平均函数长度0不在类或函数中294(30.95%)圈复杂度每个LLOC的平均复杂度0.10每个类的平均复杂度2.33最小类复杂度1.00最大类复杂度15.00每个方法的平均复杂度1.41最小方法复杂度1.00最大方法复杂度6.00Dependencies全局访问0全局常量0(0.00%)全局变量0(0.00%)超全局变量0(0.00%)属性访问436非静态436(100.00%)静态0(0.00%)方法调用570非静态412(72.28%)静态158(27.72%)结构命名空间15接口0特征0类72抽象类0(0.00%)具体类72(100.00%))方法233作用域非静态方法226(97.00%)静态方法7(3.00%)可见性公共方法194(83.26%)非公共方法39(16.74%)函数24命名函数0(0.00%)匿名函数24(100.00%)常量0全局常量0(0.00%)类常量0(0.00%)但是,你可能也觉得这个phploc最大的不便在于,当前说他无法可视化相关的测试结果或自定义检测的最高复杂度,于是PhpMetrics应运而生。使用PhpMetrics首先要说明的是,PhpMetrics可以深入到你的代码中,将分析的结果生成一个html文件,这样我们查看检测结果会非常直观。安装PhpMetrics也可以直接通过composer全局安装:composerglobalrequire'phpmetrics/phpmetrics'安装完成后,可以运行命令分析代码复杂度如下:phpmetrics--report-html=report.html./app等待phpmetrics运行完毕,使用Chrome打开report.html查看相应结果,如下所示:
