Git 钩子检查 PHP 语法和代码规范

场景

每次提交代码都要手动执行 php 的语法检查和代码规范,如何在客户端把这些工作进行自动化。

方案

利用 git 的钩子,这里使用的是 pre-commit.

具体脚本参考:pre-commit

如果该钩子以非零值退出,Git 将放弃此次提交,不过你可以用 git commit --no-verify 来绕过这个环节

依赖

pre-commit 脚本依赖 php 两个包,需要 composer 安装.

  • php-cs-fixer
  • php-parallel-lint

参考
Git 钩子

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

使用 CI 更合适哦。

5年前 评论

@Wi1dcard 主要实现本地的自检,不想把语法错误和代码规范提交到 git 里去

5年前 评论

您好 同事的电脑是win10 我应该怎么配置路径

5年前 评论

@方圆十三 win10 比较麻烦,团队用的话,建议使用 server hook 或者 CI.
当然,也可以尝试下修改下脚本,把 win10 下 php 执行路径指定下,其他的基本不变。
另外也可以设置 composer scripts 来实现,本质上是一样的。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!