mirror of
https://github.com/symfony/recipes.git
synced 2026-09-11 15:16:30 +03:00
49 lines
2.0 KiB
JSON
49 lines
2.0 KiB
JSON
{
|
|
"manifests": {
|
|
"symfony/scheduler": {
|
|
"manifest": {
|
|
"copy-from-recipe": {
|
|
"src/": "%SRC_DIR%/"
|
|
}
|
|
},
|
|
"files": {
|
|
"src/Schedule.php": {
|
|
"contents": [
|
|
"<?php",
|
|
"",
|
|
"namespace App;",
|
|
"",
|
|
"use Symfony\\Component\\Scheduler\\Attribute\\AsSchedule;",
|
|
"use Symfony\\Component\\Scheduler\\Schedule as SymfonySchedule;",
|
|
"use Symfony\\Component\\Scheduler\\ScheduleProviderInterface;",
|
|
"use Symfony\\Contracts\\Cache\\CacheInterface;",
|
|
"",
|
|
"#[AsSchedule]",
|
|
"class Schedule implements ScheduleProviderInterface",
|
|
"{",
|
|
" public function __construct(",
|
|
" private CacheInterface $cache,",
|
|
" ) {",
|
|
" }",
|
|
"",
|
|
" public function getSchedule(): SymfonySchedule",
|
|
" {",
|
|
" return (new SymfonySchedule())",
|
|
" ->stateful($this->cache) // ensure missed tasks are executed",
|
|
" ->processOnlyLastMissedRun(true) // ensure only last missed task is run",
|
|
"",
|
|
" // add your own tasks here",
|
|
" // see https://symfony.com/doc/current/scheduler.html#attaching-recurring-messages-to-a-schedule",
|
|
" ;",
|
|
" }",
|
|
"}",
|
|
""
|
|
],
|
|
"executable": false
|
|
}
|
|
},
|
|
"ref": "caea3c928ee9e1b21288fd76aef36f16ea355515"
|
|
}
|
|
}
|
|
}
|