PHPackages                             muxtorov98/yii2-kafka - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. muxtorov98/yii2-kafka

ActiveYii2-extension[Queues &amp; Workers](/categories/queues)

muxtorov98/yii2-kafka
=====================

Kafka integration for Yii2 with full worker auto discovery &amp; retry support.

v1.1.1(6mo ago)110MITPHPPHP ^8.2

Since Oct 25Pushed 6mo agoCompare

[ Source](https://github.com/Muxtorov98/yii2-kafka)[ Packagist](https://packagist.org/packages/muxtorov98/yii2-kafka)[ RSS](/packages/muxtorov98-yii2-kafka/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (13)Used By (0)

🐘 Yii2 Kafka Worker — Quick Documentation
=========================================

[](#-yii2-kafka-worker--quick-documentation)

**Kafka integration for Yii2** — Auto Worker Discovery, Multi Group, Retry, Graceful Shutdown ✅
Package: `muxtorov98/yii2-kafka`

---

🚀 Installation
--------------

[](#-installation)

Kafka + Zookeeper + Kafka UI — Docker Compose Setup
---------------------------------------------------

[](#kafka--zookeeper--kafka-ui--docker-compose-setup)

🧩 PHP uchun Kafka Extension (rdkafka) o‘rnatish
-----------------------------------------------

[](#-php-uchun-kafka-extension-rdkafka-ornatish)

Kafka bilan ishlash uchun php-rdkafka extension talab etiladi.Bu extension librdkafka kutubxonasiga asoslanadi va Kafka producer / consumer funksiyalarini PHP orqali amalga oshirishga imkon beradi.

🐳 Docker muhiti uchun
---------------------

[](#-docker-muhiti-uchun)

```
# --- Kafka extension (rdkafka) ---
RUN pecl install rdkafka \
    && docker-php-ext-enable rdkafka \
    && rm -rf /tmp/pear

# --- PCNTL extension (background process control) ---
RUN docker-php-ext-install pcntl
```

Izoh:
-----

[](#izoh)

- rdkafka — Kafka bilan ishlash uchun asosiy extension
- pcntl — workerlarni parallel ishlashini (multi-process) ta’minlaydi

🖥️ Ubuntu’da o‘rnatish
----------------------

[](#️-ubuntuda-ornatish)

```
sudo apt update
sudo apt install -y php-dev librdkafka-dev librssl-dev build-essential

sudo pecl install rdkafka
echo "extension=rdkafka.so" | sudo tee /etc/php/$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")/mods-available/rdkafka.ini
sudo phpenmod rdkafka

# PCNTL moduli
sudo docker-php-ext-install pcntl  # agar dockerda bo‘lmasa
```

Keyin PHP versiyasini tekshiring:
---------------------------------

[](#keyin-php-versiyasini-tekshiring)

```
php -m | grep rdkafka
```

- Agar rdkafka va pcntl ko‘rinsa — hammasi tayyor ✅

yii2 compose install
--------------------

[](#yii2-compose-install)

```
composer require muxtorov98/yii2-kafka
```

---

---

⚙️ Kafka Configuration (`common/config/kafka.php`)
--------------------------------------------------

[](#️-kafka-configuration-commonconfigkafkaphp)

```
