juizmill / git-hooks
Git Hooks
2.0.3
2016-12-07 19:50 UTC
Requires
- friendsofphp/php-cs-fixer: v1.12.4
- phpmd/phpmd: ^2.2
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ^2.3
- symfony/process: v3.*
README
检查列表
- 使用php lint(“php -l”)进行语法检查:我们检查每个提交的文件都有有效的PHP语法。
- composer.json和composer.lock文件的同步检查:我们检查这两个文件是否一起提交,以避免提交json但不提交lock,从而给其他开发者带来一些问题。
- PHP CS Fixer检查:使用–dry-run参数它不会修复,只是说出问题所在。使用–fixers参数您可以控制要执行的修复器。
- PHP Code Sniffer检查:与之前一样,但检查了另一组规则。
- PHPMD:我们已经启用了有争议的规则。
- 单元测试检查:我们现在运行大约3,000个测试。
安装
安装此库的推荐方法是通过Composer
将juizmill/git-hooks
添加为composer依赖项。
composer.json
"require-dev": { ... "juizmill/git-hooks": "dev-master" }
php composer.phar update juizmill/git-hooks
用法
当开发者克隆项目时,只需进行以下操作
编辑composer.json并添加
"scripts": {
"pre-update-cmd": "GitHooks\\Composer\\Script\\Hooks::preHooks",
"pre-install-cmd": "GitHooks\\Composer\\Script\\Hooks::preHooks",
"post-update-cmd": "GitHooks\\Composer\\Script\\Hooks::postHooks",
"post-install-cmd": "GitHooks\\Composer\\Script\\Hooks::postHooks"
}
记住设置钩子
自定义配置
将存档vendor/juizmill/git-hooks/config/*
复制到[项目]