Download the PHP package antonchaikin/f3-scheduler without Composer
On this page you can find all versions of the php package antonchaikin/f3-scheduler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download antonchaikin/f3-scheduler
More information about antonchaikin/f3-scheduler
Files in antonchaikin/f3-scheduler
Package f3-scheduler
Short Description Cron-based task scheduler for the Fat-Free Framework (F3)
License MIT
Informations about the package f3-scheduler
F3Scheduler
F3Scheduler is a simple cron-style task scheduler plugin for the Fat-Free Framework (F3). It allows you to register periodic tasks using cron expressions and execute them via a route or CLI-safe handler.
๐ Features
- Register tasks using cron expressions or helper methods like
everyMinute(),hourly(),daily(), etc. - Supports callable PHP functions and string commands (executed via
php index.php ...). - Flexible error handling via
setErrorHandler(...). - Built-in route:
GET /cron/schedule/runfor triggering tasks from CRON. - Designed for F3 and easy integration.
๐ Installation
๐งฉ Setup
In your app bootstrap:
This will:
- Register the route
GET /cron/schedule/run - Bind
Scheduleto$f3->schedulefor easy static access
๐งช Usage
Register a task:
Register a shell command:
Custom cron:
Set error handler:
Trigger tasks manually (e.g. from cron job):
โฐ System Cron Setup
To run scheduled tasks every minute, add the following line to your server's crontab:
Make sure the route /cron/schedule/run is publicly accessible or secured via IP/user-agent as needed.
๐ Available Methods
everyMinute(callable|string)everyFiveMinute(callable|string)everyTenMinutes(callable|string)everyFifteenMinutes(callable|string)everyThirtyMinutes(callable|string)hourly(callable|string)daily(callable|string)dailyNoon(callable|string)weekly(callable|string)monthly(callable|string)on(string cronExpression, callable|string)
๐ง Notes
- String tasks will be executed using
php ./index.php {your-command}. - The route
/cron/schedule/runaccepts only bot/cron-like User-Agents by default. CLI is always allowed.
๐ License
MIT ยฉ Anton Chaikin