Download the PHP package innoraft/drupal-quality-checker without Composer
On this page you can find all versions of the php package innoraft/drupal-quality-checker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package drupal-quality-checker
Drupal Code Quality Checker
Overview
This composer package will provide some basic code quality checks before committing code by using https://github.com/phpro/grumphp. Check out this Lullabot article for more details.
This has been customised from vijaycs85/drupal-quality-checker for Innoraft needs.
Install
-
Add
innoraft/drupal-quality-checker
tocomposer.json
or just run - Replace
grumphp.yml
in project's root directory (not Drupal root directory) withvendor/innoraft/drupal-quality-checker/grumphp.yml.dist
That's it. Now, all tasks (listed below) run on every git commit
.
Note: As part of install, GrumPHP adds
pre-commit
hook to repository. Existingpre-commit
might get destroyed when install/uninstall.
Out of the box
- PHPCS with Drupal standard.
- PHP Lint
- YAML Lint
- Composer
- Composer Normalize
- JSONLint
- Trufflehog
Long list of additional checks/validators available here.
To automatically setup all the packages, follow the below steps:
- Download the setup.sh file and place it outside the docroot.
- Update Line 12 of setup.sh having the command
composer require --dev innoraft/drupal-quality-checker
. Use the appropriate environment for your setup. For example, if you are working with Lando, uselando composer require --dev innoraft/drupal-quality-checker
. - Update Line 102 of setup.sh having the command
composer dump-autoload
. Use the appropriate environment for your setup. For example, if you are working with Lando, uselando composer dump-autoload
. -
From outside the docroot run this command that will make the bash script executable
-
To execute the bash script run this command from outside the docroot
-
After executing the script, a prompt will appear asking for the base directory name , site name and custom theme name, which need to be entered
-
Few other prompts will appear where consent is needed to download the required package for the configuration
-
When prompted for tasks to run, select any option, as grumphp.yml is already included in the package and will be used for setup, making this selection less critical:
- After this, please wait for some time for the script to execute and the setup to be completed.
Incase you want to install them individually, follow the below steps:
ESLint task Setup
-
Go to custom theme folder and add eslint package with npm
-
Now run this command at project's root directory
For multisite run the following command
-
Update bin key for eslint task under grumphp.yml file with relative address to eslint's bin file.
Example: if your theme name is
drupal_theme
then change it toweb/themes/custom/drupal_theme/node_modules/.bin/eslint
Stylelint task Setup
-
Go to custom theme folder and add stylelint package with npm
-
Now run this command at project's root directory
For multisite run the following command
-
For multisite run the following command
-
Update bin key for stylelint task under grumphp.yml file with relative address to stylelint's bin file.
Example: if your theme name is
drupal_theme
then change it toweb/themes/custom/drupal_theme/node_modules/.bin/stylelint
Trufflehog task Setup
-
Create a new folder
tasks
at project's root level. -
Now run this command at project's root directory
-
Now add the following code in your
composer.json
file which is present at project's root directory. ( For reference you can checkcomposer.json
file of this package )Once the code is added in
composer.json
then execute this command -
Install
trufflehog
( If not already install ). You can execute the following command to achieve the same. -
Please check and confirm if your
grumphp.yml
is updated withvendor/innoraft/drupal-quality-checker/grumphp.yml.dist
( Check and confirm if trufflehog tasks & service attribute is added ingrumphp.yml
file ) Trufflehog
is now ready to sniff your secrets:)
All versions of drupal-quality-checker with dependencies
ergebnis/composer-normalize Version ^2.0
friendsoftwig/twigcs Version ^6.0
palantirnet/drupal-rector Version ^0.13.1
phpro/grumphp Version ^2.0
phpstan/phpstan Version ^1.9
squizlabs/php_codesniffer Version ^3.7