etrias/async-bundle
Deprecated Symfony bundle for asynchronous task processing, superseded by symfony/messenger and symfony/scheduler. Kept for legacy projects; new development should use Symfony Messenger for message handling and Scheduler for recurring tasks.
symfony/messenger and symfony/scheduler. The most valuable product output here is a fast, defensible no — before any engineering time is spent evaluating, prototyping, or wiring it into a roadmap.Almost never, and never for new work. The narrow legitimate reasons to open this repository:
The criteria that would normally justify adoption — active maintenance, a security response path, recent releases, ecosystem validation, documentation beyond a deprecation banner — all fail outright. Archived status means no upstream fix will arrive, including for a PHP or Symfony major-version incompatibility that lands on your upgrade path. Zero dependents means no community will absorb that work on your behalf.
Look elsewhere, specifically:
symfony/messenger for async transport and retries, symfony/scheduler for recurring tasks — the maintainer-endorsed successor pair, first-party, and already covered by Symfony's release and security process.To executives — one paragraph. We evaluated a library for background job processing and recommend against it. The maintainers have formally deprecated it, the last release was in late 2022, the repository is archived, and it has no downstream users. The capability itself is not at risk — both Symfony and Laravel provide it as a first-party, supported feature, and the deprecation notice explicitly names the official replacements. Adopting it would introduce unpatched-code and framework-upgrade risk to save no meaningful engineering effort. Recommendation: do not adopt; if it exists anywhere in our estate, schedule a small migration.
To engineering — the practical version. Treat the deprecation notice as the spec. Freeze new usage, inventory existing call sites, and port each to Messenger + Scheduler (or the framework-native queue and scheduler). Expect the port to be mostly mechanical; the real work is confirming behavioral parity on retries, failure handling, and idempotency, which are the places a hand-rolled async layer diverges from a first-party one. Add an automated dependency check — archived, deprecated, or no release in 18 months — so the next one of these is caught by tooling rather than by review.
The ask. Approve (a) a standing policy against new dependencies that are archived or self-deprecated, and (b) a time-boxed migration ticket if the package is present in any live service. Both are small, and both are cheaper now than during a framework upgrade.
How can I help you explore Laravel packages today?