idealo/php-rdkafka-ffi

PHP Kafka客户端 - 通过FFI绑定librdkafka

v0.5.0 2023-01-21 20:47 UTC

This package is auto-updated.

Last update: 2024-08-28 19:39:05 UTC


README

Build Extension Compatibility Build macOS Build Windows

Test Coverage Maintainability Packagist

这是一个针对PHP ^7.4和^8.0的Kafka客户端库,通过FFI提供librdkafka绑定。

它支持与PHP RdKafka扩展 ^5.0和^6.0相同的接口。

支持的功能

  • 消费者(低级和高级)
  • 生产者(支持事务性生产)
  • 管理客户端
  • 模拟集群以简化集成测试(即使是在错误情况下)
  • 支持通过回调处理错误和日志记录

运行时要求

  • PHP ^7.4或^8.0,并启用FFI扩展
  • librdkafka ^1.0.0或^2.0.0
  • 冲突:RdKafka扩展
  • 建议
    • zend opcache扩展用于预加载
    • pcntl扩展用于在请求/响应上下文中快速关闭

注意:macOS和Windows的支持是实验性的。

安装

composer require idealo/php-rdkafka-ffi

注意:所有0.*预发布版本都可能发生破坏性更改。这些更改可能取决于即将发布的RdKafka扩展的主要版本,或者实验性功能(如事务性生产者、模拟集群和管理客户端)的改进接口。

文档

https://idealo.github.io/php-rdkafka-ffi/

变更日志

有关详细信息,请参阅变更日志

贡献

我们欢迎所有类型的贡献。有关详细信息,请参阅贡献指南

许可证

有关详细信息,请参阅许可证