Стандарт кодирования

См. https://www.php-fig.org/psr/psr-1/ и https://www.php-fig.org/psr/psr-2/

  • В файлах должны использоваться только теги <?php и <?=.

  • Файлы должны быть в кодировке UTF-8 без BOM.

  • Файлы должны либо декларировать символы (классы, функции, константы и т. д.) либо вызывать побочные эффекты (например, вывод HTML или изменение INI-файлов), но не то и другое одновременно.

  • Пространства имён и классы должны соответствовать “автозагрузочным” PSR (PSR-0, PSR-4). В конечном итоге это означает, что каждый класс должен располагаться в отдельном файле и в пространстве имён с хотя бы одним верхним уровнем (именем производителя).

  • Имена классов должны быть PascalCase.

  • Имена констант в классах должны быть В_ВЕРХНЕМ_РЕГИСТРЕ_С_ПОДЧЁРКИВАНИЯМИ.

  • Имена методов должны быть camelCase.

  • Отступы 4 пробела.

  • Открывающая фигурная скобка в определении класса должна располагаться на новой строке, а закрывающая фигурная скобка должна располагаться на следующей строке после тела класса.

  • Открывающая фигурная скобка в определении метода должна располагаться на новой строке, а закрывающая фигурная скобка должна располагаться на следующей строке после тела метода.

  • Область видимости должна быть указана явно для всех свойств и методов.

  • После ключевых слов в управляющих конструкциях должен располагаться один пробел, а после вызовов функций и методов – не должен.

  • Открывающая фигурная скобка в управляющих конструкциях должна располагаться в той же строке, что и сама конструкция, а закрывающая фигурная скобка должна располагаться на следующей строке после тела конструкции.