当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吗?
答案 0 :(得分:1)
不,这些变化都不符合PSR-2。控制结构需要有大括号,控制结构名称后面应该有一个空格。这些规则在此明确定义:
- 控制结构关键字
后面必须有一个空格- 在左括号后面不能有空格
- 在右括号之前不得有空格
- 在右括号和左括号之间必须有一个空格
- 结构体必须缩进一次
- 闭合支撑必须在身体后面的下一行