1
0
Fork 0
mirror of synced 2024-06-28 19:20:25 +12:00
appwrite/src/Appwrite/Resque/Worker.php

30 lines
431 B
PHP
Raw Normal View History

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