mesilov / bitrix24-php-lib
A powerful PHP library for rapid Bitrix24 application development
0.1.0
2025-08-10 13:52 UTC
Requires
- php: 8.3.*
- ext-bcmath: *
- ext-curl: *
- ext-intl: *
- ext-json: *
- bitrix24/b24phpsdk: dev-dev
- darsyn/ip: ^5
- doctrine/doctrine-bundle: *
- doctrine/doctrine-migrations-bundle: *
- doctrine/orm: ^3
- fig/http-message-util: ^1
- giggsey/libphonenumber-for-php: ^8
- knplabs/knp-paginator-bundle: ^6
- moneyphp/money: ^4
- nesbot/carbon: ^3
- psr/log: ^3
- symfony/cache: ^7
- symfony/console: ^7
- symfony/dotenv: ^7
- symfony/event-dispatcher: ^7
- symfony/serializer: ^7
- symfony/uid: ^7
- symfony/yaml: ^7
Requires (Dev)
- doctrine/migrations: ^3
- fakerphp/faker: ^1
- friendsofphp/php-cs-fixer: ^3.64
- lendable/composer-license-checker: ^1.2
- monolog/monolog: ^3
- phpstan/phpstan: ^1
- phpunit/phpunit: ^11
- psalm/phar: ^5
- rector/rector: ^1
- roave/security-advisories: dev-master
- symfony/debug-bundle: ^7
- symfony/stopwatch: ^7
This package is auto-updated.
Last update: 2025-08-11 14:51:05 UTC
README
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
Правила разработки
- Используем линтеры
- Библиотека покрыта тестами
- Вся работа строится через issues
- Процессы разработки - remote first
- Думаем и обсуждаем — потом пишем