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

Gearman Bundle Laravel Package

supertag/gearman-bundle

Supertag Gearman Bundle integrates Gearman job queuing into Symfony applications, letting you offload background tasks and distribute work across workers with straightforward service configuration and bundle setup.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This is a Symfony2-era bundle that wraps Gearman, a broker-based distributed job queue. It presumes a specific architecture: a long-running gearmand job server, a PECL gearman PHP extension, and worker processes registered by function name, all wired together through Symfony2's dependency-injection container and bundle conventions. That model fits only applications anchored to the pre-Symfony 4 framework lineage (AppKernel, bundle registration, service XML/YAML). For any modern Symfony, Laravel, or framework-agnostic PHP service, the bundle's core value — container-managed worker registration and a monitoring UI — does not map cleanly. The queue semantics it exposes (fire-and-forget jobs, no built-in persistence) are also a poor fit for workloads requiring at-least-once delivery or durable retries.

Integration feasibility. Low. Three hard external prerequisites stack on top of each other: a running gearmand cluster, a PHP gearman extension that has a troubled maintenance record and historically lags PHP minor releases (notably around PHP 7.x and 8.x compatibility), and a Symfony2 application that can accept a third-party bundle. Any one of these failing makes integration a non-starter. There is no evidence of CI, test coverage, or supported version matrix, so the true compatibility envelope is unknown until a spike is run.

Technical risk. Very high, and driven primarily by the absence of a community. Zero stars and zero dependents means no peer review, no downstream bug reports, no security advisories, and no incidental maintenance. The score of 0 reinforces that this package has never been validated in production by anyone outside its author. Concretely: an unpatched dependency in a job-processing path sits on the critical path for every async workload, so a vulnerability or a PHP upgrade incompatibility is a direct availability risk. The bus-factor is effectively one, and that person may no longer be reachable. I would treat this as "evaluate, do not adopt" unless a compensating rationale emerges.

Key questions.

  • Is this package still maintained, and can the maintainer be reached for a support conversation?
  • Which PHP and Symfony versions does it actually support today, verified by a spike rather than by the README?
  • Is a maintained gearman PHP extension available for our target PHP runtime, and if not, is there a fork we would own?
  • What is the real business requirement — durable job queueing, or specifically Gearman because of an existing gearmand footprint?
  • Has anyone internally already standardized on Gearman such that the transport choice is fixed?
  • What is the exit cost if we adopt and later need to migrate off?

Integration Approach

Stack fit. Before writing any code, confirm the transport decision. If the target stack is Laravel, the idiomatic path is a queue driver behind the framework's native queue abstraction (Redis, SQS, database) with Horizon or equivalent for monitoring — this bundle offers nothing there. If the target is modern Symfony, the equivalent is Symfony Messenger with a transport and its built-in failure transport; again, this bundle is not the vehicle. The bundle is only defensible in a legacy Symfony2 application that already operates gearmand and where rewriting the async layer is out of scope.

Migration path. If a legacy Symfony2 + Gearman footprint genuinely exists and the goal is to replace bespoke job-handling code with something structured, the pragmatic path is: (1) inventory existing Gearman function registrations and worker scripts; (2) stand the bundle up in a non-production environment and validate worker registration, job dispatch, and the monitoring view against that inventory; (3) wrap the bundle's dispatch and worker-registration surface behind a thin internal interface so application code depends on our abstraction rather than on the bundle directly. That interface is the real deliverable — it makes the eventual replacement of the bundle a contained change rather than a codebase-wide refactor.

Compatibility. Pin exact versions and vendor the dependency (or fork it into our own namespace) so that an upstream abandonment does not break the build. Verify the gearman extension compiles or installs against the production PHP minor version before committing; this is the single most likely technical blocker. Confirm the gearmand version and protocol behavior match what the bundle's client expects.

Sequencing. Do not sequence this as a greenfield platform decision. Sequence it as: requirement clarity (what queueing behavior do we actually need) → alternatives evaluation (native framework queue, Symfony Messenger, a maintained Gearman client) → only if Gearman is fixed and the framework is legacy, a two-week timeboxed spike → go/no-go. Adopting this bundle first and discovering the constraints later inverts the risk.

Operational Impact

Maintenance. We should assume we own this code. Zero dependents and zero stars mean no upstream momentum; any PHP upgrade, Symfony upgrade, or extension-level break becomes our ticket. Budget for a fork-and-maintain posture from day one, including a named internal owner. If we cannot secure that owner, we should not adopt.

Support. There is no vendor, no SLA, and no community to escalate to. Incident response for queue failures depends entirely on internal knowledge of Gearman internals. This raises the on-call burden meaningfully and should be reflected in the runbook and escalation matrix before rollout.

Scaling. Scaling is bounded by Gearman's own model: add worker processes, add gearmand instances, and manage the lack of native persistence. Gearman is serviceable for moderate throughput but is not the tool for workloads requiring durable queues, dead-letter semantics, or backpressure — those must be built or worked around. Capacity planning should treat the queue layer as a fixed capability rather than an elastic one.

Failure modes. The significant ones: worker processes dying silently and leaving jobs unprocessed with no visibility from the bundle; gearmand restarts losing in-memory queued jobs (Gearman's durability story depends entirely on the storage backend in use); the PHP extension breaking on a runtime upgrade and taking the entire async path down; and the monitoring UI becoming misleading if it is not aligned with actual worker health. The monitoring component is useful but should not be mistaken for observability — pair it with external metrics, alerting on queue depth and worker liveness, and explicit retry/idempotency handling in job code.

Ramp-up. Low tooling familiarity outside teams that already run Gearman, plus a Symfony2-era bundle structure that new engineers will not recognize. Expect a nontrivial onboarding cost for anyone expected to operate or extend the async layer. Documentation will have to be written internally because the package's own is likely thin and stale. Weigh this against the onboarding cost of a first-class framework queue, which is typically near zero for engineers already fluent in the host framework.

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.
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus