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 Failurelab Laravel Package

mykholy/laravel-failurelab

FailureLab is a Laravel toolkit for simulating and testing failure scenarios, letting you inject exceptions, timeouts, and error conditions to harden your application's resilience and recovery paths before real failures happen.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Reliability roadmap prioritization: Supports decisions to invest in idempotency, duplicate-delivery handling, and unknown-response/reconciliation workflows for Laravel queue jobs, event consumers, webhooks, and payment/order flows where “handler succeeded but acknowledgement was lost” is a real failure mode.
  • Build vs. buy for test harnesses: Strengthens the case for adopting a focused package instead of hand-rolling deterministic acknowledgement-loss, reconciliation, and crash-recovery test scaffolding.
  • Release acceptance criteria and CI quality gates: v1.2.0 adds a test-only idempotent fake capture provider, synthetic unknown-response/reconciliation scenarios, and negative controls. It also adds disposable Laravel database-queue SIGKILL/recovery CI across Laravel 12/13, making it more directly useful as a CI gate for retry, recovery, and idempotency correctness.
  • Crash-recovery confidence for database queues: The new SIGKILL/recovery coverage helps PMs evaluate whether queue workers can recover safely after abrupt termination without duplicating side effects. This supports roadmap decisions around operational resilience for Laravel database queues.
  • Reconciliation and unknown-response product behavior: The synthetic unknown-response/reconciliation scenario and negative controls help teams validate assumptions about cases where the outcome is ambiguous and a later reconciliation step is required. This is useful for payment callbacks, order workflows, and external-provider integrations.
  • Database and framework portability decisions: SQLite/MySQL/PostgreSQL idempotency tests plus Laravel 12/13 database-queue SIGKILL/recovery CI reduce risk for teams supporting multiple Laravel deployment targets or upgrade paths.
  • Scope clarity for reliability work: The release explicitly maintains safety boundaries: no real provider, network, or production worker is touched. This helps PMs separate “prove idempotency and recovery behavior in CI” from production chaos engineering or exactly-once delivery promises.
  • Low-risk upgrade decision: Public Scenario/Replay APIs remain backward compatible with prior versions, and v1.2.0 is additive. It does not introduce an apparent migration blocker for existing adopters.

When to Consider This Package

  • Consider it when the Laravel/PHP product has asynchronous processing where at-least-once delivery is plausible: queued jobs, webhook consumers, event handlers, payment callbacks, order processing, or notification pipelines.
  • Consider it when the team needs deterministic tests for acknowledgement loss after successful handler execution, unknown-response/reconciliation flows, or crash recovery of database-queue workers.
  • Consider it when CI must validate idempotency behavior across SQLite, MySQL, and PostgreSQL, or when the team supports Laravel 12/13 and wants database-queue SIGKILL/recovery coverage.
  • Consider it when the team wants negative controls and assertion guards that catch invalid fault plans or false confidence in tests, such as unreachable faults or missing later recovery steps.
  • Consider it when developer enablement matters: the release adds a quick start and recovery recipes that can reduce the cost of adopting reliability-testing patterns.
  • Consider it when backward compatibility with existing Scenario/Replay APIs matters and the team wants a low-risk minor upgrade.
  • Look elsewhere when the requirement is real queue/network packet loss simulation, real provider fault injection, production chaos engineering, broker-specific fault injection, or exactly-once delivery guarantees. The release explicitly does not touch real providers, networks, or production workers.
  • Look elsewhere when the need is production observability, load/performance testing, or a non-Laravel/PHP stack.
  • Treat it as a test-confidence and CI tool, not a substitute for production monitoring, dead-letter handling, reconciliation operations, or runbooks.

How to Pitch It (Stakeholders)

v1.2.0 is an additive, backward-compatible release for a Laravel/PHP reliability-testing package. It expands coverage from deterministic acknowledgement-loss and idempotency testing into synthetic unknown-response/reconciliation scenarios, a test-only idempotent fake capture provider, negative controls, and real disposable Laravel database-queue SIGKILL/recovery CI across Laravel 12/13. For executives, the value is reduced risk of duplicate side effects and failed recovery in retries, webhook/queue processing, and reconciliation workflows without building a bespoke harness or touching production infrastructure. For engineering, it provides better CI coverage, recovery recipes, a quick start, and earlier detection of faulty test scenarios, while keeping Public Scenario/Replay APIs backward compatible. The boundary remains explicit: this is deterministic test-time simulation and disposable CI recovery testing, not real provider/network fault injection, production chaos engineering, or an exactly-once guarantee.

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.
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
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console