SonarQube:规则集不尊重PSR

时间:2017-04-03 14:48:43

标签: php sonarqube

我对SonarQube有一点扫描PHP代码的问题。

扫描作品时,会出现一百次错误:

  

将此开放花括号移至上一行的末尾

这适用于此代码,例如:

class Edit extends Container
{

因为PSR对此主题不清楚,所以不应该这样做:

  
      
  1. 打开类的大括号必须在下一行,然后关闭   必须在身体后面的下一行继续。

  2.   
  3. 打开括号   方法必须在下一行,并且关闭括号必须继续   身体后面的下一行。

  4.   
  5. 打开控制结构的大括号必须   走在同一条线上,关闭括号必须在下一行后继续   身体

  6.   

当我查看Sonar中的错误细节时,这就是规则似乎遵循的规则,这是不合适的:

  

共享一些编码约定是使团队有效协作的关键点。此规则强制要求在代码行的末尾放置大括号。

     

它向我展示了if条件的例子

if(...) {
 //...
}

是否有任何想法遵循正确的规则?

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案:

  • 通过禁用错误规则并启用所需规则来编辑项目配置,在本例中为:PSR2。您还可以添加一些额外的规则,例如在我的情况下,Magento 2;
  • 将更改纳入帐户:启动新版本。

希望它会帮助其他人。