PHPackages                             graham-campbell/queuing - 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. [Framework](/categories/framework)
4. /
5. graham-campbell/queuing

AbandonedArchivedLibrary[Framework](/categories/framework)

graham-campbell/queuing
=======================

Queuing Provides Queuing Performance Increases Laravel 4.2

v1.0.3(11y ago)205.8k12MITPHPPHP &gt;=5.4.7

Since Dec 12Pushed 11y agoCompare

[ Source](https://github.com/GrahamDeprecated/Laravel-Queuing)[ Packagist](https://packagist.org/packages/graham-campbell/queuing)[ RSS](/packages/graham-campbell-queuing/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (7)Versions (11)Used By (2)

Laravel Queuing
===============

[](#laravel-queuing)

Laravel Queuing was created by, and is maintained by [Graham Campbell](https://github.com/GrahamCampbell), and provides queuing performance increases for [Laravel 4.2](http://laravel.com). It works by doing the actual job queuing (including the execution of sync jobs) after the response has been sent to the client (on shutdown). Feel free to check out the [change log](CHANGELOG.md), [releases](https://github.com/GrahamCampbell/Laravel-Queuing/releases), [license](LICENSE), [api docs](http://docs.grahamjcampbell.co.uk), and [contribution guidelines](CONTRIBUTING.md).

WARNING
-------

[](#warning)

#### This package is no longer maintained.

[](#this-package-is-no-longer-maintained)

[![Laravel Queuing](https://cloud.githubusercontent.com/assets/2829600/4432309/c15748a4-468c-11e4-9d1f-8059185387ec.PNG)](https://cloud.githubusercontent.com/assets/2829600/4432309/c15748a4-468c-11e4-9d1f-8059185387ec.PNG)

[![Build Status](https://camo.githubusercontent.com/e29a7863a1cfe5559293d6c044ca00524f68596ac61f2cd805d96a28ceaf4f77/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f47726168616d43616d7062656c6c2f4c61726176656c2d51756575696e672f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/GrahamCampbell/Laravel-Queuing)[![Coverage Status](https://camo.githubusercontent.com/c1997ba5ce05575d6928e138fdb313becc90a08ee0ba951ac42c5910d4a3786a/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f47726168616d43616d7062656c6c2f4c61726176656c2d51756575696e672e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/GrahamCampbell/Laravel-Queuing/code-structure)[![Quality Score](https://camo.githubusercontent.com/5ad7a9492612b0e262d45a1b29540c9a3176fa3b78b66267bb1104a964753f4b/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f47726168616d43616d7062656c6c2f4c61726176656c2d51756575696e672e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/GrahamCampbell/Laravel-Queuing)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Latest Version](https://camo.githubusercontent.com/8997d994b57aa84d8bb4ad2c122939caf8470419ac2bf1fa7951476a62f442fe/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f47726168616d43616d7062656c6c2f4c61726176656c2d51756575696e672e7376673f7374796c653d666c61742d737175617265)](https://github.com/GrahamCampbell/Laravel-Queuing/releases)

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

[](#installation)

[PHP](https://php.net) 5.4+ or [HHVM](http://hhvm.com) 3.3+, and [Composer](https://getcomposer.org) are required.

To get the latest version of Laravel Queuing, simply add the following line to the require block of your `composer.json` file:

```
"graham-campbell/queuing": "~1.0"

```

There are some additional dependencies you will need to install for some of the features:

- The beanstalk connector requires `"pda/pheanstalk": "~2.1"` in your `composer.json`.
- The aws connector requires `"aws/aws-sdk-php": "~2.4"` in your `composer.json`.
- The iron connector requires `"iron-io/iron_mq": "~1.4"` in your `composer.json`.

You'll then need to run `composer install` or `composer update` to download it and have the autoloader updated.

Once Laravel Queuing is installed, you need to register the service provider. Open up `app/config/app.php` and add the following to the `providers` key.

- `'GrahamCampbell\Queuing\QueuingServiceProvider'`

#### You MUST also remove the laravel queuing service provider!

[](#you-must-also-remove-the-laravel-queuing-service-provider)

Open up `app/config/app.php` and remove `'Illuminate\Queue\QueueServiceProvider'`.

Failure to do so will result in an infinite loop.

Configuration
-------------

[](#configuration)

Laravel Queuing requires no configuration behond what Laravel's queuing would otherwise require, but provides a quickstart command for iron queuing where after configuring, you can simply run `php artisan queue:iron` with no arguments and it will just work.

Usage
-----

[](#usage)

##### Queues\\XXXQueue

[](#queuesxxxqueue)

All queue classes override Laravel's queue classes. When ever you call methods such as `push`, behind the scenes with package will simply queue them up in php's memory for real pushing whenever the `process` method on these classes is called. By default, this package will call this on `shutdown` through the queue manager, but you may manually call this earlier if you so which. After calling the function, the jobs will be removed from the internal queue so later calls to this function will not push same jobs twice.

##### QueueManager

[](#queuemanager)

This class extends Laravel's queue manager and will override it. It has one extra method `processAll`. This will call the `process` method on all active queue connections. The functionality of the `process` method on each queue is described above.

##### QueuingServiceProvider

[](#queuingserviceprovider)

This class contains no public methods of interest. This class should be added to the providers array in `app/config/app.php`. This class will setup ioc bindings and register queue processing. `Illuminate\Queue\QueueServiceProvider` must be removed from the service provider list before you add this class.

##### Further Information

[](#further-information)

There are other classes in this package that are not documented here. This is because they are not intended for public use and are used internally by this package.

Feel free to check out the [API Documentation](http://docs.grahamjcampbell.co.uk) for Laravel Queuing.

License
-------

[](#license)

Laravel Queuing is licensed under [The MIT License (MIT)](LICENSE).

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~43 days

Total

10

Last Release

4149d ago

Major Versions

v0.3.0-alpha → v1.0.0-beta12014-07-20

### Community

Maintainers

![](https://www.gravatar.com/avatar/d95eb26cb8f3919bb5ca3b6d823daeabbf259663778a970349b245c580713c8e?d=identicon)[graham-campbell](/maintainers/graham-campbell)

---

Top Contributors

[![GrahamCampbell](https://avatars.githubusercontent.com/u/2829600?v=4)](https://github.com/GrahamCampbell "GrahamCampbell (192 commits)")

---

Tags

frameworklaravelmailemailqueuecronGraham CampbellGrahamCampbellqueuingLaravel Queuing

### Embed Badge

![Health badge](/badges/graham-campbell-queuing/health.svg)

```
[![Health](https://phpackages.com/badges/graham-campbell-queuing/health.svg)](https://phpackages.com/packages/graham-campbell-queuing)
```

###  Alternatives

[graham-campbell/markdown

Markdown Is A CommonMark Wrapper For Laravel

1.3k7.1M64](/packages/graham-campbell-markdown)[graham-campbell/manager

Manager Provides Some Manager Functionality For Laravel

39221.1M134](/packages/graham-campbell-manager)[graham-campbell/github

GitHub Is A GitHub Bridge For Laravel

6411.7M19](/packages/graham-campbell-github)[graham-campbell/exceptions

Provides A Powerful Error Response System For Both Development And Production

5911.3M4](/packages/graham-campbell-exceptions)[graham-campbell/digitalocean

DigitalOcean Is A DigitalOcean Bridge For Laravel

509343.1k2](/packages/graham-campbell-digitalocean)[graham-campbell/bitbucket

Bitbucket Is A Bitbucket Bridge For Laravel

75185.0k2](/packages/graham-campbell-bitbucket)

PHPackages © 2026

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