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 Circuit Breaker Bundle Laravel Package

tourze/symfony-circuit-breaker-bundle

Lightweight Symfony bundle that adds circuit breaker protection to your services. It prevents cascading failures by detecting failing dependencies and short-circuiting calls until they recover, with simple configuration and seamless integration for resilient PHP applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Resilience layer for outbound HTTP/remote calls. A circuit breaker prevents cascading failures when a downstream dependency degrades — this is an architectural reliability decision, not a feature decision. Evaluate it if your roadmap includes SLOs or error budgets that depend on third-party uptime.
  • Build vs. buy for failure-handling plumbing. The alternative is hand-rolling breaker state (open/closed/half-open), thresholds, and recovery windows in your own service layer. A package like this replaces ~1–2 dev-weeks of bespoke code with a dependency — cheap, but with an ongoing maintenance/supply-chain cost.
  • Standardization of integration patterns. If multiple teams call the same flaky vendor APIs, adopting one breaker implementation enforces consistent timeout, retry, and fallback behaviour instead of per-team ad hoc logic.
  • Low-priority / exploratory only. At version 0.0.1 with no substantive changelog, this is a spike candidate, not a production dependency. It informs "watch this space", not "commit to this".

When to Consider This Package

  • You are on Symfony, not Laravel. The package is a Symfony bundle (symfony-circuit-breaker-bundle) — it integrates via Symfony's bundle/DI extension system. In a Laravel app it cannot be installed and wired as intended; you would only get the underlying PHP classes and write your own service provider, at which point you are maintaining the integration yourself.
  • You have a concrete failing dependency worth isolating, and you have already exhausted simpler options: HTTP client timeouts, retry-with-backoff, and queue-based decoupling solve most of this.
  • You are willing to pin and audit the source yourself, because 0.0.1 carries no documented API surface, no upgrade path, and no stability guarantee.
  • Look elsewhere if: you need a documented, battle-tested breaker — prefer established libraries (e.g. guzzlehttp middleware-based breakers, ackintosh/ganesha with a Laravel adapter, or a service-mesh/sidecar approach such as Envoy outlier detection) that have release history and Laravel-native integrations. Also look elsewhere if you need per-endpoint policy, metrics/observability hooks, or admin tooling — none of which are evidenced here.

How to Pitch It (Stakeholders)

Executive summary: This is an early-stage (0.0.1), single-purpose Symfony bundle for circuit breaking — a resilience pattern that stops your app from hammering a failing downstream service. It is not a Laravel package and cannot be integrated into our Laravel stack without custom glue code we would own. The release itself contains no meaningful changelog and no evidence of production use.

Recommendation: Do not adopt now. Log it as a watch item and solve current reliability needs with HTTP timeouts, retries, and queuing — which require no new dependency. Re-evaluate only if the package reaches a documented 1.x with a real changelog, or if we migrate a service to Symfony.

For engineering: Treat 0.0.1 as unvetted. If anyone wants to spike it, timebox to a day and confine it to a non-production service; do not add it to a shared dependency set.

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
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