PSR-2 Coding Style Guide выбирает 4-пространственный отступ по вкладкам. Я всегда считал, что вкладки против пространства - это всего лишь вопрос предпочтения, и это впечатление от меня, похоже, подтверждается тем фактом, что даже члены проекта PSR-2 survey были далеко не единодушны. Тем не менее, раздел indenting предоставляет следующие обоснования:Пояснения к правилам отступов PSR-2
Используя только пробелы, а не смешивая пространства с закладками, помогает избежать проблем с , патчи файлов изменений, истории и аннотации. Использование площадей также позволяет легко вставлять мелкозернистый подзадача для выравнивания между линиями .
Моего два сомнения:
ли заметка о файлах изменений, исправлений, историях и аннотации только ограниченных к смешанным углублениям (то, что не нуждается в дальнейшем объяснении) или есть какие-то конкретные проблемы, которые могут (надлежащим образом) Только табуляция отступы?
Что означает «мелкозернистая подзадача для межстрочного выравнивания»? Есть ли какая-либо конкретная ситуация, когда вам может понадобиться вставить половину отступа? (Примеры особенно приветствуются.)
Я понимаю, что вы не просто читать «вкладки/пространств» и спешить, чтобы закрыть как мнение на основании. Я прошу дать разъяснения по двум очень конкретным вопросам в PSR-2, которые могли бы использовать совершенно объективные ответы. Это ни в коем случае вопрос о том, что лучше.
У меня нет ответа на ваш вопрос, но посмотрите на https://github.com/php-fig-rectified/fig-rectified-standards/blob/master/PSR-2- R-coding-style-guide.md для фиксированной версии –