Download the PHP package x3group-dev/bitrix24-api-laravel without Composer

On this page you can find all versions of the php package x3group-dev/bitrix24-api-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package bitrix24-api-laravel

Пакет Laravel для удобной работы с REST API Битрикс24 и написания приложений.

Включает в себя:

Установка

Выполнить публикацию (скопируются routes, blade, базовые контроллеры)

Выполнить миграции

В адреса приложений вписываем

Приложение:

Установка приложения:

в файл .env добавляем и заполняем своими данными

В сборку фронта добавить проброс авторизации в заголовках, чтобы работали роуты b24appFrontRequest

Cron

Для автообновления токенов приложения обязательно требуется добавить запись в crontab

Миграция на b24phpsdk ^3 (SDK 3)

Начиная с версии 3.0.0 пакет переведён на официальный bitrix24/b24phpsdk ^3 и требует PHP 8.4. В SDK 3 адрес OAuth-сервера (обновление токенов) задаётся через объект Endpoints и хранится отдельно для каждого портала.

Установщики приложения (реестр, с 3.1.0)

Создание сущностей приложения (списки, entity, встройки, поля и т.п.) при установке вынесено в реестр установщиков — приложению больше не нужен свой install-контроллер, только классы-установщики.

Владелец app-токена портала (b24_apps.user_id)

Колонка user_id в b24_appsвладелец app-токена портала: пользователь, чьим токеном приложение ходит в REST от имени всего портала. Записывается один раз, при установке, и обновлением токена не меняется. user_id = NULL — «владелец не установлен или не доверен»: для такой строки правило 2 не срабатывает вовсе (fail-closed). Без явного владельца в b24_apps мог оказаться токен рядового сотрудника, после чего админ-методы (userfieldconfig.*) падали «нет прав».

Правило 1 — установка и переустановка (/install, ONAPPINSTALL): пишет токен и владельца, и только если устанавливающий — администратор.

Правило 2 — обновлённый токен владельца: свежий токен пользователя из b24_users переносится в b24_apps, только если этот пользователь и есть записанный владелец портала. Срабатывает в B24AppUserMiddleware (владелец открыл приложение — основной путь) и в UserAuthDatabaseStorage::saveRenewedToken(). Меняет только access_token, refresh_token, expires, expires_in и сбрасывает error_update.

Ломающие изменения и порядок обновления — CHANGELOG.md.

Консольные команды

Пакет поставляет три artisan-команды: bitrix24:backfill-app-owner, bitrix24:reanchor-app-token и bitrix24:remove-uninstalled. Что каждая делает, когда её запускать, опции, ограничения и порядок выката — docs/console-commands.md.

Структурированное логирование

Пакет умеет собирать структурированный JSON-лог REST-вызовов Битрикс24 и ошибок приложения — для последующей централизованной доставки (Vector → ClickHouse) и разбора. По умолчанию выключено: пока не включишь — поведение пакета не меняется вовсе, ничего не пишется. Подключение zero-config: пакет уже установлен, канал регистрируется через auto-discovery, включается парой переменных .env.

Как включить

Что пишется

Где файл и ротация

storage/logs/structured/app.json через monolog RotatingFileHandler (daily) — реально пишется app-ГГГГ-ММ-ДД.json, старые файлы monolog удаляет сам, оставляя последние STRUCTURED_LOG_MAX_FILES дней. Локальный файл — это короткий буфер на случай недоступности доставки, а не архив; долгое хранение — в ClickHouse по TTL (см. ниже).

Что маскируется

Списки ключей-масок и лимит обрезки настраиваются в config/structured-logging.php (php artisan vendor:publish --provider="X3Group\Bitrix24\Bitrix24ServiceProvider" для переопределения; работает и с дефолтами без публикации).

Поле schema_version

Каждая запись помечена schema_version (старт "1") — константой формата в коде пакета. При несовместимом изменении состава полей версия поднимается, чтобы хранилище и разбор различали старые и новые записи и не ломались на них.

Доставка лога в хранилище (Vector → ClickHouse) — задача инфраструктуры, от кода приложения не зависит; чек-лист девопсу: docs/structured-logging-infra.md.


All versions of bitrix24-api-laravel with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
illuminate/support Version ^11.0|^12.0
illuminate/events Version ^11.0|^12.0
bitrix24/b24phpsdk Version ^3.0
monolog/monolog Version ^3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package x3group-dev/bitrix24-api-laravel contains the following files

Loading the files please wait ...