cierrateam/cierra-qa

cierra 质量保证(qa)工具

v0.0.3 2021-02-24 10:39 UTC

This package is auto-updated.

Last update: 2024-09-24 18:16:49 UTC


README

cierra QA(质量保证)是一个简单的包,它将代码质量工具集成到您的项目中。
将要集成到您的项目的QA工具

此外,它将在 .github/workflows 下为您的项目创建一个GitHub工作流程文件,以在拉取请求上运行QA工具。

安装

首先,您可以使用Composer将Cierra QA安装到您的项目中

composer require --dev cierrateam/cierra-qa

要复制QA文件到您的项目中,您必须运行以下命令

php artisan cierra-qa:install

此命令将在您的根项目中创建一个名为 .qa 的文件夹,其中包含 PHP_CodeSnifferLarastan 的配置文件。
它还将在 .github/workflows 目录中创建一个 code-quality.yml 文件,并在项目根目录中创建一个 Makefile 文件。

❗️ 确保保存现有的 Makefile,如果有的话。

配置

您可以在 .qa 目录中更新您的项目的配置/规则文件,以便符合您的标准。
❗️ 请将 code-quality.yml 中的 php-version 更新为您的项目使用的版本,以便QA工具在拉取请求上使用正确的PHP版本。

默认情况下,QA工具使用 /app 目录进行分析。您可以在 Makefile 中的 PHP_FILES 下更改默认路径。
默认的 phpstan 级别为5。您也可以在 Makefile 中的 PHPSTAN_LEVEL 下更新它。

使用

在方便的时候安装和配置QA工具后,您可以使用 Makefile 快捷方式快速使用 PHP_CodeSnifferLarastan

  • 使用 make phpcs 运行 PHP_CodeSniffer 分析 /app 文件夹。
  • 使用 make phpstan 运行 Larastan 分析 /app 文件夹。

❗️ 您可以在 Makefile 中的 PHP_FILESPHPSTAN_LEVEL 下更改要分析的路徑和 phpstan 级别,或者直接使用 make 命令提供路径:make phpstan LEVEL=3 FILES="foo/bar/baz.php foo/bar/foo.php"

如果您不想分析 app 下的整个项目文件,您也可以仅检查已更改的文件。
运行 git add .,然后运行 make phpcs-quickmake phpstan-quick

PHPSTORM

.dev/ide/phpstorm/settings 下存储了一个代码风格文件,可以导入到您的PHPStorm ide中的 Preferences --> Editor --> Code Style