Каркас REST API приложения

Первым делом необходимо подключить ядро bitrix. В случае разворота нового проекта можно использовать скрипт bitrixsetup.php (скрипт лежит в корне репозитория). Или же воспользоваться скриптом для востановления из бэкапа restore.php (скрипт лежит в корне репозитория).

После того как ядро битркса было подключено к проекту необходимо установить зависимости:

composer install

Далее запускаем скрипт init_clean.sh

Затем заходим в админку проекта - /bitrix/admin/partner_modules.php?lang=ru и устанавливаем модули:

  • sprint.migration
  • bx.model
  • bx.jwt
  • bx.router

Правила работы

  1. Все изменения в БД ведем через миграции /bitrix/admin/sprint_migrations.php?config=cfg&lang=ru
  2. Расширение функционала проводим через доп. модули, для каждого проекта должен быть создан свой модуль с реализацией бизнес-логики под конкретный проект.
  3. Реализация бизнес логики должна вестись от абстракции к имплементации - сначала описываем интерфейсы затем классы.
  4. Максимально стараемся изолировать API битрикса, на верхнем уровне должны быть только сервисы реализующие бизнес-логику.