waaseyaa / scheduler
Task scheduling with cron expression support for Waaseyaa
v0.1.0-alpha.208
2026-06-12 11:13 UTC
Requires
- php: >=8.5
- dragonmantank/cron-expression: ^3.0
- waaseyaa/database-legacy: ^0.1.0-alpha.208
- waaseyaa/foundation: ^0.1.0-alpha.208
- waaseyaa/queue: ^0.1.0-alpha.208
Requires (Dev)
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2026-06-12 11:18:53 UTC
README
Layer 0 — Foundation
Task scheduling with cron expression support for Waaseyaa.
Schedule is a registry of ScheduledTasks configured via the ScheduleBuilder fluent API. ScheduleRunner dispatches due tasks from bin/waaseyaa schedule:run (one cron tick) using Lock/-backed mutual exclusion so the same task does not run twice across overlapping ticks or multi-host deployments. Each invocation produces a ScheduleRunResult summarizing dispatched, skipped (locked), and failed task IDs.
Key classes: Schedule, ScheduleInterface, ScheduleBuilder, ScheduleRunner, ScheduleRunResult, ScheduledTask.