PHPCS Разрешить простые методы в одной строке

Я нахожу код

$ids = array_map(function ($entity) { return $entity->getId(); }, $entities);

гораздо более читабельный, чем

$ids = array_map(function ($entity) {
return $entity->getId();
}, $entities);

Тем не менее PHPCS вынуждает меня использовать второй стиль, потому что первый отказывает со следующим для стилей PSR-2:

  • Squiz.Functions.MultiLineFunctionDeclaration.ContentAfterBrace Говорит, что Открывающая скобка должна быть последним содержимым в строке
  • Squiz.WhiteSpace.ScopeClosingBrace.ContentBefore Говорит, что Закрывающая скобка должна быть на одной строке
  • Generic.Formatting.DisallowMultipleStatements.SameLine Говорит, что Каждый оператор PHP должен быть в отдельной строке

Хотя я в целом согласен с этими проверками в других местах, в этом случае они совершенно не верны.

Есть ли правило, которое говорит PHPCS, что это должно позволить Простые методы в одну строку так же, как PHPStorm?

Простые методы в одну строку в PHPStorm

я знаю что могу игнорировать проверки PHPCS в таких местах но я бы предпочел заняться этим в глобальной конфигурации.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]