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

Pheanstalk Bundle Laravel Package

php-programmist/pheanstalk-bundle

A Symfony bundle that integrates Pheanstalk, the PHP client for the beanstalkd work queue, wiring it into the service container so you can configure connections and inject a ready-to-use job queue client into your application services.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Low for a Laravel application. This is a Symfony bundle wrapping Pheanstalk, the PHP client for beanstalkd. Laravel does not consume Symfony bundles natively, so the package’s main value—Symfony DI/configuration integration—is largely unusable. The underlying Pheanstalk client is a better integration point if beanstalkd is mandated.
  • Integration feasibility: Low as packaged. A Laravel team would need a custom service provider, queue connector, or job abstraction around Pheanstalk rather than adopting the bundle. Beanstalkd fits lightweight background jobs with priorities, delays, and tubes, but it is not a native Laravel queue driver and lacks Laravel Horizon-style tooling.
  • Technical risk: High. Zero stars, zero dependents, no meaningful community validation, and a last release in 2020 indicate likely abandonment or low maintenance. Compatibility with modern PHP, Laravel, Symfony, and Pheanstalk versions is unproven. The bundle adds obsolete Symfony coupling and potential dependency conflicts.
  • Key questions: Is beanstalkd already a strategic queue? Which PHP/Laravel/Symfony versions must be supported? Does the fork differ meaningfully from upstream LeezyPheanstalkBundle? Are there tests/CI and a maintained dependency tree? What retry, timeout, dead-letter, and observability semantics are required? Why not use Laravel’s database, Redis, SQS, or another maintained queue? Who will own patching and incident response?

Integration Approach

  • Stack fit: Poor for Laravel if installed as-is. For a Symfony app already using beanstalkd, the bundle may be salvageable with version pinning and a maintenance fork. For Laravel, bypass the bundle and integrate a maintained Pheanstalk client through a custom queue connector or thin producer/worker service.
  • Migration path: Start with a non-production proof of concept: run beanstalkd, test job production/consumption, tube naming, priorities, TTR/timeouts, retries, and failure handling. If replacing an existing queue, use shadow/dual-write for low-risk jobs, migrate tube by tube, cut over consumers before producers, and retain rollback.
  • Compatibility: Verify PHP 8.x support, Laravel version compatibility, Symfony version constraints, Pheanstalk client version, and Composer dependency conflicts before committing. The 2020 release suggests Symfony 3/4-era assumptions and likely incompatibility with modern frameworks. Treat any Laravel integration as custom code requiring tests.
  • Sequencing: Validate the business need and alternatives first; then perform dependency/security review. Build a PoC around the underlying client, not the bundle. Implement an internal abstraction, add observability and runbooks, pilot one low-risk queue, then roll out. Do not make the bundle a production dependency unless a maintained fork with tests and an owner is established.

Operational Impact

  • Maintenance: High. The package has weak project-health signals and a 2020 release. Expect to fork, patch, and track upstream Pheanstalk/beanstalkd changes internally. Budget explicit ownership for dependency updates and security review.
  • Support: Limited community support and no vendor backing. Incident response will depend on internal beanstalkd and Pheanstalk expertise. Laravel-specific support would be entirely custom.
  • Scaling: Beanstalkd can scale with worker concurrency and tube isolation, but it is not a clustered, highly available queue by default. Capacity planning must account for ready/reserved/delayed job counts, job age, memory, and binlog persistence. The bundle itself is not the scaling constraint; beanstalkd operations are.
  • Failure modes: Job loss or duplication on worker/server failure, stuck reserved jobs, TTR/timeout misconfiguration, poison messages, tube congestion, memory exhaustion, worker crashes, and silent failures without monitoring. Symfony bundle misconfiguration or framework incompatibility may surface only at deploy/runtime.
  • Ramp-up: Moderate to high for teams unfamiliar with beanstalkd/Pheanstalk concepts such as tubes, TTR, reserve/release/delete/bury, priorities, and stats. Ramp-up is lower if the team already operates beanstalkd, but Laravel adapter maintenance and runbook creation remain required.
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.
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr
laravel2580/idehelpers
delatbabel/viewpages
anavel/gettext
muhamadrezaar/highcharts
delatbabel/keylists
frankkessler/salesforce-laravel-oauth2-rest
anavel/foundation
wdmtech/enviricons
eii/laravel-captcha
muka/shape-reader
tdt/json