Download the PHP package proklung/task-scheduler-bundle without Composer
On this page you can find all versions of the php package proklung/task-scheduler-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/task-scheduler-bundle
More information about proklung/task-scheduler-bundle
Files in proklung/task-scheduler-bundle
Package task-scheduler-bundle
Short Description A task scheduler for custom Symfony using CRON jobs porting that allows you to run tasks periodically
License MIT
Informations about the package task-scheduler-bundle
TaskSchedulerBundle
Форк пакета. Доработано под личные нужды.
Установка
composer.json:
Оригинальная документация
Usage
First, add the following line to your CRON tabs : * * * * * php /path/to/your/project/bin/console ts:run >> /dev/null 2>&1
This will call the scheduler, which will review all scheduled tasks and dispatch accordingly. You can call a task directly by providing it's ID as a parameter to the command. Note that this ID is generated by the scheduler and is in no way related to the service itself.
The
>> /dev/null 2>&1
option discards the printed results of the tasks. Removing it allows to send it by email instead. This may vary so please refer to your server's configuration.
You then need to create a task. Tasks can be any service! You just have to give it the ts.task
tag and implement TaskInterface
, or for simplicity extend from AbstractScheduledTask
.
Every X Minutes
In Foo\Bar\Task
to schedule a task every 5 minutes:
Your task is now scheduled and will be called every 5 minutes.
Every X Hours or Daily
if you are scheduling your task on an hourly or daily basis, you'll need to set minutes()
in addition to hours()
, everyHours()
, or daily()
. If you omit minutes()
, the task will run every minute on the scheduled hour(s).
In Foo\Bar\Task
to schedule a task every 5 hours:
All versions of task-scheduler-bundle with dependencies
psr/container Version ^1.0
symfony/dependency-injection Version ^4.4 || ^5.1
symfony/http-kernel Version ^4.4 || ^5.0
symfony/config Version ^4.4 || ^5.1
symfony/console Version ^4.4 || ^5.1
dragonmantank/cron-expression Version ^3.1