PHP Insights 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
PHP Insights 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
PHP Insights 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 PHP 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具PHP开发工具
开源组织
地区 不详
投 递 者 段段段落
适用人群 未知
收录时间 2019-05-15

软件简介

PHPInsights 旨在帮助开发者分析 PHP 项目的代码质量,它简化了代码分析的过程,可直接在终端运行。(要求: PHP 7.2+

特性

  • 代码质量和编码风格分析

  • 美观的展示,可查看代码的体系结构和复杂性

  • 兼容 Laravel、Symfony 等 PHP 框架

  • 内置检查,使代码可靠、简洁且松散耦合。

  • 友好的控制台交互,基于 PHPCS, PHPLOCEasyCodingStandard

安装和使用

要求: PHP 7.2+

首先使用 Composer 包管理器安装 PHP Insights:

composer require nunomaduro/phpinsights --dev

然后使用 phpinsights 执行文件:

./vendor/bin/phpinsights

在 Windows 下执行 bat 脚本:

.\vendor\bin\phpinsights.bat

Laravel 内使用

可以通过发布 config-file:

php artisan vendor:publish --provider="NunoMaduro\PhpInsights\Application\Adapters\Laravel\InsightsServiceProvider"

然后使用 insights Artisan 命令:

php artisan insights

在 Symfony 中使用

创建配置文件:

cp vendor/nunomaduro/phpinsights/stubs/symfony.php phpinsights.php

然后使用 phpinsights 执行文件:

./vendor/bin/phpinsights

Windows:

.\vendor\bin\phpinsights.bat

无框架如何定制 Insights

可以通过创建并编辑如下配置文件来定制 insights 

cp vendor/nunomaduro/phpinsights/stubs/config.php phpinsights.php

持续集成

你可以在 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 参数可以用来避免 CI 进入交互过程

其他的参数都是可选的,如果你指向聚焦样式,可以通过添加 --min-style 参数即可

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(8) 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
8 评论
122 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部