Download the PHP package sashas777/captainhook without Composer
On this page you can find all versions of the php package sashas777/captainhook. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sashas777/captainhook
More information about sashas777/captainhook
Files in sashas777/captainhook
Package captainhook
Short Description PHP git hook manager
License MIT
Homepage https://github.com/captainhookphp/captainhook
Informations about the package captainhook
CaptainHook
CaptainHook is an easy to use and very flexible git hook library for php developers. It enables you to configure your git hook actions in a simple json file.
You can use CaptainHook to validate or prepare your commit messages, ensure code quality or run unit tests before you commit or push changes to git. You can automatically clear local caches or install the latest composer dependencies after pulling the latest changes.
CaptainHook makes it easy to share hooks within your team and even can make sure that everybody in your team activates the hooks locally.
You can run cli commands, use some built in validators, or write your own PHP classes that get executed by CaptainHook. For more information have a look at the documentation.
Installation
Use Composer to install CaptainHook.
If you want to make sure your whole team uses the same hooks and you want Composer to take care of the hook
installation and activation you should use the CaptainHook composer-plugin
instead.
The plugin will make sure that the hooks get activated after every composer install
or update
.
Setup
After installing CaptainHook you can use the captainhook executable to create a configuration.
Now there should be a captainhook.json configuration file.
If you are not using the composer-plugin
you have to activate the hooks manually by installing them to
your local .git repository. To do so just run the following captainhook command.
Have a look at this short installation video.
Configuration
Here's an example captainhook.json configuration file.
All versions of captainhook with dependencies
ext-json Version *
ext-simplexml Version *
ext-spl Version *
sebastianfeldmann/cli Version ^3.0
sebastianfeldmann/git Version ^2.2
symfony/console Version >=2.7