PHP Insights 控制台查看 PHP 质量开源项目

我要开发同款
匿名用户2019年05月15日
116阅读
开发技术PHP
所属分类开发工具、PHP开发工具
授权协议MIT

作品详情

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/phpinsights

Windows:

.\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 参数即可

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论