for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AsyncPHP\Doorman\Manager;
use AsyncPHP\Doorman\Handler;
use AsyncPHP\Doorman\Manager;
use AsyncPHP\Doorman\Task;
final class SynchronousManager implements Manager
{
/**
* @var Task[]
*/
private $waiting = [];
* @inheritdoc
*
* @param Task $task
* @return $this
public function addTask(Task $task)
$this->waiting[] = $task;
return $this;
}
* @return bool
public function tick()
foreach ($this->waiting as $task) {
$handler = $task->getHandler();
$object = new $handler();
if ($object instanceof Handler) {
$object->handle($task);
return false;