2017-04-03 115 views
0

我有一个SonarQube扫描PHP代码的小问题。SonarQube:规则集不尊重PSR

当扫描工作方式,是未来的一百倍的错误:

移动这个大括号前一行

这适用于该代码例子的最后:

class Edit extends Container 
{ 

它不应该为PSR是关于这一主题明确:

  1. 类的开放括号必须在下一行,并关闭 大括号必须在主体后面的下一行。

  2. 开放花括号 方法必须继续下一行,并且花括号必​​须在 接下来的行后面。

  3. 开幕括号为控制结构必须 走在同一条线上,并 后花括号必须继续下一行身体

当我看在错误的细节声纳,这是规则似乎遵循,这是不合适的:

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

还有它显示我的if条件

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

任何想法,按照正确规则的例子吗?

+0

如何忽略这个错误。唯一要做的就是:像SonarQube或者像PSR那样做!也许你可以关闭'SonarQube'中的特殊检查 – JustOnUnderMillions

+0

你用什么质量配置文件进行分析? –

回答

0

最后,我找到了一个解决方案:PSR2:

  • 编辑您通过禁用错误的规则,使有用的,在这种情况下,项目配置。你也可以添加一些额外的规则,例如在我的情况下,Magento 2的;
  • 要进行更改以考虑帐户:启动新版本。

希望它能帮助其他人。