<?php require __DIR__ . '/../../vendor/autoload.php'; require __DIR__ . '/../utils.php'; use Phive\Queue\SysVQueue; use Phive\TaskQueue\ExecutorAdapter\ProcessExecutorAdapter; $executor = create_executor(new ProcessExecutorAdapter(), new SysVQueue(0xdeadbeaf, true)); while (true) { if (!$executor->execute()) { sleep(1); } }
<?php require __DIR__ . '/../../vendor/autoload.php'; require __DIR__ . '/../utils.php'; use Phive\Queue\SysVQueue; use Phive\TaskQueue\ExecutorAdapter\SymfonyCommandExecutorAdapter; use Symfony\Component\Console\Application; $app = new Application(); $executor = create_executor(new SymfonyCommandExecutorAdapter($app), new SysVQueue(0xdeadbeaf, true)); while (true) { if (!$executor->execute()) { sleep(1); } }
<?php require __DIR__ . '/../../vendor/autoload.php'; require __DIR__ . '/../utils.php'; use Phive\Queue\SysVQueue; use Phive\TaskQueue\CallbackResolver\DirectCallbackResolver; use Phive\TaskQueue\ExecutorAdapter\CallbackExecutorAdapter; use Psr\Log\LoggerInterface; $callback = function ($payload, LoggerInterface $logger) { $logger->info(strrev($payload)); }; $executor = create_executor(new CallbackExecutorAdapter(new DirectCallbackResolver($callback)), new SysVQueue(0xdeadbeaf, true)); while (true) { if (!$executor->execute()) { sleep(1); } }