idealo / php-rdkafka-ffi
PHP Kafka客户端 - 通过FFI绑定librdkafka
v0.5.0
2023-01-21 20:47 UTC
Requires
- php: ^7.4 || ^8.0
- ext-ffi: *
Requires (Dev)
- composer/semver: ^3.2
- ircmaxell/php-c-parser: dev-master#fd8f5efefd0fcc6c5119d945694acaa3a6790ada
- klitsche/dog: ^0.4
- klitsche/ffigen: 0.8.1
- phpbench/phpbench: ^1.1
- phpunit/phpunit: ^9.4
- symfony/css-selector: ^5.1
- symfony/dom-crawler: ^5.1
- symplify/easy-coding-standard: ^10.0
Suggests
- ext-pcntl: *
- ext-zend opcache: *
Conflicts
- ext-rdkafka: *
README
这是一个针对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/
变更日志
有关详细信息,请参阅变更日志。
贡献
我们欢迎所有类型的贡献。有关详细信息,请参阅贡献指南。
许可证
有关详细信息,请参阅许可证。