Lint PHP 并仅返回错误

Lint PHP 并仅返回错误

我想php -l仅返回错误而不返回No syntax errors detected消息。这可能吗?

答案1

通过一些巧妙的谷歌搜索,我找到了以下一组命令:

find . -type f -name '*.php' -print0 | xargs -0 -n1 -P4 php -l -n | (! grep -v "No syntax errors detected" )

它循环遍历当前文件夹中的所有文件并仅输出错误,如果发生错误则导致 CI​​ 构建失败。

来源:https://gist.github.com/mathiasverraes/3096500#gistcomment-2570105

答案2

这个比较简单一点。

查找 . -type f -iname '*.php' -exec php -l {} ; | grep -v "未检测到语法错误"

相关内容