Download the PHP package ngorder/q without Composer
On this page you can find all versions of the php package ngorder/q. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package q
Short Description Simple php-amqplib wrapper for Laravel
License MIT
Homepage https://github.com/faizalv/ngorder-q
Informations about the package q
Ngorder Q
Simple Laravel wrapper for php-amqplib/php-amqplib
Installation
Run composer:
Publish the config file and service provider with this Artisan command
Two files will be generated, a config file located in config/q.php
and a provider located in
app/Providers/QServiceProvider.php
Usage
First, make sure to update the configuration file.
Publishing a Message
The Message
facade provides functionality to publish a message, you can publish a message by calling the
publish
method, which needs 2 parameters: routing key and the message you want to send, it can be an array or a string.
The publish
method will take the configuration from app/q.php
to create an exchange and a queue if it does not exist yet.
Delaying a Message
Delay a message (in minutes) before it gets consumed by the consumer.
Routing
You can attach a method to handle specific routing key in QServiceProvider
Or an invokable class
Consuming
To run consumer, first make sure the routing key is registered within the QServiceProvider
. You can run this command after that:
Available options:
Maximal number of tries when a message failed to consume.
Maximum memory usage.
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
License
The MIT License (MIT). Please see License File for more information.
All versions of q with dependencies
illuminate/support Version ^8.0
php-amqplib/php-amqplib Version >=3.0