【问题标题】:How to circumvent PSR-2?如何规避 PSR-2?
【发布时间】:2015-03-29 00:05:29
【问题描述】:

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

【问题讨论】:

  • “当 Laravel 5.1 发布时,PSR-2 将被强制执行。”不在你的代码上。不想写 PSR-2?不要。

标签: php laravel php-psr php-fig


【解决方案1】:

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

Control Structure Guidelines

  • 控制结构关键字后必须有一个空格
  • 左括号后不得有空格
  • 右括号前不能有空格
  • 右括号和左大括号之间必须有一个空格
  • 结构体必须缩进一次
  • 右大括号必须在正文之后的下一行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 2021-11-24
    • 2021-08-22
    • 2014-05-24
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多