Skip to main content

Scheduler Plugin

The Scheduler Plugin enables you to schedule tasks at specified intervals, similar to the functionality of the traditional cron service.

Installation

$ composer require phpstreamserver/scheduler

Example of usage

server.php
use PHPStreamServer\Core\Server;
use PHPStreamServer\Plugin\Scheduler\SchedulerPlugin;
use PHPStreamServer\Plugin\Scheduler\Worker\PeriodicProcess;

$server = new Server();

$server->addPlugin(
new SchedulerPlugin(),
);

$server->addWorker(
new PeriodicProcess(
name: 'Periodic process',
schedule: '*/1 * * * *',
onStart: function (PeriodicProcess $worker): void {
// process
},
),
);

exit($server->run());