Skip to content

Latest commit

 

History

History
78 lines (58 loc) · 2.96 KB

README.md

File metadata and controls

78 lines (58 loc) · 2.96 KB

bitrix24-php-lib

PHP lib for Bitrix24 application development

Область применения

Библиотека предназначена для быстрой разработки приложений для Битркис24. Предоставляет слой хранения данных в СУБД PostgreSQL, использует Doctrine ORM.

Реализует контракты из bitrix24-php-sdk.

Поддерживаемые контракты

Bitrix24Accounts

Отвечает за хранение аккаунтов Битрикс24 с токенами доступа к порталу.

ApplicationInstallations

Отвечает за хранение фактов установок приложения на конкретный портал Битркис24

ContactPersons

Отвечает за хранение контактных лиц, которые произвели установку приложения

Bitrix24Partners

Отвечает за хранение партнёра Битрикс24, который произвёл установку или обслуживает портал

Архитектура

Слои и уровни абстракции

bitrix24-app-laravel-skeleton – шаблон приложения на Laravel
bitrix24-app-symfony-skeleton – шаблон приложения на Symfony    
bitrix24-php-lib – работа с сущностями приложения и их хранение в СУБД
bitrix24-php-sdk – транспортный слой + события транспорта (протух токен, переименовали портал)

Структура папок bounded context

src/
    Bitrix24Accounts
        Controllers
        Entity
        Exceptions
        Events
        EventListeners
        Infrastructure
            ConsoleCommands
            Doctrine
                Types
        Repository
        ReadModel
        UseCases
            SomeUseCase
        Tests    

Инфраструктура

  • библиотека делается cloud-agnostic

Правила разработки

  1. Используем линтеры
  2. Библиотека покрыта тестами
  3. Вся работа строится через issues
  4. Процессы разработки - remote first
  5. Думаем и обсуждаем — потом пишем