PHPackages                             ivantage/ivantagejobqueue - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. ivantage/ivantagejobqueue

ActiveLibrary[Queues &amp; Workers](/categories/queues)

ivantage/ivantagejobqueue
=========================

iVantage Job Queue

v3.0.0(5y ago)0825[1 PRs](https://github.com/iVantage/ivantagejobqueue/pulls)1PHPPHP ^7.3CI failing

Since Sep 19Pushed 5mo ago8 watchersCompare

[ Source](https://github.com/iVantage/ivantagejobqueue)[ Packagist](https://packagist.org/packages/ivantage/ivantagejobqueue)[ Docs](http://ivantagehealth.com/)[ RSS](/packages/ivantage-ivantagejobqueue/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (4)Versions (7)Used By (1)

ivantagejobqueue
================

[](#ivantagejobqueue)

> A Laminas module for creating abstract Zend Server Job Queue tasks based on [Kevin Schroeder's implementation](http://www.eschrade.com/page/queue-introduction-zend-server-queue-4b8eef5c/)

Installation
------------

[](#installation)

Install using [composer](http://getcomposer.org):

```
composer require ivantage/ivantagejobqueue

```

Usage
-----

[](#usage)

Job queue tasks are created by defining classes that extend `AbstractJobQueueTask`. Fill in the `_execute` method with the actual code that should be run by the job.

```
use IvantageJobQueue\Tasks\AbstractJobQueueTask;

class MyTask extends AbstractJobQueueTask {

	public function __construct() {
		// ... constructor code
	}

	public function _execute() {
		// Put code that should be run by the job here
	}
}

```

To run the task, all you need to do is create an instance of your class and call the `execute` method, passing the URL of the generic job queue endpoint and any [additional parameters](http://files.zend.com/help/Zend-Server/content/zendserverapi/zend_job_queue-php_api.htm#function-createHttpJob)you would like to provide.

`ivantagejobqueue` includes a controller which will give you a generic job queue endpoint at `http://mysite.com/jobqueue`.

```
$task = new MyTask();
$taskId = $task->execute('http://' . $_SERVER['HTTP_HOST'] . '/jobqueue');

```

Known Limitations
-----------------

[](#known-limitations)

- Because `ivantagejobqueue` works by serializing the task object and deserializing it in order to run, the classes that you define for your tasks must be serializable.

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance50

Moderate activity, may be stable

Popularity14

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 61.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~400 days

Total

5

Last Release

1966d ago

Major Versions

1.0.0 → v2.0.02020-05-04

v2.0.2 → v3.0.02021-02-09

PHP version history (2 changes)1.0.0PHP &gt;=5.3.3

v3.0.0PHP ^7.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7013074?v=4)[Evan Sheffield](/maintainers/evsheffield)[@evsheffield](https://github.com/evsheffield)

---

Top Contributors

[![evsheffield](https://avatars.githubusercontent.com/u/7013074?v=4)](https://github.com/evsheffield "evsheffield (8 commits)")[![Jdstuart13](https://avatars.githubusercontent.com/u/11903529?v=4)](https://github.com/Jdstuart13 "Jdstuart13 (5 commits)")

---

Tags

zendqueuejob

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ivantage-ivantagejobqueue/health.svg)

```
[![Health](https://phpackages.com/badges/ivantage-ivantagejobqueue/health.svg)](https://phpackages.com/packages/ivantage-ivantagejobqueue)
```

###  Alternatives

[imtigger/laravel-job-status

Laravel Job Status

5282.2M3](/packages/imtigger-laravel-job-status)[jms/job-queue-bundle

Allows to run and schedule Symfony console commands as background jobs.

3342.3M5](/packages/jms-job-queue-bundle)[clue/mq-react

Mini Queue, the lightweight in-memory message queue to concurrently do many (but not too many) things at once, built on top of ReactPHP

144766.9k4](/packages/clue-mq-react)[mpbarlow/laravel-queue-debouncer

A wrapper job for debouncing other queue jobs.

63792.6k1](/packages/mpbarlow-laravel-queue-debouncer)[mariano/disque-php

PHP library for Disque, an in-memory, distributed job queue

133118.8k2](/packages/mariano-disque-php)[tarantool/queue

PHP bindings for Tarantool Queue.

65137.2k4](/packages/tarantool-queue)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
