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

Symfony Gearman Bundle Laravel Package

laelaps/symfony-gearman-bundle

Symfony bundle that integrates the Gearman job queue into your application. Configure servers, register workers and clients as services, dispatch background jobs, and handle results through a clean, framework-native API.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for background job processing: informs whether to adopt an existing Gearman integration versus adopting a maintained queue abstraction (Symfony Messenger, Laravel Queues with Horizon, or a managed broker like SQS/RabbitMQ).
  • Legacy modernization / migration scoping: if the codebase already runs Gearman, this package defines the blast radius of a migration to a modern transport — the decision is typically "replace," not "extend."
  • Roadmap risk assessment: last release 1.0.0 (2013-08-12), 14 stars, 0 dependents, single-maintainer history. The 1.0.0 notes confirm the maintainer's own framing: 1.x is a PHP 5.3 compatibility branch and 2.x is where new features and a different API will land (likely PHP 5.5). That is an explicit statement that the branch you would adopt is a maintenance dead-end — a clear signal to exclude from any new architecture or long-lived roadmap commitment.
  • Version-pinning / upgrade-path risk: adopting 1.x means committing to a branch whose successor is API-incompatible. Any future upgrade is a rewrite, not a bump. This is a decision input for whether to take the dependency at all.
  • Platform currency check: the release notes cap the forward roadmap at PHP 5.5 — a runtime that is itself more than a decade out of support. If your platform standard is PHP 8.x, neither branch is viable, which short-circuits the evaluation.
  • Vendor/stack fit check: it is a Symfony bundle, not a Laravel package. If the product is Laravel-based, the decision is effectively "do not adopt" unless the team is running Symfony components alongside Laravel, which is rare and costly.
  • Infrastructure standardization: supports the argument for consolidating on one queue transport across services rather than accumulating one-off integrations per framework.
  • Not supported: pricing, feature differentiation, or customer-facing differentiation — this is pure infrastructure plumbing with no product surface.

When to Consider This Package

Adopt only under narrow, defensive conditions:

  • You have an existing, working Gearman deployment running on Symfony 2.x-era code on PHP 5.3/5.4, and you need a stopgap to keep it functioning while a migration is planned. The 1.0.0 notes make this the one scenario the branch is explicitly built for.
  • You need a reference implementation to understand Gearman-to-Symfony wiring patterns before writing your own thin adapter.
  • You are doing archaeology on a legacy system and need to confirm how job dispatch and worker registration were originally wired.

Look elsewhere — decisively — when any of the following is true:

  • The stack is Laravel. This is the wrong ecosystem; the bundle's service container, configuration, and console integration assume Symfony. Use Laravel Queues, Horizon, or Symfony Messenger via a bridge instead.
  • Greenfield work. A 2013-dated package with zero dependents will not receive security patches, PHP 8.x compatibility fixes, or support for modern Symfony versions — and the maintainer has stated the forward path (2.x) is a different API, so there is no clean upgrade from anything you would build today.
  • Your runtime baseline is PHP 7.x or 8.x. Even the announced 2.x branch targets PHP 5.5. There is no supported configuration for a modern platform.
  • Gearman itself is the question. Gearman's ecosystem has stagnated relative to Redis, RabbitMQ, SQS, and Kafka. Choosing Gearman today is a harder decision than choosing this bundle.
  • You need observability, retries, dead-letter queues, or rate limiting. Modern queue libraries provide these as first-class features; this package does not.
  • Compliance, security review, or SLA-backed support is a requirement.

How to Pitch It (Stakeholders)

For executives: This is a small, unmaintained integration library for an older PHP framework and an older job-queue technology. The new 1.0.0 release does not change that — it formalizes the project as a compatibility branch for legacy PHP, with a future rewrite aimed at another long-retired PHP version. It carries real maintenance and security risk and should not be part of any new build. Its only legitimate use is as a short-term bridge inside an existing legacy system.

For engineering: laelaps/symfony-gearman-bundle wires Gearman into Symfony's DI container and console. Release 1.0.0 announces two things: 1.x will track PHP 5.3 compatibility only, and a 2.x branch with new features and a different API is planned (likely PHP 5.5). Practically, that means the branch you would install is explicitly frozen as a legacy-compat line, and the eventual upgrade is a breaking rewrite onto a runtime we do not run. Treat it as read-only reference material. If we are on Laravel, it does not apply at all. If we are on legacy Symfony with Gearman in production, the actionable recommendation is to scope a migration to Symfony Messenger or a Laravel-native queue behind a transport abstraction, and to cap any investment in this package at keeping the lights on — do not plan a path through 2.x.

Recommendation: Do not adopt. The 1.0.0 release confirms rather than changes this: 1.x is a legacy PHP 5.3 compatibility line and 2.x is an API-breaking successor on PHP 5.5. Log as technical debt if already present; prioritize migration off both the bundle and Gearman as capacity allows.

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