hgtan / symfony-pre-commit
Symfony 预提交钩子
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 个测试。
安装
该库可在 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 控制之下。