2017 © Pedro Peláez
 

library task-queue

Task queue library written in PHP

image

gandung/task-queue

Task queue library written in PHP

  • Monday, September 25, 2017
  • by gandung
  • Repository
  • 1 Watchers
  • 0 Stars
  • 66 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Task Queue

Task queue library written in PHP.

SensioLabsInsight Coverage Status Scrutinizer Code Quality Build Status, (*1)

Registering single task

Existing functions or callbacks:, (*2)

<?php

use TaskQueue\TaskQueue;
use TaskQueue\Invoker\FunctionInvoker;

$taskQueue = new TaskQueue;

$taskQueue->add(new FunctionInvoker('file_get_contents'), '/etc/passwd');

$taskQueue->run();

Closures:, (*3)

<?php

use TaskQueue\TaskQueue;
use TaskQueue\Invoker\FunctionInvoker;

$taskQueue = new TaskQueue;

$closure = function() {
    echo "Hello with closures." . PHP_EOL;
};

$taskQueue->add(new FunctionInvoker($closure));

$taskQueue->run();

Class method with class name:, (*4)

<?php

use TaskQueue\TaskQueue;
use TaskQueue\Invoker\MethodInvoker;

$taskQueue = new TaskQueue;

$taskQueue->add(new MethodInvoker(['instance' => \SplPriorityQueue::class, 'method' => 'count']));

$taskQueue->run();

Class method with class instance:, (*5)

<?php

use TaskQueue\TaskQueue;
use TaskQueue\Invoker\MethodInvoker;

$queue = new \SplPriorityQueue;
$taskQueue = new TaskQueue;

$taskQueue->add(new MethodInvoker(['instance' => $queue, 'method' => 'count']));

$taskQueue->run();

Registering multiple tasks

Existing functions or callbacks:, (*6)

<?php

use TaskQueue\TaskQueue;
use TaskQueue\Invoker\FunctionInvoker;

$taskQueue = new TaskQueue;

$taskQueue
    ->add(new FunctionInvoker('file_get_contents'), '/etc/passwd')
    ->add(new FunctionInvoker('printf'), '%d' . PHP_EOL, 31337);

$taskQueue->run();

Closures:, (*7)

<?php

use TaskQueue\TaskQueue;
use TaskQueue\Invoker\FunctionInvoker;

$taskQueue = new TaskQueue;

$closures = [
    function() {
        echo "This will be a second run." . PHP_EOL;
    },
    function() {
        echo "This will be a first run." . PHP_EOL;
    }
];

$taskQueue
    ->add(new FunctionInvoker($closures[0]))
    ->add(new FunctionInvoker($closures[1]));

$taskQueue->run();

Unit testing

vendor/bin/phpunit

The Versions

25/09 2017

dev-master

9999999-dev

Task queue library written in PHP

  Sources   Download

MIT

The Requires

 

The Development Requires

by Paulus Gandung Prakosa

24/09 2017

v1.0.2

1.0.2.0

Task queue library written in PHP

  Sources   Download

MIT

The Requires

 

The Development Requires

by Paulus Gandung Prakosa

25/06 2017

v1.0.1

1.0.1.0

Task queue library written in PHP

  Sources   Download

MIT

The Requires

 

The Development Requires

by Paulus Gandung Prakosa

01/06 2017

v1.0.0

1.0.0.0

Task queue library written in PHP

  Sources   Download

MIT

The Requires

  • php >=5.6.0 || >=7.1.0

 

The Development Requires

by Paulus Gandung Prakosa