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

Laravel Broadway Laravel Package

nwidart/laravel-broadway

Laravel Broadway integrates the Broadway event sourcing library with Laravel, offering service providers, configuration, and container bindings to build CQRS and event-sourced applications with commands, events, projectors, and read models in a familiar Laravel workflow.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. Baseline assessment (no prior record exists). This is a Laravel/PHP package distributed via Composer and integrated through the standard service-provider pattern. The 2.0.2 release adds nothing functional — its entire content is framework compatibility: support for Laravel 5.6 and 5.7. That is the single most important signal in this release, because it defines the package's compatibility ceiling. Laravel 5.6 (Feb 2018) and 5.7 (Sep 2018) are both long past end-of-life. If our estate is on Laravel 8/9/10/11, this package as-is does not fit our architecture, and no amount of patch-level adoption changes that.

Integration feasibility. Low technical effort, high decision friction. For an app already on 5.5–5.7, this is a composer require, config publish, provider registration, and a smoke test. For anything newer there is no supported integration path — the options are fork-and-maintain, pin the framework backwards (not viable), or replace the package. The 2.0.2 patch itself introduces no new migration surface.

Technical risk.

  • Version ceiling risk (high). No stated support for 5.8+, 6.x, or beyond. This package effectively blocks or complicates any framework upgrade in the host application.
  • Missing history (high). A 2.0.2 implies a breaking 2.0.0 that we have no record of. We cannot assess blast radius without the 1.x → 2.0.2 changelog.
  • Asymmetric release note (medium). The note shows only an Added section. No Removed/Changed/Deprecated entries — but the absence of a removal note is not evidence that nothing was dropped, particularly regarding 5.5 or earlier.
  • Untested matrix (medium). The supported-version matrix widened without any evidence of per-version CI coverage.
  • Maintenance signal (high). A package whose newest release is "support for Laravel 5.7" is, relative to the framework, in maintenance-only or abandoned mode.
  • Patch-level regression risk (low). Purely additive compatibility work; low likelihood of behavioural change.

Key questions.

  1. What Laravel and PHP versions do we run today, and what is the committed upgrade trajectory for the next 18 months?
  2. What changed in 2.0.0 and 2.0.1 — was 2.0.0 breaking, and does 2.0.2 drop support for 5.5 or earlier?
  3. Is there CI coverage per Laravel version, or is the matrix asserted rather than tested?
  4. Who maintains the package, at what cadence, and is there a funded successor or active fork?
  5. What is the blast radius — does it touch authentication, payments, persistence, or request lifecycle?
  6. Are there open security advisories against the package or its pinned transitive dependencies?

Integration Approach

Stack fit. PHP + Composer, standard Laravel package idioms. Fits only where the host application is Laravel 5.5–5.7. On 5.6 or 5.7 the combination is now explicitly supported; on 5.5 it is presumably still supported but unconfirmed by this release.

Migration path. Three distinct cases:

  • Greenfield or existing 5.6/5.7 app: direct adoption, standard install steps, no special handling.
  • Already on 2.0.x: composer update within the existing constraint; treat as a routine patch.
  • On Laravel 5.8 or newer: no supported path. Requires an explicit decision to fork, replace, or defer — not an integration task.

Compatibility. Confirm PHP version constraints (5.6/5.7 era implies PHP 7.1–7.3) and any required extensions. Run a dependency-resolution dry run before committing; other packages in the estate have likely drifted forward and will conflict.

Sequencing.

  1. Establish the actual framework/PHP versions in scope — this alone may close the evaluation.
  2. Obtain the full changelog from the last known-good version through 2.0.2 to surface breaking changes.
  3. Spike the install on a throwaway branch and run the existing test suite against it.
  4. Decide between adopt, fork-and-maintain, and replace, with the owning engineer named.
  5. Only then admit the package to the dependency budget, with a documented review date.

Operational Impact

Maintenance. The dominant concern. Adopting this package means accepting ownership of a dependency that is not tracking the framework. Budget for periodic manual compatibility work, or fund a fork. Neither is free, and neither is visible until the first framework upgrade attempt.

Support. No commercial support is implied. Support is community-only via the issue tracker — verify maintainer responsiveness before depending on it, and document a fork contingency in the runbook.

Scaling. In-process PHP library; it scales with the application tier and introduces no separate infrastructure. The unknown is runtime behaviour: whether it performs synchronous external I/O or unbounded queries under load. This release tells us nothing about that, so it must be validated by profiling rather than assumed.

Failure modes.

  • Silent breakage on any framework upgrade past 5.7 (contract and signature changes).
  • Composer resolution failure as sibling dependencies move forward.
  • Maintainer abandonment, leaving us with an unpatchable component.
  • Security advisory gap: the package will not receive fixes tuned to modern Laravel, and its pinned transitive dependencies will age out of support.
  • False confidence from a widened support matrix with no visible test coverage.

Ramp-up. Low for a Laravel-fluent engineer — the package uses conventional idioms and the surface area is small. The real cost is not learning the package; it is the governance overhead of owning a legacy-versioned dependency, which typically exceeds the integration effort within one or two framework cycles.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
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
cgv/localized-resource