PHPackages                             eduzz/hermes - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. eduzz/hermes

ActiveLibrary[Queues &amp; Workers](/categories/queues)

eduzz/hermes
============

Essa Lib e responsavel por encapsular a conexao com gerenciadores de filas. Focando no uso com RabbitMQ.

115.3k↓34.6%PHP

Since May 29Pushed 3y ago24 watchersCompare

[ Source](https://github.com/eduzz/hermes)[ Packagist](https://packagist.org/packages/eduzz/hermes)[ RSS](/packages/eduzz-hermes/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (12)Used By (0)

Hermes
======

[](#hermes)

Essa Lib é responsável por encapsular a conexão com gerenciadores de filas. Focando no uso com [RabbitMQ](http://www.rabbitmq.com/).

\*\* Dependências: PHP 5.3 \*\* Devido ao uso de namespaces.

\*\* Dependências: bcmath e mbstring \*\* Devido ao uso do [php-amqplib](https://github.com/php-amqplib/php-amqplib/) para conexão através do protocolo AMQP 0-9-1.

Instalação
----------

[](#instalação)

Primeiro, vamos adicionar a dependência e o repositório do hermes no nosso arquivo composer.json:

```
{
    "require": {
        "eduzz/hermes": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@github.com:eduzz/hermes.git"
        }
    ]
}
```

Após, vamos rodar o comando

```
composer dump-autoload

```

Para atualizar o cache do composer

```
composer install

```

Para instalar as dependência e o hermes

PS: É preciso verificar se você está com a chave conectada ao github no shell onde vai instalar o hermes.

Instalação em projeto Laravel
-----------------------------

[](#instalação-em-projeto-laravel)

O próximo passo é registrar o Hermes na lista de service providers, dentro do seu config/app.php, adicione o Hermes na sua lista de providers e adiciona também a facade do Hermes na lista de aliases.

```
'providers' => [
    // ...

    Eduzz\Hermes\HermesLaravelServiceProvider::class,
],
```

```
'aliases' => [
    // ...

    'Hermes' => Eduzz\Hermes\Facades\HermesFacade::class,
],
```

Precisamos limpar nosso cache, atualizar nossos pacotes e publicar a configuração do hermes:

```
php artisan cache:config
composer update
php artisan vendor:publish --tag="config"
```

Se tudo ocorreu bem, a seguinte mensagem sera exibida:

```
Copied File [/vendor/eduzz/src/Config/hermes.php] To [/config/hermes.php]
```

Então, é necessário configurar o hermes, no arquivo config/hermes.php, na variável connection, é onde devem ficar os seus dados de conexão, por exemplo:

```
