PHPInsights旨在帮助开发者分析PHP项目的代码质量,它简化了代码分析的过程,可直接在终端运行。(要求:PHP7.2+)
特性代码质量和编码风格分析
美观的展示,可查看代码的体系结构和复杂性
兼容Laravel、Symfony等PHP框架
内置检查,使代码可靠、简洁且松散耦合。
友好的控制台交互,基于PHPCS,PHPLOC和EasyCodingStandard
安装和使用要求: PHP7.2+
首先使用Composer包管理器安装PHPInsights:
composerrequirenunomaduro/phpinsights--dev然后使用 phpinsights 执行文件:
./vendor/bin/phpinsights在Windows下执行bat脚本:
.\vendor\bin\phpinsights.batLaravel内使用可以通过发布config-file:
phpartisanvendor:publish--provider="NunoMaduro\PhpInsights\Application\Adapters\Laravel\InsightsServiceProvider"然后使用 insights Artisan命令:
phpartisaninsights在Symfony中使用创建配置文件:
cpvendor/nunomaduro/phpinsights/stubs/symfony.phpphpinsights.php然后使用 phpinsights 执行文件:
./vendor/bin/phpinsightsWindows:
.\vendor\bin\phpinsights.bat无框架如何定制 Insights可以通过创建并编辑如下配置文件来定制 insights
cpvendor/nunomaduro/phpinsights/stubs/config.phpphpinsights.php持续集成你可以在CI中通过--min-quality, --min-complexity, --min-architecture, --min-style来定义PHPInsights
如果最小层级不可达,控制台会返回错误信息:
./vendor/bin/phpinsights--no-interaction--min-quality=80--min-complexity=90--min-architecture=75--min-style=95#WithinLaravelphpartisaninsights--no-interaction--min-quality=80--min-complexity=90--min-architecture=75--min-style=95注意:--no-interaction 参数可以用来避免CI进入交互过程
其他的参数都是可选的,如果你指向聚焦样式,可以通过添加 --min-style 参数即可
评论