Download the PHP package avto-dev/amqp-rabbit-manager without Composer
On this page you can find all versions of the php package avto-dev/amqp-rabbit-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package amqp-rabbit-manager
RabbitMQ manager for Laravel applications
This package can be used for easy access to the RabbitMQ entities like connections or queues.
Installed php extension
ext-amqpis required. Installation steps can be found in Dockerfile.
Install
Require this package with composer using the following command:
Installed
composeris required (how to install composer).You need to fix the major version of package.
After that you should "publish" package configuration file using next command:
And configure it in the file ./config/rabbitmq.php.
Usage
At first you should execute command rabbit:setup for creating all queues and exchanges on RabbitMQ server.
Then, in any part of your application you can resolve connection or queue/exchange factories. For example, in artisan command:
Create queue manually
Declare queue operation creates a queue on a broker side (use command rabbit:setup instead this):
Create exchange manually
Declare exchange operation creates a topic on a broker side (use command rabbit:setup instead this):
Bind queue to exchange
Connects a queue to the exchange. So messages from that topic comes to the queue and could be processed (use command rabbit:setup events \AvtoDev\AmqpRabbitManager\Commands\Events\* instead this):
Send message to exchange
Create message and them to the exchange:
Send message to queue
Create message and them to the queue:
Send priority message
Messages priority uses for messages ordering:
Send expiration message
Also known as message TTL:
Send delayed message
You should avoid to use enqueue/amqp-tools delay strategies, if you can. If you makes it manually - you have full control under it.
Get (consume) single message
Get one message and continue script execution:
Subscription consumer
Start (nearly) infinity loop for messages processing (you can start more then one consumer in a one time, just call ``):
Purge queue messages
Remove all messages in queue:
Testing
For package testing we use phpunit framework and docker with compose plugin as develop environment. So, just write into your terminal after repository cloning:
Changes log
Changes log can be found here.
Support
If you will find any package errors, please, make an issue in current repository.
License
This is open-sourced software licensed under the MIT License.
All versions of amqp-rabbit-manager with dependencies
ext-amqp Version *
illuminate/support Version ~11.0 || ~12.0 || ~13.0
illuminate/console Version ~11.0 || ~12.0 || ~13.0
illuminate/events Version ~11.0 || ~12.0 || ~13.0
symfony/console Version ~6.0 || ~7.0
enqueue/amqp-ext Version ^0.10.19
queue-interop/queue-interop Version ^0.8