PHPackages                             pccomponentes/amqp - 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. pccomponentes/amqp

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

pccomponentes/amqp
==================

Amqp simple implementation

v1.0.3(6y ago)17.8k1MITPHPPHP ^7.2CI failing

Since Sep 26Pushed 6y ago2 watchersCompare

[ Source](https://github.com/PcComponentes/amqp)[ Packagist](https://packagist.org/packages/pccomponentes/amqp)[ RSS](/packages/pccomponentes-amqp/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)Dependencies (8)Versions (6)Used By (0)

Utilidades para mensajería AMQP
===============================

[](#utilidades-para-mensajería-amqp)

Esta biblioteca proporciona una serie de utilidades para lidiar con sistemas de mensajería basados en el protocolo AMQP 0.9.1, y en especial con [Rabbit MQ](https://www.rabbitmq.com/). Entre las utilidades también se incluyen adaptadores a middlewares del bus de symfony para publicar, y un comando de consola para consumir.

Las herramientas disponibles en este repositorio son en su mayoría clases de alto nivel que usan intensivamente clases de bajo nivel que trae la implementación en PHP del cliente Rabbit, que puedes encontrar en https://github.com/php-amqplib/php-amqplib.

Creación de exchanges, colas y binds.
-------------------------------------

[](#creación-de-exchanges-colas-y-binds)

Para la declaración de exchanges, colas y binds, disponemos de tres builders, que son "atajos" para las funciones `****_declare` de la librería ampqlib original, a excepción de `BindBuilder`, que usa `queue_bind`.

- `namespace Pccomponentes\Amqp\Builder\ExchangeBuilder`
- `namespace Pccomponentes\Amqp\Builder\QueueBuilder`
- `namespace Pccomponentes\Amqp\Builder\BindBuilder`

Todos ellos disponen de métodos para ir seteando sus distintas opciones.

Para conocer qué opciones acepta cada builder, consulte:

- [exchange\_declare](http://www.rabbitmq.com/amqp-0-9-1-reference.html#exchange.declare)
- [queue\_declare](http://www.rabbitmq.com/amqp-0-9-1-reference.html#queue.declare)
- [queue\_bind](http://www.rabbitmq.com/amqp-0-9-1-reference.html#queue.bind)

### Ejemplo de uso

[](#ejemplo-de-uso)

```
