Перейти к содержимому курса
Разработчик Bitrix Framework
Мой сертификат
Введение в курс

Курс «Разработчик Bitrix Framework»

Для PHP-разработчиков, которые начинают работать с Bitrix Framework: создают сайты на 1С-Битрикс: Управление сайтом, дорабатывают коробочный Битрикс24 или пишут свои модули.

К первому уроку →

Кому пригодится курс

Курс для вас, если вы:

  • пишете на PHP и хотите разрабатывать проекты на продуктах Битрикс
  • пришли в команду, которая поддерживает сайт или коробочный Битрикс24 на Bitrix Framework
  • уже правили чужой код на Битрикс и хотите понимать, как устроена система

Программированию курс не учит. Мы рассчитываем, что вы уверенно пишете на PHP 8, знаете ООП и SQL, работали с Composer, Git и консолью, понимаете, как устроены HTTP-запросы. Опыт с другими фреймворками поможет: многие идеи вы узнаете, а курс покажет, как они устроены в Bitrix Framework.

За курс вы освоите базу, с которой можно выходить на реальный проект: свой код в модулях и компонентах, работа с данными через ORM, события и фоновые задачи, AJAX-контроллеры, права доступа, безопасность и кеширование.

Что такое Bitrix Framework

Bitrix Framework — PHP-платформа, на которой построены два продукта:

  • 1С-Битрикс: Управление сайтом — система управления сайтами: корпоративные сайты, интернет-магазины, сайты с личным кабинетом
  • Битрикс24 — сервис для работы компании: CRM, задачи, чаты, бизнес-процессы. Коробочную версию устанавливают на свой сервер и дорабатывают под задачи компании

Оба продукта устроены как модульный монолит. Система состоит из модулей, но выполняется как одно приложение. Каждый модуль отвечает за свою область: iblock — за информационные блоки, sale — за интернет-магазин, crm — за CRM в Битрикс24. Общие механизмы — загрузку модулей, события, права, кеш, работу с базой данных — дает главный модуль main. Его называют ядром.

Свой код разработчик тоже оформляет модулями и компонентами. Поэтому такой код работает по тем же правилам, что и код продукта, и не ломается при обновлениях.

Где есть D7, курс показывает D7

Современный объектный API ядра называют D7. Часть механизмов продукта по-прежнему работает на классическом API — это классы с префиксом C и глобальные объекты вроде $APPLICATION. Курс учит тому, как продукт работает сейчас. Если для задачи есть D7, урок показывает только D7. Если задача решается только классическим API, урок расскажет про него.

На каком продукте учимся

Примеры курса построены на 1С-Битрикс: Управление сайтом. Почти половина тем связана с публичной частью сайта: шаблоны, меню, страницы, стандартные компоненты. Поэтому разбираем их на продукте для сайтов.

Ядро, ORM, модули, компоненты, события и контроллеры в Битрикс24 устроены так же. Все, что вы освоите в курсе, работает и в коробочном Битрикс24.

Как устроен курс

Курс состоит из 18 уроков. Каждый урок решает одну рабочую задачу. В уроке есть:

  • кейс — задача, с которой начинается урок
  • разбор с примерами кода — каждый раздел посвящен одному навыку
  • вопросы «Проверьте себя» — короткая проверка понимания перед практикой
  • практика — задание на вашем стенде с ожидаемым результатом, по которому вы сами проверяете работу
  • ссылки на документацию — для тех, кому нужно глубже

Уроки идут по порядку и опираются друг на друга. Подробности, редкие сценарии и полные описания API остаются в документации Bitrix Framework. Урок дает ровно столько, сколько нужно для задачи, и показывает, где искать остальное.

Что вы соберете за курс

Весь курс вы делаете один проект — сайт мероприятий с записью участников. Каждый урок добавляет к нему новый слой. К концу курса у вас будет сайт мероприятий на стенде и модуль academy.events, в котором собраны данные и логика проекта: таблицы, инфоблок, поля, события, агенты, контроллеры и компоненты.

Уроки Что делаем Что появляется в проекте
1–2 Стенд и обработка запроса Рабочее окружение, первая страница
3–4 Шаблон сайта Внешний вид, меню, включаемые области
5–7 Компоненты и модуль Инфоблок «Мероприятия» и афиша на стандартных компонентах, свой компонент, модуль проекта
8–12 Данные Заявки на ORM, связи, прямые запросы, работа с инфоблоком из кода, справочник площадок
13–15 Логика Письма и напоминания, кнопка «Записаться», права организатора и участника
16–17 Качество Защита от уязвимостей, кеш и быстрые запросы
18 Интерфейс Страница организатора с таблицей заявок

Так к концу курса выглядит афиша сайта: мероприятия из инфоблока, дата, формат и число свободных мест, которое обновляется сразу после записи.

Афиша

Если вы уже работаете с Bitrix Framework, открывайте уроки по нужной задаче. Но практика каждого урока опирается на результат предыдущих, поэтому для сертификата пройдите уроки по порядку.

Где практиковаться

Для практики нужен локальный стенд — окружение в Docker с установленным продуктом. Его вы развернете в уроке 1. Понадобится компьютер с Docker и 15–20 минут на установку.

Рабочий сайт не место для практики

Практика курса меняет файлы, создает таблицы и обработчики событий. Выполняйте ее на локальном стенде, а не на сайте, с которым работают пользователи.

Как получить сертификат

Сертификат вы получите после итогового теста. Тест откроется, когда вы ответите на все вопросы в уроках и отметите практику пройденной. Сертификат подтверждает, что вы освоили базу разработки на Bitrix Framework.