Download the PHP package sdieunidou/php-git-hooks without Composer
On this page you can find all versions of the php package sdieunidou/php-git-hooks. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sdieunidou/php-git-hooks
More information about sdieunidou/php-git-hooks
Files in sdieunidou/php-git-hooks
Informations about the package php-git-hooks
php-git-hooks
Git hooks for PHP projects
Library based in git hook scripts for PHP projects.
Installation
Step 1: Composer
You must add the following line to the composer.json
file:
Or you can write in your console:
If you don't have composer, you need download the binary file and run it:
Step 2: Configuration
Composer configuration.
After download all repositories, composer ask you about configuration.
Composer configuration in Symfony2 projects.
In Symfony2 projects you need add this lines in your composer.json:
Important: To use 2.X version you need symfony 2.7 version.
Bin directory configuration.
If your project haven't a "bin" directory, you can add this in your compose.json file.
Note: Not necessary for Symfony projects.
Manual config file for git hooks.
You can configure php-git-hooks, creating a php-git-hooks.yml file with...
... or you can copy php-git-hooks.yml.sample from vendor/bruli/php-git-hooks.
Update from v1.3.*
Php-cs-fixer configuration in php-git-hooks.yml file, is not compatible with 2.0 version. You should remove php-cs-fixer entry and execute "composer install".
Most easy way to update is delete php-git-hooks.yml and execute "composer install". You will see all the configuration questions again.
Config file for phpunit.
If you want use phpunit tool, you must create a phpunit.xml.dist in your project root directory. Alternatively you can copy from vendor/bruli/php-git-hooks/phpunit.xml.dist in your project root directory.
Config file for phpmd.
The same case that phpunit. You must create a PmdRules.xml in your project root directory or copy from php-git-hook directory.
Step 3: Enabling hooks.
The most easy way to enable hook is copy hook file into your .git/hooks directory.
For pre-commit hook:
You can enable this hooks with composer or manually executing
For commit-msg hook:
execute.
Valid pre-commit.
Fail pre-commit.
Credits
- Pablo Braulio (@brulics)
- All contributors
License
php-git-hooks is released under the MIT License. See the bundled LICENSE file for details.
All versions of php-git-hooks with dependencies
fabpot/php-cs-fixer Version 1.9.*
mockery/mockery Version 0.9.*
phpunit/phpunit-mock-objects Version 2.3.*
phpunit/phpunit Version 4.8.*
phpunit/php-code-coverage Version 2.1.*
mybuilder/phpunit-accelerator Version 1.1.*
squizlabs/php_codesniffer Version 2.3.*
phpmd/phpmd Version 2.2.*
symfony/dependency-injection Version 2.7.*
symfony/config Version 2.7.*
symfony/yaml Version 2.7.*
fiunchinho/phpunit-randomizer Version 2.0.*