sonarqube4.3升级后php插件(版本为2.2)无法分析magento项目

sonarqube4.3升级后php插件(版本为2.2)无法分析magento项目,sonarqube,Sonarqube,这似乎是由于类文件org.sonar.php.checks.NonEmptyCaseWithoutBreakCheck中的以下异常引起的:NullPointerException。代码块是: private boolean hasNoBreakComment(AstNode astNode) { for (Trivia trivia : astNode.getNextSibling().getToken().getTrivia()) { if (trivia.isComment() &

这似乎是由于类文件org.sonar.php.checks.NonEmptyCaseWithoutBreakCheck中的以下异常引起的:NullPointerException。代码块是:

private boolean hasNoBreakComment(AstNode astNode) {
  for (Trivia trivia : astNode.getNextSibling().getToken().getTrivia()) {
   if (trivia.isComment() && trivia.toString().trim().contains("no break")) {
    return true;
   }
 }
 return false;
}

为了帮助我们的开发团队,您可以发布一个代码片段来重现这个错误吗?我已经修复了这个问题,我认为这是一个bug,可能是我的数据库中的一些错误,这是因为org.sonar.php.checks.NonEmptyCaseWithoutBreakCheck类中出现了NullPointerException,在代码下更改后,问题得到了修复!私有布尔hasNoBreakCommentAstNode astNode{ifnull==astNode | | null==astNode.getNextSibling{return false;}用于琐事琐事:astNode.getNextSibling.getToken.getTrivia{if Trivia.isComment&&Trivia.toString.trim.containsno break{return true;}return false;}你还能提供导致NPE的PHP代码吗?事实上,它看起来像是一个bug,所以让reproducer创建一个bug报告会很好。谢谢!/***需要必要的文件*/Require\u once BP'/app/functions.php';需要一次目录/autoload.php';新建\Magento\Framework\Autoload\IncludePath->addIncludePatharrayBP。'/应用程序/代码,BP/lib'$classMapPath=BP/var/classmap.ser';如果文件“\u存在,$classMapPath{require\u once BP./lib/Magento/Framework/Autoload/ClassMap.php”;$ClassMap=new\Magento\Framework\Autoload\classmappbp;$ClassMap->addMapunserializefile\u获取内容$classMapPath;spl\u Autoload\u注册表数组$ClassMap,'load',true;}此文件位于mangeto源代码文件夹中:app/bootstrap.php,分析整个文件夹或分析应用程序文件夹时会导致此问题。