Download the PHP package philiprehberger/php-background-jobs without Composer
On this page you can find all versions of the php package philiprehberger/php-background-jobs. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download philiprehberger/php-background-jobs
More information about philiprehberger/php-background-jobs
Files in philiprehberger/php-background-jobs
Download philiprehberger/php-background-jobs
More information about philiprehberger/php-background-jobs
Files in philiprehberger/php-background-jobs
Vendor philiprehberger
Package php-background-jobs
Short Description Lightweight background job queue with file-based driver
License MIT
Homepage https://github.com/philiprehberger/php-background-jobs
Package php-background-jobs
Short Description Lightweight background job queue with file-based driver
License MIT
Homepage https://github.com/philiprehberger/php-background-jobs
Please rate this library. Is it a good library?
Informations about the package php-background-jobs
PHP Background Jobs
Lightweight background job queue with file-based driver.
Requirements
- PHP 8.2+
Installation
Usage
Define a Job
Implement the Job interface:
Create a Queue
Use the built-in FileDriver to store jobs as JSON files:
Push Jobs
Process Jobs with the Worker
Queue Management
Custom Queue Driver
Implement the QueueDriver interface to use a different storage backend:
Lifecycle Hooks
Register callbacks that fire when a job succeeds or fails:
Error Handling
Failed jobs throw a JobFailedException:
API
| Class | Method | Description |
|---|---|---|
Queue |
push(Job $job): string |
Push a job, returns job ID |
Queue |
later(Job $job, int $delaySeconds): string |
Push a delayed job |
Queue |
pop(): ?JobPayload |
Pop the next available job |
Queue |
size(): int |
Get pending job count |
Queue |
clear(): void |
Remove all jobs |
Queue |
pending(): array |
Get all pending job payloads |
Worker |
processNext(Queue $queue, int $maxAttempts = 3): bool |
Process next job |
BaseJob |
onSuccess(callable $callback): self |
Register a success lifecycle hook |
BaseJob |
onFailure(callable $callback): self |
Register a failure lifecycle hook |
BaseJob |
getAttempts(): int |
Get the number of attempts |
JobPayload |
resolveJob(): Job |
Deserialize the job instance |
JobPayload |
isAvailable(): bool |
Check if job is ready to process |
JobPayload |
withIncrementedAttempts(): self |
Clone with incremented attempts |
JobPayload |
toArray(): array |
Serialize to array |
JobPayload |
fromArray(array $data): self |
Restore from array |
Development
Support
If you find this project useful:
License
MIT
All versions of php-background-jobs with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.2
The package philiprehberger/php-background-jobs contains the following files
Loading the files please wait ...