appwrite/src/Appwrite/Resque/Worker.php

30 lines
443 B
PHP
Raw Normal View History

2021-03-10 08:08:17 +00:00
<?php
namespace Appwrite\Resque;
abstract class Worker
{
public array $args = [];
2021-03-10 08:08:17 +00:00
abstract public function init(): void;
abstract public function run(): void;
2021-03-10 08:08:17 +00:00
abstract public function shutdown(): void;
public function setUp(): void
{
2021-03-10 11:26:38 +00:00
$this->init();
2021-03-10 08:08:17 +00:00
}
public function perform(): void
2021-03-10 08:08:17 +00:00
{
$this->run();
2021-03-10 08:08:17 +00:00
}
public function tearDown(): void
{
2021-03-10 11:26:38 +00:00
$this->shutdown();
2021-03-10 08:08:17 +00:00
}
}