Php SonarQube:规则集不';我不尊重PSR

Php SonarQube:规则集不';我不尊重PSR,php,sonarqube,Php,Sonarqube,我对SonarQube扫描PHP代码有点问题 扫描工作时,会出现一百次错误: 将此大括号移到上一行的末尾 这适用于此代码,例如: class Edit extends Container { 不应该因为PSR在这个主题上是明确的: 类的大括号必须在下一行打开,然后关闭 支架必须放在车身后面的下一行 开口撑杆 方法必须放在下一行,右大括号必须放在下一行 身体后面的下一行 控制结构的开口支撑必须 在同一行,结束括号必须在后面的下一行 身体 当我查看声纳中错误的细节时,这是规则似乎遵循的,这是不合适

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

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

将此大括号移到上一行的末尾

这适用于此代码,例如:

class Edit extends Container
{
不应该因为PSR在这个主题上是明确的:

  • 类的大括号必须在下一行打开,然后关闭 支架必须放在车身后面的下一行

  • 开口撑杆 方法必须放在下一行,右大括号必须放在下一行 身体后面的下一行

  • 控制结构的开口支撑必须 在同一行,结束括号必须在后面的下一行 身体

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

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

    在这里,它向我展示了if条件的例子


    有没有遵循正确规则的想法?

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

    • 通过禁用错误规则并启用所需规则(在本例中为PSR2),编辑项目配置。您还可以添加一些附加规则,例如在我的示例中,Magento 2规则
    • 要考虑所做的更改,请启动新版本

    希望能对其他人有所帮助。

    忽略此错误如何。这里唯一需要决定的事情是:像
    SonarQube
    或像
    PSR
    那样做!?也许您可以停用特殊检入
    SonarQube
    您用于此分析的质量配置文件是什么?
    if(...) {
     //...
    }