waaseyaa / scheduler
Task scheduling with cron expression support for Waaseyaa
Requires
- php: >=8.5
- dragonmantank/cron-expression: ^3.0
- waaseyaa/database-legacy: ^0.1.0-alpha.297
- waaseyaa/foundation: ^0.1.0-alpha.297
- waaseyaa/queue: ^0.1.0-alpha.297
Requires (Dev)
- phpunit/phpunit: ^13.0
This package is auto-updated.
Last update: 2026-08-23 20:18:24 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 runs cooperative direct tasks under durable renewable leases and fences. Persistent queued tasks use a deterministic occurrence ledger plus transactional enqueue outbox; the worker acquires its own execution lease and reports completion separately from enqueue. Each invocation produces a ScheduleRunResult summarizing enqueued/executed, skipped, and failed task IDs.
Key classes: Schedule, ScheduleInterface, ScheduleBuilder, ScheduleRunner, ScheduleRunResult, ScheduledTask.