Download the PHP package semitexa/scheduler without Composer
On this page you can find all versions of the php package semitexa/scheduler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package scheduler
Semitexa Scheduler
Recurring and delayed background jobs with lease-based workers, retry logic, and overlap protection.
Install
Included in every project created by the installer (https://semitexa.com/install.sh).
Purpose
Manages scheduled job execution. Jobs are persisted via ORM, leased by workers with heartbeat monitoring, and retried with exponential backoff on failure. Cron expressions define recurring schedules.
Role in Semitexa
Depends on semitexa/core, semitexa/orm, and semitexa/tenancy. Uses dragonmantank/cron-expression for schedule parsing. Jobs execute within tenant context when tenancy is active.
Key Features
- Cron-based recurring job scheduling
- Lease-based worker execution with heartbeat
- Exponential backoff retry via
RetryScheduler - Overlap protection (one execution per schedule)
RunStatusstate machine (pending, running, completed, failed)- Tenant-isolated job execution
Configuring a schedule per install
cronExpression accepts the framework's env::VAR::default form:
The attribute is the package's default; .env is the install's decision. Editing
scheduler_schedule_definitions by hand is not an alternative — scheduler:plan
rewrites every field of the row from the attribute on each tick (only enabled
is yours to keep). An expression that does not parse is refused with a warning
naming the job, and that job keeps its previous schedule while the rest plan
normally.
Running it
Neither command starts with the web server. Run them as their own processes:
scheduler:list shows enabled schedules and their next due time; scheduler:run-now creates an immediate run for a schedule key.
Docs: https://semitexa.com/docs/cli/workers-scheduling
Notes
The scheduler is designed for Swoole long-running processes. Workers maintain leases via heartbeat and release them on graceful shutdown.
All versions of scheduler with dependencies
semitexa/core Version >=2026.10.29.1052 || dev-master
semitexa/orm Version *
semitexa/tenancy Version *
dragonmantank/cron-expression Version ^3.3