有没有办法排除来自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气味会更难维持。