phpsoftbox/scheduler — планировщик задач с cron-выражениями и удобным API для расписаний. Позволяет регистрировать задания и запускать их только в нужное время.
Ключевые свойства:
Schedulerдля регистрации задач и запуска по расписаниюScheduledTaskдля настройки расписанийScheduledGroupдля групповых расписанийCronExpressionдля проверки времени- поддержка DI для invokable-обработчиков
- блокировки задач через
CacheInterface - запуск CLI-команд через
command() - опциональная интеграция с
Queue
use DateTimeImmutable;
use PhpSoftBox\Scheduler\Scheduler;
$scheduler = new Scheduler();
$scheduler->run(function (DateTimeImmutable $time): void {
// задача каждые 5 минут
})->every(5)->minutes();
$scheduler->dispatch(new DateTimeImmutable('now'));