PHP coding style

Описал часть своего code style для PHP. To be updated.

Именование

Константы

Заглавными буквами с разделением между словами — подчёркиваниями.

Функции

lowerCamelCase

Классы

UpperCamelCase

Методы классов

lowerCamelCase

Свойства классов

lowerCamelCase*

*UpperCamelCase в случае названия поля модели

Переменные

UpperCamelCase — для параметров функции
lowerCamelCase — в остальных случаях

Отступы

В начале строки

Использовать табы (\t) шириной в три пробела.
Класс и «глобальная» функция не сдвигаются вправо от начала строки.
Вложенный код сдвигается на один таб на уровень.

В коде

При объявлении и вызове функций и методов (в том числе и встроенных) открывающая скобка не отделяется от названия функции.
У управляющих операторов (if, for, foreach, while и т.д.) открывающая скобка отделяется от оператора одним пробелом.
Аргументы всегда отделяются пробелом от внешних скобок.
В списке аргументов после запятой ставится пробел.
Если список аргументов надо перенести на следующую строку, то следующая строка сдвигается на один таб вправо, при этом закрывающая скобка переносится на отдельную строку без сдвига.
Примеры:

Унарные, бинарные, тернарный операторы отделяются от аргументов пробелами.

Комментарии

Комментарии (однострочные или многострочные) сдвигаются относительно комментируемого кода на один таб влево.

Примеры

http://pear.php.net/manual/ru/standards.naming.php

https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md

UPD 2020

Актуальный стиль можно найти здесь — https://www.php-fig.org/psr/psr-2/.
Можно использовать php cs fixer — https://github.com/FriendsOfPHP/PHP-CS-Fixer
Пример конфигурации:

Similar Posts

LEAVE A COMMENT