unh3ck3d / php-cs-fixer-git-hook
使用 CaptainHook 运行 Git hook,对暂存文件执行 PHP CS Fixer 以自动修复并在提交前重新暂存
v1.0.0
2023-11-06 15:31 UTC
Requires
- php: ^8.0
- captainhook/captainhook: ^5.0.0
- sebastianfeldmann/cli: ^3.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.34.1
- jangregor/phpstan-prophecy: ^1.0
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.10.38
- phpunit/phpunit: ^9.6.13
- ramsey/conventional-commits: ^1.4.0
Suggests
- captainhook/plugin-composer: Ensures that CaptainHook hooks get installed automagically
README
php-cs-fixer-git-hook
使用 CaptainHook 运行 Git hook,对暂存文件执行 PHP CS Fixer 以自动修复并在提交前重新暂存
报告错误 · 请求功能
关于项目
Git hook,每次执行 git commit
命令时,都会在暂存文件上运行 Php Cs Fixer 以自动修复并在提交前重新暂存。
(返回顶部)
要求
- PHP >= 8.0
- CaptainHook >= 5.0
- PHP CS Fixer
(返回顶部)
安装
- 使用 composer 将软件包安装为开发依赖项
composer require --dev unh3ck3d/php-cs-fixer-git-hook
- 将以下代码添加到您的
captainhook.json
配置文件中{ "pre-commit": { "enabled": true, "actions": [ { "action": "\\Unh3ck3d\\PhpCsFixerGitHook\\LintStagedFiles" } ] } }
- 按照 CaptainHook 文档 安装新添加的钩子
这就完成了。从现在开始,在运行 git commit
后,暂存的文件将自动由 Php Cs Fixer 修复。
(返回顶部)
配置
您可以通过更改以下选项来自定义 Git hook 的运行行为
例如。
{
"pre-commit": {
"enabled": true,
"actions": [
{
"action": "\\Unh3ck3d\\PhpCsFixerGitHook\\LintStagedFiles",
"options": {
"phpCsFixerPath": "php-cs-fixer.phar",
"pathMode": "overwrite",
"config": ".php-cs-fixer.php",
"additionalArgs": "-v --dry-run --diff"
}
}
]
}
}
(返回顶部)
许可证
在 MIT 许可证下分发。有关更多信息,请参阅 LICENSE
文件。
(返回顶部)