Download the PHP package ez-php/queue without Composer
On this page you can find all versions of the php package ez-php/queue. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package queue
ez-php/queue
Async job queue for the ez-php framework — database and Redis drivers, a Worker, and a queue:work console command.
Requirements
- PHP 8.5+
- ext-pdo
- ez-php/contracts 0.*
- ez-php/console 0.*
- ext-redis (Redis driver only)
Installation
Setup
Register the service provider:
Add the worker command to the CLI:
Add config/queue.php to your application:
Defining Jobs
Dispatching Jobs
Delay a job by setting $delay (seconds):
Note: The Redis driver does not enforce
$delay. Use the database driver for delayed job delivery.
Running the Worker
Drivers
Database Driver (default)
Stores jobs in a jobs table and failed jobs in failed_jobs. Both tables are created automatically. Requires a configured DatabaseInterface in the container.
Supports delayed delivery via available_at column.
Redis Driver
Uses ext-redis. Jobs are pushed to queues:{name} (RPUSH) and consumed via LPOP (FIFO). Failed jobs are appended to queues:failed:{name}.
Delayed delivery is not enforced — jobs are queued immediately regardless of $delay.
Failed jobs
The database driver stores permanently failed jobs and exposes management commands:
Monitoring
Scheduling
Register recurring jobs in a service provider's boot():
Run queue:schedule every minute via system cron:
Classes
| Class | Description |
|---|---|
Job |
Abstract base class for all jobs |
Worker |
Pops and executes jobs; handles retries and permanent failures |
QueueServiceProvider |
Registers QueueInterface and Worker with the DI container |
Driver\DatabaseDriver |
PDO-backed driver with atomic pop, delayed delivery, and FailedJobRepositoryInterface |
Driver\RedisDriver |
Redis-backed driver via ext-redis |
FailedJobRepositoryInterface |
Contract for failed-job stores: all(), retry(), forget(), flush() |
Scheduling\Scheduler |
Registry of recurring jobs; evaluates due tasks by cron expression |
Scheduling\ScheduledTask |
Fluent builder: daily(), hourly(), everyMinutes(), cron() |
Console\WorkCommand |
queue:work CLI command |
Console\MonitorCommand |
queue:monitor CLI command |
Console\FailedCommand |
queue:failed CLI command |
Console\ScheduleRunCommand |
queue:schedule CLI command |
QueueException |
Base exception for queue errors |
Setup (standalone development)
All versions of queue with dependencies
ext-pdo Version *
ez-php/contracts Version ^1.0
ez-php/console Version ^1.0
ez-php/framework Version ^1.0