<?php require_once __DIR__ . "/../autoload.php"; use Orlissenberg\Queue\ZendJobQueue; use Illuminate\Queue\Capsule\Manager as Capsule; /** @var ZendJobQueue $queue */ $queue = Capsule::connection("zend"); $queue->push("\\Orlissenberg\\Queue\\Handlers\\TestHandler@handle", ["test" => "data"], null); $queue->push(function () { $handle = fopen("test.log", "a"); if ($handle) { fwrite($handle, "Oh look it's a super closure."); fclose($handle); } }, ["test" => "this should work too"]); echo 'Jobs queued up!';
/** * Push a new job onto the queue after a delay. * * @param \DateTime|int $delay * @param string $job * @param mixed $data * @param string $queue * @param string $connection * @return mixed */ public static function later($delay, $job, $data = '', $queue = null, $connection = null) { return static::$instance->connection($connection)->later($delay, $job, $data, $queue); }
/** * Push new job to queue if this job is not exist * * @author Virchenko Maksim <*****@*****.**> * @param mixed $handler * @param array $data * @param string $queue * @param string $connection */ public function pushUnique($handler, $data = [], $queue = 'default', $connection = 'default') { if (false === Manager::connection($connection)->exists($handler, $data, $queue)) { Manager::push($handler, $data, $queue, $connection); } }