Download the PHP package mesilov/bitrix24-php-lib without Composer
On this page you can find all versions of the php package mesilov/bitrix24-php-lib. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mesilov/bitrix24-php-lib
More information about mesilov/bitrix24-php-lib
Files in mesilov/bitrix24-php-lib
Package bitrix24-php-lib
Short Description A powerful PHP library for rapid Bitrix24 application development
License MIT
Homepage https://github.com/mesilov/bitrix24-php-lib
Informations about the package bitrix24-php-lib
bitrix24-php-lib
PHP library for Bitrix24 application development.
Build status
CI\CD status on main |
|---|
Application Domain
The library is designed for rapid development of Bitrix24 applications. It provides a storage layer in PostgreSQL using Doctrine ORM.
The package implements and extends bitrix24-php-sdk application contracts.
Supported Bounded Contexts
Bitrix24Accounts — ✅
Implements Bitrix24Accounts contracts for storing Bitrix24 portal accounts and access credentials.
Main entity:
Bitrix24Account
Main use cases:
InstallStartInstallFinishRenewAuthTokenChangeDomainUrlUpdateVersionUninstall
ApplicationInstallations — ✅
Implements ApplicationInstallations contracts for storing application installation facts and install lifecycle state.
Main entity:
ApplicationInstallation
Main use cases:
InstallOnAppInstallUninstallInstallContactPersonUnlinkContactPerson
Reference docs:
src/ApplicationInstallations/Docs/application-installations.md
ContactPersons — ✅
Implements ContactPersons contracts for storing people related to application installation.
Main entity and enum:
ContactPersonContactPersonType(personal/partner)
Main use cases:
ChangeProfileMarkEmailAsVerifiedMarkMobilePhoneAsVerified
ApplicationSettings — ✅
Implements ApplicationSettings contracts for storing application settings per installation and per scope.
Main entity and enum:
ApplicationSettingsItemApplicationSettingStatus
Main services:
SettingsFetcherDefaultSettingsInstaller
Main use cases:
CreateUpdateDeleteOnApplicationDelete
Reference docs:
src/ApplicationSettings/Docs/application-settings.md
Journal — ✅
Library-specific bounded context for technical journal entries.
Main entity model:
JournalItemContextLogLevel
Main services and infrastructure:
JournalLoggerJournalItemRepositoryInterfaceDoctrineDbalJournalItemRepository
Reference docs:
src/Journal/Docs/README.md
Shared Value Objects
Bitrix24\Lib\Common\ValueObjects\Domain
Not Implemented Yet
Bitrix24Partnerscontracts are not implemented in the current package version
Architecture
Layers and Abstraction Levels
Current Source Tree
Quick Start
Prerequisites
- Docker and Docker Compose
- Make
MCP Servers
The project contains project-level MCP server configuration in .mcp.json.
Developers using Claude Code or Codex must verify the MCP configuration before starting work on the repository.
Configured servers:
bitrix24-dev- HTTP MCP server athttps://mcp-dev.bitrix24.tech/mcp
Recommended checks:
- ensure
.mcp.jsonis present and contains the expected server list - restart the client after pulling changes to
.mcp.json - verify server availability in the client before work starts
Running Tests And Linters
Use only Makefile entrypoints.
Useful additional targets:
make docker-downmake doctrine-schema-dropmake doctrine-schema-createmake php-cli-bash
Database Configuration
Default database credentials are pre-configured in .env:
- Host:
database - Database:
b24phpLibTest - User:
b24phpLibTest - Password:
b24phpLibTest
No additional configuration is needed for the default local test run.
Infrastructure
- library is cloud-agnostic
Development Rules
- We use linters.
- The library is covered with tests.
- All work is organized through issues.
- Development processes are remote-first.
- Think and discuss, then write.
All versions of bitrix24-php-lib with dependencies
ext-bcmath Version *
ext-curl Version *
ext-intl Version *
ext-json Version *
bitrix24/b24phpsdk Version dev-v3-dev
darsyn/ip Version ^6
darsyn/ip-doctrine Version ^6
doctrine/doctrine-bundle Version ^3.2.2 || ^3.3@dev
doctrine/doctrine-migrations-bundle Version 4.0.0
doctrine/orm Version ^3
fig/http-message-util Version ^1
giggsey/libphonenumber-for-php Version ^8 || ^9
knplabs/knp-paginator-bundle Version ^6
moneyphp/money Version ^4
nesbot/carbon Version ^3
odolbeau/phone-number-bundle Version ^4
psr/log Version ^3
symfony/cache Version ^7||^8
symfony/console Version ^7||^8
symfony/dotenv Version ^7||^8
symfony/event-dispatcher Version ^7||^8
symfony/serializer Version ^7||^8
symfony/uid Version ^7||^8
symfony/yaml Version ^7||^8