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

小天天天天    PHP    306 次    2022-09-05 15:08:14


本地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

如果你觉得本篇文章对您有帮助,请打赏作者

最新评论

暂无评论

最新评论

网站数据

网站文章数:405

今日UV:0

今日PV:0

今日IP:0

昨日UV:55

昨日PV:163

昨日IP:53

TOP