Download the PHP package ananiaslitz/hyperf-avro without Composer
On this page you can find all versions of the php package ananiaslitz/hyperf-avro. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ananiaslitz/hyperf-avro
More information about ananiaslitz/hyperf-avro
Files in ananiaslitz/hyperf-avro
Package hyperf-avro
Short Description Avro integration for Hyperf framework with AOP support
License MIT
Informations about the package hyperf-avro
hyperf-avro
Integração do Apache Avro com o framework Hyperf focada em Kafka e Confluent Schema Registry.
Recursos
- Confluent Wire Format: Suporte nativo ao formato
0x00(magic byte) + 4 bytes (Schema ID). - Schema Registry: Cliente Guzzle para integração com Confluent Schema Registry.
- Cache de Performance: Cache em memória para Schema IDs (permanente) e Subjects (com TTL configurável).
- AOP Support: Atributos
#[AvroSerialize]e#[AvroDeserialize]para facilitar a integração. - Fail-fast: Erros de validação e comunicação encapsulados em
AvroSerializationException.
Instalação
Publique o arquivo de configuração:
Configuração
O arquivo config/autoload/avro.php permite configurar o path local e a conexão com o Registry:
Uso com Kafka
1. Produzir Mensagem (Producer)
Use o KafkaAvroSerializer para converter seus dados no formato compatível com o ecossistema Confluent:
2. Consumir Mensagem (Consumer)
O deserializer identifica automaticamente o schema pelo ID embutido nos primeiros bytes da mensagem:
3. Usando Atributos (AOP)
Para consumidores que recebem a string binária como primeiro argumento:
Exceções
Trate erros de schema ou registry de forma granular:
Licença
MIT
All versions of hyperf-avro with dependencies
hyperf/di Version ^3.0
hyperf/contract Version ^3.0
apache/avro Version ^1.12
guzzlehttp/guzzle Version ^7.0
symfony/finder Version ^6.0 || ^7.0