当前位置: 首页 > 软件库 > 开发工具 > PHP开发工具 >

PHP Insights

控制台查看 PHP 质量
授权协议 MIT
开发语言 PHP
所属分类 开发工具、 PHP开发工具
软件类型 开源软件
地区 不详
投 递 者 佘辰龙
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • PHP解析RSS的方法 这篇文章主要介绍了PHP解析RSS的方法,实例分析了php解析RSS的原理与XML文件的操作技巧,需要的朋友可以参考下 本文实例讲述了PHP解析RSS的方法。分享给大家供大家参考。具体如下: 1. php代码如下: 代码如下: require “XML/RSS.php”; $rss = new XML_RSS(“http://php.net/news.rss”); $rss

  • 本文实例讲述了php生成rss类用法,分享给大家供大家参考。具体如下: require('rssbuilder.class.php'); header('Content-Type: application/xml; charset=UTF-8'); header('Cache-Control: no-cache, must-revalidate'); header('Expires: Fri, 1

  • 现在有很多的rss订阅,我们直接可以订阅到邮箱。既然学了PHP,那么有没有一种方法可以直接将rss的新闻信息显示在自己的网页上呢?有的,必须的,下面就是这个rss脚本: //RSS源地址列表数组 $rssfeed = array("http://blog.csdn.net/heavenopener/category/668064.aspx/rss"); for($i=0;$i $buff = ""

  • php die Introduction 介绍 This article is intended for those who are new to PHP error handling.  It addresses one of the most common problems that plague beginning PHP developers: effective error visual

 相关资料
  • 我目前面临一个只存在于Android生产/发布版本中的问题。是否可以运行调试器或查看生产/发布版本的日志?

  • For full documentation, visit phpinsights.com. PHP Insights was carefully crafted to simplify the analysis of your code directly from your terminal, and is the perfect starting point to analyze the co

  • 我是AWS Kinesis的新手。我正在尝试使用KCL版本1(按照这里的亚马逊说明:https://docs.aws.amazon.com/streams/latest/dev/kinesis-record-processor-implementation-app-java.html#kcl-java-interface-original) 我想初始化一个新的KCL实例,但我不知道我的碎片ID是什

  • 控制台 命令进入根目录执行 app/console - - - - - - - - - - - - - - - - - \ \ \ \ - - - - - - / - - - - - / \ / / - - - / / - - - - - \ \ \ \ \ \ \- - - - - -

  • 控制台页面管理网站站点列表 1.添加统计ID 功能简介:添加单个站点统计ID,一个账户能添加多个统计ID,当天内最多可添加200个 2.批量添加统计ID 功能简介:批量添加多站点统计ID,一次最多添加5个,当天内最多可添加200个 3.新建分组 功能简介:方便站长管理站点,简单的分组一目了然,省略查找时间 4.编辑分组 功能简介:该功能是对已新增的分组进行修改或者删除的操作 5.站点对比

  • 除了 Flarum 核心提供的 默认命令,我们还允许扩展程序的开发者添加自定义控制台命令。 所有控制台命令开发都是在后端使用 PHP 完成的。要创建自定义控制台命令,您需要创建一个类实现 \Flarum\Console\AbstractCommand。 use Flarum\Console\AbstractCommand; use Psr\Http\Message\ServerRequestIn

  • 除了论坛后台的管理面板,Flarum 还提供了几个控制台命令,以帮助您通过终端管理论坛。 使用步骤: ssh 连接到安装 Flarum 的服务器 cd 进入含有一个叫做 flarum 的文件的文件夹中 执行 php flarum [命令名] 以列表形式输出所有支持的管理命令,以及每个命令的使用说明。 php flarum help [命令名] 输出指定命令的帮助信息。 要以其他格式输出,请添加 -