Php 如何防止解析错误停止linux命令执行链

Php 如何防止解析错误停止linux命令执行链,php,linux,bash,laravel,gitlab-ci,Php,Linux,Bash,Laravel,Gitlab Ci,我们有一个自动运行测试的CI服务器。一切都很好,除了今天早上一个构建被推上,当“phpunit”运行时,它遇到了一些错误的php语法,退出了下面的执行链,因此artisan ci:cleanup从未运行过 php artisan ci:prepare ./vendor/bin/phpunit php artisan ci:cleanup 下面是GitLab CI日志输出的结尾,显示此解析错误阻止了清理的运行 ./vendor/bin/phpunit PHP Parse error: synt

我们有一个自动运行测试的CI服务器。一切都很好,除了今天早上一个构建被推上,当“phpunit”运行时,它遇到了一些错误的php语法,退出了下面的执行链,因此
artisan ci:cleanup
从未运行过

php artisan ci:prepare
./vendor/bin/phpunit
php artisan ci:cleanup
下面是GitLab CI日志输出的结尾,显示此解析错误阻止了清理的运行

./vendor/bin/phpunit
PHP Parse error:  syntax error, unexpected '<<' (T_SL) in /home/gitlab_ci_runner/gitlab-runners/gitlab-ci-runner/tmp/builds/project-9/app/lib/Tests/Shared/Controllers/Api/AuthTest.php on line 64
/vendor/bin/phpunit
PHP解析错误:语法错误,意外“解决此问题的一种(相当粗糙)方法是在命令末尾添加
|true
。例如:

./vendor/php/phpunit || true

这应该可以避免任何错误捕获。

如果此命令退出失败,有什么会阻止下一个命令运行?是否有类似于shell的
set-e
?如果出现语法错误,我希望它失败。那么
| false
应该这样做吗?这很有趣……不,
| | false
总是会失败。