Стандарты разработки¶ HTML, CSS, JavaScript, Smarty HTML JavaScript CSS Smarty PHP Стандарты Общий стиль Именование переменных, ключей в массивах и свойств классов Именование и объявление констант Строковые литералы Магические значения прямо посреди кода Комментарии PHPDoc Быстродействие Неприятные запахи кода Функции Именование Аргументы DRY - Don’t repeat yourself Возвращать значение - это хорошо Точка выхода Комментарии для удаленных функций Комментарии для часто встречающихся параметров Объектно-ориентированное программирование Именование сущностей Константы Свойства Методы Пространства имён Шаблоны проектирования Оформление SQL-запросов Совместимость с PostgreSQL Общие правила Использование исключений Когда нужно вызывать исключение Как вызывать исключение Отладочная информация PHPUnit Установка Запуск JQuery Общие правила использования Особенности Колбэки Async и Defer для скриптов Хуки Основные тезисы по хукам Как и куда добавлять хуки Формат оформления хуков PHP-хуки и функции TPL-хуки JS-хуки