如果一些开发人员在 windows(wsl) 的 docker 中工作而有些不工作,如何在 git hook 中调用 php 代码嗅探器?

How to call php code sniffer in git hook if some developers work in docker in windows(wsl) and some don't?

提问人:Mike 提问时间:3/27/2023 更新时间:3/27/2023 访问量:81

问:

我有一个 git 钩子,看起来像这样:

PHPCS_BIN=vendor/bin/phpcs
...
OUTPUT=$($PHPCS_BIN $STAGED_FILES)
RETVAL=$?
exit $RETVAL

在许多人切换到 docker 之前,一切都很好,因为每个人的操作系统上都安装了 php。 现在,有些人在 docker 中安装了 php,并且调用 vendor/bin/phpcs 不起作用。他们将行更改为 .PHPCS_BIN=vendor/bin/phpcsPHPCS_BIN="docker exec php /var/www/vendor/bin/phpcs"

也许有人知道如何解决这个问题的秘密最佳实践?

现在,这个钩子是用一个特殊的 command() 安装的,它只是将文件的内容从项目复制到 .git/hooks 文件夹。 我正在考虑为这个命令添加一些交互性,让开发人员决定如何调用phpcs。 我还考虑过使用这个实用程序: https://pre-commit.com 虽然我不确定它是否会解决问题composer install-hooks

githooks phpcodesniffer phpcs

评论


答: 暂无答案