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