kernel.response) to defer logic post-response, avoiding blocking HTTP threads. Complements existing Symfony bundles (e.g., Messenger, Doctrine) for hybrid async/sync workflows.AsyncListener annotation or service tagging. No database/migrations needed.kernel.response event. Ideal for APIs, CLI tools, or full-stack apps needing async post-processing.Illuminate\Http\Kernel or PHP’s register_shutdown_function).terminating middleware or queue jobs.AsyncListener → MessengerTransport).@AsyncListener annotation or async.listener service tag.afterSave hooks).kernel.response events.Symfony\Bundle\FrameworkBundle\Test\WebTestCase to verify async behavior.composer require danilovl/async-bundle
Enable in config/bundles.php.services:
App\Listener\AsyncLogger:
tags: [async.listener]
AsyncListener to verify task execution.Symfony\Contracts\EventDispatcher\EventDispatcherInterface for debugging.| Failure Type | Impact | Mitigation |
|---|---|---|
| Async task crashes | Silent failure (no user feedback) | Implement retry logic or dead-letter queue. |
| Event dispatcher issues | Tasks never execute | Fallback to synchronous execution. |
| Database connection drops | Task fails mid-execution | Use transactions or queue-based retries. |
| Symfony event conflicts | Race conditions in task execution | Use unique task IDs or locks. |
@AsyncListener and event flow.kernel.response event docs.How can I help you explore Laravel packages today?