youwe/testing-suite

包含Youwe的默认PHP测试包。

安装次数: 94,345

依赖项: 13

建议者: 0

安全性: 0

星级: 11

关注者: 2

分支: 9

开放性问题: 2

类型:composer-plugin

2.19.0 2024-08-13 14:42 UTC

README

Scrutinizer Code Quality

Youwe测试套件

简介

Youwe测试套件是一个用于对composer包/项目进行静态代码分析的全能解决方案。它可以在本地和CI/CD中进行。为此,测试套件利用了GrumPHP,并为每种项目类型预定义了默认配置。

特性

支持的项目类型

  • 默认(default
  • Laravel(laravel
  • Magento 1magento1
  • Magento 2magento2
  • Pimcore(pimcore

包含的分析工具

安装

测试套件应作为composer dev依赖项安装。在任何项目中,只需运行以下命令即可安装此包

composer require youwe/testing-suite --dev

如果检测到项目类型,则应用标准(否则将打开向导)

用法

本地

可以通过GrumPHP命令手动运行测试套件。

vendor/bin/grumphp run

或对于DDev项目

ddev exec vendor/bin/grumphp run

Git提交钩子

测试套件将在每次git提交时通过git提交钩子自动运行。

此git提交钩子将自动检测DDev项目,并在需要时在DDev容器中运行GrumPHP。此行为可以通过环境变量禁用

  • 在单个基础上
YOUWE_BYPASS_DDEV=1 git commit
  • 在项目基础上通过grumphp.yml配置文件
imports:
  - resource: 'vendor/youwe/testing-suite/config/your-project-type/grumphp.yml'

grumphp:
  git_hook_variables:
    # Disable DDev detection by restoring to default `exec`
    # See https://github.com/phpro/grumphp/blob/v2.x/doc/parameters.md for more options
    EXEC_GRUMPHP_COMMAND: exec

更改您的grumphp.yml后,运行vendor/bin/grumphp git:init以更新git提交钩子。

CI/CD集成示例

变更日志

查看变更日志文件以获取所有更改。