hkirsman/code-quality

GrumPHP 的代码质量检查包装器

安装: 0

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 0

分支: 5

类型:phpcodesniffer-standard

2.1.0 2022-02-25 19:49 UTC

README

CircleCI

此 composer 包将通过使用 https://github.com/phpro/grumphp 在提交代码前提供一些基本的代码质量检查。

它只检查 git 提交中修改的文件或新文件,但可以通过运行 vendor/bin/grumphp run 来执行所有配置路径的检查。

此工具仅扩展 GrumPHP。请阅读其 文档 了解如何配置工具本身。

执行的检查

此存储库目前有以下检查

先决条件

  • Composer
  • PHP >= 7.1

安装

此操作只需在创建项目或启用现有项目的代码检查时执行一次。

composer require wunderio/code-quality --dev
cp vendor/wunderio/code-quality/config/grumphp.yml ./grumphp.yml
cp vendor/wunderio/code-quality/config/phpstan.neon ./phpstan.neon

GrumPHP 的提交钩子在 composer require 时自动安装。

自定义

配置

配置细节分为以下部分。

任务参数

如果您需要自定义 PHP CodeSniffer 的规则,请在 composer.json 同一目录下放置 phpcs.xml 并配置 grumphp.yml

parameters:
  tasks:
    phpcs:
      standard:
        - phpcs.xml

同样适用于使用其他配置文件(easy-coding-standards)的任何任务。

每个代码质量工具都允许您定义至少 3 件事情

  • run_on - 将进行检查的多个路径,并且必须来自相同的路径
  • ignore_patterns - 将排除文件检查的路径部分
  • extensions - 应该检查的文件的文件扩展名

请参阅各个任务文档以获取有关其他可配置选项的更多信息。

命令

由于 GrumPHP 只是一个 CLI 工具,因此可以触发以下命令

用法

在执行 git commit 时会自动运行 pre-commit 钩子。

可以通过 git commit --no-verifygit commit -n 来避免代码扫描。

您可以使用以下命令手动运行检查: ./vendor/bin/grumphp run

在持续集成中的用法

您可以通过添加以下行轻松地在 CI (CircleCi/Jenkins/GitLab CI) 上使用代码质量检查器:

./vendor/bin/grumphp run --no-ansi --no-interaction