Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mesilov/bitrix24-php-lib
Bitrix24 PHP library for build applications
https://github.com/mesilov/bitrix24-php-lib
bitrix24 php saas
Last synced: 7 days ago
JSON representation
Bitrix24 PHP library for build applications
- Host: GitHub
- URL: https://github.com/mesilov/bitrix24-php-lib
- Owner: mesilov
- License: mit
- Created: 2024-08-28T19:22:36.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-12-08T15:21:57.000Z (18 days ago)
- Last Synced: 2024-12-08T16:24:36.171Z (18 days ago)
- Topics: bitrix24, php, saas
- Language: PHP
- Homepage:
- Size: 164 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# bitrix24-php-lib
PHP lib for Bitrix24 application development
## Область применения
Библиотека предназначена для быстрой разработки приложений для Битркис24. Предоставляет слой хранения данных в СУБД
[PostgreSQL](https://www.postgresql.org/), использует [Doctrine ORM](https://www.doctrine-project.org/).Реализует [контракты](https://github.com/mesilov/bitrix24-php-sdk/tree/master/src/Application/Contracts) из
bitrix24-php-sdk.## Поддерживаемые контракты
### Bitrix24Accounts
Отвечает за
хранение [аккаунтов Битрикс24](https://github.com/mesilov/bitrix24-php-sdk/tree/master/src/Application/Contracts/Bitrix24Accounts)
с токенами доступа к порталу.### ApplicationInstallations
Отвечает за
хранение [фактов установок](https://github.com/mesilov/bitrix24-php-sdk/tree/master/src/Application/Contracts/ApplicationInstallations)
приложения на конкретный портал Битркис24### ContactPersons
Отвечает за
хранение [контактных лиц](https://github.com/mesilov/bitrix24-php-sdk/tree/master/src/Application/Contracts/ContactPersons),
которые произвели установку приложения### Bitrix24Partners
Отвечает за
хранение [партнёра](https://github.com/mesilov/bitrix24-php-sdk/tree/master/src/Application/Contracts/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. Думаем и обсуждаем — потом пишем