PHPackages                             anemaloy/laravel-kafka - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. anemaloy/laravel-kafka

ActiveLibrary

anemaloy/laravel-kafka
======================

Kafka transport for laravel

02PHP

Since Nov 9Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Anemaloy/laravel-kafka)[ Packagist](https://packagist.org/packages/anemaloy/laravel-kafka)[ RSS](/packages/anemaloy-laravel-kafka/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

kvarta-shared/event-collaboration
=================================

[](#kvarta-sharedevent-collaboration)

Библиотека предназначена для передачи событий в формате JSON через Apache Kafka.

Библиотека выполняет сериализацию и десериалзиацию данных событий, публикацию и чтение событий из топиков Kafka, а также валидацию данных событий на основе JSON-схемы.

Установка
=========

[](#установка)

Для установки `kvarta-shared/event-collaboration` необходимо подключить composer-репозиторий и затем установить пакет стандартным способом:

```
$ composer config repositories.git.structure.pik-broker.ru/231 '{"type": "composer", "url": "https://git.structure.pik-broker.ru/api/v4/group/231/-/packages/composer/packages.json"}'
$ composer require kvarta-shared/event-collaboration
```

Создание каталога событий
=========================

[](#создание-каталога-событий)

Для хранения каталога событий рекомендуется создать отдельный пакет composer с зависимостью от `kvarta-shared/event-collaboration`.

Каталог событий должен содержать в себя одну или несколько директорий со схемами событий в формате JSON, каждая директория соответствует префиксу URI схем в этой директории.

Также стоит включить в каталог событий phpunit тест существующих схем:

```
