0

当 Laravel 5.1 发布时,PSR-2 将被强制执行。

我是 PHP-FIG 的忠实粉丝,不幸的是,我已经习惯并习惯了新行中的控制结构。

考虑一下当前已经遵守 PSR-2 的代码:

foreach($items as $item) {
    Cart::update($item, Input::get('qty_' .$item));
}

我理解以下不是 PSR-2:

foreach($items as $item)
{
    Cart::update($item, Input::get('qty_' .$item));
}

但是,这些变化呢?

foreach($items as $item) Cart::update($item, Input::get('qty_' .$item));


foreach($items as $item)

    Cart::update($item, Input::get('qty_' .$item));


foreach($items as $item):

    Cart::update($item, Input::get('qty_' .$item));

endforeach;

正如你所看到的,当我进入一个新行时,我沉迷于由前导花括号产生的空白。

是否可以正确考虑提到的任何变体 PSR-2?

4

1 回答 1

1

不,这些变体都不符合 PSR-2 标准。控制结构需要有大括号,并且控制结构名称后面应该有一个空格。这些规则在这里定义得相当明确:

控制结构指南

  • 控制结构关键字后必须有一个空格
  • 左括号后不能有空格
  • 右括号前不能有空格
  • 右括号和左大括号之间必须有一个空格
  • 结构体必须缩进一次
  • 右大括号必须在正文之后的下一行
于 2015-03-29T00:34:12.107 回答