4

我找到代码

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

4

0 回答 0