Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Rabbitmq Simplebus Bundle Laravel Package

sylius-labs/rabbitmq-simplebus-bundle

Sylius Labs RabbitMQ SimpleBus Bundle integrates RabbitMQ with SimpleBus to enable asynchronous message handling in Sylius and Symfony applications. It provides configuration for queues, exchanges, and consumers so commands and events can be processed reliably in the background.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. Despite the "Laravel/PHP package" framing, this is a Symfony bundle (SyliusLabs namespace, Bundle suffix, DI extension, SimpleBus transport wiring), not a Laravel package. It assumes a Symfony kernel/container and SimpleBus's bundle-driven command/event bus wiring. Laravel has no Bundle concept, no Symfony DI extension loading, and no SimpleBus bundle registration. Fit in a Laravel application is effectively zero without a bespoke adapter that reimplements the container wiring as a service provider and maps SimpleBus message/handler configuration by hand. Even then, the package ships nothing a Laravel provider can consume out of the box.

Integration feasibility. Feasible only as a fork-and-adapter project: register SimpleBus command/event buses in a Laravel service provider, wire the bundle's RabbitMQ transport factory, and translate config. There is no documented Laravel path, no compatibility tests for it, and the underlying ecosystem (SimpleBus 1.x/2.x, 2017-era php-amqplib, Symfony 2.x/3.x DI) is well behind current PHP 8.x and Laravel 10/11 baselines. Integration effort is net-new and unowned by upstream.

Technical risk. High.

  • Abandonware signal: last release 2017-11-10, 11 stars, 0 dependents, no test matrix or CI signal. This is a frozen artifact, not a supported package.
  • Runtime incompatibility in practice: PHP 8 return types, deprecations, and newer Symfony/php-amqplib contracts will not match without patching.
  • Security exposure: transitive dependencies from 2017 carry known CVEs; there is no disclosure process or patch cadence.
  • Single-point ownership: no maintainer commitment; the effective maintainer becomes your team.

Key questions to resolve before any code is written.

  1. Is the target genuinely a Laravel app, or a Sylius/Symfony app? (The bundle only makes sense in the latter.)
  2. Do we require SimpleBus semantics (command/event buses, middleware pipeline), or just reliable async RabbitMQ delivery? If the latter, this package is the wrong tool.
  3. What PHP and Laravel/Symfony versions are in scope, and is ext-sockets/TLS termination available?
  4. Are we prepared to fork and own the package (patches, upgrades, security), or do we need a maintainable third-party dependency?
  5. What is the cost delta versus a maintained alternative (Laravel Queue + maintained RabbitMQ driver, or Symfony Messenger)?

Integration Approach

Stack fit. Poor for Laravel, acceptable for a Symfony/Sylius context that already uses SimpleBus. The pragmatic recommendation: do not adopt this package in a Laravel codebase. Use Laravel's native queue with a maintained RabbitMQ driver, or Symfony Messenger if the team is Symfony-oriented. Reserve this bundle for legacy Symfony/Sylius systems already standardized on SimpleBus.

Migration path. Three viable shapes, in preference order:

  • A — Avoid (recommended): skip the package; use native queue messaging. Lowest total cost, no fork ownership.
  • B — Adapter (if SimpleBus semantics are mandatory): treat the bundle as an internal implementation detail behind a port. A Laravel service provider registers SimpleBus buses and the RabbitMQ transport; application code dispatches through an internal interface so the dependency can be swapped later. Keep the bundle confined to the async boundary.
  • C — Legacy in-place: adopt as-is inside a same-version Symfony/Sylius bounded context, with no cross-context leakage.

Compatibility. Confirm: PHP version constraints, SimpleBus major version, Symfony DI version, php-amqplib constraints, and broker requirements (TLS, vhost, auth). Expect to patch for PHP 8.x (typed signatures, deprecations) and to pin or replace transitive libraries. Validate RabbitMQ version and exchange/queue declarations against your broker conventions.

Sequencing.

  1. Spike (1–2 days): install in a sandbox and prove PHP/runtime compatibility before committing.
  2. Gate: if the package cannot run unmodified on the target PHP version, stop and pivot to Option A.
  3. Adapter build: service provider, config mapping, transport factory, and a thin interface.
  4. Parity tests: message round-trip, handler dispatch, retry/exception middleware behavior.
  5. Pilot: one low-risk async workflow, with metrics and DLQ configured.
  6. Hold: do not expand until reliability and operational runbooks are proven.

Operational Impact

Maintenance. Effectively unmaintained. Budget for fork-and-own: dependency upgrades, PHP-version patches, and security backports. Add to a vendored-dependency register with a named owner and quarterly review, or accept it as frozen and plan an exit.

Support. No vendor, no active community, no channel for upstream fixes. Escalation path is internal only. Requires a runbook covering broker topology, queue/DLQ configuration, replay procedures, and consumer restart.

Scaling. RabbitMQ scales horizontally; this bundle is a thin wiring layer, so the throughput ceiling is your consumers and SimpleBus middleware, not the package. The constraint is operational: 2017-era php-amqplib may lack modern connection-recovery, TLS, and heartbeating behavior, which becomes the real scaling and resilience limit.

Failure modes.

  • Lost/duplicate messages — depends on app-level middleware and ack semantics; the bundle does not own delivery guarantees.
  • Poison messages / no DLQ by default — must configure DLX, TTL, and retry policy manually.
  • Connection drops without auto-reconnect in older client versions → consumer stalls.
  • Upgrade breakage from any PHP/Symfony/SimpleBus bump with no upstream support.
  • Security drift — no CVE response path for the frozen dependency tree.

Ramp-up. Engineers face a dual learning curve: SimpleBus (buses, middleware, handlers) plus Symfony DI semantics — unfamiliar overhead for a Laravel team. Estimate 1–2 weeks for a senior engineer to become productive on a ported adapter, plus ongoing ownership cost that is disproportionate to the value delivered. Net recommendation: decline adoption for Laravel; pursue Option A unless a legacy Symfony/SimpleBus constraint forces Option C.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels