phpsoftbox / scheduler
Scheduler component for the PhpSoftBox framework
dev-master
2026-03-05 11:42 UTC
Requires
- php: ^8.4
- psr/container: ^2.0
- psr/simple-cache: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.1.0
- phpsoftbox/queue: dev-master
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2026-03-05 11:42:11 UTC
README
About
phpsoftbox/scheduler — планировщик задач с cron-выражениями и удобным API для расписаний. Позволяет регистрировать задания и запускать их только в нужное время.
Ключевые свойства:
Schedulerдля регистрации задач и запуска по расписаниюScheduledTaskдля настройки расписанийScheduledGroupдля групповых расписанийCronExpressionдля проверки времени- поддержка DI для invokable-обработчиков
- блокировки задач через
CacheInterface - запуск CLI-команд через
command() - опциональная интеграция с
Queue
Quick Start
use DateTimeImmutable; use PhpSoftBox\Scheduler\Scheduler; $scheduler = new Scheduler(); $scheduler->run(function (DateTimeImmutable $time): void { // задача каждые 5 минут })->every(5)->minutes(); $scheduler->dispatch(new DateTimeImmutable('now'));