Как обойти PSR-2?

Когда 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 ответ

Решение

Нет, ни один из этих вариантов не соответствует PSR-2. Управляющая структура должна иметь фигурные скобки и после имени управляющей структуры должен быть пробел. Эти правила определены довольно явно здесь:

Руководство по структуре управления

  • Должен быть один пробел после ключевого слова структуры управления
  • НЕ должно быть пробела после открывающей скобки
  • НЕ ДОЛЖЕН быть пробел перед закрывающей скобкой
  • ДОЛЖЕН быть один пробел между закрывающей скобкой и открывающей скобкой
  • Тело структуры ДОЛЖНО быть отступлено один раз
  • Закрывающая скобка ДОЛЖНА быть на следующей строке после тела
Другие вопросы по тегам