Download the PHP package johndev/hermes without Composer
On this page you can find all versions of the php package johndev/hermes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download johndev/hermes
More information about johndev/hermes
Files in johndev/hermes
Informations about the package hermes
Hermes
Hermes is a simple wrapper for popular message brokers
Installation
Require this package with composer.
This package use the Laravel Package Auto-Discovery, so is not required you to manually add the ServiceProvider.
No auto-discovery is available
If you don't use Laravel auto-discovery, add the ServiceProvider to the providers array in config/app.php.
If you want to use the Hermes facade, add this to your facades array in config/app.php.
Configuration file
To publish the configuration file for hermes execute this command into your project.
Configuration
Default broker
To configure the default message broker used by the package, change this in your environment file.
AMQP Message broker configuration
Variable | Description | Default value |
---|---|---|
AMQP_EXCHANGE_NAME | Name of the exchange to use | amq.direct |
AMQP_EXCHANGE_TYPE | Type of exchange to be used | direct |
AMQP_QUEUE_NAME | Name to the queue to be connected | hermes |
AMQP_HOST | The host to connect | |
AMQP_PORT | Port to be used to connect to amq host | 5672 |
AMQP_USER | User to be used to authenticate against host | |
AMQP_PASSWORD | Password to be used to authenticate against host | |
AMQP_VHOST | Vhost to be used to connect to amq host | '/' |
AMQP_SSL_PROTOCOL | Indicates the ssl protocol to use when connecting to the host | ssl |
Usage
Publish
Publish a message
Consume
Consume a message and finish
Consume a message with different queue
Customize configuration in execution time
If you want to customize the configuration in execution time, use the config() method available in Hermes facade
All versions of hermes with dependencies
illuminate/config Version ^8.50
illuminate/console Version ^8.50
php-amqplib/php-amqplib Version ^3.0