Git提交时自动检测PHP文件是否有语法错误

 
更多

本地Git添加Hook钩子,提交时自动对修改的PHP文件进行语法检测,如果失败则无法继续Commit

只是为了避免低级错误提交到仓库

1.在本地仓库中编辑.git/hooks/pre-commit文件,没有则建立,内容如下

#!/bin/sh

 changed_files=`git diff-index --cached --name-only HEAD --`
 for f in $changed_files ;do
     ext=${f##*.}
     if test "$ext" = "php" ;then
         if test -e "$f";then
             php -l $f
         fi
     fi
 done

2.更改权限chmod +x .git/hooks/pre-commit

故意提交一个错误语法试试,会见到报错信息,提交失败,修改后重新提交即可。

PHP Parse error:  syntax error, unexpected 'fsdafasdf' (T_STRING), expecting function (T_FUNCTION) in app/controllers/IndexController.php on line 21
Errors parsing app/controllers/IndexController.php
打赏

本文固定链接: https://www.cxy163.net/archives/2628 | 绝缘体

该日志由 绝缘体.. 于 2023年04月03日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Git提交时自动检测PHP文件是否有语法错误 | 绝缘体
关键字: , , , ,

Git提交时自动检测PHP文件是否有语法错误:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter