PHP is combined with composer to implement functionality similar to js's NPM module husky
Git hooks made easy
Husky can prevent bad git commit
, git push
and more git's hooks
In composer.json
"require-dev": {
"ccinn/composer-husky-plugin": "^0.1.0",
"ccinn/husky-php": "^0.1.0"
},
Or
In Shell
composer require -dev ccinn/composer-husky-plugin ccinn/husky-php
you can also configure hooks using .huskyrc
or .huskyrc.json
file.
// .huskyrc or .huskyrc.json
{
"hooks": {
"pre-commit": "echo 'huksy-php-pre-commit'",
"pre-push": "echo 'huksy-php-pre-push'",
"...": "..."
}
}
Running the git action hooks will be triggered
git commit -m 'Keep calm and commit'
You will see
huksy-php-pre-commit
By default, the pre - commit
Default support features:
-
Detect code conflicts
-
Test code specifications
-
Check code syntax
You need run in bash
environment, for example:GitBash