Как изучать курс разработчика Bitrix Framework (backend)
В процессе подготовки разработчиков мы столкнулись с вопросом эффективного изучения курса "Разработчик Bitrix Framework". На наш практический взгляд информация в нем подана не совсем корректно и неудобно для изучения. Поэтому мы предлагаем свой способ изучения курса (основываясь на базовом курсе от 1С-Битрикс):
С чего начать изучение курса Разработчик Битрикс Фреймворк?
С золотых правил разработки. Их перечень собран тут:
Шаг 0. Золотые правила разработки
Сейчас вам будет далеко не всё понятно, но ничего страшного! Просто держите эту ссылку на виду и при возникновении спорных моментов открывайте и ищите ответ!
Файловая структура
Самое время узнать про архитектуру продукта и структуру файлов. Незнание этих моментов приводит к дальнейшей немасштабируемости проектов, невозможности обновления ядра системы и огромным трудностям в работе под высокой нагрузкой.
Итак, читаем:
Все неясные термины всегда можно подсмотреть в глоссарии.
Шаблонизация
После этого можно уже приступить к первому практическому заданию. Например, сделать простейший шаблон под 1С-Битрикс. Для этого прочитайте следующую главу:
Шаг 3. Как сделать шаблон для 1С-Битрикс
Краткие комментарии к разделам:
- Где в файловой структуре размещается шаблон (мы требуем размещение разрабатываемых шаблонов строго в папке /local/templates/. Подробно про папку local и её роль в разработке написано здесь)
- Структура файлов и папок шаблона, необходимая для корректной работы
- Процесс разработки шаблона (тут важный момент! Все элементы контента сайта (логотипы, телефоны, копирайты и т.д.) должны быть вынесены во включаемые области без верстки, т.е. контент менеджер при редактировании этих элементов должен иметь возможность править только текст!). В header.php и footer.php не должны размещаться комплексные компоненты. Это важно!
Шаг 4. Навигационное меню в 1С-Битрикс (особое внимание уделить кэшированию меню, а также созданию меню для отдельных разделов сайта)
Компоненты и их шаблоны
Шаг 6. Что такое компоненты, какие они бывают и за что отвечают
Шаг 7. Шаблоны компонентов (особое внимание обратите на переопределение шаблонов и копирование их в свой шаблон сайта. Шаблоны компонентов должны по итогу оказаться здесь: local/templates/components/bitrix/название_компонента/имя_шаблона)
В процессе разработки компонентов особое внимание обратить на:
- Файл result_modifier.php (здесь выполняем все необходимые операции до передачи данных в шаблон и добавляем их в массив $arResult, данные которого выводим непосредственно в шаблоне)
- Файл component_epilog.php
Шаг 8. Работа с компонентами (обратите внимание на использование событий в компонентах. Подробно про события можно посмотреть здесь, а про отложенные функции - здесь)
Кэширование
С помощью кэширования можно значительно ускорить работу сайта, поэтому необходимо в процессе разработки иметь ввиду, что данные на рабочем проекте практически всегда будут закэшированы.
Шаг 9. Как работать с кэшированием
Материал будет дополняться
Центр обучения BrainForce
г. Минск, ул. Богдановича, 155, оф. 502
Вход с ул. Богдановича. Нужно пройти через турникет (пропуск не нужен) и после него пройти прямо к лифтам. На лифте подняться на 5 этаж и далее по коридору налево до офиса 502 (на нем будет табличка BrainForce Центр Обучения)
Общественный транспорт:
Тролл. 53, 46, 34, авт. 44, 136, 133 до остановки ул. Некрасова.
Автомобиль:
Бесплатная парковка открыта с 16-00 (заезд с ул. Некрасова напротив заправки А-100).