mcfedr/beanstalk-queue-driver-bundle
Symfony bundle that integrates a Beanstalkd queue driver with the mcfedr queue library, letting Symfony applications dispatch and process background jobs through Beanstalkd.
beanstalkd driver" and this package is not in the decision set at all.Consider it when:
pheanstalk integration.Look elsewhere when:
beanstalkd driver (QUEUE_CONNECTION=beanstalkd, pda/pheanstalk, config/queue.php). This bundle has no service provider, no Laravel hooks, and will not register itself; wiring it in means hand-writing a Connector/Queue implementation to reach a less-supported code path.Adoption guardrails if you proceed: pin the version, wrap the driver behind an internal JobQueue interface, run dependency-health review on a quarterly cadence, and pre-agree a fallback path (native driver or Redis) with a written decision memo.
To executives (30-second version): This is a small, MIT-licensed integration library that lets PHP applications use Beanstalkd — a lightweight, cheap-to-run job queue — for background work like emails, exports, and webhooks. It is a low-cost path to reliable async processing without buying managed queue capacity, and Beanstalkd itself is operationally trivial. The catch is decisive: the artifact is a Symfony bundle while our stated stack is Laravel, and it is an unsupported, single-maintainer project with effectively zero adoption. Recommendation: do not adopt it as a dependency. On Laravel we use the native Beanstalkd driver; on any Symfony service it is a prototype enabler and a reference for an internal wrapper. Validate demand first, then either fork it deliberately or standardize on a first-party driver.
To engineering: It's a thin Symfony bundle over Beanstalkd — dependency-injection glue, not a driver. On Laravel it is a non-starter: we already have beanstalkd behind the Queue contract, and integrating this would mean running a parallel Symfony container or re-implementing a connector to consume a package that adds nothing. On Symfony it saves a few days of glue at the cost of a bus-factor-of-one dependency with unverified PHP/Symfony version pins and unknown coverage of Beanstalkd protocol edge cases (reserve timeouts, TTR, bury/kick). Either way, the requirement stands: the integration lives behind an internal interface so the broker choice stays reversible and migration doesn't mean rewriting call sites. Concrete next step is a timeboxed spike — read composer.json constraints, diff the job envelope against the native driver, and only prototype if a real gap is demonstrated.
To finance/ops: Beanstalkd is one small daemon and a binlog — operationally trivial and materially cheaper than managed queues at our volume. The trade-off is durability and HA: no replication, so it is not a fit for anything we cannot afford to replay from source. Note the maintenance line item: because this specific wrapper is unsupported, adopting it means we absorb upkeep the moment upstream stalls. That cost belongs in the proposal, not in a surprise mid-quarter.
How can I help you explore Laravel packages today?