Skip to content

Bitrix24 PHP library for build applications

License

Notifications You must be signed in to change notification settings

mesilov/bitrix24-php-lib

Repository files navigation

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. Думаем и обсуждаем — потом пишем

About

Bitrix24 PHP library for build applications

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published