Введение

Битрикс24 это сложный продукт с богатым наследием, окутанный мифами и тайнами. Можно любить Битрикс24, можно ненавидеть, но если вам приходиться разбираться с ним то это точно для вас. В этой книге мы будем рассматривать коробочную версию Битрикс24 и хотя некоторые аспекты будут симметричны для облачной версии, нашим фокусом будет именно коробочная версия. Понимание процессов происходящих внутри продукта поможет сократить значительное время на исследование их самостоятельным путем.

Работа над книгой мы ставим перед собой следующие цели:

  • Систематизация знаний в области API Битрикс24.
  • Упрощение изучения платформы для новых разработчиков

С чего начать изучение Битрикс24?

Прежде всего рекомендуется начать пользоваться продуктом, потому что без знания продукта нельзя разрабатывать качественные решения под него. Продукт имеет свою философию и ее понимание в свою очередь дает хороший старт для последующих разработок - вы не просто будете понимать как вашу задачу решает продукт, но и как не следует ее решать.

Прежде чем читать этот технический текст, настоятельно рекомендуется ознакомиться со следующими источниками:

Некоторые разделы данного руководства могут частично или полностью повторять уроки и/или статьи в перечисленных ранее источниках, это не воровство или присваивание чужого интеллектуального труда, а необходимая мера для систематизации знаний в одном месте.

Для понимания значительной части информации потребуются знания языка программирования PHP, однако для понимания некоторых разделов потребуются дополнительные знания. Мы считаем что минимально ориентироваться стоит на следующе технологии:

  • Знать PHP 7.4, 8.0 - 8.2 и их различия в части обратной совместимости
  • JavaScript - в продукте используются разные технологии включая JS, ES6, TypeScript
  • SQL (основная субд - MySQL / Percona Server / MariaDB)
  • Linux (базовое владение, в том числе команды: cd, ls, chmod, chown, vi/vim/nano, cat, tail, grep, rm и др.)
  • Общие знания по работе протоколов HTTP, DNS, SMTP, IMAP/POP3