Download the PHP package ignitor/queues without Composer
On this page you can find all versions of the php package ignitor/queues. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ignitor/queues
More information about ignitor/queues
Files in ignitor/queues
Informations about the package queues
Laravel Like Queues for CodeIgniter 4
This is a Laravel like Queues for CodeIgniter 4.
Installation
You can install the package via composer:
Usage
Dedicated Job Class
If you want to use a dedicated Job class, you can use the make:job
command.
Job Class
Then you can use it like this:
Sending Data to the Queue
You can send data to the queue by using the toQueue
method.
For a dedicated job, you can use pass as arguments to the dispatch method.
This data will be available in the job as constructor arguments in your job class.
Delaying the Job
You can delay the job by using the delay
method.
Encrypting Sensitive Data
You can encrypt sensitive data by implementing the IsEncryptedInterface
interface.
Running Multiple Workers
You can run multiple workers by using the queue:work
command.
You can also just run the workers in single-worker mode. and run the command multiple times.
You can use the --retry
option to retry failed jobs.
Restarting Workers
You can restart automatically workers when they stop by using the queue:work
command with the --restart
option.
Queue Table
You can create the queue table by using the queue:table
command.
Specifying the Queue name
You can specify the queue name by using the queue
option.
For Dedicated Jobs, you can use the queue
property on the job class.
To specify the queue name when working the queue, you can use the --queue
option.
Handling Failed Jobs
You can handle a failed job at a per-job basis by implementing the CanFailInterface
interface.
For non-dedicated jobs, you can pass a closure to the toQueue method.
Running a Queue as a Cron Job
You can run a queue as a cron job by using the queue:work
command.
In your crontab file, add the following line:
This will run the queue every 5 minutes.
You can also specify the queue name by using the --queue
option.
You can also specify the number of workers to run by using the --workers
option.
License
The MIT License (MIT). Please see License File for more information.