PHPackages                             odolbeau/rabbit-mq-admin-toolkit - 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. odolbeau/rabbit-mq-admin-toolkit

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

odolbeau/rabbit-mq-admin-toolkit
================================

RabbitMQ administration toolkit

v5.2.0(4y ago)821.7M↓21%28[3 issues](https://github.com/odolbeau/rabbit-mq-admin-toolkit/issues)[3 PRs](https://github.com/odolbeau/rabbit-mq-admin-toolkit/pulls)1MITPHPPHP &gt;=7.4

Since Sep 6Pushed 2y ago4 watchersCompare

[ Source](https://github.com/odolbeau/rabbit-mq-admin-toolkit)[ Packagist](https://packagist.org/packages/odolbeau/rabbit-mq-admin-toolkit)[ RSS](/packages/odolbeau-rabbit-mq-admin-toolkit/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (4)Versions (24)Used By (1)

RabbitMQ Admin Toolkit
======================

[](#rabbitmq-admin-toolkit)

[![Build Status](https://camo.githubusercontent.com/c0778c2906ecc4ec9204df4135e227e208004cc997de2fb78a992f8a147cd7c2/68747470733a2f2f7472617669732d63692e6f72672f6f646f6c626561752f7261626269742d6d712d61646d696e2d746f6f6c6b69742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/odolbeau/rabbit-mq-admin-toolkit)[![Latest Stable Version](https://camo.githubusercontent.com/e8183f87f81acde5fc8190a9a93e6502ec4abf6e19e1da92ceae1006e40c8005/68747470733a2f2f706f7365722e707567782e6f72672f6f646f6c626561752f7261626269742d6d712d61646d696e2d746f6f6c6b69742f762f737461626c65)](https://packagist.org/packages/odolbeau/rabbit-mq-admin-toolkit)[![Latest Unstable Version](https://camo.githubusercontent.com/8a84e1d21f3200121eb409ab5a7233d0c0284289ec9d250aa1c46383af879e5b/68747470733a2f2f706f7365722e707567782e6f72672f6f646f6c626561752f7261626269742d6d712d61646d696e2d746f6f6c6b69742f762f756e737461626c65)](https://packagist.org/packages/odolbeau/rabbit-mq-admin-toolkit)

Installation
------------

[](#installation)

The recommended way to install RabbitMQ Tools is through [Composer](https://getcomposer.org/). Require the `odolbeau/rabbit-mq-admin-toolkit` package:

```
$ composer require odolbeau/rabbit-mq-admin-toolkit
```

Usage
-----

[](#usage)

You can create / update vhosts with the following command:

```
vendor/bin/rabbit vhost:mapping:create conf/vhost/events.yml

```

You can change all connection informations with options. Launch `./console vhost:create -h` to have more informations.

You can launch the vhost creation even if the vhost already exist. Nothing will be deleted (and it will not impact workers).

Configuration
-------------

[](#configuration)

You can use the followings parameters for configuring an exchange:

- `with dl`: if set to true, all queues in the current vhost will be automatically configured to have a dl (with name: `{queueName}_dl`). Of course, the exchange `dl` will be created.
- `with_unroutable`: is set to true, an `unroutable` exchange will be created and all others ones will be configured to move unroutable messages to this one. The `unroutable` exchange is a fanout exchange and a `unroutable` queue is bind on it.

Example
-------

[](#example)

```
my_vhost_name:

    permissions:
        my_user:
            configure: amq\.gen.*
            read: .*
            write: .*

    parameters:
        with_dl: true # If true, all queues will have a dl and the corresponding mapping with the exchange "dl"
        with_unroutable: true # If true, all exchange will be declared with an unroutable config

    exchanges:
        my_exchange:
            type: direct
            durable: true
            with_unroutable: true #if true, unroutable exchange will be created (if not already set as global parameter)

        my_exchange_headers:
            type: headers
            durable: true

    queues:
        my_queue:
            durable: true
            delay: 5000 #create delayed message queue (value is in milliseconds)
            bindings:
                -
                    exchange: my_exchange
                    routing_key: my_routing_key
                -
                    exchange: my_exchange
                    routing_key: other_routing_key

        another_queue:
            durable: true
            with_dl: false
            retries: [25, 125, 625]
            bindings:
                -
                    exchange: my_exchange_headers
                    x-match: all
                    matches: {header_name: value, other_header_name: some_value}
```

License
-------

[](#license)

This project is released under the MIT License. See the bundled LICENSE file for details.

Changelog
---------

[](#changelog)

### BC breaks between 1.x and 2.0.x

[](#bc-breaks-between-1x-and-20x)

- Short binding syntax is no more supported.

```
  # old syntax
  queues:
    my_queue:
        bindings:
            - my_exchange:my_routing_key
```

must be replaced by

```
  # new syntax
  queues:
    my_queue:
        bindings:
            -
                exchange: my_exchange
                routing_key: my_routing_key
```

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity54

Moderate usage in the ecosystem

Community29

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 64% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~126 days

Recently: every ~176 days

Total

22

Last Release

1609d ago

Major Versions

v1.0.4 → v2.0.02015-01-15

v2.1.0 → v3.0.02015-06-24

v3.2.0 → v4.0.02017-04-07

v4.1.0 → v5.0.02020-01-16

PHP version history (5 changes)v3.1.0PHP ~5.4|~7.0

v3.2.0PHP &gt;=5.4

v4.1.0PHP ^7.2

v5.1.0PHP &gt;=7.3

v5.2.0PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/75c5d927b0434111db9720dd78af8c83385cf28bb9aeafd031ba8cb0c4ffc558?d=identicon)[Stof](/maintainers/Stof)

![](https://www.gravatar.com/avatar/6662493c184b0ed32978349f4162cac376a2e1026c7f3a06cf1a9565867ecf15?d=identicon)[odolbeau](/maintainers/odolbeau)

![](https://www.gravatar.com/avatar/c1b3d64e8475169ffa87e17b9100c8caeb8343a55555387cd487eac28ead9f74?d=identicon)[metfan](/maintainers/metfan)

---

Top Contributors

[![odolbeau](https://avatars.githubusercontent.com/u/680206?v=4)](https://github.com/odolbeau "odolbeau (55 commits)")[![stof](https://avatars.githubusercontent.com/u/439401?v=4)](https://github.com/stof "stof (11 commits)")[![lepiaf](https://avatars.githubusercontent.com/u/1940947?v=4)](https://github.com/lepiaf "lepiaf (3 commits)")[![Shine-neko](https://avatars.githubusercontent.com/u/884441?v=4)](https://github.com/Shine-neko "Shine-neko (3 commits)")[![antoox](https://avatars.githubusercontent.com/u/1968372?v=4)](https://github.com/antoox "antoox (2 commits)")[![samnela](https://avatars.githubusercontent.com/u/1852108?v=4)](https://github.com/samnela "samnela (2 commits)")[![joelwurtz](https://avatars.githubusercontent.com/u/90466?v=4)](https://github.com/joelwurtz "joelwurtz (1 commits)")[![mkingbe](https://avatars.githubusercontent.com/u/32457059?v=4)](https://github.com/mkingbe "mkingbe (1 commits)")[![mnow-cd](https://avatars.githubusercontent.com/u/92798314?v=4)](https://github.com/mnow-cd "mnow-cd (1 commits)")[![iamluc](https://avatars.githubusercontent.com/u/1539731?v=4)](https://github.com/iamluc "iamluc (1 commits)")[![postcard-1952](https://avatars.githubusercontent.com/u/10742167?v=4)](https://github.com/postcard-1952 "postcard-1952 (1 commits)")[![pyrech](https://avatars.githubusercontent.com/u/2021641?v=4)](https://github.com/pyrech "pyrech (1 commits)")[![romainjanvier](https://avatars.githubusercontent.com/u/3820205?v=4)](https://github.com/romainjanvier "romainjanvier (1 commits)")[![charmpitz](https://avatars.githubusercontent.com/u/1377225?v=4)](https://github.com/charmpitz "charmpitz (1 commits)")[![cvasseur](https://avatars.githubusercontent.com/u/944301?v=4)](https://github.com/cvasseur "cvasseur (1 commits)")[![kissifrot](https://avatars.githubusercontent.com/u/105998?v=4)](https://github.com/kissifrot "kissifrot (1 commits)")

---

Tags

managementphprabbitrabbitmqtoolingtoolkitrabbitmqAMQPadmintoolkit

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/odolbeau-rabbit-mq-admin-toolkit/health.svg)

```
[![Health](https://phpackages.com/badges/odolbeau-rabbit-mq-admin-toolkit/health.svg)](https://phpackages.com/packages/odolbeau-rabbit-mq-admin-toolkit)
```

###  Alternatives

[php-amqplib/rabbitmq-bundle

Integrates php-amqplib with Symfony &amp; RabbitMq. Formerly emag-tech-labs/rabbitmq-bundle, oldsound/rabbitmq-bundle.

1.3k20.1M65](/packages/php-amqplib-rabbitmq-bundle)[enqueue/enqueue

Message Queue Library

19820.0M56](/packages/enqueue-enqueue)[prolic/humus-amqp-module

AMQP module for Zend Framework 2 to integrate RabbitMQ

3157.0k1](/packages/prolic-humus-amqp-module)[brave-sir-robin/amqphp

AMQP 0.9.1 Protocol Implementation in pure PHP

7932.6k](/packages/brave-sir-robin-amqphp)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
