亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

如果說你想知道一個 PHP 項目的代碼復(fù)雜度是什么樣子的,我推薦你可以使用 phploc 和 PhpMetrics 來檢測一下。

使用 phploc

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

composer global require 'phploc/phploc=*'

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

phploc ./app

比如上面這行代碼就是檢測你的項目中 app/ 目錄的代碼復(fù)雜度;如果是一個 Laravel 的項目的話,大概會是這個樣子的結(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%)

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

使用 PhpMetrics

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

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

composer global require 'phpmetrics/phpmetrics'

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

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

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

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

標(biāo)簽: PHP
主站蜘蛛池模板: 三级成人网 | 免费观看一级成人毛片 | 日本a级毛片免费视频播放 日本a级三级三级三级久久 | 免费一级a毛片 | 黄www片 | 精品一区二区三区在线成人 | 成人老司机深夜福利久久 | 精品日本久久久久久久久久 | 国产90后美女露脸在线观看 | 国产亚洲精品影达达兔 | 久久综合久久综合九色 | 免费观看日本特色做爰视频在线 | 日本精品一区二区三区在线视频一 | 国内国语一级毛片在线视频 | 97精品国产手机 | 亚洲一区二区三区免费观看 | 巨乳激情 | 国产一区二区三区不卡免费观看 | 一级一级一片在线观看 | 在线免费观看国产 | 日本黄网站高清色大全 | 日本成a人片在线观看网址 日本成年人视频网站 | 久草综合在线观看 | 欧美成人精品一区二区三区 | 9cao视频精品 | 久久久久久a亚洲欧洲aⅴ | 国产波多野结衣中文在线播放 | 古代级a毛片在线 | 日本红怡院亚洲红怡院最新 | 久久精品视频6 | 日韩一级不卡 | 亚洲一区欧洲一区 | 欧美.成人.综合在线 | 欧美一级高清视频在线播放 | 免费高清一级欧美片在线观看 | 神马三级我不卡 | 久久午夜国产片 | 国产精品成人一区二区不卡 | 国产一区二区三区日韩 | 一道本久久 | 久久精品久久精品 |