Как обойти 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?

0

Решение

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

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]