Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: php-enqueue/laravel-queue
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.6.1
Choose a base ref
...
head repository: php-enqueue/laravel-queue
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
3 changes: 1 addition & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -6,8 +6,7 @@ git:
language: php

php:
- '5.6'
- '7.0'
- '7.1'

cache:
directories:
17 changes: 0 additions & 17 deletions Command/ConsumeMessagesCommand.php

This file was deleted.

12 changes: 0 additions & 12 deletions Command/QueuesCommand.php

This file was deleted.

12 changes: 0 additions & 12 deletions Command/TopicsCommand.php

This file was deleted.

40 changes: 0 additions & 40 deletions Connector.php

This file was deleted.

95 changes: 0 additions & 95 deletions Job.php

This file was deleted.

132 changes: 0 additions & 132 deletions Queue.php

This file was deleted.

43 changes: 40 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,49 @@
# Enqueue Laravel Queue Extension
# Laravel queue package

[![Gitter](https://badges.gitter.im/php-enqueue/Lobby.svg)](https://gitter.im/php-enqueue/Lobby)

You can use all transports built on top of [queue-interop](https://github.com/queue-interop/queue-interop) including [all supported](https://github.com/php-enqueue/enqueue-dev/tree/master/docs/transport) by Enqueue.
You can use all transports built on top of [queue-interop](https://github.com/queue-interop/queue-interop) including [all supported](https://github.com/php-enqueue/enqueue-dev/tree/master/docs/transport) by Enqueue.
It also supports extended AMQP features such as queue declaration and message delaying.

The package allows you to use queue interop transport the [laravel way](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/laravel/queues.md) as well as integrates the [enqueue simple client](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/laravel/quick_tour.md#enqueue-simple-client).


## Advantages

* Supports message delaying, priorities and expiration
* Use DSN to configure transport. 12 factors friendly.
* It brings support of a lot of MQ transport with few lines of integration code:

* [AMQP(s)](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/amqp.md) based on [PHP AMQP extension](https://github.com/pdezwart/php-amqp).
* [AMQP](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/amqp_bunny.md) based on [bunny](https://github.com/jakubkulhan/bunny).
* [AMQP(s)](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/amqp_lib.md) based on [php-amqplib](https://github.com/php-amqplib/php-amqplib).
* [Beanstalk](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/pheanstalk.md).
* [STOMP](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/stomp.md)
* [Amazon SQS](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/sqs.md)
* [Google PubSub](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/gps.md)
* [Kafka](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/kafka.md)
* [Redis](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/redis.md)
* [Gearman](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/gearman.md)
* [Doctrine DBAL](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/dbal.md)
* [Filesystem](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/filesystem.md)
* [MongoDB](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/mongodb.md)
* [WAMP](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/wamp.md)
* [PHP-FPM](https://github.com/makasim/php-fpm-queue)
* [rabbitmq-cli-consumer-client](https://github.com/makasim/rabbitmq-cli-consumer-client)

* Consume messages as they arrive from multiple queues.
* You can run fewer work processes and reduce memory usages.
* It uses long pulling whenever possible. It results in zero CPU usages while waiting for messages.
* You can [monitor](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/monitoring.md) any transport, not only redis
* Adds extension points
* AMQP friendly.
* Popular solution, big and active community around the project
* Supported by a company - Forma-Pro


## Resources

* [Documentation](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md)
* [Documentation](https://github.com/php-enqueue/enqueue-dev/tree/master/docs/laravel)
* [Questions](https://gitter.im/php-enqueue/Lobby)
* [Issue Tracker](https://github.com/php-enqueue/enqueue-dev/issues)

Loading