我想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 "未检测到语法错误"