hgtan/symfony-pre-commit

dev-master 2015-07-03 09:03 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:24:15 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 个测试。

安装

Latest Stable Version Total Downloads Latest Unstable Version License

SensioLabsInsight

该库可在 Packagist 上找到。推荐通过 Composer 安装此库

将 hgtan/symfony-pre-commit 添加为 composer 依赖项。

composer.json

"require-dev": {
    ...
    "hgtan/symfony-pre-commit": "dev-master"
}
php composer.phar update hgtan/symfony-pre-commit

用法

当开发者克隆项目时,只需

-- linux
cd [project]
rm -rf .git/hooks
ln -s ../vendor/hgtan/symfony-pre-commit/hooks .git/hooks

-- windows
cd [project]
rd .git\hooks
mklink /D /J .git\hooks vendor\hgtan\symfony-pre-commit\hooks

记得设置钩子

"scripts": {
    "pre-update-cmd": "Hgtan\\Composer\\Script\\Hooks::checkHooks",
    "pre-install-cmd": "Hgtan\\Composer\\Script\\Hooks::checkHooks"
}

有关更多使用信息,请参阅 用 PHP 编写您的 git 钩子并使其处于 git 控制之下