gzhegow
@gzhegow
aka "ОбнимиБизнесмена"

Почему в PSR пишут, что НЕОБХОДИМО 4 пробела?

Всегда считал что это дело привычки, может есть какая-то инструкция или конструкция, разобраться в которой без 4 пробелов невозможно, типа callback-hell в js?
Просто и так код в ширину растет, начни только массивы складывать разбирать, но сделать его еще шире?
  • Вопрос задан
  • 469 просмотров
Решения вопроса 3
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
4 потому что размер таба "стандартный".
Пробела потому что с пробелами будет выглядеть везде одинаково(браузер, блокнот, всё что угодно), в отличие от табов.

разобраться в которой без 4 пробелов невозможно, типа callback-hell в js?

Причем здесь PSR(php) и JS только непонятно...
У JS свои рекомендации, точнее даже у каждой компании свои JS правила.
Ответ написан
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
В psr пишут - обязательно 4 пробела, обязательно открывающие фигурные скобки с новой строки и прочие вещи, к которым привыкли те, кто писали эти стандарты, где можно прочитать - из чего они сделали эти выводы, или это их личные привычки, которые выставляются за необходимость
Все PSR - это их личные привычки.
Никакого обоснования в данном случае быть не может - Вам могли предоставить совершенно произвольный coding standart принятый в данной компании, PSR это вполне нормальный вариант.
Ответ написан
Комментировать
DevMan
@DevMan
4 пробела - это 4 пробела всегда.
а таб - может быть сколько угодно пробелов, поскольку величина настраиваемая, из-за чего при несовпадении ширины таба у людей код "разежается".

в реальности каждый танцует как хочет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Это дело стандарта написания кода и ничего кроме него.
В PSR приняли именно такие ограничения. Откуда такое решение - обсуждения на стадии создания этого PSR и ничего кроме.

Просто и так код в ширину растет

См. "Совершенный код" С.Макконнелла и "Чистый код" Р.Мартина. Это куда осмыленнее, чем пытаться ужать код используя 2 пробела в качестве отступа.

PS: честно говоря, первый раз вижу приверженца отступа в 2 пробела. Повсеместно (т.е. не только в PHP, проекты на C, Python, C-за-решёточкой, Go) используются или 4 пробела или табуляция, настроенная в длину 4 пробелов и холивары ведутся между этими двумя вариантами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы