Что такое "мягкий предел" длины строки и как это интерпретировать в соглашении PSR-2?
Я не понимаю эту часть php PSR-2 соглашение:
Мягкий предел длины строки ДОЛЖЕН быть 120 символов; автоматические проверки стиля ДОЛЖНЫ, но НЕ ДОЛЖЕН ошибка на мягком пределе.
Линии НЕ ДОЛЖНО быть длиннее 80 символов; линии длиннее СЛЕДУЕТ разделяться на несколько последующих строк длиной не более 80 символов.
Я думал, что "мягкий предел" означает "попытаться придерживаться этого предела, но несколько лишних символов не являются проблемой". Но потом я прочитал вторую строчку, и теперь я ее не понимаю.
Ответы
Ответ 1
Это довольно легко:
- 0-80: Всегда нормально
- 80-120: допустимый (если есть веская причина для него, например, строка, в которой она была бы уродливой)
- 120+: инструменты Lint, IDE и т.д. ДОЛЖНЫ показать предупреждение (но никогда не ошибка!), поскольку строка может быть уродливой/нечитаемой/...
Ответ 2
В PSR-2 нет жесткого ограничения .
ДОЛЖЕН (НЕ) относится к автоматическим шашкам, а не к программисту.
Также обратите внимание на раздел, в котором говорится, что no error
должен быть выпущен при превышении мягкого предела.