library cron
Scheduled tasks module for Infuse Framework
infuse/cron
Scheduled tasks module for Infuse Framework
- PHP
- 3 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 4 Versions
- 1 % Grown
cron
, (*1)
Scheduled jobs module for Infuse Framework, (*2)
Installation
-
Install the package with composer:, (*3)
composer require infuse/cron
-
Add the console command to run jobs to console.commands
in your app's configuration:, (*4)
'console' => [
// ...
'commands' => [
// ...
'Infuse\Cron\Console\RunScheduledCommand'
]
]
-
Add the migration to your app's configuration:, (*5)
'modules' => [
'migrations' => [
// ...
'Cron'
],
'migrationPaths' => [
// ...
'Cron' => 'vendor/infuse/cron/src/migrations'
]
]
-
Add scheduled jobs to the cron
section of your app's configuration:, (*6)
'cron' => [
[
'id' => 'users:cleanup',
'class' => 'App\Users\ScheduledJobs\Cleanup',
'minute' => 0,
'hour' => 0,
'expires' => 60,
'successUrl' => 'https://webhook.example.com'
],
[
'id' => 'orgs:bill',
'class' => 'App\Billing\ScheduledJobs\Bill'
]
]
-
Code up your jobs. Each job class must be invokeable., (*7)
-
Add this to your crontab to begin running app cron jobs in the background:, (*8)
* * * * * php /var/www/example.com/infuse cron:run
Events
You can subscribe to events with event subscribers from the symfony/event-dispatcher component. Your subscribers an listen to these events:, (*9)
schedule_run.begin
schedule_run.finished
cron_job.begin
cron_job.finished
When you have created an event subscriber you can add it to your config like this:, (*10)
'cronSubscribers' => [
'App\EventSubscribers\MySubscriber'
]
Webhooks
You can optionally specify a URL that will be called upon a successful run. The output from the run will be available using the m
query parameter. This was designed to be compatible with Dead Man's Snitch., (*11)
dev-master
9999999-dev
Scheduled tasks module for Infuse Framework
Sources
Download
MIT
The Requires
The Development Requires
framework
cron
background
tasks
scheduled
infuse
2.0
2.0.0.0
Scheduled tasks module for Infuse Framework
Sources
Download
MIT
The Requires
The Development Requires
framework
cron
background
tasks
scheduled
infuse
1.1.0
1.1.0.0
Scheduled tasks module for Infuse Framework
Sources
Download
MIT
The Requires
The Development Requires
framework
cron
background
tasks
scheduled
infuse
1.0.0
1.0.0.0
Scheduled tasks module for Idealist Framework
Sources
Download
MIT
The Requires
The Development Requires
framework
cron
background
tasks
scheduled
idealist