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

小天天天天    PHP    983 次    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

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

上一篇: pm2进程管理工具常用命令

下一篇: vue3 父子组件传值详解

最新评论

暂无评论

热门文章

最新评论

网站数据

网站文章数:481

今日UV/PV/IP:7/35/7

昨日UV/PV/IP:9/10 /9

TOP