diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fbcb4a5..74b9768 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,11 +16,11 @@ jobs: - name: Set up PHP uses: shivammathur/setup-php@v2 with: - php-version: 8.2 + php-version: 8.3 coverage: none - name: Download dependencies - uses: ramsey/composer-install@v2 + uses: ramsey/composer-install@v3 - name: Run tests run: ./bin/console cache:warmup --env dev diff --git a/composer.json b/composer.json index d510362..3ee5c0d 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "type": "project", "license": "proprietary", "require": { - "php": ">=8.1", + "php": ">=8.3", "ext-ctype": "*", "ext-iconv": "*", "composer/package-versions-deprecated": "1.11.99.1", diff --git a/src/Schedule.php b/src/Schedule.php new file mode 100644 index 0000000..bb3edce --- /dev/null +++ b/src/Schedule.php @@ -0,0 +1,28 @@ +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 + ; + } +} diff --git a/symfony.lock b/symfony.lock index 41e798a..c8345e0 100644 --- a/symfony.lock +++ b/symfony.lock @@ -433,6 +433,18 @@ "config/routes.yaml" ] }, + "symfony/scheduler": { + "version": "7.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "main", + "version": "7.2", + "ref": "caea3c928ee9e1b21288fd76aef36f16ea355515" + }, + "files": [ + "src/Schedule.php" + ] + }, "symfony/security-bundle": { "version": "5.4", "recipe": {