排除sonarqube分析的PHP代码的某些行(Exclude some lines of php

2019-09-26 10:40发布

有没有办法排除来自sonarqube分析一些代码行,不排除整个源代码文件? 也许与注释或类似这样的东西吗?

我给你举个具体的例子,在那里我需要排除某个代码异味未使用的功能参数:

我实现了这样的验证方法:

public function validateTruth(string $attribute, $value) : bool
{
    $acceptable = [
        '0',
        0,
        'false',
        false,
        '1',
        1,
        'true',
        true,
        'no',
        'yes',
    ];

    return in_array($value, $acceptable, true);
}

为了延长\照亮\合同\验证\厂与延伸方法:

$validationFactory->extend(
    'truth',
    Validator::class . @validateTruth',
    'The :attribute field must be some kind of truth value.'
);

我的实现不使用所有必需的参数,但我不能随便离开了第一个参数。 该扩展不会与没有$属性参数的回调方法工作。 所以扩展方法显然需要有一定的参数设置回调,但它不提供一个接口或这样的事情,所以缺少的参数会自动从sonarqube被排除。

有没有一种方法来排除仅此代码味道,但不排除从sonarqube分析整体功能或文件? 我宁愿在源代码中的解决方案,因为我们在开发生命周期中使用sonarqube的不同实例,所以这样的标记代码在webfrontend气味会更难维持。

Answer 1:

您可以通过Web的用户界面解决这个问题,或者,如果你喜欢做的代码,用它标记NOSONAR评论。

请参阅官方FAQ以获取更多信息。



文章来源: Exclude some lines of php code from sonarqube analysis