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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

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

PHP Build Version
Package Version
Requires php Version >=7.4
illuminate/config Version ^8.50
illuminate/console Version ^8.50
php-amqplib/php-amqplib Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package johndev/hermes contains the following files

Loading the files please wait ....