<?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!';
示例#2
0
 /**
  * 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);
 }
示例#3
0
 /**
  * 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);
     }
 }