fivejars / drupal-quality-check
Setups code quality checking tools for FiveJars Drupal project.
Installs: 2 518
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
pkg:composer/fivejars/drupal-quality-check
Requires
- php: >=8.2
- acquia/coding-standards: ^2.0
- dealerdirect/phpcodesniffer-composer-installer: *
- drupal/coder: 8.3.23
- ergebnis/composer-normalize: >=2.5
- ergebnis/phpstan-rules: ^2.1
- friendsoftwig/twigcs: ^6.4
- mglaman/phpstan-drupal: ^1.1
- php-parallel-lint/php-parallel-lint: ^1.3
- phpcompatibility/php-compatibility: ^9.3
- phpmd/phpmd: ^2.15
- phpmetrics/phpmetrics: ^3.0@rc
- phpro/grumphp-shim: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- povils/phpmnd: ^3.3
- squizlabs/php_codesniffer: ^3.8
This package is auto-updated.
Last update: 2025-10-01 00:09:26 UTC
README
Overview
Provides set of libraries to easily setup code quality checks based on GrumPHP for Drupal project.
Install
- Add this package using composer composer require --dev fivejars/drupal-quality-check
- Copy configuration files(grumphp.yml.dist,phpmd.xml.dist,phpstan.neon.dist) in project's root directory (not Drupal root directory) without.distsuffix(grumphp.yml,phpmd.xml,phpstan.neon).
- Overview and change configuration according to your project requirements.
- Copy the scripts section from composer.scripts.jsonto your projectcomposer.jsonor merge it usingwikimedia/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-commithook to repository. Existingpre-commitmight get destroyed when install/uninstall.
Composer Scripts
- composer grumphp- Run GrumPHP for the project files added to Git
- composer phpmetrics- Generate PHP Metrics for project files from configured directories(see composer.scripts.json in the package root)
- composer phpstan- Run PHPStan for the project files from configured directories(see phpstan.neon in your project root)
- composer phpcs YOUR_DIR- Run PHPCS on the directory from command argument.
- composer phpcbf YOUR_DIR- Run PHPCBF on the directory from command argument.
- composer phpmd- Run PHPMD for the project files from configured directories(see phpmd.xml in your project root)
- composer phpmnd- Run PHPMD for the project files from configured directories(see composer.scripts.json in the package root)
- composer twigcs YOUR_DIR- Run TwigCS on the directory from command argument.
Features
- PHPCS with Drupal standard.
- PHP Lint
- YAML Lint
- Composer
- Composer Normalize
- JSONLint
- PHPStan
- TwigCS
- PHPCompatibility
- PHPMetrics
Long list checks/validators available here.