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