PHP Insights 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PHP Insights 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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 参数即可

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

PHP Insights 的相关资讯

还没有任何资讯

PHP Insights 的相关博客

深入浅出 Application Insights--学习笔记

摘要 介绍如何将 Application Insights 用于生产上实践,并透过它发现/诊断问题。同时也会介绍如何将 Application Insighs 与...

深入浅出 Application Insights--学习笔记

摘要 介绍如何将 Application Insights 用于生产上实践,并透过它发现/诊断问题。同时也会介绍如何将 Application Insighs 与...

Azure Monitor(一)Application Insights

一,引言   Azure Monitor 是 Azure 中的一项完整堆栈监视服务,是一种收集和分析遥测数据的服务。它提供了一组完整的功能来...

PageSpeed Insights 来了

PageSpeed Insights?(PSI) 是 Google 在全球范围内应用最广的开发者工具之一。PSI 2.0 版本在2018年1月9日发布并且取得了巨大...

PageSpeed Insights简介

Page Speed Insights能针对移动设备和桌面设备衡量网页的性能。该工具会抓取网址两次,一次是通过移动设备用户代理,另一次是...

Azure Application Insights REST API使用教程

本文是Azure Application Insights REST API的简单介绍,并会包含一个通过Python消费API的示例/小工具。 新加入的team中的一项...

CB Insights:7个颠覆式创新框架

在不确定的时期,许多公司只是在寻找生存之道,并且很容易忘记这其实需要未雨绸缪,而不仅仅是事到临头才应对。对于很多企业来...

Integrate Power BI with Amazon Redshift for insights and analytics

https://amazonaws-china.com/blogs/big-data/integrate-power-bi-with-amazon-redshift-for-insights-and-analytics/ Amazon...

Integrate Power BI with Amazon Redshift for insights and analytics

https://amazonaws-china.com/blogs/big-data/integrate-power-bi-with-amazon-redshift-for-insights-and-analytics/ Amazon...

PHP Insights 的相关问答

还没有任何问答,马上提问

评论 (8)

加载中

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

跟我一样的桌面

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

求壁纸

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

http://www.daimg.com/photo/201701/photo_97167.html
谢谢!
2019/05/30 08:19
回复
举报

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

跟我一样的桌面

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

求壁纸
http://www.daimg.com/photo/201701/photo_97167.html
2019/05/29 18:00
回复
举报

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

跟我一样的桌面
求壁纸
2019/05/29 12:43
回复
举报
跟我一样的桌面
2019/05/28 17:43
回复
举报

引用来自“phper08”的评论

1、可以在ThinkPHP,Yii上使用吗? 2、可以生成一个报告文件吗?
官网上写支持Yii
2019/05/28 10:21
回复
举报
Symfony这个框架很牛逼,但是感觉很少人用啊
2019/05/28 10:19
回复
举报
用了快四年了,以前也是用TP,yii或者CI,还有自己写的框架,symfony主要是设计的思路特别超前,但是学习曲线也挺陡的。
2019/08/31 10:48
回复
举报
1、可以在ThinkPHP,Yii上使用吗? 2、可以生成一个报告文件吗?
2019/05/23 11:10
回复
举报
更多评论
8 评论
124 收藏
分享
返回顶部
顶部