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

P Service Bus Symfony Bundle Laravel Package

gdx/p-service-bus-symfony-bundle

GDX Service Bus Symfony Bundle integrates a message bus into Symfony apps. Wire commands, queries, and events to handlers with dependency-injection support, middleware pipelines, handler autoconfiguration, and clean YAML/PHP configuration for scalable message-driven PHP applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for messaging infrastructure. This package gives the PM a concrete comparison point for the “assemble our own bus vs. adopt an abstraction” decision — but it does not settle it. The feature surface (command/query buses, handler registration, middleware, console tooling) is useful for framing the build-vs-buy discussion, not for justifying adoption.
  • Architecture direction: event-driven vs. request/response. The bus model supports a roadmap move toward decoupled commands and events rather than controller-level orchestration and direct service-to-service calls. PMs can use it to socialize the vocabulary and trade-offs, while keeping the actual implementation decision separate from this specific package.
  • Reliability scope for v1. The package’s middleware pipeline, retry semantics, and transport abstraction are a useful checklist for deciding which guarantees are launch requirements. PMs can use it to argue that retry caps, dead-letter handling, idempotency, and observability belong in scope — not deferred as “nice-to-have.”
  • Platform-fit decision. This is a Symfony bundle, not a Laravel package. In a Laravel codebase, the bundle lifecycle, compiler passes, and Symfony container integration are inert. That is a hard stop, not a porting exercise. The PM decision is therefore simple: do not allocate roadmap capacity to making this work in Laravel.
  • Vendor and maintenance-risk ownership. Zero stars, zero dependents, GitLab-hosted, single-source maintainer. The PM question is not “what feature do we get?” but “who owns incident response at 2 a.m. when a consumer stops processing?” That ownership cost belongs in the roadmap decision, not in an engineering side note.
  • Interpreting the opportunity signal. A low opportunity score against zero adoption usually means unproven, not undiscovered. Treat it as unvalidated demand until a specific internal use case, owner, and exit strategy exist.

When to Consider This Package

Consider it when:

  • The codebase is Symfony — not Laravel — and already uses, or is explicitly committed to, the PServiceBus abstraction.
  • You have an existing relationship with the gdx-open maintainers, or you are prepared to vendor/fork the code with a named internal owner.
  • The use case is a non-critical-path proof of concept: internal tooling, a spike to validate event-driven patterns, or prior-art review before committing to a first-party stack.
  • You need transport-agnostic messaging with middleware and retry semantics, and you are willing to absorb integration and maintenance risk for that abstraction.
  • You want a reference implementation for comparing bus designs, handler registration models, and middleware pipelines — not a production dependency.

Look elsewhere when:

  • You are on Laravel. Use Laravel’s native queues and jobs with Horizon. A Symfony bundle will not register in a Laravel app; the integration cost exceeds any feature gain.
  • You are greenfield on Symfony. Use Symfony Messenger — first-party, actively maintained, large hiring pool, extensive documentation, and long-term support. Choosing a third-party bus over Messenger requires an explicit, defensible reason.
  • You need sagas or process managers. Evaluate Ecotone, Symfony Messenger with Workflow, or Temporal for durable orchestration — not a zero-dependent package.
  • You need support SLAs, security disclosure processes, or an on-call escalation path. None exist here.
  • Hiring and onboarding matter within 12 months. No community, no Stack Overflow corpus, and no tutorials mean every new engineer becomes a ramp-up cost.

How to Pitch It (Stakeholders)

To executives: This package is not a shortcut to event-driven architecture. It is a Symfony-only, single-maintainer library with no measurable adoption. For our Laravel services it is technically incompatible; for any Symfony service, the first-party alternative — Symfony Messenger — is free, maintained, and easier to hire for. Recommendation: do not adopt for production. If asynchronous processing is on the roadmap, budget engineering time against our native stack rather than importing an unmaintained dependency. The cost avoided is not license fees; it is the unplanned maintenance, incident response, and ownership burden we would inherit.

To engineering: Treat this as reference implementation or prior art, not a dependency. If a team wants to pursue it, the proposal needs a named owner, a composer/DI spike against the target stack, a fork-and-patch plan, and an exit strategy back to Symfony Messenger or Laravel’s native queue system. Otherwise, use it to pressure-test our own design — handler registration, middleware, retry and dead-letter expectations — and proceed with the first-party stack.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle