【问题标题】:How to tell SonarQube to use PSR2 standard with CodeSniffer如何通过 CodeSniffer 告诉 SonarQube 使用 PSR2 标准
【发布时间】:2014-02-19 13:34:53
【问题描述】:

我想在 SonarQube 中创建一个扩展 PSR2 规则的质量配置文件。当我使用下面的这个 xml 创建一个时,声纳向我显示以下错误:

无法导入未知的 PhpCodeSniffer 规则“PSR2”考虑在声纳扩展目录中添加扩展

<?xml version="1.0"?>
<ruleset name="test">
    <description>test coding standard (extend PSR2).</description>

    <!-- Include the whole PSR-2 standard -->
    <rule ref="PSR2">
        <exclude name="Generic.Files.LineLength" />
    </rule>

    <!-- Include pear commenting standards -->
    <rule ref="PEAR.Commenting.InlineComment"/>

</ruleset>

我已经安装了带有 PHP 插件的声纳 3.7.4 和使用 pear 的 PHP_CodeSniffer。 CodeSniffer 附带以下标准:

$ phpcs -i
The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz and Zend

我是否缺少声纳中的某些配置?我应该怎么做才能创建我想要的质量配置文件?

【问题讨论】:

    标签: php sonarqube codesniffer


    【解决方案1】:

    Sonar php plugin 2.2 支持 PSR-2。

    另外,从插件版本 2.0 开始,

    对外部工具的依赖已被移除:即 PHPDepend, PHPCodeSniffer、PHPMD、PHPUnit。

    这些适用于 sonar-3.7 及更高版本。

    【讨论】:

      猜你喜欢
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多