idanieldrew / esb
This package support Pub/Sub rabbitmq and also support queue driver laravel.
v1.0.7
2023-05-30 14:01 UTC
Requires
- php: ^8.0
- illuminate/support: ^10.12
- php-amqplib/php-amqplib: ^3.4
Requires (Dev)
- mockery/mockery: ^1.4.4
- phpunit/phpunit: ^9.5.8
README
Esb support Pub/Sub in php and also support queue driver for Laravel.
Installation
Install with composer
composer require idanieldrew/esb
To publish the config
php artisan vendor:publish
and then select "esb-config" tag
Usage
Quick start
Publish
Publish messages with default exchange
use Idanieldrew\Esb\Facades\Esb;
// Publish message to queue
Esb::publish('queue','message');
Consume
Consume messages with default exchange
use Idanieldrew\Esb\Facades\Esb;
// Consume messages from queue
Esb::consume('queue', function ($message, $res) {
var_dump($message->body);
});
Consume messages from default queue in esb-config:
use Idanieldrew\Esb\Facades\Esb;
Esb::consume('', function ($message, $res) {
var_dump($message->body);
});