Код, написанный в едином стиле улучшает "читабельность" кода и положительно сказывается на скорости разработки. Просим придерживаться следующих правил при разработке дополнительных модулей для ReadyScript.
Имена переменных состоят только из строчных символов, слова разделяются символом «подчеркивание». Имя переменной должно отражать суть её содержимого. Недопустимо использовать сокращенные слова в именах переменных, например: prop вместо property.
Пример:
В объявлениях переменных:
В аргументах методов класса:
К пространствам имен (namespace), классам, интерфейсам применяются общие правила именования. Наименование должно начинается с заглавной буквы, каждое новое слово также должно начинаться с заглавной буквы. Исключение составляет основной namespace фреймворка ReadyScript. Он состоит из двух заглавных букв RS.
Пример:
В имени констант должны использоваться только заглавные символы.
Пример:
В конструкциях if, foreach, for, case открывающая фигурная скобка должна располагаться на одной строке с вышеперечисленными конструкциями.
Пример:
В конструкциях class, interface, function открывающая фигурная скобка должна располагаться на следующей строке, после вышеперечисленных конструкций.
Пример:
Для обозначения комментариев к классам, методам, переменным, константам используется конструкция:
Текст, поясняющий работу определенного фрагмента кода, должен оформляться следующим образом:
Комментарий к классу должен начинаться непосредственно перед объявлением класса. Комментарий к функции должен содержать пояснение действия функции, описания типов и назначений аргументов (с помощью конструкции @param), а также тип возвращаемого функцией результата (с помощью конструкции @return). Комментарий может содержать и другие конструкции, соответствующие формату PhpDoc.
Пример:
Каждый функциональный блок, определенный знаками {}, должен иметь отступ от предыдущего равный 4-м пробелам или 1 знаком табуляции. Во время выполнения операции присвоения, оператор присвоения должен быть с двух сторон отделен пробелами.
Пример:
В логических выражениях операнды также должны быть отделены с двух сторон пробелами.
Пример:
Каждый элемент ассоциативного массива должен быть задан с новой строки.
Пример: