Для этого выпуска подкаста я пригласил двух разработчиков ядра Битрикс: Дмитрия Медведева и Ивана Челищева. Обсудили историю развития Битрикс, что такое ядро и Bitrix Framework, что такое D7, как выглядит разработка под Битрикс сейчас и какие планы на будущее.
Темы выпуска:
- Краткая справка про компанию 1С-Битрикс
- Какие версии PHP поддерживаются?
- Обратная совместимость
- На сколько Bitrix Framework похож на другие PHP фреймворки?
- Переписывание фреймворка «с нуля» в начале 2010-х
- Гибридное ядро для поддержания обратной совместимости
- Битрикс Управление Сайтом vs Битрикс24 — общее ядро внутри?
- Кто заказчик для команды разработки ядра?
- Секретный чат тимлидов разработчиков на Битрикс
- Можно ли использовать Bitrix Framework отдельно от продуктов 1С-Битрикс?
Про технологии в актуальной версии D7:
- Используются суперглобальные массивы $_GET, $_POST?
- ORM, QueryBuilder и работа с базой
- Active Record или Data Mapper?
- Почему не Doctrine?
- Миграции и система обновлений
- Поддержка различных СУБД?
- Почему нет PostgreSQL?
- Роутинг и точки входа
- Шаблонизация, защита от XSS, подключение внешних шаблонов
- Работа с очередями, агенты
- IoC контейнер или Service Locator?
- Autowiring в контроллере
- Консольные команды на основе symfony/console
- Другие внешние библиотеки
- Используется ли composer?
- Код в публичной директории?
- Сборка PHP кода
- Сборка фронтенд кода: инструмент Bitrix CLI на основе Rollup
- На сколько код в целом выглядит современно?
- PhpStorm и плагины
Что планируется в будущем Bitrix Framework 3?
- концептуальный прототип
- переработанный жизненный цикл
- Twig с CMS-ориентированными плагинами
- пока не публично
- сбор обратной связи от разработчиков
- переход должен быть плавным
- почему бы не взять Symfony или Laravel и писать поверх?
- ориентация на PSR
- сложность по интеграции со старым API и поддержки совместимости
- сколько ресурсов выделено на разработку Bitrix Framework 3?
- как организована командная разработка внутри компании 1С-Битрикс?
В завершение:
- На Битрикс24 используется не только PHP, но и Node.js и другие технологии
- Модель гибридного облака
Ссылки по теме:
- https://www.1c-bitrix.ru
- https://youtu.be/SU_vUZL-190 — Новый Bitrix Framework: концепции и прототип
- https://sdcast.ksdaemon.ru/2020/02/sdcast-113/ — интересный выпуск подкаста SDCast, в гостях Александр Сербул из 1С-Битрикс