如何规避PSR-2?

时间:2015-03-29 00:05:30

标签: php laravel php-psr php-fig

当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吗?

1 个答案:

答案 0 :(得分:1)

不,这些变化都不符合PSR-2。控制结构需要有大括号,控制结构名称后面应该有一个空格。这些规则在此明确定义:

Control Structure Guidelines

  
      
  • 控制结构关键字
  • 后面必须有一个空格   
  • 在左括号后面不能有空格
  •   
  • 在右括号之前不得有空格
  •   
  • 在右括号和左括号之间必须有一个空格
  •   
  • 结构体必须缩进一次
  •   
  • 闭合支撑必须在身体后面的下一行
  •