Я нахожу код
$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?
я знаю что могу игнорировать проверки PHPCS в таких местах но я бы предпочел заняться этим в глобальной конфигурации.
Задача ещё не решена.
Других решений пока нет …