wanupsml/rabbitmq-bundle
A PHP bundle for integrating RabbitMQ messaging into your application. It provides configuration and service wiring for connections, exchanges, and queues, helping you publish and consume messages with less boilerplate in Symfony-style projects.
This is not a Laravel package. Despite the framing, wanupsml/rabbitmq-bundle is a Symfony2 bundle — a DI-container integration that wires php-amqplib producers and consumers into Symfony 2.x's service configuration. For a Laravel-based product it answers none of your questions directly; for a Symfony shop it answers questions about a framework generation that reached end-of-life in November 2018.
What it can inform, as a data point rather than a dependency:
vladimir-yuldashev/laravel-queue-rabbitmq (the de facto Laravel RabbitMQ driver). Choosing either means the abstraction is a supported, documented seam rather than a frozen snapshot of someone's 2015 config.Decision this assessment supports: do not adopt. The signal is not "low quality" — it is "no signal at all," and absence of evidence is disqualifying for anything touching production message flow.
Adoption criteria — all of these must hold simultaneously:
You may also consult it — read, not install — as a reference implementation for how to structure producer/consumer configuration and connection lifecycle in an AMQP integration. Treat it as documentation, not as a dependency.
Look elsewhere when any of the following is true (in practice, nearly always):
php-amqplib directly behind a thin service class.php-amqplib or AMQP protocol handling becomes your team's incident, unprompted.Note on lineage: the naming and structure strongly resemble the long-standing oldsound RabbitMQBundle lineage (a widely used, well-starred Symfony integration that later moved under the php-amqp organization). If that is the case, this repository is a re-publish or fork with the community stripped away — the original may still be maintained, and the correct action is to use the upstream project, not this copy. Verify provenance before evaluating the ideas; there is no reason to inherit the artifact.
To executives — one paragraph: This package is not viable as a dependency and I do not recommend adoption. It is a Symfony 2 integration for RabbitMQ with zero stars, zero downstream users, and no maintainer presence — and Symfony 2 itself has been unsupported since 2018. Adopting it would place a critical, revenue-path component (message delivery) on code no one is obligated to fix, patch, or even notice breaking. The underlying capability we actually want — asynchronous processing so slow work doesn't block the customer — is available from our framework directly, at negligible cost. I'd frame this as a closed question rather than an open evaluation; the useful output is the adoption policy it lets us write.
To engineering — the substance: Don't take the dependency. Nothing here is technically novel or hard: connection management, exchange/queue declaration, and consumer wiring around php-amqplib is a few days of work, and the "modern" alternatives are not alternatives at all but the supported path — Symfony Messenger if we're on Symfony, the RabbitMQ queue driver if we're on Laravel. Either gives us retry and dead-letter semantics out of the box, plus a maintainer who answers security reports. Read this repo if you want a worked example of the config shape; do not put it in composer.json. If it appears anywhere in our tree today, that file is a signal we're running an EOL Symfony generation, and I want that surfaced as a migration ticket with a scope and an owner — not quietly patched around.
The risk we're actually avoiding: not "this code is bad," but "no one is accountable for this code." A message broker sits under checkout, notifications, and fulfillment. When it fails at 2 a.m., the resolution path must not terminate at a repository with zero watchers. That's the argument that lands, and it's the argument that should become a written minimum bar for every third-party dependency the team proposes.
How can I help you explore Laravel packages today?