1. Go to this page and download the library: Download netlogix/jobqueue-scheduled 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/ */
netlogix / jobqueue-scheduled example snippets
use Netlogix\JobQueue\Scheduled\Domain\Model\ScheduledJob;
use Netlogix\JobQueue\Scheduled\Domain\Scheduler;
use Flowpack\JobQueue\Common\Job\JobInterface;
assert($scheduler instanceof Scheduler);
assert($jobqueueJob instanceof JobInterface);
$dueDate = new \DateTimeImmutable('now + 1 minute');
$queueName = 'default';
$schedulerJob = new ScheduledJob(
$jobqueueJob,
$queueName,
$dueDate
);
$scheduler->schedule($schedulerJob);
use Netlogix\JobQueue\Scheduled\Domain\Model\ScheduledJob;
use Netlogix\JobQueue\Scheduled\Domain\Scheduler;
use Flowpack\JobQueue\Common\Job\JobInterface;
assert($scheduler instanceof Scheduler);
assert($jobqueueJob instanceof JobInterface);
$dueDate = new \DateTimeImmutable('now + 1 minute');
$queueName = 'default';
$jobIdentifier = 'event-sourcing-catchup-' . $eventListenerName;
$schedulerJob = new ScheduledJob(
$jobqueueJob,
$queueName,
$dueDate,
$jobIdentifier
);
$scheduler->schedule($schedulerJob);
abstract class AutoScheduledJob implements ScheduledJobInterface, JobInterface {
public function getSchedulingInformation(): ?SchedulingInformation
{
return SchedulingInformation(
'97528fab-c199-4f87-b1a5-4074f1e98749',
'default-group',
new DateTimeImmutable('now')
);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.