diff --git a/.idea/TijdVoorDeTest.iml b/.idea/TijdVoorDeTest.iml
index 942bf50..f867990 100644
--- a/.idea/TijdVoorDeTest.iml
+++ b/.idea/TijdVoorDeTest.iml
@@ -165,6 +165,7 @@
+
diff --git a/.idea/php.xml b/.idea/php.xml
index d5a7273..720e488 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -200,6 +200,9 @@
+
+
+
diff --git a/composer.json b/composer.json
index 92ed900..7f99834 100644
--- a/composer.json
+++ b/composer.json
@@ -37,7 +37,7 @@
"symfony/translation": "8.0.*",
"symfony/twig-bundle": "8.0.*",
"symfony/uid": "8.0.*",
- "symfony/ux-turbo": "^2.33.0",
+ "symfony/ux-turbo": "^2.35.0",
"symfony/validator": "8.0.*",
"symfony/yaml": "8.0.*",
"symfonycasts/sass-bundle": "^0.9",
diff --git a/composer.lock b/composer.lock
index 9940ccf..38bcb30 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "cb356890e261dc6e339e8e2d557efbd6",
+ "content-hash": "cccceca487b3bce45a81110944723fd4",
"packages": [
{
"name": "composer/pcre",
@@ -3022,16 +3022,16 @@
},
{
"name": "symfony/asset",
- "version": "v8.0.6",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset.git",
- "reference": "e32d8441a7d5dd8db159fd71501bd11ff269b5a4"
+ "reference": "72eca261f3af1bef741c48bb2c91a4e619dca03a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset/zipball/e32d8441a7d5dd8db159fd71501bd11ff269b5a4",
- "reference": "e32d8441a7d5dd8db159fd71501bd11ff269b5a4",
+ "url": "https://api.github.com/repos/symfony/asset/zipball/72eca261f3af1bef741c48bb2c91a4e619dca03a",
+ "reference": "72eca261f3af1bef741c48bb2c91a4e619dca03a",
"shasum": ""
},
"require": {
@@ -3068,7 +3068,7 @@
"description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/asset/tree/v8.0.6"
+ "source": "https://github.com/symfony/asset/tree/v8.0.8"
},
"funding": [
{
@@ -3088,20 +3088,20 @@
"type": "tidelift"
}
],
- "time": "2026-02-09T10:14:57+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/asset-mapper",
- "version": "v8.0.6",
+ "version": "v8.0.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset-mapper.git",
- "reference": "80635c3722b9bb5481e0282497ae23796dcd3712"
+ "reference": "b2c33bf6934bfe5b37a6d70d0b0f7011d0ec4a0c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/80635c3722b9bb5481e0282497ae23796dcd3712",
- "reference": "80635c3722b9bb5481e0282497ae23796dcd3712",
+ "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/b2c33bf6934bfe5b37a6d70d0b0f7011d0ec4a0c",
+ "reference": "b2c33bf6934bfe5b37a6d70d0b0f7011d0ec4a0c",
"shasum": ""
},
"require": {
@@ -3149,7 +3149,7 @@
"description": "Maps directories of assets & makes them available in a public directory with versioned filenames.",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/asset-mapper/tree/v8.0.6"
+ "source": "https://github.com/symfony/asset-mapper/tree/v8.0.11"
},
"funding": [
{
@@ -3169,7 +3169,7 @@
"type": "tidelift"
}
],
- "time": "2026-02-17T13:07:04+00:00"
+ "time": "2026-05-13T12:07:53+00:00"
},
{
"name": "symfony/brevo-mailer",
@@ -3243,16 +3243,16 @@
},
{
"name": "symfony/cache",
- "version": "v8.0.8",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "8abf3ccbeae9d3071b81a3ae7ee11b209f9e1e78"
+ "reference": "11dc0681506ff07ca80bfb4cbf84c601c3cf04f7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/8abf3ccbeae9d3071b81a3ae7ee11b209f9e1e78",
- "reference": "8abf3ccbeae9d3071b81a3ae7ee11b209f9e1e78",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/11dc0681506ff07ca80bfb4cbf84c601c3cf04f7",
+ "reference": "11dc0681506ff07ca80bfb4cbf84c601c3cf04f7",
"shasum": ""
},
"require": {
@@ -3264,7 +3264,6 @@
"symfony/var-exporter": "^7.4|^8.0"
},
"conflict": {
- "doctrine/dbal": "<4.3",
"ext-redis": "<6.1",
"ext-relay": "<0.12.1"
},
@@ -3319,7 +3318,7 @@
"psr6"
],
"support": {
- "source": "https://github.com/symfony/cache/tree/v8.0.8"
+ "source": "https://github.com/symfony/cache/tree/v8.0.12"
},
"funding": [
{
@@ -3339,20 +3338,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:18:51+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfony/cache-contracts",
- "version": "v3.6.0",
+ "version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache-contracts.git",
- "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868"
+ "reference": "225e8a254166bd3442e370c6f50145465db63831"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868",
- "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/225e8a254166bd3442e370c6f50145465db63831",
+ "reference": "225e8a254166bd3442e370c6f50145465db63831",
"shasum": ""
},
"require": {
@@ -3366,7 +3365,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.6-dev"
+ "dev-main": "3.7-dev"
}
},
"autoload": {
@@ -3399,7 +3398,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/cache-contracts/tree/v3.6.0"
+ "source": "https://github.com/symfony/cache-contracts/tree/v3.7.0"
},
"funding": [
{
@@ -3410,25 +3409,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-13T15:25:07+00:00"
+ "time": "2026-05-05T15:33:14+00:00"
},
{
"name": "symfony/clock",
- "version": "v8.0.0",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/clock.git",
- "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f"
+ "reference": "b55a638b189a6faa875e0ccdb00908fb87af95b3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/clock/zipball/832119f9b8dbc6c8e6f65f30c5969eca1e88764f",
- "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f",
+ "url": "https://api.github.com/repos/symfony/clock/zipball/b55a638b189a6faa875e0ccdb00908fb87af95b3",
+ "reference": "b55a638b189a6faa875e0ccdb00908fb87af95b3",
"shasum": ""
},
"require": {
@@ -3472,7 +3475,7 @@
"time"
],
"support": {
- "source": "https://github.com/symfony/clock/tree/v8.0.0"
+ "source": "https://github.com/symfony/clock/tree/v8.0.8"
},
"funding": [
{
@@ -3492,20 +3495,20 @@
"type": "tidelift"
}
],
- "time": "2025-11-12T15:46:48+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/config",
- "version": "v8.0.8",
+ "version": "v8.0.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "c7369cc1da250fcbfe0c5a9d109e419661549c39"
+ "reference": "de665e669412ec2effe004d90298dbbdaf6e7e8b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/c7369cc1da250fcbfe0c5a9d109e419661549c39",
- "reference": "c7369cc1da250fcbfe0c5a9d109e419661549c39",
+ "url": "https://api.github.com/repos/symfony/config/zipball/de665e669412ec2effe004d90298dbbdaf6e7e8b",
+ "reference": "de665e669412ec2effe004d90298dbbdaf6e7e8b",
"shasum": ""
},
"require": {
@@ -3550,7 +3553,7 @@
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/config/tree/v8.0.8"
+ "source": "https://github.com/symfony/config/tree/v8.0.10"
},
"funding": [
{
@@ -3570,20 +3573,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-05-04T13:41:39+00:00"
},
{
"name": "symfony/console",
- "version": "v8.0.9",
+ "version": "v8.0.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "7113778e2e91f4709cb3194a75dfa9c0d028d94d"
+ "reference": "3156577f46a38aa1b9323aad223de7a9cd426782"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/7113778e2e91f4709cb3194a75dfa9c0d028d94d",
- "reference": "7113778e2e91f4709cb3194a75dfa9c0d028d94d",
+ "url": "https://api.github.com/repos/symfony/console/zipball/3156577f46a38aa1b9323aad223de7a9cd426782",
+ "reference": "3156577f46a38aa1b9323aad223de7a9cd426782",
"shasum": ""
},
"require": {
@@ -3640,7 +3643,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v8.0.9"
+ "source": "https://github.com/symfony/console/tree/v8.0.11"
},
"funding": [
{
@@ -3660,20 +3663,20 @@
"type": "tidelift"
}
],
- "time": "2026-04-29T15:02:55+00:00"
+ "time": "2026-05-13T12:07:53+00:00"
},
{
"name": "symfony/dependency-injection",
- "version": "v8.0.8",
+ "version": "v8.0.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "3ce58b0fa844dc647ca1d66ea34748af985728c5"
+ "reference": "6fc374dae45a7633a5865da7fc2908baf29d4900"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/3ce58b0fa844dc647ca1d66ea34748af985728c5",
- "reference": "3ce58b0fa844dc647ca1d66ea34748af985728c5",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6fc374dae45a7633a5865da7fc2908baf29d4900",
+ "reference": "6fc374dae45a7633a5865da7fc2908baf29d4900",
"shasum": ""
},
"require": {
@@ -3721,7 +3724,7 @@
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/dependency-injection/tree/v8.0.8"
+ "source": "https://github.com/symfony/dependency-injection/tree/v8.0.10"
},
"funding": [
{
@@ -3741,20 +3744,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-31T07:15:36+00:00"
+ "time": "2026-05-06T11:55:35+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.6.0",
+ "version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62"
+ "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62",
- "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/50f59d1f3ca46d41ac911f97a78626b6756af35b",
+ "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b",
"shasum": ""
},
"require": {
@@ -3767,7 +3770,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.6-dev"
+ "dev-main": "3.7-dev"
}
},
"autoload": {
@@ -3792,7 +3795,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.0"
},
"funding": [
{
@@ -3803,25 +3806,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-25T14:21:43+00:00"
+ "time": "2026-04-13T15:52:40+00:00"
},
{
"name": "symfony/doctrine-bridge",
- "version": "v8.0.7",
+ "version": "v8.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-bridge.git",
- "reference": "649eec3f9cc806e42ee2e7928d05425ed66108d4"
+ "reference": "dfe3dddc9c22756b9b145785fb5fd4b0445cd06e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/649eec3f9cc806e42ee2e7928d05425ed66108d4",
- "reference": "649eec3f9cc806e42ee2e7928d05425ed66108d4",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/dfe3dddc9c22756b9b145785fb5fd4b0445cd06e",
+ "reference": "dfe3dddc9c22756b9b145785fb5fd4b0445cd06e",
"shasum": ""
},
"require": {
@@ -3890,7 +3897,7 @@
"description": "Provides integration for Doctrine with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/doctrine-bridge/tree/v8.0.7"
+ "source": "https://github.com/symfony/doctrine-bridge/tree/v8.0.9"
},
"funding": [
{
@@ -3910,20 +3917,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-06T13:17:40+00:00"
+ "time": "2026-04-29T15:02:55+00:00"
},
{
"name": "symfony/dotenv",
- "version": "v8.0.7",
+ "version": "v8.0.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/dotenv.git",
- "reference": "23bd13cf3f6cca8b7661548ef958ff4f4aa7c458"
+ "reference": "82e1d8f888896a215bb6673e6d1f6d5ca47a9dfe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dotenv/zipball/23bd13cf3f6cca8b7661548ef958ff4f4aa7c458",
- "reference": "23bd13cf3f6cca8b7661548ef958ff4f4aa7c458",
+ "url": "https://api.github.com/repos/symfony/dotenv/zipball/82e1d8f888896a215bb6673e6d1f6d5ca47a9dfe",
+ "reference": "82e1d8f888896a215bb6673e6d1f6d5ca47a9dfe",
"shasum": ""
},
"require": {
@@ -3964,7 +3971,7 @@
"environment"
],
"support": {
- "source": "https://github.com/symfony/dotenv/tree/v8.0.7"
+ "source": "https://github.com/symfony/dotenv/tree/v8.0.11"
},
"funding": [
{
@@ -3984,7 +3991,7 @@
"type": "tidelift"
}
],
- "time": "2026-03-03T07:49:33+00:00"
+ "time": "2026-05-11T13:06:45+00:00"
},
{
"name": "symfony/error-handler",
@@ -4069,16 +4076,16 @@
},
{
"name": "symfony/event-dispatcher",
- "version": "v8.0.8",
+ "version": "v8.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "f662acc6ab22a3d6d716dcb44c381c6002940df6"
+ "reference": "0c3c1a17604c4dbbec4b93fe162c538482096e1f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f662acc6ab22a3d6d716dcb44c381c6002940df6",
- "reference": "f662acc6ab22a3d6d716dcb44c381c6002940df6",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0c3c1a17604c4dbbec4b93fe162c538482096e1f",
+ "reference": "0c3c1a17604c4dbbec4b93fe162c538482096e1f",
"shasum": ""
},
"require": {
@@ -4130,7 +4137,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.8"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.9"
},
"funding": [
{
@@ -4150,20 +4157,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-04-18T13:51:42+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.6.0",
+ "version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "59eb412e93815df44f05f342958efa9f46b1e586"
+ "reference": "ccba7060602b7fed0b03c85bf025257f76d9ef32"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586",
- "reference": "59eb412e93815df44f05f342958efa9f46b1e586",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/ccba7060602b7fed0b03c85bf025257f76d9ef32",
+ "reference": "ccba7060602b7fed0b03c85bf025257f76d9ef32",
"shasum": ""
},
"require": {
@@ -4177,7 +4184,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.6-dev"
+ "dev-main": "3.7-dev"
}
},
"autoload": {
@@ -4210,7 +4217,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.7.0"
},
"funding": [
{
@@ -4221,25 +4228,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-25T14:21:43+00:00"
+ "time": "2026-01-05T13:30:16+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v8.0.8",
+ "version": "v8.0.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "66b769ae743ce2d13e435528fbef4af03d623e5a"
+ "reference": "224db910898ce1317b892a9a1338f1f8f17eb7c7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/66b769ae743ce2d13e435528fbef4af03d623e5a",
- "reference": "66b769ae743ce2d13e435528fbef4af03d623e5a",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/224db910898ce1317b892a9a1338f1f8f17eb7c7",
+ "reference": "224db910898ce1317b892a9a1338f1f8f17eb7c7",
"shasum": ""
},
"require": {
@@ -4276,7 +4287,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v8.0.8"
+ "source": "https://github.com/symfony/filesystem/tree/v8.0.11"
},
"funding": [
{
@@ -4296,7 +4307,7 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-05-11T16:39:47+00:00"
},
{
"name": "symfony/finder",
@@ -4441,16 +4452,16 @@
},
{
"name": "symfony/form",
- "version": "v8.0.7",
+ "version": "v8.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/form.git",
- "reference": "954e17b053dad9fb227ebd90260752e3a46bb06a"
+ "reference": "dd9f73dd3b92e657c97aeeca1f47e981c635ea91"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/form/zipball/954e17b053dad9fb227ebd90260752e3a46bb06a",
- "reference": "954e17b053dad9fb227ebd90260752e3a46bb06a",
+ "url": "https://api.github.com/repos/symfony/form/zipball/dd9f73dd3b92e657c97aeeca1f47e981c635ea91",
+ "reference": "dd9f73dd3b92e657c97aeeca1f47e981c635ea91",
"shasum": ""
},
"require": {
@@ -4512,7 +4523,7 @@
"description": "Allows to easily create, process and reuse HTML forms",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/form/tree/v8.0.7"
+ "source": "https://github.com/symfony/form/tree/v8.0.9"
},
"funding": [
{
@@ -4532,20 +4543,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-06T13:17:40+00:00"
+ "time": "2026-04-29T15:02:55+00:00"
},
{
"name": "symfony/framework-bundle",
- "version": "v8.0.8",
+ "version": "v8.0.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "ce3ee5db0a9c1b6c52f5e3ba16b63a677b18b7df"
+ "reference": "c0d53dba8de800f5dd1e9dac79683d8c59934d34"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/ce3ee5db0a9c1b6c52f5e3ba16b63a677b18b7df",
- "reference": "ce3ee5db0a9c1b6c52f5e3ba16b63a677b18b7df",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/c0d53dba8de800f5dd1e9dac79683d8c59934d34",
+ "reference": "c0d53dba8de800f5dd1e9dac79683d8c59934d34",
"shasum": ""
},
"require": {
@@ -4574,6 +4585,7 @@
"symfony/form": "<7.4",
"symfony/json-streamer": "<7.4",
"symfony/messenger": "<7.4",
+ "symfony/mime": "<7.4.9|>=8.0,<8.0.9",
"symfony/security-csrf": "<7.4",
"symfony/serializer": "<7.4",
"symfony/translation": "<7.4",
@@ -4602,9 +4614,9 @@
"symfony/lock": "^7.4|^8.0",
"symfony/mailer": "^7.4|^8.0",
"symfony/messenger": "^7.4|^8.0",
- "symfony/mime": "^7.4|^8.0",
+ "symfony/mime": "^7.4.9|^8.0.9",
"symfony/notifier": "^7.4|^8.0",
- "symfony/object-mapper": "^7.4|^8.0",
+ "symfony/object-mapper": "^7.4.9|^8.0.9",
"symfony/polyfill-intl-icu": "^1.0",
"symfony/process": "^7.4|^8.0",
"symfony/property-info": "^7.4|^8.0",
@@ -4652,7 +4664,7 @@
"description": "Provides a tight integration between Symfony components and the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/framework-bundle/tree/v8.0.8"
+ "source": "https://github.com/symfony/framework-bundle/tree/v8.0.11"
},
"funding": [
{
@@ -4672,20 +4684,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-05-13T12:07:53+00:00"
},
{
"name": "symfony/http-client",
- "version": "v8.0.7",
+ "version": "v8.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "ade9bd433450382f0af154661fc8e72758b4de36"
+ "reference": "537c7f164078975b800f3f1c56810791024e4c77"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/ade9bd433450382f0af154661fc8e72758b4de36",
- "reference": "ade9bd433450382f0af154661fc8e72758b4de36",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/537c7f164078975b800f3f1c56810791024e4c77",
+ "reference": "537c7f164078975b800f3f1c56810791024e4c77",
"shasum": ""
},
"require": {
@@ -4748,7 +4760,7 @@
"http"
],
"support": {
- "source": "https://github.com/symfony/http-client/tree/v8.0.7"
+ "source": "https://github.com/symfony/http-client/tree/v8.0.9"
},
"funding": [
{
@@ -4768,20 +4780,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-06T13:17:40+00:00"
+ "time": "2026-04-29T15:02:55+00:00"
},
{
"name": "symfony/http-client-contracts",
- "version": "v3.6.0",
+ "version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client-contracts.git",
- "reference": "75d7043853a42837e68111812f4d964b01e5101c"
+ "reference": "4a2d00c37651c0bdc2b9e1c773487a8bf4edb12d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c",
- "reference": "75d7043853a42837e68111812f4d964b01e5101c",
+ "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/4a2d00c37651c0bdc2b9e1c773487a8bf4edb12d",
+ "reference": "4a2d00c37651c0bdc2b9e1c773487a8bf4edb12d",
"shasum": ""
},
"require": {
@@ -4794,7 +4806,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.6-dev"
+ "dev-main": "3.7-dev"
}
},
"autoload": {
@@ -4830,7 +4842,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/http-client-contracts/tree/v3.6.0"
+ "source": "https://github.com/symfony/http-client-contracts/tree/v3.7.0"
},
"funding": [
{
@@ -4841,12 +4853,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-04-29T11:18:49+00:00"
+ "time": "2026-03-06T13:17:50+00:00"
},
{
"name": "symfony/http-foundation",
@@ -4930,16 +4946,16 @@
},
{
"name": "symfony/http-kernel",
- "version": "v8.0.8",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "1770f6818d83b2fddc12185025b93f39a90cb628"
+ "reference": "c00291734c59c05c54c5a3abc2ab18e99b070157"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1770f6818d83b2fddc12185025b93f39a90cb628",
- "reference": "1770f6818d83b2fddc12185025b93f39a90cb628",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c00291734c59c05c54c5a3abc2ab18e99b070157",
+ "reference": "c00291734c59c05c54c5a3abc2ab18e99b070157",
"shasum": ""
},
"require": {
@@ -5010,7 +5026,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-kernel/tree/v8.0.8"
+ "source": "https://github.com/symfony/http-kernel/tree/v8.0.12"
},
"funding": [
{
@@ -5030,20 +5046,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-31T21:14:05+00:00"
+ "time": "2026-05-20T09:47:36+00:00"
},
{
"name": "symfony/intl",
- "version": "v8.0.6",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
- "reference": "4e14323828f51a293edbce15ca98d4f3dd927cbf"
+ "reference": "604a1dbbd67471e885e93274379cadd80dc33535"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/intl/zipball/4e14323828f51a293edbce15ca98d4f3dd927cbf",
- "reference": "4e14323828f51a293edbce15ca98d4f3dd927cbf",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/604a1dbbd67471e885e93274379cadd80dc33535",
+ "reference": "604a1dbbd67471e885e93274379cadd80dc33535",
"shasum": ""
},
"require": {
@@ -5099,7 +5115,7 @@
"localization"
],
"support": {
- "source": "https://github.com/symfony/intl/tree/v8.0.6"
+ "source": "https://github.com/symfony/intl/tree/v8.0.8"
},
"funding": [
{
@@ -5119,20 +5135,20 @@
"type": "tidelift"
}
],
- "time": "2026-02-09T10:14:57+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/mailer",
- "version": "v8.0.6",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
- "reference": "a8971c86b25ff8557e844f08c1f6207d9b3e614c"
+ "reference": "5266d594e83593dff3492b5655ff6e8f38d67cfc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mailer/zipball/a8971c86b25ff8557e844f08c1f6207d9b3e614c",
- "reference": "a8971c86b25ff8557e844f08c1f6207d9b3e614c",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/5266d594e83593dff3492b5655ff6e8f38d67cfc",
+ "reference": "5266d594e83593dff3492b5655ff6e8f38d67cfc",
"shasum": ""
},
"require": {
@@ -5179,7 +5195,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailer/tree/v8.0.6"
+ "source": "https://github.com/symfony/mailer/tree/v8.0.12"
},
"funding": [
{
@@ -5199,20 +5215,20 @@
"type": "tidelift"
}
],
- "time": "2026-02-25T16:59:43+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfony/mime",
- "version": "v8.0.8",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "ddff21f14c7ce04b98101b399a9463dce8b0ce66"
+ "reference": "7d9a72bbf0a9cb169ed1cbbbbbf709a592207fc1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/ddff21f14c7ce04b98101b399a9463dce8b0ce66",
- "reference": "ddff21f14c7ce04b98101b399a9463dce8b0ce66",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/7d9a72bbf0a9cb169ed1cbbbbbf709a592207fc1",
+ "reference": "7d9a72bbf0a9cb169ed1cbbbbbf709a592207fc1",
"shasum": ""
},
"require": {
@@ -5265,7 +5281,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v8.0.8"
+ "source": "https://github.com/symfony/mime/tree/v8.0.12"
},
"funding": [
{
@@ -5285,20 +5301,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfony/options-resolver",
- "version": "v8.0.0",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7"
+ "reference": "b48bce0a70b914f6953dafbd10474df232ed4de8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7",
- "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b48bce0a70b914f6953dafbd10474df232ed4de8",
+ "reference": "b48bce0a70b914f6953dafbd10474df232ed4de8",
"shasum": ""
},
"require": {
@@ -5336,7 +5352,7 @@
"options"
],
"support": {
- "source": "https://github.com/symfony/options-resolver/tree/v8.0.0"
+ "source": "https://github.com/symfony/options-resolver/tree/v8.0.8"
},
"funding": [
{
@@ -5356,20 +5372,20 @@
"type": "tidelift"
}
],
- "time": "2025-11-12T15:55:31+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/password-hasher",
- "version": "v8.0.6",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/password-hasher.git",
- "reference": "ff98a0be88030c5f4ba800414f911678cf9dad9a"
+ "reference": "57ee968d3c38301ed3e5b838f850a10f2d06a7f6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/password-hasher/zipball/ff98a0be88030c5f4ba800414f911678cf9dad9a",
- "reference": "ff98a0be88030c5f4ba800414f911678cf9dad9a",
+ "url": "https://api.github.com/repos/symfony/password-hasher/zipball/57ee968d3c38301ed3e5b838f850a10f2d06a7f6",
+ "reference": "57ee968d3c38301ed3e5b838f850a10f2d06a7f6",
"shasum": ""
},
"require": {
@@ -5409,7 +5425,7 @@
"password"
],
"support": {
- "source": "https://github.com/symfony/password-hasher/tree/v8.0.6"
+ "source": "https://github.com/symfony/password-hasher/tree/v8.0.8"
},
"funding": [
{
@@ -5429,7 +5445,7 @@
"type": "tidelift"
}
],
- "time": "2026-02-13T09:57:13+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
@@ -5515,16 +5531,16 @@
},
{
"name": "symfony/polyfill-intl-icu",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-icu.git",
- "reference": "bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c"
+ "reference": "3510b63d07376b04e57e27e82607d468bb134f78"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c",
- "reference": "bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/3510b63d07376b04e57e27e82607d468bb134f78",
+ "reference": "3510b63d07376b04e57e27e82607d468bb134f78",
"shasum": ""
},
"require": {
@@ -5579,7 +5595,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.37.0"
},
"funding": [
{
@@ -5599,11 +5615,11 @@
"type": "tidelift"
}
],
- "time": "2025-06-20T22:24:30+00:00"
+ "time": "2026-04-10T16:50:15+00:00"
},
{
"name": "symfony/polyfill-intl-idn",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
@@ -5666,7 +5682,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.37.0"
},
"funding": [
{
@@ -5775,16 +5791,16 @@
},
{
"name": "symfony/polyfill-uuid",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-uuid.git",
- "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2"
+ "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
- "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
+ "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94",
+ "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94",
"shasum": ""
},
"require": {
@@ -5834,7 +5850,7 @@
"uuid"
],
"support": {
- "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0"
},
"funding": [
{
@@ -5854,20 +5870,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2026-04-10T16:19:22+00:00"
},
{
"name": "symfony/process",
- "version": "v8.0.8",
+ "version": "v8.0.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "cb8939aff03470d1a9d1d1b66d08c6fa71b3bbdc"
+ "reference": "26d89e459f037d2873300605d0a07e7a8ef84db0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/cb8939aff03470d1a9d1d1b66d08c6fa71b3bbdc",
- "reference": "cb8939aff03470d1a9d1d1b66d08c6fa71b3bbdc",
+ "url": "https://api.github.com/repos/symfony/process/zipball/26d89e459f037d2873300605d0a07e7a8ef84db0",
+ "reference": "26d89e459f037d2873300605d0a07e7a8ef84db0",
"shasum": ""
},
"require": {
@@ -5899,7 +5915,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v8.0.8"
+ "source": "https://github.com/symfony/process/tree/v8.0.11"
},
"funding": [
{
@@ -5919,20 +5935,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-05-11T16:56:32+00:00"
},
{
"name": "symfony/property-access",
- "version": "v8.0.4",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-access.git",
- "reference": "a35a5ec85b605d0d1a9fd802cb44d87682c746fd"
+ "reference": "704c7808116fcdd67327db7b17de56b8ef6169e4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-access/zipball/a35a5ec85b605d0d1a9fd802cb44d87682c746fd",
- "reference": "a35a5ec85b605d0d1a9fd802cb44d87682c746fd",
+ "url": "https://api.github.com/repos/symfony/property-access/zipball/704c7808116fcdd67327db7b17de56b8ef6169e4",
+ "reference": "704c7808116fcdd67327db7b17de56b8ef6169e4",
"shasum": ""
},
"require": {
@@ -5980,7 +5996,7 @@
"reflection"
],
"support": {
- "source": "https://github.com/symfony/property-access/tree/v8.0.4"
+ "source": "https://github.com/symfony/property-access/tree/v8.0.8"
},
"funding": [
{
@@ -6000,20 +6016,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-05T09:27:50+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/property-info",
- "version": "v8.0.7",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
- "reference": "e1a6b5d10ee3455ae698c4a3f4ef580b78af27ba"
+ "reference": "c21711980653360d6ef5c26d0f9ca6f58a1135c6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-info/zipball/e1a6b5d10ee3455ae698c4a3f4ef580b78af27ba",
- "reference": "e1a6b5d10ee3455ae698c4a3f4ef580b78af27ba",
+ "url": "https://api.github.com/repos/symfony/property-info/zipball/c21711980653360d6ef5c26d0f9ca6f58a1135c6",
+ "reference": "c21711980653360d6ef5c26d0f9ca6f58a1135c6",
"shasum": ""
},
"require": {
@@ -6066,7 +6082,7 @@
"validator"
],
"support": {
- "source": "https://github.com/symfony/property-info/tree/v8.0.7"
+ "source": "https://github.com/symfony/property-info/tree/v8.0.8"
},
"funding": [
{
@@ -6086,20 +6102,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-04T15:54:04+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/psr-http-message-bridge",
- "version": "v8.0.4",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/psr-http-message-bridge.git",
- "reference": "d6edf266746dd0b8e81e754a79da77b08dc00531"
+ "reference": "94facc221260c1d5f20e31ee43cd6c6a824b4a19"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/d6edf266746dd0b8e81e754a79da77b08dc00531",
- "reference": "d6edf266746dd0b8e81e754a79da77b08dc00531",
+ "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/94facc221260c1d5f20e31ee43cd6c6a824b4a19",
+ "reference": "94facc221260c1d5f20e31ee43cd6c6a824b4a19",
"shasum": ""
},
"require": {
@@ -6153,7 +6169,7 @@
"psr-7"
],
"support": {
- "source": "https://github.com/symfony/psr-http-message-bridge/tree/v8.0.4"
+ "source": "https://github.com/symfony/psr-http-message-bridge/tree/v8.0.8"
},
"funding": [
{
@@ -6173,20 +6189,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-03T23:40:55+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/routing",
- "version": "v8.0.8",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "0de330ec2ea922a7b08ec45615bd51179de7fda4"
+ "reference": "c7f22a665faa3e5212b8f042e0c5831a6b85492f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/0de330ec2ea922a7b08ec45615bd51179de7fda4",
- "reference": "0de330ec2ea922a7b08ec45615bd51179de7fda4",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/c7f22a665faa3e5212b8f042e0c5831a6b85492f",
+ "reference": "c7f22a665faa3e5212b8f042e0c5831a6b85492f",
"shasum": ""
},
"require": {
@@ -6233,7 +6249,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v8.0.8"
+ "source": "https://github.com/symfony/routing/tree/v8.0.12"
},
"funding": [
{
@@ -6253,20 +6269,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfony/runtime",
- "version": "v8.0.1",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/runtime.git",
- "reference": "73b34037b23db051048ba2873031ddb89be9f19d"
+ "reference": "890458ae03d89c45b1735c5bd4df1d698ebd7166"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/runtime/zipball/73b34037b23db051048ba2873031ddb89be9f19d",
- "reference": "73b34037b23db051048ba2873031ddb89be9f19d",
+ "url": "https://api.github.com/repos/symfony/runtime/zipball/890458ae03d89c45b1735c5bd4df1d698ebd7166",
+ "reference": "890458ae03d89c45b1735c5bd4df1d698ebd7166",
"shasum": ""
},
"require": {
@@ -6279,6 +6295,7 @@
"require-dev": {
"composer/composer": "^2.6",
"symfony/console": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
"symfony/dotenv": "^7.4|^8.0",
"symfony/http-foundation": "^7.4|^8.0",
"symfony/http-kernel": "^7.4|^8.0"
@@ -6316,7 +6333,7 @@
"runtime"
],
"support": {
- "source": "https://github.com/symfony/runtime/tree/v8.0.1"
+ "source": "https://github.com/symfony/runtime/tree/v8.0.12"
},
"funding": [
{
@@ -6336,20 +6353,20 @@
"type": "tidelift"
}
],
- "time": "2025-12-05T14:08:45+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfony/security-bundle",
- "version": "v8.0.6",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-bundle.git",
- "reference": "73ba33c215a5e4516c7045c26f6fec71e4ab5727"
+ "reference": "c376fddb035751fb56a74bc2213cc1a67c4805c6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-bundle/zipball/73ba33c215a5e4516c7045c26f6fec71e4ab5727",
- "reference": "73ba33c215a5e4516c7045c26f6fec71e4ab5727",
+ "url": "https://api.github.com/repos/symfony/security-bundle/zipball/c376fddb035751fb56a74bc2213cc1a67c4805c6",
+ "reference": "c376fddb035751fb56a74bc2213cc1a67c4805c6",
"shasum": ""
},
"require": {
@@ -6416,7 +6433,7 @@
"description": "Provides a tight integration of the Security component into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-bundle/tree/v8.0.6"
+ "source": "https://github.com/symfony/security-bundle/tree/v8.0.12"
},
"funding": [
{
@@ -6436,20 +6453,20 @@
"type": "tidelift"
}
],
- "time": "2026-02-22T22:01:53+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfony/security-core",
- "version": "v8.0.4",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-core.git",
- "reference": "c62565de41a136535ffa79a4db0373a7173b4d02"
+ "reference": "29e2ef1855dff38f01a131645298e0c88001ca07"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-core/zipball/c62565de41a136535ffa79a4db0373a7173b4d02",
- "reference": "c62565de41a136535ffa79a4db0373a7173b4d02",
+ "url": "https://api.github.com/repos/symfony/security-core/zipball/29e2ef1855dff38f01a131645298e0c88001ca07",
+ "reference": "29e2ef1855dff38f01a131645298e0c88001ca07",
"shasum": ""
},
"require": {
@@ -6498,7 +6515,7 @@
"description": "Symfony Security Component - Core Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-core/tree/v8.0.4"
+ "source": "https://github.com/symfony/security-core/tree/v8.0.12"
},
"funding": [
{
@@ -6518,20 +6535,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-23T11:07:10+00:00"
+ "time": "2026-05-19T19:56:11+00:00"
},
{
"name": "symfony/security-csrf",
- "version": "v8.0.6",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-csrf.git",
- "reference": "60efcc82a33a33df87dcdec3ce3d6915b88958fd"
+ "reference": "83c8f60ef8d385c05ea863093c9efabe74800883"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-csrf/zipball/60efcc82a33a33df87dcdec3ce3d6915b88958fd",
- "reference": "60efcc82a33a33df87dcdec3ce3d6915b88958fd",
+ "url": "https://api.github.com/repos/symfony/security-csrf/zipball/83c8f60ef8d385c05ea863093c9efabe74800883",
+ "reference": "83c8f60ef8d385c05ea863093c9efabe74800883",
"shasum": ""
},
"require": {
@@ -6569,7 +6586,7 @@
"description": "Symfony Security Component - CSRF Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-csrf/tree/v8.0.6"
+ "source": "https://github.com/symfony/security-csrf/tree/v8.0.8"
},
"funding": [
{
@@ -6589,20 +6606,20 @@
"type": "tidelift"
}
],
- "time": "2026-02-13T09:57:13+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/security-http",
- "version": "v8.0.6",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-http.git",
- "reference": "ff6cdab586fed68f1ebc2a2ed42ae0dffafada1f"
+ "reference": "d776945b2dc41c0e609c56c1ef69863ab56856ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-http/zipball/ff6cdab586fed68f1ebc2a2ed42ae0dffafada1f",
- "reference": "ff6cdab586fed68f1ebc2a2ed42ae0dffafada1f",
+ "url": "https://api.github.com/repos/symfony/security-http/zipball/d776945b2dc41c0e609c56c1ef69863ab56856ed",
+ "reference": "d776945b2dc41c0e609c56c1ef69863ab56856ed",
"shasum": ""
},
"require": {
@@ -6656,7 +6673,7 @@
"description": "Symfony Security Component - HTTP Integration",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-http/tree/v8.0.6"
+ "source": "https://github.com/symfony/security-http/tree/v8.0.12"
},
"funding": [
{
@@ -6676,20 +6693,20 @@
"type": "tidelift"
}
],
- "time": "2026-02-17T13:07:04+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfony/serializer",
- "version": "v8.0.7",
+ "version": "v8.0.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
- "reference": "18bbaf7317e33e7e4bcd7ef281357ec4335fc900"
+ "reference": "72ed7e1475790714f07c3a59bd01fd32cd022fdf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/serializer/zipball/18bbaf7317e33e7e4bcd7ef281357ec4335fc900",
- "reference": "18bbaf7317e33e7e4bcd7ef281357ec4335fc900",
+ "url": "https://api.github.com/repos/symfony/serializer/zipball/72ed7e1475790714f07c3a59bd01fd32cd022fdf",
+ "reference": "72ed7e1475790714f07c3a59bd01fd32cd022fdf",
"shasum": ""
},
"require": {
@@ -6699,6 +6716,7 @@
"conflict": {
"phpdocumentor/reflection-docblock": "<5.2|>=7",
"phpdocumentor/type-resolver": "<1.5.1",
+ "symfony/property-access": "<7.4.2|>=8.0,<8.0.2",
"symfony/property-info": "<7.4",
"symfony/type-info": "<7.4"
},
@@ -6717,7 +6735,7 @@
"symfony/http-kernel": "^7.4|^8.0",
"symfony/messenger": "^7.4|^8.0",
"symfony/mime": "^7.4|^8.0",
- "symfony/property-access": "^7.4|^8.0",
+ "symfony/property-access": "^7.4.2|^8.0.2",
"symfony/property-info": "^7.4|^8.0",
"symfony/translation-contracts": "^2.5|^3",
"symfony/type-info": "^7.4|^8.0",
@@ -6753,7 +6771,7 @@
"description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/serializer/tree/v8.0.7"
+ "source": "https://github.com/symfony/serializer/tree/v8.0.10"
},
"funding": [
{
@@ -6773,20 +6791,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-06T13:17:40+00:00"
+ "time": "2026-05-04T13:41:39+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v3.6.1",
+ "version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43"
+ "reference": "d25d82433a80eba6aa0e6c24b61d7370d99e444a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43",
- "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d25d82433a80eba6aa0e6c24b61d7370d99e444a",
+ "reference": "d25d82433a80eba6aa0e6c24b61d7370d99e444a",
"shasum": ""
},
"require": {
@@ -6804,7 +6822,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.6-dev"
+ "dev-main": "3.7-dev"
}
},
"autoload": {
@@ -6840,7 +6858,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.6.1"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.7.0"
},
"funding": [
{
@@ -6860,37 +6878,40 @@
"type": "tidelift"
}
],
- "time": "2025-07-15T11:30:57+00:00"
+ "time": "2026-03-28T09:44:51+00:00"
},
{
"name": "symfony/stimulus-bundle",
- "version": "v2.34.0",
+ "version": "v3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/stimulus-bundle.git",
- "reference": "d610a2e021cf63f955838b4bfe40da7e4cafe850"
+ "reference": "2236755f4f99c876da4935911b9edcd75c5bfab2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/d610a2e021cf63f955838b4bfe40da7e4cafe850",
- "reference": "d610a2e021cf63f955838b4bfe40da7e4cafe850",
+ "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/2236755f4f99c876da4935911b9edcd75c5bfab2",
+ "reference": "2236755f4f99c876da4935911b9edcd75c5bfab2",
"shasum": ""
},
"require": {
- "php": ">=8.1",
- "symfony/config": "^5.4|^6.0|^7.0|^8.0",
- "symfony/dependency-injection": "^5.4|^6.0|^7.0|^8.0",
+ "php": ">=8.4",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
"symfony/deprecation-contracts": "^2.0|^3.0",
- "symfony/finder": "^5.4|^6.0|^7.0|^8.0",
- "symfony/http-kernel": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/finder": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
"twig/twig": "^2.15.3|^3.8"
},
+ "conflict": {
+ "symfony/asset-mapper": "<6.4"
+ },
"require-dev": {
- "symfony/asset-mapper": "^6.3|^7.0|^8.0",
- "symfony/framework-bundle": "^5.4|^6.0|^7.0|^8.0",
- "symfony/phpunit-bridge": "^5.4|^6.0|^7.0|^8.0",
- "symfony/twig-bundle": "^5.4|^6.0|^7.0|^8.0",
- "zenstruck/browser": "^1.4"
+ "phpunit/phpunit": "^11.1|^12.0",
+ "symfony/asset-mapper": "^7.4|^8.0",
+ "symfony/framework-bundle": "^7.4|^8.0",
+ "symfony/twig-bundle": "^7.4|^8.0",
+ "zenstruck/browser": "^1.9"
},
"type": "symfony-bundle",
"autoload": {
@@ -6913,7 +6934,7 @@
"symfony-ux"
],
"support": {
- "source": "https://github.com/symfony/stimulus-bundle/tree/v2.34.0"
+ "source": "https://github.com/symfony/stimulus-bundle/tree/v3.0.0"
},
"funding": [
{
@@ -6933,20 +6954,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-21T22:29:11+00:00"
+ "time": "2026-04-09T22:56:44+00:00"
},
{
"name": "symfony/stopwatch",
- "version": "v8.0.0",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
- "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942"
+ "reference": "85954ed72d5440ea4dc9a10b7e49e01df766ffa3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942",
- "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/85954ed72d5440ea4dc9a10b7e49e01df766ffa3",
+ "reference": "85954ed72d5440ea4dc9a10b7e49e01df766ffa3",
"shasum": ""
},
"require": {
@@ -6979,7 +7000,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/stopwatch/tree/v8.0.0"
+ "source": "https://github.com/symfony/stopwatch/tree/v8.0.8"
},
"funding": [
{
@@ -6999,20 +7020,20 @@
"type": "tidelift"
}
],
- "time": "2025-08-04T07:36:47+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/string",
- "version": "v8.0.8",
+ "version": "v8.0.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "ae9488f874d7603f9d2dfbf120203882b645d963"
+ "reference": "39be2ad058a3c0bd558edca23e65f009865d75ff"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/ae9488f874d7603f9d2dfbf120203882b645d963",
- "reference": "ae9488f874d7603f9d2dfbf120203882b645d963",
+ "url": "https://api.github.com/repos/symfony/string/zipball/39be2ad058a3c0bd558edca23e65f009865d75ff",
+ "reference": "39be2ad058a3c0bd558edca23e65f009865d75ff",
"shasum": ""
},
"require": {
@@ -7069,7 +7090,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v8.0.8"
+ "source": "https://github.com/symfony/string/tree/v8.0.11"
},
"funding": [
{
@@ -7089,20 +7110,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-05-13T12:07:53+00:00"
},
{
"name": "symfony/translation",
- "version": "v8.0.6",
+ "version": "v8.0.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "13ff19bcf2bea492d3c2fbeaa194dd6f4599ce1b"
+ "reference": "f63e9342e12646a57c91ef8a366a4f9d8e557b67"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/13ff19bcf2bea492d3c2fbeaa194dd6f4599ce1b",
- "reference": "13ff19bcf2bea492d3c2fbeaa194dd6f4599ce1b",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/f63e9342e12646a57c91ef8a366a4f9d8e557b67",
+ "reference": "f63e9342e12646a57c91ef8a366a4f9d8e557b67",
"shasum": ""
},
"require": {
@@ -7162,7 +7183,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v8.0.6"
+ "source": "https://github.com/symfony/translation/tree/v8.0.10"
},
"funding": [
{
@@ -7182,20 +7203,20 @@
"type": "tidelift"
}
],
- "time": "2026-02-17T13:07:04+00:00"
+ "time": "2026-05-06T11:30:54+00:00"
},
{
"name": "symfony/translation-contracts",
- "version": "v3.6.1",
+ "version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "65a8bc82080447fae78373aa10f8d13b38338977"
+ "reference": "0ab302977a952b42fd51475c4ebac81f8da0a95d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977",
- "reference": "65a8bc82080447fae78373aa10f8d13b38338977",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/0ab302977a952b42fd51475c4ebac81f8da0a95d",
+ "reference": "0ab302977a952b42fd51475c4ebac81f8da0a95d",
"shasum": ""
},
"require": {
@@ -7208,7 +7229,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.6-dev"
+ "dev-main": "3.7-dev"
}
},
"autoload": {
@@ -7244,7 +7265,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1"
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.7.0"
},
"funding": [
{
@@ -7264,20 +7285,20 @@
"type": "tidelift"
}
],
- "time": "2025-07-15T13:41:35+00:00"
+ "time": "2026-01-05T13:30:16+00:00"
},
{
"name": "symfony/twig-bridge",
- "version": "v8.0.7",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
- "reference": "e0539400f53d8305945c06eba7e8df007402f5e2"
+ "reference": "f1397eb19ab4f738bd22570d65d40792c1ba3f79"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/e0539400f53d8305945c06eba7e8df007402f5e2",
- "reference": "e0539400f53d8305945c06eba7e8df007402f5e2",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/f1397eb19ab4f738bd22570d65d40792c1ba3f79",
+ "reference": "f1397eb19ab4f738bd22570d65d40792c1ba3f79",
"shasum": ""
},
"require": {
@@ -7288,7 +7309,8 @@
"conflict": {
"phpdocumentor/reflection-docblock": "<5.2|>=7",
"phpdocumentor/type-resolver": "<1.5.1",
- "symfony/form": "<7.4.4|>8.0,<8.0.4"
+ "symfony/form": "<7.4.4|>8.0,<8.0.4",
+ "symfony/mime": "<7.4.9|>8.0,<8.0.9"
},
"require-dev": {
"egulias/email-validator": "^2.1.10|^3|^4",
@@ -7306,7 +7328,7 @@
"symfony/http-foundation": "^7.4|^8.0",
"symfony/http-kernel": "^7.4|^8.0",
"symfony/intl": "^7.4|^8.0",
- "symfony/mime": "^7.4|^8.0",
+ "symfony/mime": "^7.4.9|^8.0.9",
"symfony/polyfill-intl-icu": "^1.0",
"symfony/property-info": "^7.4|^8.0",
"symfony/routing": "^7.4|^8.0",
@@ -7351,7 +7373,7 @@
"description": "Provides integration for Twig with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bridge/tree/v8.0.7"
+ "source": "https://github.com/symfony/twig-bridge/tree/v8.0.12"
},
"funding": [
{
@@ -7371,20 +7393,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-04T15:37:12+00:00"
+ "time": "2026-04-29T18:17:56+00:00"
},
{
"name": "symfony/twig-bundle",
- "version": "v8.0.4",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bundle.git",
- "reference": "5a68f2e0e06996514bf04900c3982b93b42487af"
+ "reference": "f83767b78e2580ca9fe9a2cf6fcff19cd5389bc1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/5a68f2e0e06996514bf04900c3982b93b42487af",
- "reference": "5a68f2e0e06996514bf04900c3982b93b42487af",
+ "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/f83767b78e2580ca9fe9a2cf6fcff19cd5389bc1",
+ "reference": "f83767b78e2580ca9fe9a2cf6fcff19cd5389bc1",
"shasum": ""
},
"require": {
@@ -7435,7 +7457,7 @@
"description": "Provides a tight integration of Twig into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bundle/tree/v8.0.4"
+ "source": "https://github.com/symfony/twig-bundle/tree/v8.0.8"
},
"funding": [
{
@@ -7455,20 +7477,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-06T12:43:21+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/type-info",
- "version": "v8.0.7",
+ "version": "v8.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/type-info.git",
- "reference": "3c7de103dd6cb68be24e155838a64ef4a70ae195"
+ "reference": "08723aceb8c3271e8cb3db8b2565728b0c88e866"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/type-info/zipball/3c7de103dd6cb68be24e155838a64ef4a70ae195",
- "reference": "3c7de103dd6cb68be24e155838a64ef4a70ae195",
+ "url": "https://api.github.com/repos/symfony/type-info/zipball/08723aceb8c3271e8cb3db8b2565728b0c88e866",
+ "reference": "08723aceb8c3271e8cb3db8b2565728b0c88e866",
"shasum": ""
},
"require": {
@@ -7517,7 +7539,7 @@
"type"
],
"support": {
- "source": "https://github.com/symfony/type-info/tree/v8.0.7"
+ "source": "https://github.com/symfony/type-info/tree/v8.0.9"
},
"funding": [
{
@@ -7537,20 +7559,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-04T13:55:34+00:00"
+ "time": "2026-04-29T15:02:55+00:00"
},
{
"name": "symfony/uid",
- "version": "v8.0.4",
+ "version": "v8.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/uid.git",
- "reference": "8b81bd3700f5c1913c22a3266a647aa1bb974435"
+ "reference": "4d9d6510bbe88ebb4608b7200d18606cdf80825c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/uid/zipball/8b81bd3700f5c1913c22a3266a647aa1bb974435",
- "reference": "8b81bd3700f5c1913c22a3266a647aa1bb974435",
+ "url": "https://api.github.com/repos/symfony/uid/zipball/4d9d6510bbe88ebb4608b7200d18606cdf80825c",
+ "reference": "4d9d6510bbe88ebb4608b7200d18606cdf80825c",
"shasum": ""
},
"require": {
@@ -7595,7 +7617,7 @@
"uuid"
],
"support": {
- "source": "https://github.com/symfony/uid/tree/v8.0.4"
+ "source": "https://github.com/symfony/uid/tree/v8.0.9"
},
"funding": [
{
@@ -7615,25 +7637,25 @@
"type": "tidelift"
}
],
- "time": "2026-01-03T23:40:55+00:00"
+ "time": "2026-04-30T16:10:06+00:00"
},
{
"name": "symfony/ux-turbo",
- "version": "v2.34.0",
+ "version": "v2.35.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/ux-turbo.git",
- "reference": "87511f621db238302a3bb819958a72feda27fc45"
+ "reference": "4309a4299f5f1b9b7ce4c13ed6d1b77a5472c216"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/87511f621db238302a3bb819958a72feda27fc45",
- "reference": "87511f621db238302a3bb819958a72feda27fc45",
+ "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/4309a4299f5f1b9b7ce4c13ed6d1b77a5472c216",
+ "reference": "4309a4299f5f1b9b7ce4c13ed6d1b77a5472c216",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "symfony/stimulus-bundle": "^2.9.1"
+ "symfony/stimulus-bundle": "^2.9.1|^3.0"
},
"conflict": {
"symfony/flex": "<1.13"
@@ -7658,7 +7680,7 @@
"symfony/security-core": "^5.4|^6.0|^7.0|^8.0",
"symfony/stopwatch": "^5.4|^6.0|^7.0|^8.0",
"symfony/twig-bundle": "^6.4|^7.0|^8.0",
- "symfony/ux-twig-component": "^2.21",
+ "symfony/ux-twig-component": "^2.21|^3.0",
"symfony/web-profiler-bundle": "^5.4|^6.0|^7.0|^8.0"
},
"type": "symfony-bundle",
@@ -7698,7 +7720,7 @@
"turbo-stream"
],
"support": {
- "source": "https://github.com/symfony/ux-turbo/tree/v2.34.0"
+ "source": "https://github.com/symfony/ux-turbo/tree/v2.35.0"
},
"funding": [
{
@@ -7718,20 +7740,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-21T22:29:11+00:00"
+ "time": "2026-04-03T05:13:59+00:00"
},
{
"name": "symfony/validator",
- "version": "v8.0.7",
+ "version": "v8.0.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "04f7111e6f246d8211081fdc76e34b1298a9fc27"
+ "reference": "12bb4be483a8626bd1b2f46f5d44c9449cf4361f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/04f7111e6f246d8211081fdc76e34b1298a9fc27",
- "reference": "04f7111e6f246d8211081fdc76e34b1298a9fc27",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/12bb4be483a8626bd1b2f46f5d44c9449cf4361f",
+ "reference": "12bb4be483a8626bd1b2f46f5d44c9449cf4361f",
"shasum": ""
},
"require": {
@@ -7793,7 +7815,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v8.0.7"
+ "source": "https://github.com/symfony/validator/tree/v8.0.10"
},
"funding": [
{
@@ -7813,7 +7835,7 @@
"type": "tidelift"
}
],
- "time": "2026-03-06T13:17:40+00:00"
+ "time": "2026-05-05T16:03:11+00:00"
},
{
"name": "symfony/var-dumper",
@@ -7904,16 +7926,16 @@
},
{
"name": "symfony/var-exporter",
- "version": "v8.0.8",
+ "version": "v8.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "15776bb07a91b089037da89f8832fa41d5fa6ec6"
+ "reference": "24cf67be4dd0926e4413635418682f4fff831412"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/15776bb07a91b089037da89f8832fa41d5fa6ec6",
- "reference": "15776bb07a91b089037da89f8832fa41d5fa6ec6",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/24cf67be4dd0926e4413635418682f4fff831412",
+ "reference": "24cf67be4dd0926e4413635418682f4fff831412",
"shasum": ""
},
"require": {
@@ -7960,7 +7982,7 @@
"serialize"
],
"support": {
- "source": "https://github.com/symfony/var-exporter/tree/v8.0.8"
+ "source": "https://github.com/symfony/var-exporter/tree/v8.0.9"
},
"funding": [
{
@@ -7980,20 +8002,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-30T15:14:47+00:00"
+ "time": "2026-04-18T13:51:42+00:00"
},
{
"name": "symfony/yaml",
- "version": "v8.0.6",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "5f006c50a981e1630bbb70ad409c5d85f9a716e0"
+ "reference": "2a36f4b8405d41fa31799b06874dbd45c1b16c30"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/5f006c50a981e1630bbb70ad409c5d85f9a716e0",
- "reference": "5f006c50a981e1630bbb70ad409c5d85f9a716e0",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/2a36f4b8405d41fa31799b06874dbd45c1b16c30",
+ "reference": "2a36f4b8405d41fa31799b06874dbd45c1b16c30",
"shasum": ""
},
"require": {
@@ -8035,7 +8057,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v8.0.6"
+ "source": "https://github.com/symfony/yaml/tree/v8.0.12"
},
"funding": [
{
@@ -8055,7 +8077,7 @@
"type": "tidelift"
}
],
- "time": "2026-02-09T10:14:57+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfonycasts/sass-bundle",
@@ -11856,16 +11878,16 @@
},
{
"name": "symfony/browser-kit",
- "version": "v8.0.4",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/browser-kit.git",
- "reference": "0d998c101e1920fc68572209d1316fec0db728ef"
+ "reference": "f5a28fca785416cf489dd579011e74c831100cc3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/browser-kit/zipball/0d998c101e1920fc68572209d1316fec0db728ef",
- "reference": "0d998c101e1920fc68572209d1316fec0db728ef",
+ "url": "https://api.github.com/repos/symfony/browser-kit/zipball/f5a28fca785416cf489dd579011e74c831100cc3",
+ "reference": "f5a28fca785416cf489dd579011e74c831100cc3",
"shasum": ""
},
"require": {
@@ -11904,7 +11926,7 @@
"description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/browser-kit/tree/v8.0.4"
+ "source": "https://github.com/symfony/browser-kit/tree/v8.0.8"
},
"funding": [
{
@@ -11924,20 +11946,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T13:06:50+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v8.0.6",
+ "version": "v8.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "2a178bf80f05dbbe469a337730eba79d61315262"
+ "reference": "3665cfade90565430909b906394c73c8739e57d0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/2a178bf80f05dbbe469a337730eba79d61315262",
- "reference": "2a178bf80f05dbbe469a337730eba79d61315262",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/3665cfade90565430909b906394c73c8739e57d0",
+ "reference": "3665cfade90565430909b906394c73c8739e57d0",
"shasum": ""
},
"require": {
@@ -11973,7 +11995,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v8.0.6"
+ "source": "https://github.com/symfony/css-selector/tree/v8.0.9"
},
"funding": [
{
@@ -11993,20 +12015,20 @@
"type": "tidelift"
}
],
- "time": "2026-02-17T13:07:04+00:00"
+ "time": "2026-04-18T13:51:42+00:00"
},
{
"name": "symfony/dom-crawler",
- "version": "v8.0.6",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/dom-crawler.git",
- "reference": "7f504fe7fb7fa5fee40a653104842cf6f851a6d8"
+ "reference": "011b0ce60417f6d40052434d8ae6295b876ecbdd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/7f504fe7fb7fa5fee40a653104842cf6f851a6d8",
- "reference": "7f504fe7fb7fa5fee40a653104842cf6f851a6d8",
+ "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/011b0ce60417f6d40052434d8ae6295b876ecbdd",
+ "reference": "011b0ce60417f6d40052434d8ae6295b876ecbdd",
"shasum": ""
},
"require": {
@@ -12043,7 +12065,7 @@
"description": "Eases DOM navigation for HTML and XML documents",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/dom-crawler/tree/v8.0.6"
+ "source": "https://github.com/symfony/dom-crawler/tree/v8.0.12"
},
"funding": [
{
@@ -12063,7 +12085,7 @@
"type": "tidelift"
}
],
- "time": "2026-02-17T13:07:04+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "symfony/maker-bundle",
@@ -12166,16 +12188,16 @@
},
{
"name": "symfony/phpunit-bridge",
- "version": "v8.0.7",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
- "reference": "f95d88d54e34b13ee220a81133261a3c8a6a287a"
+ "reference": "723ea96810135e776110bddb25aeb32b462134c8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/f95d88d54e34b13ee220a81133261a3c8a6a287a",
- "reference": "f95d88d54e34b13ee220a81133261a3c8a6a287a",
+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/723ea96810135e776110bddb25aeb32b462134c8",
+ "reference": "723ea96810135e776110bddb25aeb32b462134c8",
"shasum": ""
},
"require": {
@@ -12227,7 +12249,7 @@
"testing"
],
"support": {
- "source": "https://github.com/symfony/phpunit-bridge/tree/v8.0.7"
+ "source": "https://github.com/symfony/phpunit-bridge/tree/v8.0.8"
},
"funding": [
{
@@ -12247,20 +12269,20 @@
"type": "tidelift"
}
],
- "time": "2026-03-04T13:55:34+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/web-profiler-bundle",
- "version": "v8.0.7",
+ "version": "v8.0.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-profiler-bundle.git",
- "reference": "141336fd018b9ac77ba4910c04c2ca05c35e7ad2"
+ "reference": "1d92c5e8b4939c93717cde24c6a5bfd909409dbf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/141336fd018b9ac77ba4910c04c2ca05c35e7ad2",
- "reference": "141336fd018b9ac77ba4910c04c2ca05c35e7ad2",
+ "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/1d92c5e8b4939c93717cde24c6a5bfd909409dbf",
+ "reference": "1d92c5e8b4939c93717cde24c6a5bfd909409dbf",
"shasum": ""
},
"require": {
@@ -12312,7 +12334,7 @@
"dev"
],
"support": {
- "source": "https://github.com/symfony/web-profiler-bundle/tree/v8.0.7"
+ "source": "https://github.com/symfony/web-profiler-bundle/tree/v8.0.12"
},
"funding": [
{
@@ -12332,7 +12354,7 @@
"type": "tidelift"
}
],
- "time": "2026-03-04T08:20:53+00:00"
+ "time": "2026-05-20T07:22:03+00:00"
},
{
"name": "thecodingmachine/phpstan-safe-rule",
diff --git a/config/reference.php b/config/reference.php
index eed7e84..9d9f800 100644
--- a/config/reference.php
+++ b/config/reference.php
@@ -128,7 +128,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* @psalm-type FrameworkConfig = array{
* secret?: scalar|Param|null,
* http_method_override?: bool|Param, // Set true to enable support for the '_method' request parameter to determine the intended HTTP method on POST requests. // Default: false
- * allowed_http_method_override?: list|null,
+ * allowed_http_method_override?: null|list,
* trust_x_sendfile_type_header?: scalar|Param|null, // Set true to enable support for xsendfile in binary file responses. // Default: "%env(bool:default::SYMFONY_TRUST_X_SENDFILE_TYPE_HEADER)%"
* ide?: scalar|Param|null, // Default: "%env(default::SYMFONY_IDE)%"
* test?: bool|Param,
@@ -136,9 +136,9 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* set_locale_from_accept_language?: bool|Param, // Whether to use the Accept-Language HTTP header to set the Request locale (only when the "_locale" request attribute is not passed). // Default: false
* set_content_language_from_locale?: bool|Param, // Whether to set the Content-Language HTTP header on the Response using the Request locale. // Default: false
* enabled_locales?: list,
- * trusted_hosts?: list,
+ * trusted_hosts?: string|list,
* trusted_proxies?: mixed, // Default: ["%env(default::SYMFONY_TRUSTED_PROXIES)%"]
- * trusted_headers?: list,
+ * trusted_headers?: string|list,
* error_controller?: scalar|Param|null, // Default: "error_controller"
* handle_all_throwables?: bool|Param, // HttpKernel will handle all kinds of \Throwable. // Default: true
* csrf_protection?: bool|array{
@@ -202,23 +202,23 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* property?: scalar|Param|null,
* service?: scalar|Param|null,
* },
- * supports?: list,
+ * supports?: string|list,
* definition_validators?: list,
* support_strategy?: scalar|Param|null,
- * initial_marking?: list,
- * events_to_dispatch?: list|null,
- * places?: list,
+ * events_to_dispatch?: null|list,
+ * places?: string|list,
* }>,
* transitions?: list,
- * to?: list,
@@ -268,7 +268,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* version_format?: scalar|Param|null, // Default: "%%s?%%s"
* json_manifest_path?: scalar|Param|null, // Default: null
* base_path?: scalar|Param|null, // Default: ""
- * base_urls?: list,
+ * base_urls?: string|list,
* packages?: array,
+ * base_urls?: string|list,
* }>,
* },
* asset_mapper?: bool|array{ // Asset Mapper configuration
* enabled?: bool|Param, // Default: true
- * paths?: array,
+ * paths?: string|array,
* excluded_patterns?: list,
* exclude_dotfiles?: bool|Param, // If true, any files starting with "." will be excluded from the asset mapper. // Default: true
* server?: bool|Param, // If true, a "dev server" will return the assets from the public directory (true in "debug" mode only by default). // Default: true
@@ -300,7 +300,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* },
* translator?: bool|array{ // Translator configuration
* enabled?: bool|Param, // Default: true
- * fallbacks?: list,
+ * fallbacks?: string|list,
* logging?: bool|Param, // Default: false
* formatter?: scalar|Param|null, // Default: "translator.formatter.default"
* cache_dir?: scalar|Param|null, // Default: "%kernel.cache_dir%/translations"
@@ -329,7 +329,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* validation?: bool|array{ // Validation configuration
* enabled?: bool|Param, // Default: true
* enable_attributes?: bool|Param, // Default: true
- * static_method?: list,
+ * static_method?: string|list,
* translation_domain?: scalar|Param|null, // Default: "validators"
* email_validation_mode?: "html5"|"html5-allow-no-tld"|"strict"|Param, // Default: "html5"
* mapping?: array{
@@ -389,7 +389,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* default_doctrine_dbal_provider?: scalar|Param|null, // Default: "database_connection"
* default_pdo_provider?: scalar|Param|null, // Default: null
* pools?: array,
+ * adapters?: string|list,
* tags?: scalar|Param|null, // Default: null
* public?: bool|Param, // Default: false
* default_lifetime?: scalar|Param|null, // Default lifetime of the pool.
@@ -412,11 +412,11 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* },
* lock?: bool|string|array{ // Lock configuration
* enabled?: bool|Param, // Default: false
- * resources?: array>,
+ * resources?: string|array>,
* },
* semaphore?: bool|string|array{ // Semaphore configuration
* enabled?: bool|Param, // Default: false
- * resources?: array,
+ * resources?: string|array,
* },
* messenger?: bool|array{ // Messenger configuration
* enabled?: bool|Param, // Default: false
@@ -446,7 +446,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* rate_limiter?: scalar|Param|null, // Rate limiter name to use when processing messages. // Default: null
* }>,
* failure_transport?: scalar|Param|null, // Transport name to send failed messages to (after all retries have failed). // Default: null
- * stop_worker_on_signals?: list,
+ * stop_worker_on_signals?: int|string|list,
* default_bus?: scalar|Param|null, // Default: null
* buses?: array,
* }>,
@@ -503,9 +503,9 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* retry_failed?: bool|array{
* enabled?: bool|Param, // Default: false
* retry_strategy?: scalar|Param|null, // service id to override the retry strategy. // Default: null
- * http_codes?: array,
+ * methods?: string|list,
* }>,
* max_retries?: int|Param, // Default: 3
* delay?: int|Param, // Time in ms to delay (or the initial value when multiplier is used). // Default: 1000
@@ -556,9 +556,9 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* retry_failed?: bool|array{
* enabled?: bool|Param, // Default: false
* retry_strategy?: scalar|Param|null, // service id to override the retry strategy. // Default: null
- * http_codes?: array,
+ * methods?: string|list,
* }>,
* max_retries?: int|Param, // Default: 3
* delay?: int|Param, // Time in ms to delay (or the initial value when multiplier is used). // Default: 1000
@@ -575,8 +575,8 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* transports?: array,
* envelope?: array{ // Mailer Envelope configuration
* sender?: scalar|Param|null,
- * recipients?: list,
- * allowed_recipients?: list,
+ * recipients?: string|list,
+ * allowed_recipients?: string|list,
* },
* headers?: array,
+ * limiters?: string|list,
* limit?: int|Param, // The maximum allowed hits in a fixed interval or burst.
* interval?: scalar|Param|null, // Configures the fixed interval if "policy" is set to "fixed_window" or "sliding_window". The value must be a number followed by "second", "minute", "hour", "day", "week" or "month" (or their plural equivalent).
* rate?: array{ // Configures the fill rate if "policy" is set to "token_bucket".
@@ -651,20 +651,20 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* allow_safe_elements?: bool|Param, // Allows "safe" elements and attributes. // Default: false
* allow_static_elements?: bool|Param, // Allows all static elements and attributes from the W3C Sanitizer API standard. // Default: false
* allow_elements?: array,
- * block_elements?: list,
- * drop_elements?: list,
+ * block_elements?: string|list,
+ * drop_elements?: string|list,
* allow_attributes?: array,
* drop_attributes?: array,
* force_attributes?: array>,
* force_https_urls?: bool|Param, // Transforms URLs using the HTTP scheme to use the HTTPS scheme instead. // Default: false
- * allowed_link_schemes?: list,
- * allowed_link_hosts?: list|null,
+ * allowed_link_schemes?: string|list,
+ * allowed_link_hosts?: null|string|list,
* allow_relative_links?: bool|Param, // Allows relative URLs to be used in links href attributes. // Default: false
- * allowed_media_schemes?: list,
- * allowed_media_hosts?: list|null,
+ * allowed_media_schemes?: string|list,
+ * allowed_media_hosts?: null|string|list,
* allow_relative_medias?: bool|Param, // Allows relative URLs to be used in media source attributes (img, audio, video, ...). // Default: false
- * with_attribute_sanitizers?: list,
- * without_attribute_sanitizers?: list,
+ * with_attribute_sanitizers?: string|list,
+ * without_attribute_sanitizers?: string|list,
* max_input_length?: int|Param, // The maximum length allowed for the sanitized input. // Default: 0
* }>,
* },
@@ -912,7 +912,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* auto_reload?: scalar|Param|null,
* optimizations?: int|Param,
* default_path?: scalar|Param|null, // The default path used to load templates. // Default: "%kernel.project_dir%/templates"
- * file_name_pattern?: list,
+ * file_name_pattern?: string|list,
* paths?: array,
* date?: array{ // The default format options used by the date filter.
* format?: scalar|Param|null, // Default: "F j, Y H:i"
@@ -942,7 +942,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* },
* password_hashers?: array,
+ * migrate_from?: string|list,
* hash_algorithm?: scalar|Param|null, // Name of hashing algorithm for PBKDF2 (i.e. sha256, sha512, etc..) See hash_algos() for a list of supported algorithms. // Default: "sha512"
* key_length?: scalar|Param|null, // Default: 40
* ignore_case?: bool|Param, // Default: false
@@ -956,7 +956,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* providers?: array,
+ * providers?: string|list,
* },
* entity?: array{
* class?: scalar|Param|null, // The full entity class name of your user class.
@@ -966,7 +966,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* memory?: array{
* users?: array,
+ * roles?: string|list,
* }>,
* },
* ldap?: array{
@@ -975,7 +975,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* search_dn?: scalar|Param|null, // Default: null
* search_password?: scalar|Param|null, // Default: null
* extra_fields?: list,
- * default_roles?: list,
+ * default_roles?: string|list,
* role_fetcher?: scalar|Param|null, // Default: null
* uid_key?: scalar|Param|null, // Default: "sAMAccountName"
* filter?: scalar|Param|null, // Default: "({uid_key}={user_identifier})"
@@ -985,7 +985,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* firewalls?: array,
+ * methods?: string|list,
* security?: bool|Param, // Default: true
* user_checker?: scalar|Param|null, // The UserChecker to use when authenticating users in this firewall. // Default: "security.user_checker"
* request_matcher?: scalar|Param|null,
@@ -1004,8 +1004,8 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* path?: scalar|Param|null, // Default: "/logout"
* target?: scalar|Param|null, // Default: "/"
* invalidate_session?: bool|Param, // Default: true
- * clear_site_data?: list<"*"|"cache"|"cookies"|"storage"|"executionContexts"|Param>,
- * delete_cookies?: array,
+ * delete_cookies?: string|array,
+ * token_extractors?: string|list,
* token_handler?: string|array{
* id?: scalar|Param|null,
* oidc_user_info?: string|array{
@@ -1158,7 +1158,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* },
* oidc?: array{
* discovery?: array{ // Enable the OIDC discovery.
- * base_uri?: list,
+ * base_uri?: string|list,
* cache?: array{
* id?: scalar|Param|null, // Cache service id to use to cache the OIDC discovery configuration.
* },
@@ -1199,7 +1199,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* remember_me?: array{
* secret?: scalar|Param|null, // Default: "%kernel.secret%"
* service?: scalar|Param|null,
- * user_providers?: list,
+ * user_providers?: string|list,
* catch_exceptions?: bool|Param, // Default: true
* signature_properties?: list,
* token_provider?: string|array{
@@ -1227,12 +1227,12 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* path?: scalar|Param|null, // Use the urldecoded format. // Default: null
* host?: scalar|Param|null, // Default: null
* port?: int|Param, // Default: null
- * ips?: list,
+ * ips?: string|list,
* attributes?: array,
* route?: scalar|Param|null, // Default: null
- * methods?: list,
+ * methods?: string|list,
* allow_if?: scalar|Param|null, // Default: null
- * roles?: list,
+ * roles?: string|list,
* }>,
* role_hierarchy?: array>,
* }
@@ -1288,7 +1288,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* use_underscore?: bool|Param, // Default: true
* unordered_list_markers?: list,
* },
- * ...
+ * ...
* },
* }
* @psalm-type SymfonycastsVerifyEmailConfig = array{
diff --git a/src/Controller/QuizController.php b/src/Controller/QuizController.php
index 7189662..9951e9d 100644
--- a/src/Controller/QuizController.php
+++ b/src/Controller/QuizController.php
@@ -8,7 +8,6 @@ use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Attribute\AsController;
-use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
use Tvdt\Entity\Answer;
@@ -110,14 +109,16 @@ final class QuizController extends AbstractController
$answer = $this->answerRepository->findOneBy(['id' => $request->request->get('answer')]);
if (!$answer instanceof Answer) {
- throw new BadRequestHttpException('Invalid Answer ID');
+ $this->addFlash(FlashType::Danger, $this->translator->trans('Please select an answer'));
+
+ return $this->redirectToRoute('tvdt_quiz_quiz_page', ['seasonCode' => $season->seasonCode, 'nameHash' => $nameHash]);
}
$givenAnswer = new GivenAnswer($candidate, $answer->question->quiz, $answer);
$this->entityManager->persist($givenAnswer);
$this->entityManager->flush();
- // end of extarcting saving answer logic
+ // end of extracting saving answer logic
return $this->redirectToRoute('tvdt_quiz_quiz_page', ['seasonCode' => $season->seasonCode, 'nameHash' => $nameHash]);
}
diff --git a/src/Form/EliminationEnterNameType.php b/src/Form/EliminationEnterNameType.php
index 2ccde94..c646fc5 100644
--- a/src/Form/EliminationEnterNameType.php
+++ b/src/Form/EliminationEnterNameType.php
@@ -22,7 +22,7 @@ class EliminationEnterNameType extends AbstractType
'required' => true,
'label' => $this->translator->trans('Enter name'),
'translation_domain' => false,
- 'attr' => ['autofocus' => true],
+ 'attr' => ['autofocus' => true, 'autocomplete' => 'off'],
],
)
;
diff --git a/src/Form/EnterNameType.php b/src/Form/EnterNameType.php
index d275591..85f0686 100644
--- a/src/Form/EnterNameType.php
+++ b/src/Form/EnterNameType.php
@@ -22,7 +22,7 @@ class EnterNameType extends AbstractType
'required' => true,
'label' => $this->translator->trans('Enter your name'),
'translation_domain' => false,
- 'attr' => ['autofocus' => true],
+ 'attr' => ['autofocus' => true, 'autocomplete' => 'off'],
],
)
;
diff --git a/templates/quiz/question.twig b/templates/quiz/question.twig
index f79af83..8c200c3 100644
--- a/templates/quiz/question.twig
+++ b/templates/quiz/question.twig
@@ -19,7 +19,8 @@
{% else %}
{% for answer in question.answers %}
-
{{ answer.text }}
diff --git a/translations/messages+intl-icu.nl.xliff b/translations/messages+intl-icu.nl.xliff
index 3f711fb..18c1de6 100644
--- a/translations/messages+intl-icu.nl.xliff
+++ b/translations/messages+intl-icu.nl.xliff
@@ -53,7 +53,7 @@
Answer Mapping
Antwoord-kandidaat koppeling
-
+
Are you sure you want to clear all the results? This will also delete all the eliminations.
Weet je zeker dat je de resultaten wilt leegmaken? Dit gooit ook alle eliminaties weg.
@@ -273,6 +273,10 @@
Please Confirm your Email
Bevestig je e-mailadres alsjeblieft
+
+ Please select an answer
+ Selecteer een antwoorden alsjeblieft
+
Please sign in
Log in aub