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

Для этого выпуска подкаста я пригласил двух разработчиков ядра Битрикс: Дмитрия Медведева и Ивана Челищева. Обсудили историю развития Битрикс, что такое ядро и 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 и другие технологии
  • Модель гибридного облака

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

Источник: 5minphp.ru

 

5 минутка PHP

Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Помимо PHP поднимаем темы про инфраструктуру, администрирование Linux и DevOps подходы, сравниваем PHP с другими языками программирования, например с Go, Rust и даже Erlang.

%d такие блоггеры, как: