我找到了代码
$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
说 Opening大括号必须是该行的最后一个内容 Squiz.WhiteSpace.ScopeClosingBrace.ContentBefore
说 Closing大括号必须单独上线 Generic.Formatting.DisallowMultipleStatements.SameLine
说每个PHP语句必须单独在一行 虽然我在其他地方普遍同意这些检查,但在这种情况下,它们是完全错误的。
有没有一条规则可以告诉PHPCS它应该像PHPStorm一样允许一行中的简单方法吗?
我知道我可以ignore PHPCS checks in such places但我更希望在全局配置中解决这个问题。