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-phpdocker 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