Стандарт кодирования Юнибикс
Компания Юнибикс разработала специальный стандарт кодирования, его особенность в легком изучении,
то есть он самый простой для понимания, изучения и, что немаловажно, для запоминания.
Ну что ж, поехали.
Ну что ж, поехали.
Стандарт для всего
Для папок, файлов, кода и т д
- Главное правило: все имена всех элементов именовать в нижнем регистре, а разделение слов нижним подчеркиванием.
То есть Big Boss стандарте Юнибикс верно записать big_boss (НЕВЕРНО: big-boss, bigboss, BIG_BOSS и пр) - Именование всех элементов, файлов, блоков - только английскими. Правильно: user, parent, left_menu, new_project.php, Неправильно: polzovatel, roditel,levoe_menu, novyi_proekt.php.
Стандарт для HTML и CSS
- CSS классы и ID разделять знаком тире, Верно: class="big-boss"
- HTML теги всегда в нижнем регистре, кроме Доктайпа.
- В HTML после и перед знаком "=" пробела не должно быть. Правильно: class="big-boss", неправильно: class = "big-boss"
- закрывающий тег должен находиться на одной строке с открывающим, если между ними до 100 символов, если больше то на разных.
- вложенные (дочерние) теги должны иметь больший отступ чем родители (на один Таб больше).
- открывающий тег должен быть напротив закрывающего (то есть иметь такой же отступ)
- сторонние подключаемые библиотеки должны оставаться как есть, например bootstrap.min.css
- папка для изображений images
- не создавать папку css, если не планируется несколько css файлов
Стандарт для PHP
- В PHP двойные кавычки используются только там где без них не обойтись (например, придется много экранировать). Операция конкатенации в приоритете.
- Фигурные скобки открываются на той же строчке, закрываются напротив оператора. Пример:
if($a) { /// супер код } public function bar() { // содержимое функции }
- содержимое фигурных скобок должно быть с отступом в 4 пробела или один Таб
if($a) { /// супер код } public function bar() { // содержимое функции должно быть // с отступом в четыре пробела }
- php константы только ЗАГЛАВНЫМИ, например: SITE_URL, ROOT_DIR
- сторонние подключаемые библиотеки оставлять как есть, например, class TcPDF, tcPDF.class.php, однако, экземпляры объекта и прочие элементы создаются по общим правилам, например, $pdf_document = new TcPDF();