gandung/task-queue
Composer 安装命令:
composer require gandung/task-queue
包简介
Task queue library written in PHP
README 文档
README
Task queue library written in PHP.
Registering single task
Existing functions or callbacks:
<?php use TaskQueue\TaskQueue; use TaskQueue\Invoker\FunctionInvoker; $taskQueue = new TaskQueue; $taskQueue->add(new FunctionInvoker('file_get_contents'), '/etc/passwd'); $taskQueue->run();
Closures:
<?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:
<?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:
<?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:
<?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:
<?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
统计信息
- 总下载量: 90
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-06-01