Skip to content

v1.5.0

Choose a tag to compare

@erikwang2013 erikwang2013 released this 29 Oct 16:55
· 18 commits to main since this release

messaging-php v1.5.0

P4 上线:Kafka 协议家族,纯 PHP 实现。

新增驱动

  • Kafka:Metadata、Produce、Fetch、ListOffsets、FindCoordinator、JoinGroup、SyncGroup、Heartbeat、LeaveGroup、OffsetCommit、OffsetFetch
  • Record batch v2、CRC32C(PHP 8.1+ 原生,8.0 纯 PHP 回退)、gzip 消费、headers/key
  • 消费者组(range assignor)、offset 提交/拉取、at-least-once
  • 别名:kafka、redpanda、automq、confluent、eventhubs

注册与基础设施

  • Manager 内置注册 5 个 Kafka 系驱动名
  • docker-compose.yml 增加 Redpanda profile
  • 集成 CI 增加 Kafka 任务

验证

  • PHPUnit:Kafka 67 tests / 390 assertions;全量通过
  • 真实 Redpanda v24.2.7 集成测试:7 tests / 20 assertions
  • PHPStan level 5、PHP-CS-Fixer 通过;PHP 8.0–8.5 CI 全绿

限制

  • 无 SASL:Confluent Cloud 与 Azure Event Hubs 公共端点不可用
  • 无事务、幂等、exactly-once;生产端不压缩,消费端仅 gzip
  • 仅 range assignor;无自动重试;无管理 API