PHP Easy Coding Standard (ECS) - подавление предупреждений phpcs

ECS = symplify/easy-coding-standard
При запуске ECS я получаю сообщение:

Unused variable $validator.
(SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff.UnusedVariable)

Для этого кода:

// phpcs:ignore
// @codingStandardsIgnoreLine
foreach ($this->rules as $attribute => $validator) {

Я пытался использовать подавление комментариев в разных настройках:

  • только один из них
  • в той же строке, что и в сообщении
  • в другом порядке
  • by targeting specific warning:
    • SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff.UnusedVariable
    • SlevomatCodingStandard.Variables.UnusedVariable

Кто-нибудь знает, поддерживает ли ECS встроенное подавление комментариев?
В документации ECS я вижу, что возможно только подавление всего файла.

PS. Я знаю, что могу использовать array_keys(), но цель в этом случае — подавить предупреждения, так как в будущем это может быть другое.


person simpleman    schedule 13.05.2020    source источник


Ответы (1)


Или... как вариант добавить правило в конфигурационный файл easy-coding-standard.yaml

services:
  SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff:
    ignoreUnusedValuesWhenOnlyKeysAreUsedInForeach: true
person anydasa    schedule 26.05.2020