控制台查看 PHP 质量 PHP Insights

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

的码云指数为
超过 的项目
加载中

评论(7)

卖萌的小时光
卖萌的小时光

引用来自“断风格男丶”的评论

跟我一样的桌面

引用来自“卖萌的小时光”的评论

求壁纸

引用来自“断风格男丶”的评论

http://www.daimg.com/photo/201701/photo_97167.html
谢谢!
断风格男丶
断风格男丶

引用来自“断风格男丶”的评论

跟我一样的桌面

引用来自“卖萌的小时光”的评论

求壁纸
http://www.daimg.com/photo/201701/photo_97167.html
卖萌的小时光
卖萌的小时光

引用来自“断风格男丶”的评论

跟我一样的桌面
求壁纸
断风格男丶
断风格男丶
跟我一样的桌面
Elric黄
Elric黄

引用来自“phper08”的评论

1、可以在ThinkPHP,Yii上使用吗? 2、可以生成一个报告文件吗?
官网上写支持Yii
MuskIron
MuskIron
Symfony这个框架很牛逼,但是感觉很少人用啊
p
phper08
1、可以在ThinkPHP,Yii上使用吗? 2、可以生成一个报告文件吗?

暂无资讯

暂无问答

前端开发工具收集

用好工具可以提高工作效率

2014/01/09 10:39
239
0
DevOps 资讯 | 微软宣布加入 OpenCensus 项目

This article is part of an **Distributed Tracing and Monitoring System** tutorial series. Make sure to check out my other articles as well: - [DevOps 漫谈:开源分布式跟踪系统 Op...

2018/06/14 14:14
20
0
Google发布 PageSpeed Insights 2.0

Google发布了PageSpeed Insights 2.0版本,新版本重新设计了用户界面,包含Chrome和Firefox浏览器扩展,通过在线服务或SDK来自动进行页面优化,还提供了一套API,并支持移动设备及更多分析规...

2013/04/16 11:35
39
0
chrome

地址栏输入下面内容查看chrome加载项 chrome://conflicts/ 地址栏输入下面内容查看chrome实验项目 chrome://flags/ ##chrome插件 - [PageRank Status][1]:seo利器——显示当前网页 Google P...

2014/02/21 15:19
38
0
ThoughtWorks读书雷达 (2016)

http://insights.thoughtworkers.org/reading-radar-2016/

2016/01/15 15:49
47
1
Android,iPad minis点燃了平板市场

Android平板和iPad minis今年如此大受欢迎,IDC(互联网数据中心)已经提高了全球平板的预计销量。然而,iPad可能会失去一些份额。“默认的观念已经不再是买一部iPad,”Argus Insights的CEO...

2012/12/08 13:53
14
0
来自极客标签10款最新设计素材-系列四

日期:2013-5-14 来源:GBin1.com 本周我们推荐来自极客标签社区带来的10款免费设计素材,大家可以在这里免费下载你需要的内容。如果你也有更好的作品,欢迎分享到社区中来,在得到帮助的同时...

2013/05/14 08:28
14
0
Python:Deeper Insights into Machine 免积分下载

Python:Deeper Insights into Machine Python:Deeper Insights into Machine 本书介绍 利用python机器学习技术的好处 机器学习和预测分析正在成为当今市场竞争激烈的市场中解锁增长的关键策...

01/06 11:42
2
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部