Как обойти 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. Управляющая структура должна иметь фигурные скобки и после имени управляющей структуры должен быть пробел. Эти правила определены довольно явно здесь:
Руководство по структуре управления
- Должен быть один пробел после ключевого слова структуры управления
- НЕ должно быть пробела после открывающей скобки
- НЕ ДОЛЖЕН быть пробел перед закрывающей скобкой
- ДОЛЖЕН быть один пробел между закрывающей скобкой и открывающей скобкой
- Тело структуры ДОЛЖНО быть отступлено один раз
- Закрывающая скобка ДОЛЖНА быть на следующей строке после тела