久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP應(yīng)用代碼復(fù)雜度檢測(cè)使用方法

瀏覽:3日期:2022-06-13 18:50:08
目錄正文使用 phploc使用 PhpMetrics正文

如果說(shuō)你想知道一個(gè) PHP 項(xiàng)目的代碼復(fù)雜度是什么樣子的,我推薦你可以使用 phploc 和 PhpMetrics 來(lái)檢測(cè)一下。

使用 phploc

這是一個(gè)標(biāo)準(zhǔn)的 composer package,不過(guò)我推薦大家可以直接使用 composer 全局安裝:

composer global require 'phploc/phploc=*'

然后安裝完畢,你就可以使用 phploc 命令來(lái)檢測(cè)你的代碼復(fù)雜度了:

phploc ./app

比如上面這行代碼就是檢測(cè)你的項(xiàng)目中 app/ 目錄的代碼復(fù)雜度;如果是一個(gè) Laravel 的項(xiàng)目的話(huà),大概會(huì)是這個(gè)樣子的結(jié)果輸出:

phploc 3.0.1 by Sebastian Bergmann.Directories 14Files 72Size Lines of Code (LOC) 3748 Comment Lines of Code (CLOC) 790 (21.08%) Non-Comment Lines of Code (NCLOC) 2958 (78.92%) Logical Lines of Code (LLOC) 950 (25.35%) Classes656 (69.05%) Average Class Length 9Minimum Class Length 0Maximum Class Length84 Average Method Length 2Minimum Method Length0Maximum Method Length 21 Functions0 (0.00%) Average Function Length0 Not in classes or functions 294 (30.95%)Cyclomatic Complexity Average Complexity per LLOC 0.10 Average Complexity per Class 2.33 Minimum Class Complexity 1.00 Maximum Class Complexity 15.00 Average Complexity per Method 1.41 Minimum Method Complexity 1.00 Maximum Method Complexity 6.00Dependencies Global Accesses 0 Global Constants 0 (0.00%) Global Variables 0 (0.00%) Super-Global Variables 0 (0.00%) Attribute Accesses 436 Non-Static 436 (100.00%) Static 0 (0.00%) Method Calls 570 Non-Static 412 (72.28%) Static 158 (27.72%)Structure Namespaces15 Interfaces 0 Traits 0 Classes 72 Abstract Classes 0 (0.00%) Concrete Classes72 (100.00%) Methods 233 Scope Non-Static Methods 226 (97.00%) Static Methods 7 (3.00%) Visibility Public Methods 194 (83.26%) Non-Public Methods 39 (16.74%) Functions 24 Named Functions 0 (0.00%) Anonymous Functions 24 (100.00%) Constants 0 Global Constants 0 (0.00%) Class Constants 0 (0.00%)

不過(guò)你可能也感覺(jué)到,這個(gè) phploc 的一大不便之處就是,目前來(lái)說(shuō),他還不能把相關(guān)的測(cè)試結(jié)果可視化或者說(shuō)自定義檢測(cè)的最高復(fù)雜度。所以,PhpMetrics 就應(yīng)運(yùn)而生了。

使用 PhpMetrics

首先需要說(shuō)明的是,PhpMetrics 可以更深入到你的代碼中,并且會(huì)生成一個(gè) html 文件作為分析的結(jié)果,這樣我們查看檢測(cè)結(jié)果就會(huì)非常的直觀(guān)。

安裝 PhpMetrics 也是可以直接 composer 全局安裝:

composer global require 'phpmetrics/phpmetrics'

安裝完畢之后,可以這樣來(lái)運(yùn)行命令分析代碼復(fù)雜度:

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

等待 phpmetrics 運(yùn)行結(jié)束,用 Chrome 打開(kāi) report.html 就可以查看相對(duì)應(yīng)的結(jié)果,大概是這個(gè)樣子:

以上就是檢測(cè) PHP 應(yīng)用的代碼復(fù)雜度的詳細(xì)內(nèi)容,更多關(guān)于PHP 代碼復(fù)雜度檢測(cè)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
主站蜘蛛池模板: 自贡市| 镇巴县| 哈巴河县| 五台县| 广东省| 屯门区| 新和县| 洮南市| 金坛市| 杨浦区| 神池县| 治多县| 盐津县| 成武县| 土默特右旗| 渝中区| 云浮市| 拜泉县| 临泽县| 浮梁县| 高雄县| 福鼎市| 潼关县| 行唐县| 宜兴市| 太和县| 苍梧县| 竹山县| 迭部县| 临猗县| 曲周县| 孙吴县| 西青区| 屏山县| 汉阴县| 贵阳市| 镇平县| 尉氏县| 高雄县| 黄冈市| 彩票|