PHP 简易编码标准 (ECS) - 抑制 phpcs 警告
PHP Easy Coding Standard (ECS) - suppress phpcs warnings
ECS = symplify/easy-coding-standard
当 运行 ECS:
时我收到一条消息
Unused variable $validator.
(SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff.UnusedVariable)
对于此代码:
// phpcs:ignore
// @codingStandardsIgnoreLine
foreach ($this->rules as $attribute => $validator) {
我确实尝试在不同的设置中使用抑制注释:
- 只有其中之一
- 与消息提示在同一行
- 顺序不同
- 通过针对特定警告:
- SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff.UnusedVariable
- SlevomatCodingStandard.Variables.UnusedVariable
有谁知道 ECS 是否支持内联抑制注释?
在 ECS 文档中,我看到只能抑制整个文件。
PS。我知道我可以使用 array_keys(),但在这种情况下的目标是抑制警告,因为将来它可能是不同的警告。
或者...作为变体将规则添加到配置文件 easy-coding-standard.yaml
services:
SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff:
ignoreUnusedValuesWhenOnlyKeysAreUsedInForeach: true
ECS = symplify/easy-coding-standard
当 运行 ECS:
Unused variable $validator.
(SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff.UnusedVariable)
对于此代码:
// phpcs:ignore
// @codingStandardsIgnoreLine
foreach ($this->rules as $attribute => $validator) {
我确实尝试在不同的设置中使用抑制注释:
- 只有其中之一
- 与消息提示在同一行
- 顺序不同
- 通过针对特定警告:
- SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff.UnusedVariable
- SlevomatCodingStandard.Variables.UnusedVariable
有谁知道 ECS 是否支持内联抑制注释?
在 ECS 文档中,我看到只能抑制整个文件。
PS。我知道我可以使用 array_keys(),但在这种情况下的目标是抑制警告,因为将来它可能是不同的警告。
或者...作为变体将规则添加到配置文件 easy-coding-standard.yaml
services:
SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff:
ignoreUnusedValuesWhenOnlyKeysAreUsedInForeach: true