juizmill/git-hooks

2.0.3 2016-12-07 19:50 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:58:45 UTC


README

检查列表

  • 使用php lint(“php -l”)进行语法检查:我们检查每个提交的文件都有有效的PHP语法。
  • composer.json和composer.lock文件的同步检查:我们检查这两个文件是否一起提交,以避免提交json但不提交lock,从而给其他开发者带来一些问题。
  • PHP CS Fixer检查:使用–dry-run参数它不会修复,只是说出问题所在。使用–fixers参数您可以控制要执行的修复器。
  • PHP Code Sniffer检查:与之前一样,但检查了另一组规则。
  • PHPMD:我们已经启用了有争议的规则。
  • 单元测试检查:我们现在运行大约3,000个测试。

PHPCsFix

PHPLint

PHPUnit

安装

安装此库的推荐方法是通过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/*复制到[项目]

参考

用PHP编写您的git钩子,并将它们保持在git控制之下

PHP_CodeSniffer

PHP-CS-FIX

PHPMD

自定义PHPCS和PHPMD