PHP Insights控制臺查看 PHP 質(zhì)量
PHPInsights 旨在幫助開發(fā)者分析 PHP 項目的代碼質(zhì)量,它簡化了代碼分析的過程,可直接在終端運行。(要求: PHP 7.2+)
特性
-
代碼質(zhì)量和編碼風(fēng)格分析
-
美觀的展示,可查看代碼的體系結(jié)構(gòu)和復(fù)雜性
-
兼容 Laravel、Symfony 等 PHP 框架
-
內(nèi)置檢查,使代碼可靠、簡潔且松散耦合。
-
友好的控制臺交互,基于 PHPCS, PHPLOC 和 EasyCodingStandard
安裝和使用
要求: PHP 7.2+
首先使用 Composer 包管理器安裝 PHP Insights:
composer require nunomaduro/phpinsights --dev
然后使用 phpinsights 執(zhí)行文件:
./vendor/bin/phpinsights
在 Windows 下執(zhí)行 bat 腳本:
.\vendor\bin\phpinsights.bat
Laravel 內(nèi)使用
可以通過發(fā)布 config-file:
php artisan vendor:publish --provider="NunoMaduro\PhpInsights\Application\Adapters\Laravel\InsightsServiceProvider"
然后使用 insights Artisan 命令:
php artisan insights
在 Symfony 中使用
創(chuàng)建配置文件:
cp vendor/nunomaduro/phpinsights/stubs/symfony.php phpinsights.php
然后使用 phpinsights 執(zhí)行文件:
./vendor/bin/phpinsights
Windows:
.\vendor\bin\phpinsights.bat
無框架如何定制 Insights
可以通過創(chuàng)建并編輯如下配置文件來定制 insights
cp vendor/nunomaduro/phpinsights/stubs/config.php phpinsights.php
持續(xù)集成
你可以在 CI 中通過 --min-quality, --min-complexity, --min-architecture, --min-style來定義 PHP Insights
如果最小層級不可達,控制臺會返回錯誤信息:
./vendor/bin/phpinsights --no-interaction --min-quality=80 --min-complexity=90 --min-architecture=75 --min-style=95 # Within Laravel php artisan insights --no-interaction --min-quality=80 --min-complexity=90 --min-architecture=75 --min-style=95
注意: --no-interaction 參數(shù)可以用來避免 CI 進入交互過程
其他的參數(shù)都是可選的,如果你指向聚焦樣式,可以通過添加 --min-style 參數(shù)即可
評論
圖片
表情
