fivejars / drupal-quality-check
Setups code quality checking tools for FiveJars Drupal project.
Installs: 1 117
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
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
- sebastian/phpcpd: >=4.0
- squizlabs/php_codesniffer: ^3.8
This package is auto-updated.
Last update: 2024-11-19 08:41:13 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.dist
suffix(grumphp.yml
,phpmd.xml
,phpstan.neon
). - Overview and change configuration according to your project requirements.
- Copy the scripts section from
composer.scripts.json
to your projectcomposer.json
or 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-commit
hook to repository. Existingpre-commit
might get destroyed when install/uninstall.
Composer Scripts
composer grumphp
- Run GrumPHP for the project files added to Gitcomposer 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
- PHP Copy/Paste Detector (CPD)
- PHPStan
- TwigCS
- PHPCompatibility
- PHPMetrics
Long list checks/validators available here.