1. Go to this page and download the library: Download bjornbasar/karhu-queue library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bjornbasar / karhu-queue example snippets
use Karhu\Queue\DatabaseQueue;
use Karhu\Db\Connection;
$db = new Connection('sqlite:jobs.db');
$queue = new DatabaseQueue($db);
$queue->push('SendEmail', ['to' => '[email protected]', 'subject' => 'Hello']);
use Karhu\Queue\Worker;
$worker = new Worker($queue);
$worker->register('SendEmail', function (array $data) {
mail($data['to'], $data['subject'], 'Body here');
});
$worker->run(); // loops until stopped
// In your CLI:
$reset = $queue->unstick(300); // reset rows stuck >5 min
$reset = $queue->unstick(300, 'mail'); // scope to one queue
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.