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
This project exists thanks to all the people who contribute. [Contribute].
- v5.6-7.3.x => "ccinn/husky-php": "^0.1.0"
- v7.4 => "ccinn/husky-php": "^0.2.0"
- v8.0.0 => "ccinn/husky-php": "^0.4.0"
In composer.json
"require-dev": {
"ccinn/composer-husky-plugin": "^0.1.0",
"ccinn/husky-php": "^0.4.0"
},
Or
In Shell
composer require --dev ccinn/composer-husky-plugin ccinn/husky-php
docker build --build-arg PHP_VERION=8.0.9 -t husky-php .
you can also configure hooks using .huskyrc
or .huskyrc.json
file.
// .huskyrc or .huskyrc.json
{
"hooks": {
"pre-commit": "echo 'husky-php-pre-commit'",
"pre-push": "echo 'husky-php-pre-push'",
"...": "..."
}
}
Running the git action hooks will be triggered
git commit -m 'Keep calm and commit'
You will see
husky-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