Download the PHP package m-adamski/symfony-schedule-bundle without Composer
On this page you can find all versions of the php package m-adamski/symfony-schedule-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download m-adamski/symfony-schedule-bundle
More information about m-adamski/symfony-schedule-bundle
Files in m-adamski/symfony-schedule-bundle
Package symfony-schedule-bundle
Short Description Schedule Bundle for Symfony
License MIT
Informations about the package symfony-schedule-bundle
Schedule Bundle for Symfony
Bundle for simplifying operations with CRON jobs.
Version 2.x is no longer compatible with Symfony version 4.x. In this case, use version 1.x
Installation
This Bundle can be installed by Composer:
How to use it?
Bundle provide functionality to manage CRON jobs by configuration from specified file.
We need to create class implementing Adamski\Symfony\ScheduleBundle\Model\ManagerInterface
interface.
Then we need to complete the configuration - create file config/packages/schedule.yaml
and set path to ScheduleManager:
Command schedule configuration
In function schedule
we can configure CRON jobs with required expressions.
For example we want run app:test-command
daily at 12:00:
Schedule class provide many date-time manipulators. This functionality is inspired by Laravel Tasks Scheduling.
Schedule Frequency Options
There are many schedules that you can assign to your task.
Method |
---|
cron($expression) |
everyMinute() |
everyFiveMinutes() |
cron($expression) |
everyMinute() |
everyFiveMinutes() |
everyTenMinutes() |
everyFifteenMinutes() |
everyThirtyMinutes() |
hourly() |
hourlyAt(int $offset) |
daily() |
at(string $time) |
dailyAt(string $time) |
twiceDaily(int $first = 1, int $second = 13) |
weekdays() |
weekends() |
mondays() |
tuesdays() |
wednesdays() |
thursdays() |
fridays() |
saturdays() |
sundays() |
weekly() |
weeklyOn(int $day, string $time = "0:0") |
monthly() |
monthlyOn(int $day = 1, string $time = "0:0") |
twiceMonthly(int $first = 1, int $second = 16) |
quarterly() |
yearly() |
days($days) |
CRON
Now it's enough to insert only one entry into crontab on server:
License
MIT
All versions of symfony-schedule-bundle with dependencies
dragonmantank/cron-expression Version ^3.3
symfony/console Version ^7.0
symfony/framework-bundle Version ^7.0
symfony/lock Version ^7.0