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

Symfony Message Flow Visualizer Laravel Package

michallkanak/symfony-message-flow-visualizer

Visualize Symfony Messenger message flow in your app: inspect dispatched messages, handlers, middleware and transport routing on a clear diagram. Debug async jobs, find bottlenecks and trace how each message travels through the bus in real time—without digging through logs.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Debugging and onboarding cost reduction: gives engineers a diagram of how a message travels through buses, middleware, handlers, and transports — directly reduces time-to-diagnose for "why didn't my handler fire / why is this message going to the wrong transport" tickets.
  • Architecture review and design sign-off: makes Messenger wiring reviewable as an artifact rather than tribal knowledge, useful when approving new async workflows or event-driven features.
  • Refactor safety: when consolidating buses, splitting handlers, or changing routing, the visualizer produces a before/after picture that supports go/no-go decisions on messenger restructuring.
  • Build vs buy: this is a small dev-only tool, not a platform bet — cheap to trial and cheap to drop. It removes a recurring class of engineering investigation work without committing roadmap capacity.
  • Framework-version gating: 0.1.3 adds Symfony 8 compatibility, which extends the window in which the tool is usable. This matters if the roadmap includes a Symfony upgrade — plan the upgrade and adopt/re-validate the visualizer in the same cycle rather than treating them as separate workstreams.
  • Use cases where it earns its keep: greenfield Messenger setup, incident postmortems on lost/undelivered messages, and onboarding new engineers onto a queue-heavy codebase.

When to Consider This Package

Consider it when:

  • The product uses Symfony Messenger with more than a trivial single-bus, single-handler setup — multiple buses, middleware stacks, routing rules, or several transports.
  • You are on, or planning, Symfony 8 (supported as of 0.1.3) or a recent Symfony line, so the version constraint resolves cleanly.
  • You want a development/debug-only aid — treat it as a dev dependency, not something shipped to production.
  • Engineers are spending measurable time reconstructing messenger flow by reading config and code, and a generated visual would shorten that loop.

Look elsewhere when:

  • The stack is Laravel queues / Horizon / Octane rather than Symfony Messenger. The underlying abstraction differs; this tool will not map Laravel job dispatch, chains, or batching. Laravel teams should rely on Horizon/telescope-style tooling instead of adopting this.
  • You need runtime observability (latency, failure rates, throughput, alerting). This is a static/configuration-visualization aid, not a monitoring product; pair it with real telemetry.
  • The messenger setup is simple and stable — the diagram adds little over a short config read.
  • You require a 1.0-stable, long-support dependency. At 0.1.x this is pre-1.0: expect API/CLI churn and pin versions deliberately. The 0.1.3 change is additive (Symfony 8 compat), but the project has no stability guarantees yet.
  • The tool is unmaintained for your framework version — verify the version constraint before adopting; 0.1.3 is a positive maintenance signal, not a commitment.

How to Pitch It (Stakeholders)

To executives: This is a low-cost, dev-only visualization utility for teams running Symfony Messenger. It turns message-routing configuration into a picture engineers can read, which shortens debugging and architecture-review cycles on our async/event-driven features. Risk is minimal — no production runtime, no vendor lock-in, trivially removable. The 0.1.3 release adds Symfony 8 compatibility, so it stays usable across our upcoming framework upgrade. Recommendation: a timeboxed trial on one queue-heavy service, measured against support tickets and onboarding ramp-up.

To engineering: Adopt as a dev dependency to generate messenger flow diagrams during design review and incident triage. 0.1.3 is a small, additive release — Symfony 8 support, no breaking changes — so upgrading is safe, but pin the version since we're pre-1.0. It complements, not replaces, runtime monitoring; it will not tell you about failures or latency. Note it targets Symfony Messenger, so it is not applicable to Laravel queue internals.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox