chore: update Symfony version

This commit is contained in:
Maël Gangloff 2025-10-15 23:12:35 +02:00
parent 00469cad6b
commit 2167827d35
No known key found for this signature in database
GPG Key ID: 11FDC81C24A7F629
6 changed files with 928 additions and 612 deletions

View File

@ -42,53 +42,53 @@
"protonlabs/vobject": "^4.31", "protonlabs/vobject": "^4.31",
"psr/http-client": "^1.0", "psr/http-client": "^1.0",
"runtime/frankenphp-symfony": "^0.2.0", "runtime/frankenphp-symfony": "^0.2.0",
"symfony/asset": "7.1.*", "symfony/asset": "7.3.*",
"symfony/asset-mapper": "7.1.*", "symfony/asset-mapper": "7.3.*",
"symfony/cache": "7.1.*", "symfony/cache": "7.3.*",
"symfony/console": "7.1.*", "symfony/console": "7.3.*",
"symfony/discord-notifier": "7.1.*", "symfony/discord-notifier": "7.3.*",
"symfony/doctrine-messenger": "7.1.*", "symfony/doctrine-messenger": "7.3.*",
"symfony/dotenv": "7.1.*", "symfony/dotenv": "7.3.*",
"symfony/engagespot-notifier": "7.1.*", "symfony/engagespot-notifier": "7.3.*",
"symfony/expression-language": "7.1.*", "symfony/expression-language": "7.3.*",
"symfony/flex": "^2", "symfony/flex": "^2",
"symfony/form": "7.1.*", "symfony/form": "7.3.*",
"symfony/framework-bundle": "7.1.*", "symfony/framework-bundle": "7.3.*",
"symfony/google-chat-notifier": "7.1.*", "symfony/google-chat-notifier": "7.3.*",
"symfony/http-client": "7.1.*", "symfony/http-client": "7.3.*",
"symfony/intl": "7.1.*", "symfony/intl": "7.3.*",
"symfony/lock": "7.1.*", "symfony/lock": "7.3.*",
"symfony/mailer": "7.1.*", "symfony/mailer": "7.3.*",
"symfony/mattermost-notifier": "7.1.*", "symfony/mattermost-notifier": "7.3.*",
"symfony/microsoft-teams-notifier": "7.1.*", "symfony/microsoft-teams-notifier": "7.3.*",
"symfony/mime": "7.1.*", "symfony/mime": "7.3.*",
"symfony/monolog-bundle": "^3.0", "symfony/monolog-bundle": "^3.0",
"symfony/notifier": "7.1.*", "symfony/notifier": "7.3.*",
"symfony/ntfy-notifier": "7.1.*", "symfony/ntfy-notifier": "7.3.*",
"symfony/process": "7.1.*", "symfony/process": "7.3.*",
"symfony/property-access": "7.1.*", "symfony/property-access": "7.3.*",
"symfony/property-info": "7.1.*", "symfony/property-info": "7.3.*",
"symfony/pushover-notifier": "7.1.*", "symfony/pushover-notifier": "7.3.*",
"symfony/rate-limiter": "7.1.*", "symfony/rate-limiter": "7.3.*",
"symfony/redis-messenger": "7.1.*", "symfony/redis-messenger": "7.3.*",
"symfony/rocket-chat-notifier": "7.1.*", "symfony/rocket-chat-notifier": "7.3.*",
"symfony/runtime": "7.1.*", "symfony/runtime": "7.3.*",
"symfony/scheduler": "7.1.*", "symfony/scheduler": "7.3.*",
"symfony/security-bundle": "7.1.*", "symfony/security-bundle": "7.3.*",
"symfony/serializer": "7.1.*", "symfony/serializer": "7.3.*",
"symfony/slack-notifier": "7.1.*", "symfony/slack-notifier": "7.3.*",
"symfony/stimulus-bundle": "^2.18", "symfony/stimulus-bundle": "^2.18",
"symfony/string": "7.1.*", "symfony/string": "7.3.*",
"symfony/telegram-notifier": "7.1.*", "symfony/telegram-notifier": "7.3.*",
"symfony/translation": "7.1.*", "symfony/translation": "7.3.*",
"symfony/twig-bundle": "7.1.*", "symfony/twig-bundle": "7.3.*",
"symfony/uid": "7.1.*", "symfony/uid": "7.3.*",
"symfony/ux-turbo": "^2.18", "symfony/ux-turbo": "^2.18",
"symfony/validator": "7.1.*", "symfony/validator": "7.3.*",
"symfony/web-link": "7.1.*", "symfony/web-link": "7.3.*",
"symfony/webpack-encore-bundle": "^2.1", "symfony/webpack-encore-bundle": "^2.1",
"symfony/yaml": "7.1.*", "symfony/yaml": "7.3.*",
"symfony/zulip-notifier": "7.1.*", "symfony/zulip-notifier": "7.3.*",
"symfonycasts/verify-email-bundle": "*", "symfonycasts/verify-email-bundle": "*",
"twig/extra-bundle": "^2.12|^3.0", "twig/extra-bundle": "^2.12|^3.0",
"twig/twig": "^2.12|^3.0" "twig/twig": "^2.12|^3.0"
@ -140,7 +140,7 @@
"extra": { "extra": {
"symfony": { "symfony": {
"allow-contrib": false, "allow-contrib": false,
"require": "7.1.*", "require": "7.3.*",
"docker": true "docker": true
} }
}, },
@ -150,13 +150,13 @@
"justinrainbow/json-schema": "^6.6", "justinrainbow/json-schema": "^6.6",
"phpstan/phpstan": "^1.11", "phpstan/phpstan": "^1.11",
"phpunit/phpunit": "^10", "phpunit/phpunit": "^10",
"symfony/browser-kit": "7.1.*", "symfony/browser-kit": "7.3.*",
"symfony/css-selector": "7.1.*", "symfony/css-selector": "7.3.*",
"symfony/debug-bundle": "7.1.*", "symfony/debug-bundle": "7.3.*",
"symfony/maker-bundle": "^1.0", "symfony/maker-bundle": "^1.0",
"symfony/phpunit-bridge": "^7.1", "symfony/phpunit-bridge": "^7.1",
"symfony/stopwatch": "7.1.*", "symfony/stopwatch": "7.3.*",
"symfony/web-profiler-bundle": "7.1.*", "symfony/web-profiler-bundle": "7.3.*",
"zenstruck/foundry": "^2.7" "zenstruck/foundry": "^2.7"
} }
} }

1366
composer.lock generated

File diff suppressed because it is too large Load Diff

11
config/packages/csrf.yaml Normal file
View File

@ -0,0 +1,11 @@
# Enable stateless CSRF protection for forms and logins/logouts
framework:
form:
csrf_protection:
token_id: submit
csrf_protection:
stateless_token_ids:
- submit
- authenticate
- logout

View File

@ -0,0 +1,3 @@
framework:
property_info:
with_constructor_extractor: true

28
src/Schedule.php Normal file
View File

@ -0,0 +1,28 @@
<?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
;
}
}

View File

@ -216,6 +216,18 @@
".env" ".env"
] ]
}, },
"symfony/form": {
"version": "7.3",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "main",
"version": "7.2",
"ref": "7d86a6723f4a623f59e2bf966b6aad2fc461d36b"
},
"files": [
"config/packages/csrf.yaml"
]
},
"symfony/framework-bundle": { "symfony/framework-bundle": {
"version": "7.1", "version": "7.1",
"recipe": { "recipe": {
@ -355,6 +367,18 @@
"tests/bootstrap.php" "tests/bootstrap.php"
] ]
}, },
"symfony/property-info": {
"version": "7.3",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "main",
"version": "7.3",
"ref": "dae70df71978ae9226ae915ffd5fad817f5ca1f7"
},
"files": [
"config/packages/property_info.yaml"
]
},
"symfony/pushover-notifier": { "symfony/pushover-notifier": {
"version": "7.1", "version": "7.1",
"recipe": { "recipe": {
@ -386,6 +410,18 @@
"config/routes.yaml" "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": { "symfony/security-bundle": {
"version": "7.1", "version": "7.1",
"recipe": { "recipe": {