Сколько пробелов я должен использовать для обозначения в соответствии со стандартом кодирования PSR-2? - PullRequest
0 голосов
/ 15 октября 2018

Мне не удалось выяснить, сколько пробелов мы должны использовать для намерений в соответствии со стандартом PSR-2.Могу ли я использовать столько, сколько мне нравится?

Я всегда использую 4 пробела

public function test()
{
    //4 spaces

Но я также видел код, который использует более 24 пробелов.Какой стандарт кодирования?Я изменил код с 24 пробелами на 4 пробела, а затем мой коллега спросил меня, почему я изменил его.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Существует много различных стандартов кодирования, поэтому первое, что вам нужно проверить, это то, какой код вы должны использовать.

Если соответствующий код соответствует PSR-2 (не PSR-4 , который является не связанным стандартом), затем в разделе 2.4 четко указано:

Код ДОЛЖЕН использовать отступ из 4 пробелови НЕ ДОЛЖНЫ использовать вкладки для отступа.

Обратите внимание, что это не означает, что «каждая строка кода в файле должна иметь отступ ровно в 4 пробела», это означает «каждый раз, когда вы открываетеновая структура, которая требует отступа, увеличьте отступ ровно на 4 пробела ".

Таким образом, 24 пробела были бы совершенно допустимы для 6 слоев отступа;например, определение массива внутри if в цикле внутри переключателя внутри функции в классе.

Повторяю, предполагается, что PSR-2 фактически является согласованным стандартом для этого кода;24 пробела также будут действительны для 3 уровней отступа, если в стандарте кодирования указано 8 пробелов на отступ.Может даже существовать какой-то экзотический стандарт кодирования, который использует отступы для обозначения чего-то иного, чем уровень вложенности, так что 24 пробела должны были привести к некоторому выравниванию, которое вам не было очевидно.

0 голосов
/ 15 октября 2018

PSR-4 является стандартом автозагрузки.Это не имеет ничего общего с отступом или пробелами.

https://www.php -fig.org / psr / psr-4 /

Вы думаете о PSR-2,руководство по стилю кодирования.

https://www.php -fig.org / psr / psr-2 /

Код ДОЛЖЕН использовать 4 пробела для отступа, а не табуляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...