cover of episode Ядро Битрикс — история и планы

Ядро Битрикс — история и планы

2021/7/26
logo of podcast Пятиминутка PHP

Пятиминутка PHP

Frequently requested episodes will be transcribed first

Shownotes Transcript

Для этого выпуска подкаста я пригласил двух разработчиков ядра Битрикс: Дмитрия Медведева (https://facebook.com/medveddev)) и Ивана Челищева (https://www.facebook.com/chelishchev)). Обсудили историю развития Битрикс, что такое ядро и 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 и другие технологии

  • Модель гибридного облака

Ссылки по теме:

Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru