PHPackages                             muxtorov98/rabbitmq-universal - 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/rabbitmq-universal

ActiveLibrary[Queues &amp; Workers](/categories/queues)

muxtorov98/rabbitmq-universal
=============================

Universal RabbitMQ Queue Worker for PHP frameworks (Laravel, Symfony, Yii2)

v2.1.8(6mo ago)122MITPHPPHP &gt;=8.1

Since Oct 15Pushed 6mo agoCompare

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

READMEChangelogDependencies (3)Versions (20)Used By (0)

🐇 RabbitMQ Universal Queue Worker (Laravel, Symfony, Yii2)
==========================================================

[](#-rabbitmq-universal-queue-worker-laravel-symfony-yii2)

**Universal RabbitMQ Queue System** — bu PHP 8+ uchun ishlab chiqilgan **framework-agnostic** kutubxona bo‘lib,
Laravel, Symfony va Yii2 loyihalarida **xabar yuborish (publish)** va **qabul qilish (consume)** jarayonlarini **bir xil sintaksisda** amalga oshirish imkonini beradi.

---

🚀 Asosiy xususiyatlar
---------------------

[](#-asosiy-xususiyatlar)

✅ Laravel, Symfony va Yii2 bilan avtomatik moslashadi
✅ `.env` orqali sozlanadi — qo‘shimcha config talab etilmaydi
✅ Auto reconnect &amp; retry mexanizmi
✅ QoS, prefetch, confirm mode (ACK) qo‘llab-quvvatlanadi
✅ PSR-4 autoload va PSR-3 logging
✅ Worker backgroundda doimiy ishlaydi (Supervisor yoki Docker bilan)

---

📦 O‘rnatish
-----------

[](#-ornatish)

```
composer require muxtorov98/rabbitmq-universal:v2.1.8 --ignore-platform-reqs

docker compose exec php composer require muxtorov98/rabbitmq-universal:v2.1.8 --ignore-platform-reqs
```

---

⚙️ `.env` konfiguratsiyasi
--------------------------

[](#️-env-konfiguratsiyasi)

Loyha ildizida `.env` fayl yarating:

```
RABBITMQ_HOST='localhost'
RABBITMQ_PORT=5672
RABBITMQ_USER='muxtorov'
RABBITMQ_PASS='5upris#1eWata2ped'
RABBITMQ_VHOST='/'
RABBITMQ_PREFETCH=10
RABBITMQ_SSL=false

# Worker handler fayllar joylashgan joy
HANDLER_PATH='app/Handlers'
```

---

🧩 Umumiy Worker va Publisher misoli
-----------------------------------

[](#-umumiy-worker-va-publisher-misoli)

### 🔧 Handler (har uchala framework uchun bir xil)

[](#-handler-har-uchala-framework-uchun-bir-xil)

laravel Handler
===============

[](#laravel-handler)

`app/Handlers/EmailHandler.php`:

```
