Skip to content
This repository was archived by the owner on Nov 13, 2026. It is now read-only.
swoolePublic archive

About

PHP Kafka client is used in PHP-FPM and Swoole. PHP Kafka client supports 50 APIs, which might be one that supports the most message types ever.

Topics

Resources

Stars

277 stars

Watchers

8 watching

Forks

Repository files navigation

longlang/phpkafka

This project has moved to swoole/library and this repository will be archived.

The client now lives in the Swoole\Kafka namespace. It is loaded through Composer and is not compiled into the Swoole extension.

composer require swoole/library

Documentation: consumer, producer. Examples: examples/kafka.

Replace longlang\phpkafka\ with Swoole\Kafka\. The code below is the last version published from this repository.

Latest Version Php Version License

Introduction

English | 简体中文

PHP Kafka client is used in PHP-FPM and Swoole.

The communication protocol is based on the JSON file in Java. PHP Kafka client supports 50 APIs, which might be one that supports the most message types ever.

The produce and the consume of messages are implemented. The component is in developing and testing.

Features

  • Support all 50 APIs
  • Message compression
  • PHP-FPM and Swoole compatible
  • Producer
  • Consumer
  • SASL
  • SSL
  • More features and test cases

Environment

  • PHP >= 7.1
  • Kafka >= 1.0.0
  • Swoole >= 4.5 (optional)

Installation

composer require longlang/phpkafka

Documentation and Examples

Refer to examples for code examples.

About

PHP Kafka client is used in PHP-FPM and Swoole. PHP Kafka client supports 50 APIs, which might be one that supports the most message types ever.

Topics

Resources

Stars

277 stars

Watchers

8 watching

Forks

Releases

Contributors

Languages