脚本宝典收集整理的这篇文章主要介绍了PHPMD捕获/抑制致命错误,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
事实是,当我的PHP文件出现致命错误时,PHPMD似乎崩溃了.对于测试,我在函数定义中添加了额外的荣誉,如下所示:
function foo() {{ // Stuff }
如果我期望1退出代码,PHPMD似乎完全崩溃,而是返回0退出代码.渲染我的自动脚本无用.有没有办法抑制这些错误并返回预期的退出代码?对于PHPUnIT,– PRocess-isolation选项解决了这个问题,但我似乎无法为PHPMD找到这样的选项.
#!/usr/bin/PHP <?PHP exec('Meta/PHPmd',$output,$returnCode); if ($returnCode == 1) { echo '[Fail] PHP code is breaking',PHP_EOL; exit(1); } elseif ($returnCode == 2) { echo '[Warn] PHP code is unclean',PHP_EOL; } else { echo '[OK] Code is clean! ',PHP_EOL; }
#!/usr/bin/PHP <?PHP $dir_root = dirname(dirname(__DIR__)); $dir_PHP = $dir_root . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'App'; exec('find ' . $dir_PHP . ' -iname *.PHP | xargs -n1 PHP -l 2>/dev/null',$returnCode); if ($returnCode != 0) { echo '[Fail] PHP contains Syntax errors',PHP_EOL,implode(PHP_EOL,$output),PHP_EOL; exit($returnCode); } exec('Meta/PHPmd',$returnCode); if ($returnCode == 1) { echo '[Fail] PHP code is breaking',PHP_EOL; exit(1); } elseif ($returnCode == 2) { echo '[Warn] PHP code is unclean',PHP_EOL; }
感谢reddit的Winglian的大量PHP -l代码
https://www.reddit.com/r/PHP/comments/2t7mvc/lint_an_entire_directory_of_php_files_in_parallel/
以上是脚本宝典为你收集整理的PHPMD捕获/抑制致命错误全部内容,希望文章能够帮你解决PHPMD捕获/抑制致命错误所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。