承接 fivejars/drupal-quality-check 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

fivejars/drupal-quality-check

最新稳定版本:v1.0.1

Composer 安装命令:

composer create-project fivejars/drupal-quality-check

包简介

Setups code quality checking tools for FiveJars Drupal project.

README 文档

README

Overview

Provides set of libraries to easily setup code quality checks based on GrumPHP for Drupal project.

Install

  1. Add this package using composer composer require --dev fivejars/drupal-quality-check
  2. Copy configuration files(grumphp.yml.dist, phpmd.xml.dist, phpstan.neon.dist) in project's root directory (not Drupal root directory) without .dist suffix(grumphp.yml, phpmd.xml, phpstan.neon).
  3. Overview and change configuration according to your project requirements.
  4. Copy the scripts section from composer.scripts.json to your project composer.json or merge it using wikimedia/composer-merge-plugin.

That's it. Now, GrumPHP tasks run on every git commit. Also you can to run other tasks using composer scripts.

Note: As part of install, GrumPHP adds pre-commit hook to repository. Existing pre-commit might get destroyed when install/uninstall.

Composer Scripts

  1. composer grumphp - Run GrumPHP for the project files added to Git
  2. composer phpmetrics - Generate PHP Metrics for project files from configured directories(see composer.scripts.json in the package root)
  3. composer phpstan - Run PHPStan for the project files from configured directories(see phpstan.neon in your project root)
  4. composer phpcs YOUR_DIR - Run PHPCS on the directory from command argument.
  5. composer phpcbf YOUR_DIR - Run PHPCBF on the directory from command argument.
  6. composer phpmd - Run PHPMD for the project files from configured directories(see phpmd.xml in your project root)
  7. composer phpmnd - Run PHPMD for the project files from configured directories(see composer.scripts.json in the package root)
  8. composer twigcs YOUR_DIR - Run TwigCS on the directory from command argument.

Features

  1. PHPCS with Drupal standard.
  2. PHP Lint
  3. YAML Lint
  4. Composer
  5. Composer Normalize
  6. JSONLint
  7. PHPStan
  8. TwigCS
  9. PHPCompatibility
  10. PHPMetrics

Long list checks/validators available here.

统计信息

  • 总下载量: 2.65k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2024-04-03