Beispiel #1
0
<?php

$server = 'https://mwop.net';
$queue = new ZendJobQueue();
// First, remove any existing job schedules for our application
foreach ($queue->getSchedulingRules() as $job) {
    if (0 !== strpos($job['script'], $server)) {
        // Job is not one we're interested in
        continue;
    }
    // Remove a previously scheduled job
    $queue->deleteSchedulingRule($job['id']);
}
// Add scheduled job for fetching comics
$queue->createHttpJob($server . '/jobs/comics', [], ['name' => 'comics', 'persistent' => false, 'schedule' => '0 10 * * *']);
// Add scheduled job for fetching github feed
$queue->createHttpJob($server . '/jobs/github-feed', [], ['name' => 'github-feed', 'persistent' => false, 'schedule' => '5,20,35,40 * * * *']);
// Schedule an immediate cache clear
$queue->createHttpJob($server . '/jobs/clear-cache', [], ['name' => 'clear-cache', 'persistent' => false]);