Download the PHP package mr-feek/laravel-git-hooks without Composer
On this page you can find all versions of the php package mr-feek/laravel-git-hooks. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mr-feek/laravel-git-hooks
More information about mr-feek/laravel-git-hooks
Files in mr-feek/laravel-git-hooks
Package laravel-git-hooks
Short Description A simple laravel package for adding custom git hooks to your laravel projects. Ships with phpunit, phpcs, and eslint
License MIT
Homepage https://github.com/mr-feek/LaravelGitHooks
Informations about the package laravel-git-hooks
Laravel Git Hooks
![Laravel Git Hooks](https://i.imgur.com/guHu5ep.png)
This is a community project and not an "official" Laravel one
This package provides a way to add custom git hooks to your laravel project. Easily configure any command to be fired throughout the git-hook process. Want to ensure that all tests pass before a bad commit is pushed? Now's your chance!
Currently, the following git hooks are supported:
- pre-commit
- prepare-commit-msg
- pre-push
- post-checkout
Install
Via Composer
Edit your laravel project's composer.json
so that these hooks are installed for every developer after they use composer.
Configuration
- Publish this package's configuration file:
php artisan vendor:publish --provider="Feek\LaravelGitHooks\LaravelGitHooksServiceProvider"
- Register specific artisan commands to be run in the configuration array. For example, all commands nested within the
pre-commit
array key will be run prior to a git commit. All commands nested within thepre-push
array key will be run prior to a git push. If any of these registered commands fail, then the git action will be prevented.
Commands
This package ships with several handy artisan commands which work nicely as git hooks. The following commands come included:
- phpcs
- phpcbf
- phpstan
- If you are using this command, you will have a much better experience by creating a custom phpstan.neon file
- install dependencies (composer, yarn, npm)
- eslint
- semantic commit messages
Sniffer Commands
The PHPCS
, PHPCBF
, PHPSTAN
, and ESLINT
commands all allow you to pass arguments to the underlying process being executed. You
can utilize this via the --proxiedArguments
flag. In the code examples above, the following phpcs command will be executed:
phpcs -p -n --standard=PSR2
Supported Versions Of Laravel
Laravel ^5.5 is actively supported. Need support for earlier versions of Laravel? Feel free to open a PR
Change log
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CODE_OF_CONDUCT for details.
Wondering how to go about working on a laravel package? See http://laraveldaily.com/how-to-create-a-laravel-5-package-in-10-easy-steps/ and https://laravel.com/docs/5.5/packages
Credits
- Fiachra McDermott
- All Contributors
- Fish hook icon originally provided by Carson Wittenberg.
License
The MIT License (MIT). Please see License File for more information
All versions of laravel-git-hooks with dependencies
illuminate/console Version ~5.1
illuminate/support Version ~5.1
phpunit/phpunit Version >=5.4.3
squizlabs/php_codesniffer Version ^3.0
symfony/finder Version ^3.3
weebly/phpstan-laravel Version ^1.0