我找到代码
$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 检查,但我更愿意在全局配置中解决这个问题。