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

Simplebus Bundle Laravel Package

happyr/simplebus-bundle

Symfony bundle that integrates SimpleBus with the framework’s DI container, helping wire command, query, and event buses, register handlers and middleware, and use message buses in Symfony apps with minimal configuration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the messaging layer. This package represents the “buy/borrow” option for one specific slice of architecture: wiring a command/query/event bus (SimpleBus) into a Symfony application’s DI container. If your roadmap includes CQRS, domain events, or asynchronous job dispatch, this is the class of decision it informs — not a decision it should drive on its own.
  • Framework-fit triage. Despite being catalogued as a “Laravel/PHP package,” this is a Symfony bundle, not a Laravel package. Its only value is container/config integration with Symfony’s kernel. For a Laravel roadmap it supports exactly one decision: “do not shortlist this; evaluate the underlying SimpleBus library or Laravel-native buses instead.”
  • Adoption-risk scoring for the dependency inventory. At 3 stars, 0 dependents, and a history that ran from 2017 to a single 0.1.2 dependency-fix release, it is a useful data point for establishing a maintenance-health threshold (stars, dependents, release cadence, framework version support) that gates what engineering is allowed to pull into production. The 0.1.2 patch is a reminder that “one commit since 2017” is not the same as “maintained” — release recency alone is a weak signal; cadence and scope are the real ones.
  • Scope calibration on “integration glue.” The bundle is thin glue over a well-regarded library (SimpleBus by Matthias Noback). It supports the product judgment that thin glue is cheap to write in-house and rarely worth taking a dependency on — reinforcing a “write 200 lines ourselves” default for framework adapters.

When to Consider This Package

Consider it only if all of the following hold:

  • You are on Symfony (not Laravel), specifically a Symfony version contemporary with 2017 (2.x/3.x), and cannot upgrade.
  • You are already committed to SimpleBus as your command/event bus and want to avoid writing the container wiring yourself.
  • You are doing a short-lived proof of concept or internal tool where long-term maintenance is irrelevant.

Look elsewhere — decisively — if any of these are true:

  • You are on Laravel. The bundle will not boot; there is no service provider, no Laravel container integration. Use Laravel’s native bus/queue, or the underlying SimpleBus library with hand-written bindings.
  • You need a maintained dependency. A single “Dependency fix” patch after a multi-year gap does not constitute maintenance. No changelog detail, no stated framework-version support, negligible community, zero dependents means zero crowd-sourced bug discovery. PHP 7.4/8.x compatibility and modern Symfony DI changes remain unverified — and the patch, by its own description, only moves a constraint, not the integration surface.
  • You need async transport, retries, or observability. This is wiring, not infrastructure. Pair SimpleBus with a real transport (Symfony Messenger, Enqueue, or a queue service) — and at that point, Symfony Messenger supersedes the whole stack.
  • Security or compliance review applies. An effectively unowned dependency with no upstream triage process is a supply-chain liability; a one-line dependency bump is not evidence that a patching path exists.

The honest read: the category is worth evaluating; this artifact is not. A patch-level dependency fix does not change that verdict — it confirms the package is dormant-but-not-dead, which is the least useful state for a dependency. The viable path remains SimpleBus the library plus in-house wiring, or Symfony Messenger as the modern all-in-one.

How to Pitch It (Stakeholders)

To executives: This is a very small Symfony integration package with a negligible user base and a dormant release history — an original 2017 release and one recent “dependency fix” patch. That patch is not a revival; it is a single constraint bump with no stated framework support and no community behind it. I’m flagging it as a signal, not a solution: our dependency policy should require sustained release cadence and explicit framework-version support before anything enters production, not just an occasional commit. The underlying architectural idea (a message bus for commands and events) is sound and worth pursuing, but we should get it from a maintained source.

To engineering: Still don’t take this dependency. It’s a thin Symfony DI wrapper around SimpleBus, effectively unowned, and irrelevant to a Laravel codebase. Release 0.1.2 is a dependency-constraint fix only — no new features, no deprecations, no Symfony or PHP version support statement, so we cannot infer that it works on anything we actually run. Re-verify nothing; the prior “write it ourselves” conclusion stands. If we want CQRS-style command/event handling, the two credible routes are (a) SimpleBus with ~200 lines of our own container wiring, or (b) Symfony Messenger / Laravel’s native bus if we want transport, retries, and middleware out of the box. Recommend we standardize on (b) unless we have a specific reason to prefer SimpleBus’s message-handler mapping conventions.

Recommendation: Reject for adoption — unchanged by 0.1.2. Retain as a reference implementation for what “integration glue” looks like, and as a cautionary benchmark in our dependency-review criteria; specifically, use it as the worked example for why “has it shipped recently?” must be paired with “what shipped, and is anyone accountable for it?”

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.
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource