diff --git a/.env b/.env
index f8efe0f..4645e13 100644
--- a/.env
+++ b/.env
@@ -17,6 +17,7 @@
###> symfony/framework-bundle ###
APP_ENV=dev
APP_SECRET=
+APP_SHARE_DIR=var/share
###< symfony/framework-bundle ###
###> doctrine/doctrine-bundle ###
@@ -37,3 +38,9 @@ MAILER_DSN=null://null
SENTRY_DSN=
###< sentry/sentry-symfony ###
XDEBUG_MODE=coverage
+
+###> symfony/routing ###
+# Configure how to generate URLs in non-HTTP contexts, such as CLI commands.
+# See https://symfony.com/doc/current/routing.html#generating-urls-in-commands
+DEFAULT_URI=http://localhost
+###< symfony/routing ###
diff --git a/.gitattributes b/.gitattributes
index 642c91f..7a59e27 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -15,3 +15,4 @@ composer.lock text eol=lf merge=ours
*.ico binary
*.png binary
+config/reference.php linguist-generated
diff --git a/.idea/TijdVoorDeTest.iml b/.idea/TijdVoorDeTest.iml
index 653d0b6..942bf50 100644
--- a/.idea/TijdVoorDeTest.iml
+++ b/.idea/TijdVoorDeTest.iml
@@ -45,7 +45,6 @@
-
@@ -127,7 +126,6 @@
-
diff --git a/.idea/php.xml b/.idea/php.xml
index a603668..ffa79a0 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -70,7 +70,6 @@
-
@@ -108,7 +107,6 @@
-
@@ -203,6 +201,7 @@
+
diff --git a/Justfile b/Justfile
index 750a6a6..ad99996 100644
--- a/Justfile
+++ b/Justfile
@@ -45,3 +45,9 @@ reload-tests:
@docker compose exec php bin/console --env=test doctrine:database:create
@docker compose exec php bin/console --env=test doctrine:migrations:migrate -n
@docker compose exec php bin/console --env=test doctrine:fixtures:load -n --group=test
+
+trust-cert:
+ sudo security add-trusted-cer -d \
+ -r trustRoot \
+ -k "$HOME/Library/Keychains/login.keychain" \
+ ./frankenphp/data/caddy/pki/authorities/local/root.crt
diff --git a/assets/controllers/csrf_protection_controller.js b/assets/controllers/csrf_protection_controller.js
index 2811f21..511fffa 100644
--- a/assets/controllers/csrf_protection_controller.js
+++ b/assets/controllers/csrf_protection_controller.js
@@ -1,7 +1,9 @@
const nameCheck = /^[-_a-zA-Z0-9]{4,22}$/;
-const tokenCheck = /^[-_\/+a-zA-Z0-9]{24,}$/;
+const tokenCheck = /^[-_/+a-zA-Z0-9]{24,}$/;
// Generate and double-submit a CSRF token in a form field and a cookie, as defined by Symfony's SameOriginCsrfTokenManager
+// Use `form.requestSubmit()` to ensure that the submit event is triggered. Using `form.submit()` will not trigger the event
+// and thus this event-listener will not be executed.
document.addEventListener('submit', function (event) {
generateCsrfToken(event.target);
}, true);
@@ -33,8 +35,8 @@ export function generateCsrfToken (formElement) {
if (!csrfCookie && nameCheck.test(csrfToken)) {
csrfField.setAttribute('data-csrf-protection-cookie-value', csrfCookie = csrfToken);
csrfField.defaultValue = csrfToken = btoa(String.fromCharCode.apply(null, (window.crypto || window.msCrypto).getRandomValues(new Uint8Array(18))));
- csrfField.dispatchEvent(new Event('change', { bubbles: true }));
}
+ csrfField.dispatchEvent(new Event('change', { bubbles: true }));
if (csrfCookie && tokenCheck.test(csrfToken)) {
const cookie = csrfCookie + '_' + csrfToken + '=' + csrfCookie + '; path=/; samesite=strict';
diff --git a/assets/stimulus_bootstrap.js b/assets/stimulus_bootstrap.js
new file mode 100644
index 0000000..2689398
--- /dev/null
+++ b/assets/stimulus_bootstrap.js
@@ -0,0 +1,2 @@
+// register any custom, 3rd party controllers here
+// app.register('some_controller_name', SomeImportedController);
diff --git a/composer.json b/composer.json
index 0a3376a..a9d7a3d 100644
--- a/composer.json
+++ b/composer.json
@@ -12,35 +12,34 @@
"doctrine/dbal": "^4.4.1",
"doctrine/doctrine-bundle": "^3.2.2",
"doctrine/doctrine-migrations-bundle": "^3.7.0",
- "doctrine/orm": "^3.6.1",
+ "doctrine/orm": "^3.6.2",
"martin-georgiev/postgresql-for-doctrine": "^3.7.0",
"phpdocumentor/reflection-docblock": "^5.6.6",
"phpoffice/phpspreadsheet": "^5.4",
"phpstan/phpdoc-parser": "^2.3.2",
- "runtime/frankenphp-symfony": "^0.2.0",
"sentry/sentry-symfony": "^5.8.3",
"stof/doctrine-extensions-bundle": "^1.15.3",
- "symfony/asset": "7.4.*",
- "symfony/asset-mapper": "7.4.*",
- "symfony/brevo-mailer": "7.4.*",
- "symfony/console": "7.4.*",
- "symfony/dotenv": "7.4.*",
+ "symfony/asset": "8.0.*",
+ "symfony/asset-mapper": "8.0.*",
+ "symfony/brevo-mailer": "8.0.*",
+ "symfony/console": "8.0.*",
+ "symfony/dotenv": "8.0.*",
"symfony/flex": "^2.10.0",
- "symfony/form": "7.4.*",
- "symfony/framework-bundle": "7.4.*",
- "symfony/mailer": "7.4.*",
- "symfony/property-access": "7.4.*",
- "symfony/property-info": "7.4.*",
- "symfony/runtime": "7.4.*",
- "symfony/security-bundle": "7.4.*",
- "symfony/security-csrf": "7.4.*",
- "symfony/serializer": "7.4.*",
- "symfony/translation": "7.4.*",
- "symfony/twig-bundle": "7.4.*",
- "symfony/uid": "7.4.*",
+ "symfony/form": "8.0.*",
+ "symfony/framework-bundle": "8.0.*",
+ "symfony/mailer": "8.0.*",
+ "symfony/property-access": "8.0.*",
+ "symfony/property-info": "8.0.*",
+ "symfony/runtime": "8.0.*",
+ "symfony/security-bundle": "8.0.*",
+ "symfony/security-csrf": "8.0.*",
+ "symfony/serializer": "8.0.*",
+ "symfony/translation": "8.0.*",
+ "symfony/twig-bundle": "8.0.*",
+ "symfony/uid": "8.0.*",
"symfony/ux-turbo": "^2.32.0",
- "symfony/validator": "7.4.*",
- "symfony/yaml": "7.4.*",
+ "symfony/validator": "8.0.*",
+ "symfony/yaml": "8.0.*",
"symfonycasts/sass-bundle": "^0.8.3",
"symfonycasts/verify-email-bundle": "^1.18.0",
"thecodingmachine/safe": "^3.3.0",
@@ -57,15 +56,15 @@
"phpstan/phpstan-doctrine": "^2.0.14",
"phpstan/phpstan-phpunit": "^2.0.12",
"phpstan/phpstan-symfony": "^2.0.12",
- "phpunit/phpunit": "^12.5.7",
+ "phpunit/phpunit": "^12.5.9",
"rector/rector": "^2.3.4",
"roave/security-advisories": "dev-latest",
- "symfony/browser-kit": "7.4.*",
- "symfony/css-selector": "7.4.*",
+ "symfony/browser-kit": "8.0.*",
+ "symfony/css-selector": "8.0.*",
"symfony/maker-bundle": "^1.65.1",
- "symfony/phpunit-bridge": "7.4.*",
- "symfony/stopwatch": "7.4.*",
- "symfony/web-profiler-bundle": "7.4.*",
+ "symfony/phpunit-bridge": "8.0.*",
+ "symfony/stopwatch": "8.0.*",
+ "symfony/web-profiler-bundle": "8.0.*",
"thecodingmachine/phpstan-safe-rule": "^1.4.3",
"vincentlanglet/twig-cs-fixer": "^3.13.0"
},
@@ -122,7 +121,7 @@
"extra": {
"symfony": {
"allow-contrib": false,
- "require": "7.4.*",
+ "require": "8.0.*",
"docker": true
}
}
diff --git a/composer.lock b/composer.lock
index b33f456..92e7fdc 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": "c23d2dfe60e54fa2edb58e8a95df2ae9",
+ "content-hash": "2017dcdd0be77c2466ed61e8bf9e4097",
"packages": [
{
"name": "composer/pcre",
@@ -604,16 +604,16 @@
},
{
"name": "doctrine/event-manager",
- "version": "2.1.0",
+ "version": "2.1.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/event-manager.git",
- "reference": "c07799fcf5ad362050960a0fd068dded40b1e312"
+ "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/event-manager/zipball/c07799fcf5ad362050960a0fd068dded40b1e312",
- "reference": "c07799fcf5ad362050960a0fd068dded40b1e312",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/dda33921b198841ca8dbad2eaa5d4d34769d18cf",
+ "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf",
"shasum": ""
},
"require": {
@@ -675,7 +675,7 @@
],
"support": {
"issues": "https://github.com/doctrine/event-manager/issues",
- "source": "https://github.com/doctrine/event-manager/tree/2.1.0"
+ "source": "https://github.com/doctrine/event-manager/tree/2.1.1"
},
"funding": [
{
@@ -691,7 +691,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-17T22:40:21+00:00"
+ "time": "2026-01-29T07:11:08+00:00"
},
{
"name": "doctrine/inflector",
@@ -1034,16 +1034,16 @@
},
{
"name": "doctrine/orm",
- "version": "3.6.1",
+ "version": "3.6.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/orm.git",
- "reference": "2148940290e4c44b9101095707e71fb590832fa5"
+ "reference": "4262eb495b4d2a53b45de1ac58881e0091f2970f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/orm/zipball/2148940290e4c44b9101095707e71fb590832fa5",
- "reference": "2148940290e4c44b9101095707e71fb590832fa5",
+ "url": "https://api.github.com/repos/doctrine/orm/zipball/4262eb495b4d2a53b45de1ac58881e0091f2970f",
+ "reference": "4262eb495b4d2a53b45de1ac58881e0091f2970f",
"shasum": ""
},
"require": {
@@ -1116,9 +1116,9 @@
],
"support": {
"issues": "https://github.com/doctrine/orm/issues",
- "source": "https://github.com/doctrine/orm/tree/3.6.1"
+ "source": "https://github.com/doctrine/orm/tree/3.6.2"
},
- "time": "2026-01-09T05:28:15+00:00"
+ "time": "2026-01-30T21:41:41+00:00"
},
{
"name": "doctrine/persistence",
@@ -2697,58 +2697,6 @@
},
"time": "2019-03-08T08:55:37+00:00"
},
- {
- "name": "runtime/frankenphp-symfony",
- "version": "0.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/php-runtime/frankenphp-symfony.git",
- "reference": "56822c3631d9522a3136a4c33082d006bdfe4bad"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/php-runtime/frankenphp-symfony/zipball/56822c3631d9522a3136a4c33082d006bdfe4bad",
- "reference": "56822c3631d9522a3136a4c33082d006bdfe4bad",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1",
- "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0",
- "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0",
- "symfony/runtime": "^5.4 || ^6.0 || ^7.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^9.5"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Runtime\\FrankenPhpSymfony\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Kévin Dunglas",
- "email": "kevin@dunglas.dev"
- }
- ],
- "description": "FrankenPHP runtime for Symfony",
- "support": {
- "issues": "https://github.com/php-runtime/frankenphp-symfony/issues",
- "source": "https://github.com/php-runtime/frankenphp-symfony/tree/0.2.0"
- },
- "funding": [
- {
- "url": "https://github.com/nyholm",
- "type": "github"
- }
- ],
- "time": "2023-12-12T12:06:11+00:00"
- },
{
"name": "sentry/sentry",
"version": "4.19.1",
@@ -3023,28 +2971,25 @@
},
{
"name": "symfony/asset",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset.git",
- "reference": "a6f49cf087a1fcfe7130b9b604a8a2b878b06c40"
+ "reference": "2401c7e9f223969f0979eeb884a09fa6f8d7e49b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset/zipball/a6f49cf087a1fcfe7130b9b604a8a2b878b06c40",
- "reference": "a6f49cf087a1fcfe7130b9b604a8a2b878b06c40",
+ "url": "https://api.github.com/repos/symfony/asset/zipball/2401c7e9f223969f0979eeb884a09fa6f8d7e49b",
+ "reference": "2401c7e9f223969f0979eeb884a09fa6f8d7e49b",
"shasum": ""
},
"require": {
- "php": ">=8.2"
- },
- "conflict": {
- "symfony/http-foundation": "<6.4"
+ "php": ">=8.4"
},
"require-dev": {
- "symfony/http-client": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0"
+ "symfony/http-client": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -3072,7 +3017,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/v7.4.4"
+ "source": "https://github.com/symfony/asset/tree/v8.0.4"
},
"funding": [
{
@@ -3092,44 +3037,40 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T10:40:19+00:00"
+ "time": "2026-01-13T13:06:50+00:00"
},
{
"name": "symfony/asset-mapper",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset-mapper.git",
- "reference": "251e308991ee2a03060eeed7be4a064ab30ac8dd"
+ "reference": "14184221c21c2622e62f2c009a6cc25c5570e4ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/251e308991ee2a03060eeed7be4a064ab30ac8dd",
- "reference": "251e308991ee2a03060eeed7be4a064ab30ac8dd",
+ "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/14184221c21c2622e62f2c009a6cc25c5570e4ba",
+ "reference": "14184221c21c2622e62f2c009a6cc25c5570e4ba",
"shasum": ""
},
"require": {
"composer/semver": "^3.0",
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/filesystem": "^7.1|^8.0",
- "symfony/http-client": "^6.4|^7.0|^8.0"
- },
- "conflict": {
- "symfony/framework-bundle": "<6.4"
+ "php": ">=8.4",
+ "symfony/filesystem": "^7.4|^8.0",
+ "symfony/http-client": "^7.4|^8.0"
},
"require-dev": {
- "symfony/asset": "^6.4|^7.0|^8.0",
- "symfony/browser-kit": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4.13|^7.1.6|^8.0",
+ "symfony/asset": "^7.4|^8.0",
+ "symfony/browser-kit": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
"symfony/event-dispatcher-contracts": "^3.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
- "symfony/framework-bundle": "^6.4.13|^7.1.6|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4.13|^7.1.6|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/runtime": "^6.4.13|^7.1.6|^8.0",
- "symfony/web-link": "^6.4|^7.0|^8.0"
+ "symfony/finder": "^7.4|^8.0",
+ "symfony/framework-bundle": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/process": "^7.4|^8.0",
+ "symfony/runtime": "^7.4|^8.0",
+ "symfony/web-link": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -3157,7 +3098,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/v7.4.4"
+ "source": "https://github.com/symfony/asset-mapper/tree/v8.0.4"
},
"funding": [
{
@@ -3177,32 +3118,29 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T10:40:19+00:00"
+ "time": "2026-01-13T13:06:50+00:00"
},
{
"name": "symfony/brevo-mailer",
- "version": "v7.4.0",
+ "version": "v8.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/brevo-mailer.git",
- "reference": "f1ef26ffe147e9185531030fc1503ed7b63fa0ef"
+ "reference": "ba5d44aa012a948810dcdcc69ccb53f4b4e040bb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/brevo-mailer/zipball/f1ef26ffe147e9185531030fc1503ed7b63fa0ef",
- "reference": "f1ef26ffe147e9185531030fc1503ed7b63fa0ef",
+ "url": "https://api.github.com/repos/symfony/brevo-mailer/zipball/ba5d44aa012a948810dcdcc69ccb53f4b4e040bb",
+ "reference": "ba5d44aa012a948810dcdcc69ccb53f4b4e040bb",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/mailer": "^7.2|^8.0"
- },
- "conflict": {
- "symfony/mime": "<6.2"
+ "php": ">=8.4",
+ "symfony/mailer": "^7.4|^8.0"
},
"require-dev": {
- "symfony/http-client": "^6.3|^7.0|^8.0",
- "symfony/webhook": "^6.3|^7.0|^8.0"
+ "symfony/http-client": "^7.4|^8.0",
+ "symfony/webhook": "^7.4|^8.0"
},
"type": "symfony-mailer-bridge",
"autoload": {
@@ -3230,7 +3168,7 @@
"description": "Symfony Brevo Mailer Bridge",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/brevo-mailer/tree/v7.4.0"
+ "source": "https://github.com/symfony/brevo-mailer/tree/v8.0.0"
},
"funding": [
{
@@ -3250,38 +3188,34 @@
"type": "tidelift"
}
],
- "time": "2025-08-04T08:00:56+00:00"
+ "time": "2025-08-04T07:36:47+00:00"
},
{
"name": "symfony/cache",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "67ca35eaa52dd9c1f07a42d459b5a2544dd29b34"
+ "reference": "92e9960386c7e01f58198038c199d522959a843c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/67ca35eaa52dd9c1f07a42d459b5a2544dd29b34",
- "reference": "67ca35eaa52dd9c1f07a42d459b5a2544dd29b34",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/92e9960386c7e01f58198038c199d522959a843c",
+ "reference": "92e9960386c7e01f58198038c199d522959a843c",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"psr/cache": "^2.0|^3.0",
"psr/log": "^1.1|^2|^3",
"symfony/cache-contracts": "^3.6",
- "symfony/deprecation-contracts": "^2.5|^3",
"symfony/service-contracts": "^2.5|^3",
- "symfony/var-exporter": "^6.4|^7.0|^8.0"
+ "symfony/var-exporter": "^7.4|^8.0"
},
"conflict": {
- "doctrine/dbal": "<3.6",
+ "doctrine/dbal": "<4.3",
"ext-redis": "<6.1",
- "ext-relay": "<0.12.1",
- "symfony/dependency-injection": "<6.4",
- "symfony/http-kernel": "<6.4",
- "symfony/var-dumper": "<6.4"
+ "ext-relay": "<0.12.1"
},
"provide": {
"psr/cache-implementation": "2.0|3.0",
@@ -3290,16 +3224,16 @@
},
"require-dev": {
"cache/integration-tests": "dev-master",
- "doctrine/dbal": "^3.6|^4",
+ "doctrine/dbal": "^4.3",
"predis/predis": "^1.1|^2.0",
"psr/simple-cache": "^1.0|^2.0|^3.0",
- "symfony/clock": "^6.4|^7.0|^8.0",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/filesystem": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/messenger": "^6.4|^7.0|^8.0",
- "symfony/var-dumper": "^6.4|^7.0|^8.0"
+ "symfony/clock": "^7.4|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/filesystem": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/messenger": "^7.4|^8.0",
+ "symfony/var-dumper": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -3334,7 +3268,7 @@
"psr6"
],
"support": {
- "source": "https://github.com/symfony/cache/tree/v7.4.4"
+ "source": "https://github.com/symfony/cache/tree/v8.0.5"
},
"funding": [
{
@@ -3354,7 +3288,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-23T12:59:19+00:00"
+ "time": "2026-01-27T16:18:07+00:00"
},
{
"name": "symfony/cache-contracts",
@@ -3434,22 +3368,21 @@
},
{
"name": "symfony/clock",
- "version": "v7.4.0",
+ "version": "v8.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/clock.git",
- "reference": "9169f24776edde469914c1e7a1442a50f7a4e110"
+ "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110",
- "reference": "9169f24776edde469914c1e7a1442a50f7a4e110",
+ "url": "https://api.github.com/repos/symfony/clock/zipball/832119f9b8dbc6c8e6f65f30c5969eca1e88764f",
+ "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "psr/clock": "^1.0",
- "symfony/polyfill-php83": "^1.28"
+ "php": ">=8.4",
+ "psr/clock": "^1.0"
},
"provide": {
"psr/clock-implementation": "1.0"
@@ -3488,7 +3421,7 @@
"time"
],
"support": {
- "source": "https://github.com/symfony/clock/tree/v7.4.0"
+ "source": "https://github.com/symfony/clock/tree/v8.0.0"
},
"funding": [
{
@@ -3508,38 +3441,37 @@
"type": "tidelift"
}
],
- "time": "2025-11-12T15:39:26+00:00"
+ "time": "2025-11-12T15:46:48+00:00"
},
{
"name": "symfony/config",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "4275b53b8ab0cf37f48bf273dc2285c8178efdfb"
+ "reference": "8f45af92f08f82902827a8b6f403aaf49d893539"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/4275b53b8ab0cf37f48bf273dc2285c8178efdfb",
- "reference": "4275b53b8ab0cf37f48bf273dc2285c8178efdfb",
+ "url": "https://api.github.com/repos/symfony/config/zipball/8f45af92f08f82902827a8b6f403aaf49d893539",
+ "reference": "8f45af92f08f82902827a8b6f403aaf49d893539",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"symfony/deprecation-contracts": "^2.5|^3",
- "symfony/filesystem": "^7.1|^8.0",
- "symfony/polyfill-ctype": "~1.8"
+ "symfony/filesystem": "^7.4|^8.0",
+ "symfony/polyfill-ctype": "^1.8"
},
"conflict": {
- "symfony/finder": "<6.4",
"symfony/service-contracts": "<2.5"
},
"require-dev": {
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
- "symfony/messenger": "^6.4|^7.0|^8.0",
+ "symfony/event-dispatcher": "^7.4|^8.0",
+ "symfony/finder": "^7.4|^8.0",
+ "symfony/messenger": "^7.4|^8.0",
"symfony/service-contracts": "^2.5|^3",
- "symfony/yaml": "^6.4|^7.0|^8.0"
+ "symfony/yaml": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -3567,7 +3499,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/v7.4.4"
+ "source": "https://github.com/symfony/config/tree/v8.0.4"
},
"funding": [
{
@@ -3587,51 +3519,43 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T11:36:38+00:00"
+ "time": "2026-01-13T13:06:50+00:00"
},
{
"name": "symfony/console",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894"
+ "reference": "ace03c4cf9805080ff40cbeec69fca180c339a3b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894",
- "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894",
+ "url": "https://api.github.com/repos/symfony/console/zipball/ace03c4cf9805080ff40cbeec69fca180c339a3b",
+ "reference": "ace03c4cf9805080ff40cbeec69fca180c339a3b",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-mbstring": "~1.0",
+ "php": ">=8.4",
+ "symfony/polyfill-mbstring": "^1.0",
"symfony/service-contracts": "^2.5|^3",
- "symfony/string": "^7.2|^8.0"
- },
- "conflict": {
- "symfony/dependency-injection": "<6.4",
- "symfony/dotenv": "<6.4",
- "symfony/event-dispatcher": "<6.4",
- "symfony/lock": "<6.4",
- "symfony/process": "<6.4"
+ "symfony/string": "^7.4|^8.0"
},
"provide": {
"psr/log-implementation": "1.0|2.0|3.0"
},
"require-dev": {
"psr/log": "^1|^2|^3",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/lock": "^6.4|^7.0|^8.0",
- "symfony/messenger": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/stopwatch": "^6.4|^7.0|^8.0",
- "symfony/var-dumper": "^6.4|^7.0|^8.0"
+ "symfony/config": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/event-dispatcher": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/lock": "^7.4|^8.0",
+ "symfony/messenger": "^7.4|^8.0",
+ "symfony/process": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0",
+ "symfony/var-dumper": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -3665,7 +3589,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v7.4.4"
+ "source": "https://github.com/symfony/console/tree/v8.0.4"
},
"funding": [
{
@@ -3685,43 +3609,40 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T11:36:38+00:00"
+ "time": "2026-01-13T13:06:50+00:00"
},
{
"name": "symfony/dependency-injection",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "dbbaba1cc65ccfa29106e931f68b51cd2f4b32bb"
+ "reference": "40a6c455ade7e3bf25900d6b746d40cfa2573e26"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/dbbaba1cc65ccfa29106e931f68b51cd2f4b32bb",
- "reference": "dbbaba1cc65ccfa29106e931f68b51cd2f4b32bb",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/40a6c455ade7e3bf25900d6b746d40cfa2573e26",
+ "reference": "40a6c455ade7e3bf25900d6b746d40cfa2573e26",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"psr/container": "^1.1|^2.0",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/service-contracts": "^3.6",
- "symfony/var-exporter": "^6.4.20|^7.2.5|^8.0"
+ "symfony/var-exporter": "^7.4|^8.0"
},
"conflict": {
- "ext-psr": "<1.1|>=2",
- "symfony/config": "<6.4",
- "symfony/finder": "<6.4",
- "symfony/yaml": "<6.4"
+ "ext-psr": "<1.1|>=2"
},
"provide": {
"psr/container-implementation": "1.1|2.0",
"symfony/service-implementation": "1.1|2.0|3.0"
},
"require-dev": {
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/yaml": "^6.4|^7.0|^8.0"
+ "symfony/config": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/yaml": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -3749,7 +3670,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/v7.4.4"
+ "source": "https://github.com/symfony/dependency-injection/tree/v8.0.5"
},
"funding": [
{
@@ -3769,7 +3690,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-23T12:59:19+00:00"
+ "time": "2026-01-27T16:18:07+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -3840,68 +3761,57 @@
},
{
"name": "symfony/doctrine-bridge",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-bridge.git",
- "reference": "3408d9fb7bda6c8db9f3e4099863c9017bcbc62d"
+ "reference": "0d07589d03ed7db1833bfe943635872a2e8aebb2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/3408d9fb7bda6c8db9f3e4099863c9017bcbc62d",
- "reference": "3408d9fb7bda6c8db9f3e4099863c9017bcbc62d",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/0d07589d03ed7db1833bfe943635872a2e8aebb2",
+ "reference": "0d07589d03ed7db1833bfe943635872a2e8aebb2",
"shasum": ""
},
"require": {
"doctrine/event-manager": "^2",
"doctrine/persistence": "^3.1|^4",
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-mbstring": "~1.0",
+ "php": ">=8.4",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-mbstring": "^1.0",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
"doctrine/collections": "<1.8",
- "doctrine/dbal": "<3.6",
+ "doctrine/dbal": "<4.3",
"doctrine/lexer": "<1.1",
- "doctrine/orm": "<2.15",
- "symfony/cache": "<6.4",
- "symfony/dependency-injection": "<6.4",
- "symfony/form": "<6.4.6|>=7,<7.0.6",
- "symfony/http-foundation": "<6.4",
- "symfony/http-kernel": "<6.4",
- "symfony/lock": "<6.4",
- "symfony/messenger": "<6.4",
- "symfony/property-info": "<6.4",
- "symfony/security-bundle": "<6.4",
- "symfony/security-core": "<6.4",
- "symfony/validator": "<7.4"
+ "doctrine/orm": "<3.4",
+ "symfony/property-info": "<8.0"
},
"require-dev": {
"doctrine/collections": "^1.8|^2.0",
"doctrine/data-fixtures": "^1.1|^2",
- "doctrine/dbal": "^3.6|^4",
- "doctrine/orm": "^2.15|^3",
+ "doctrine/dbal": "^4.3",
+ "doctrine/orm": "^3.4",
"psr/log": "^1|^2|^3",
- "symfony/cache": "^6.4|^7.0|^8.0",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/doctrine-messenger": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/form": "^7.2|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/lock": "^6.4|^7.0|^8.0",
- "symfony/messenger": "^6.4|^7.0|^8.0",
- "symfony/property-access": "^6.4|^7.0|^8.0",
- "symfony/property-info": "^6.4|^7.0|^8.0",
- "symfony/security-core": "^6.4|^7.0|^8.0",
- "symfony/stopwatch": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4|^7.0|^8.0",
- "symfony/type-info": "^7.1.8|^8.0",
- "symfony/uid": "^6.4|^7.0|^8.0",
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/doctrine-messenger": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/form": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/lock": "^7.4|^8.0",
+ "symfony/messenger": "^7.4|^8.0",
+ "symfony/property-access": "^7.4|^8.0",
+ "symfony/property-info": "^8.0",
+ "symfony/security-core": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/type-info": "^7.4|^8.0",
+ "symfony/uid": "^7.4|^8.0",
"symfony/validator": "^7.4|^8.0",
- "symfony/var-dumper": "^6.4|^7.0|^8.0"
+ "symfony/var-dumper": "^7.4|^8.0"
},
"type": "symfony-bridge",
"autoload": {
@@ -3929,7 +3839,7 @@
"description": "Provides integration for Doctrine with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/doctrine-bridge/tree/v7.4.4"
+ "source": "https://github.com/symfony/doctrine-bridge/tree/v8.0.4"
},
"funding": [
{
@@ -3949,32 +3859,28 @@
"type": "tidelift"
}
],
- "time": "2026-01-20T16:42:42+00:00"
+ "time": "2026-01-23T11:07:10+00:00"
},
{
"name": "symfony/dotenv",
- "version": "v7.4.0",
+ "version": "v8.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/dotenv.git",
- "reference": "1658a4d34df028f3d93bcdd8e81f04423925a364"
+ "reference": "460b4067a85288c59a59ce8c1bfb3942e71fd85c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dotenv/zipball/1658a4d34df028f3d93bcdd8e81f04423925a364",
- "reference": "1658a4d34df028f3d93bcdd8e81f04423925a364",
+ "url": "https://api.github.com/repos/symfony/dotenv/zipball/460b4067a85288c59a59ce8c1bfb3942e71fd85c",
+ "reference": "460b4067a85288c59a59ce8c1bfb3942e71fd85c",
"shasum": ""
},
"require": {
- "php": ">=8.2"
- },
- "conflict": {
- "symfony/console": "<6.4",
- "symfony/process": "<6.4"
+ "php": ">=8.4"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0"
+ "symfony/console": "^7.4|^8.0",
+ "symfony/process": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -4007,7 +3913,7 @@
"environment"
],
"support": {
- "source": "https://github.com/symfony/dotenv/tree/v7.4.0"
+ "source": "https://github.com/symfony/dotenv/tree/v8.0.0"
},
"funding": [
{
@@ -4027,37 +3933,36 @@
"type": "tidelift"
}
],
- "time": "2025-11-16T10:14:42+00:00"
+ "time": "2025-11-16T10:17:21+00:00"
},
{
"name": "symfony/error-handler",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8"
+ "reference": "7620b97ec0ab1d2d6c7fb737aa55da411bea776a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8",
- "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/7620b97ec0ab1d2d6c7fb737aa55da411bea776a",
+ "reference": "7620b97ec0ab1d2d6c7fb737aa55da411bea776a",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"psr/log": "^1|^2|^3",
"symfony/polyfill-php85": "^1.32",
- "symfony/var-dumper": "^6.4|^7.0|^8.0"
+ "symfony/var-dumper": "^7.4|^8.0"
},
"conflict": {
- "symfony/deprecation-contracts": "<2.5",
- "symfony/http-kernel": "<6.4"
+ "symfony/deprecation-contracts": "<2.5"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0|^8.0",
+ "symfony/console": "^7.4|^8.0",
"symfony/deprecation-contracts": "^2.5|^3",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/serializer": "^6.4|^7.0|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/serializer": "^7.4|^8.0",
"symfony/webpack-encore-bundle": "^1.0|^2.0"
},
"bin": [
@@ -4089,7 +3994,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/error-handler/tree/v7.4.4"
+ "source": "https://github.com/symfony/error-handler/tree/v8.0.4"
},
"funding": [
{
@@ -4109,28 +4014,28 @@
"type": "tidelift"
}
],
- "time": "2026-01-20T16:42:42+00:00"
+ "time": "2026-01-23T11:07:10+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "dc2c0eba1af673e736bb851d747d266108aea746"
+ "reference": "99301401da182b6cfaa4700dbe9987bb75474b47"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746",
- "reference": "dc2c0eba1af673e736bb851d747d266108aea746",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/99301401da182b6cfaa4700dbe9987bb75474b47",
+ "reference": "99301401da182b6cfaa4700dbe9987bb75474b47",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"symfony/event-dispatcher-contracts": "^2.5|^3"
},
"conflict": {
- "symfony/dependency-injection": "<6.4",
+ "symfony/security-http": "<7.4",
"symfony/service-contracts": "<2.5"
},
"provide": {
@@ -4139,14 +4044,14 @@
},
"require-dev": {
"psr/log": "^1|^2|^3",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/error-handler": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/framework-bundle": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/error-handler": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/framework-bundle": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
"symfony/service-contracts": "^2.5|^3",
- "symfony/stopwatch": "^6.4|^7.0|^8.0"
+ "symfony/stopwatch": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -4174,7 +4079,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/v7.4.4"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.4"
},
"funding": [
{
@@ -4194,7 +4099,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-05T11:45:34+00:00"
+ "time": "2026-01-05T11:45:55+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@@ -4274,25 +4179,25 @@
},
{
"name": "symfony/filesystem",
- "version": "v7.4.0",
+ "version": "v8.0.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "d551b38811096d0be9c4691d406991b47c0c630a"
+ "reference": "d937d400b980523dc9ee946bb69972b5e619058d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a",
- "reference": "d551b38811096d0be9c4691d406991b47c0c630a",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/d937d400b980523dc9ee946bb69972b5e619058d",
+ "reference": "d937d400b980523dc9ee946bb69972b5e619058d",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.8"
},
"require-dev": {
- "symfony/process": "^6.4|^7.0|^8.0"
+ "symfony/process": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -4320,7 +4225,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v7.4.0"
+ "source": "https://github.com/symfony/filesystem/tree/v8.0.1"
},
"funding": [
{
@@ -4340,27 +4245,27 @@
"type": "tidelift"
}
],
- "time": "2025-11-27T13:27:24+00:00"
+ "time": "2025-12-01T09:13:36+00:00"
},
{
"name": "symfony/finder",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "01b24a145bbeaa7141e75887ec904c34a6728a5f"
+ "reference": "8bd576e97c67d45941365bf824e18dc8538e6eb0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/01b24a145bbeaa7141e75887ec904c34a6728a5f",
- "reference": "01b24a145bbeaa7141e75887ec904c34a6728a5f",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/8bd576e97c67d45941365bf824e18dc8538e6eb0",
+ "reference": "8bd576e97c67d45941365bf824e18dc8538e6eb0",
"shasum": ""
},
"require": {
- "php": ">=8.2"
+ "php": ">=8.4"
},
"require-dev": {
- "symfony/filesystem": "^6.4|^7.0|^8.0"
+ "symfony/filesystem": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -4388,7 +4293,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v7.4.4"
+ "source": "https://github.com/symfony/finder/tree/v8.0.5"
},
"funding": [
{
@@ -4408,7 +4313,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-12T12:19:02+00:00"
+ "time": "2026-01-26T15:08:38+00:00"
},
{
"name": "symfony/flex",
@@ -4485,58 +4390,50 @@
},
{
"name": "symfony/form",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/form.git",
- "reference": "264fc873f01376216f0b884ecc81b34b830e25a8"
+ "reference": "c34ec2c2648e2dfedab3ce7e3c6c86f8d89c3092"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/form/zipball/264fc873f01376216f0b884ecc81b34b830e25a8",
- "reference": "264fc873f01376216f0b884ecc81b34b830e25a8",
+ "url": "https://api.github.com/repos/symfony/form/zipball/c34ec2c2648e2dfedab3ce7e3c6c86f8d89c3092",
+ "reference": "c34ec2c2648e2dfedab3ce7e3c6c86f8d89c3092",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/options-resolver": "^7.3|^8.0",
- "symfony/polyfill-ctype": "~1.8",
+ "php": ">=8.4",
+ "symfony/event-dispatcher": "^7.4|^8.0",
+ "symfony/options-resolver": "^7.4|^8.0",
+ "symfony/polyfill-ctype": "^1.8",
"symfony/polyfill-intl-icu": "^1.21",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/property-access": "^6.4|^7.0|^8.0",
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/property-access": "^7.4|^8.0",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
- "symfony/console": "<6.4",
- "symfony/dependency-injection": "<6.4",
- "symfony/doctrine-bridge": "<6.4",
- "symfony/error-handler": "<6.4",
- "symfony/framework-bundle": "<6.4",
- "symfony/http-kernel": "<6.4",
"symfony/intl": "<7.4",
- "symfony/translation": "<6.4.3|>=7.0,<7.0.3",
"symfony/translation-contracts": "<2.5",
- "symfony/twig-bridge": "<6.4"
+ "symfony/validator": "<7.4"
},
"require-dev": {
"doctrine/collections": "^1.0|^2.0",
- "symfony/clock": "^6.4|^7.0|^8.0",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/html-sanitizer": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
+ "symfony/clock": "^7.4|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/html-sanitizer": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
"symfony/intl": "^7.4|^8.0",
- "symfony/security-core": "^6.4|^7.0|^8.0",
- "symfony/security-csrf": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4.3|^7.0.3|^8.0",
- "symfony/uid": "^6.4|^7.0|^8.0",
- "symfony/validator": "^6.4.12|^7.1.5|^8.0",
- "symfony/var-dumper": "^6.4|^7.0|^8.0"
+ "symfony/security-core": "^7.4|^8.0",
+ "symfony/security-csrf": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/uid": "^7.4|^8.0",
+ "symfony/validator": "^7.4|^8.0",
+ "symfony/var-dumper": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -4564,7 +4461,7 @@
"description": "Allows to easily create, process and reuse HTML forms",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/form/tree/v7.4.4"
+ "source": "https://github.com/symfony/form/tree/v8.0.4"
},
"funding": [
{
@@ -4584,117 +4481,99 @@
"type": "tidelift"
}
],
- "time": "2026-01-23T10:51:15+00:00"
+ "time": "2026-01-23T11:07:10+00:00"
},
{
"name": "symfony/framework-bundle",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "71fffd9f6cf8df1e2ee311176c85a10eddfdb08c"
+ "reference": "e2f9469e7a802dd7c0d193792afc494d68177c54"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/71fffd9f6cf8df1e2ee311176c85a10eddfdb08c",
- "reference": "71fffd9f6cf8df1e2ee311176c85a10eddfdb08c",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/e2f9469e7a802dd7c0d193792afc494d68177c54",
+ "reference": "e2f9469e7a802dd7c0d193792afc494d68177c54",
"shasum": ""
},
"require": {
"composer-runtime-api": ">=2.1",
"ext-xml": "*",
- "php": ">=8.2",
- "symfony/cache": "^6.4.12|^7.0|^8.0",
+ "php": ">=8.4",
+ "symfony/cache": "^7.4|^8.0",
"symfony/config": "^7.4.4|^8.0.4",
"symfony/dependency-injection": "^7.4.4|^8.0.4",
"symfony/deprecation-contracts": "^2.5|^3",
- "symfony/error-handler": "^7.3|^8.0",
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/filesystem": "^7.1|^8.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
+ "symfony/error-handler": "^7.4|^8.0",
+ "symfony/event-dispatcher": "^7.4|^8.0",
+ "symfony/filesystem": "^7.4|^8.0",
+ "symfony/finder": "^7.4|^8.0",
"symfony/http-foundation": "^7.4|^8.0",
"symfony/http-kernel": "^7.4|^8.0",
- "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-mbstring": "^1.0",
"symfony/polyfill-php85": "^1.32",
"symfony/routing": "^7.4|^8.0"
},
"conflict": {
"doctrine/persistence": "<1.3",
- "phpdocumentor/reflection-docblock": "<3.2.2",
- "phpdocumentor/type-resolver": "<1.4.0",
- "symfony/asset": "<6.4",
- "symfony/asset-mapper": "<6.4",
- "symfony/clock": "<6.4",
- "symfony/console": "<6.4",
- "symfony/dom-crawler": "<6.4",
- "symfony/dotenv": "<6.4",
+ "phpdocumentor/reflection-docblock": "<5.2|>=6",
+ "phpdocumentor/type-resolver": "<1.5.1",
+ "symfony/console": "<7.4",
"symfony/form": "<7.4",
- "symfony/http-client": "<6.4",
- "symfony/lock": "<6.4",
- "symfony/mailer": "<6.4",
+ "symfony/json-streamer": "<7.4",
"symfony/messenger": "<7.4",
- "symfony/mime": "<6.4",
- "symfony/property-access": "<6.4",
- "symfony/property-info": "<6.4",
- "symfony/runtime": "<6.4.13|>=7.0,<7.1.6",
- "symfony/scheduler": "<6.4.4|>=7.0.0,<7.0.4",
- "symfony/security-core": "<6.4",
- "symfony/security-csrf": "<7.2",
- "symfony/serializer": "<7.2.5",
- "symfony/stopwatch": "<6.4",
- "symfony/translation": "<7.3",
- "symfony/twig-bridge": "<6.4",
- "symfony/twig-bundle": "<6.4",
- "symfony/validator": "<6.4",
- "symfony/web-profiler-bundle": "<6.4",
- "symfony/webhook": "<7.2",
+ "symfony/security-csrf": "<7.4",
+ "symfony/serializer": "<7.4",
+ "symfony/translation": "<7.4",
+ "symfony/webhook": "<7.4",
"symfony/workflow": "<7.4"
},
"require-dev": {
"doctrine/persistence": "^1.3|^2|^3",
"dragonmantank/cron-expression": "^3.1",
- "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
+ "phpdocumentor/reflection-docblock": "^5.2",
+ "phpstan/phpdoc-parser": "^1.0|^2.0",
"seld/jsonlint": "^1.10",
- "symfony/asset": "^6.4|^7.0|^8.0",
- "symfony/asset-mapper": "^6.4|^7.0|^8.0",
- "symfony/browser-kit": "^6.4|^7.0|^8.0",
- "symfony/clock": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/css-selector": "^6.4|^7.0|^8.0",
- "symfony/dom-crawler": "^6.4|^7.0|^8.0",
- "symfony/dotenv": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
+ "symfony/asset": "^7.4|^8.0",
+ "symfony/asset-mapper": "^7.4|^8.0",
+ "symfony/browser-kit": "^7.4|^8.0",
+ "symfony/clock": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/css-selector": "^7.4|^8.0",
+ "symfony/dom-crawler": "^7.4|^8.0",
+ "symfony/dotenv": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
"symfony/form": "^7.4|^8.0",
- "symfony/html-sanitizer": "^6.4|^7.0|^8.0",
- "symfony/http-client": "^6.4|^7.0|^8.0",
- "symfony/json-streamer": "^7.3|^8.0",
- "symfony/lock": "^6.4|^7.0|^8.0",
- "symfony/mailer": "^6.4|^7.0|^8.0",
+ "symfony/html-sanitizer": "^7.4|^8.0",
+ "symfony/http-client": "^7.4|^8.0",
+ "symfony/json-streamer": "^7.4|^8.0",
+ "symfony/lock": "^7.4|^8.0",
+ "symfony/mailer": "^7.4|^8.0",
"symfony/messenger": "^7.4|^8.0",
- "symfony/mime": "^6.4|^7.0|^8.0",
- "symfony/notifier": "^6.4|^7.0|^8.0",
- "symfony/object-mapper": "^7.3|^8.0",
- "symfony/polyfill-intl-icu": "~1.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/property-info": "^6.4|^7.0|^8.0",
- "symfony/rate-limiter": "^6.4|^7.0|^8.0",
- "symfony/runtime": "^6.4.13|^7.1.6|^8.0",
- "symfony/scheduler": "^6.4.4|^7.0.4|^8.0",
- "symfony/security-bundle": "^6.4|^7.0|^8.0",
- "symfony/semaphore": "^6.4|^7.0|^8.0",
- "symfony/serializer": "^7.2.5|^8.0",
- "symfony/stopwatch": "^6.4|^7.0|^8.0",
- "symfony/string": "^6.4|^7.0|^8.0",
- "symfony/translation": "^7.3|^8.0",
- "symfony/twig-bundle": "^6.4|^7.0|^8.0",
- "symfony/type-info": "^7.1.8|^8.0",
- "symfony/uid": "^6.4|^7.0|^8.0",
+ "symfony/mime": "^7.4|^8.0",
+ "symfony/notifier": "^7.4|^8.0",
+ "symfony/object-mapper": "^7.4|^8.0",
+ "symfony/polyfill-intl-icu": "^1.0",
+ "symfony/process": "^7.4|^8.0",
+ "symfony/property-info": "^7.4|^8.0",
+ "symfony/rate-limiter": "^7.4|^8.0",
+ "symfony/runtime": "^7.4|^8.0",
+ "symfony/scheduler": "^7.4|^8.0",
+ "symfony/security-bundle": "^7.4|^8.0",
+ "symfony/semaphore": "^7.4|^8.0",
+ "symfony/serializer": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0",
+ "symfony/string": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/twig-bundle": "^7.4|^8.0",
+ "symfony/type-info": "^7.4.1|^8.0.1",
+ "symfony/uid": "^7.4|^8.0",
"symfony/validator": "^7.4|^8.0",
- "symfony/web-link": "^6.4|^7.0|^8.0",
- "symfony/webhook": "^7.2|^8.0",
+ "symfony/web-link": "^7.4|^8.0",
+ "symfony/webhook": "^7.4|^8.0",
"symfony/workflow": "^7.4|^8.0",
- "symfony/yaml": "^7.3|^8.0",
- "twig/twig": "^3.12"
+ "symfony/yaml": "^7.4|^8.0"
},
"type": "symfony-bundle",
"autoload": {
@@ -4722,7 +4601,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/v7.4.4"
+ "source": "https://github.com/symfony/framework-bundle/tree/v8.0.5"
},
"funding": [
{
@@ -4742,35 +4621,31 @@
"type": "tidelift"
}
],
- "time": "2026-01-12T12:19:02+00:00"
+ "time": "2026-01-27T09:06:10+00:00"
},
{
"name": "symfony/http-client",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "d63c23357d74715a589454c141c843f0172bec6c"
+ "reference": "f9fdd372473e66469c6d32a4ed12efcffdea38c4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/d63c23357d74715a589454c141c843f0172bec6c",
- "reference": "d63c23357d74715a589454c141c843f0172bec6c",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/f9fdd372473e66469c6d32a4ed12efcffdea38c4",
+ "reference": "f9fdd372473e66469c6d32a4ed12efcffdea38c4",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"psr/log": "^1|^2|^3",
- "symfony/deprecation-contracts": "^2.5|^3",
"symfony/http-client-contracts": "~3.4.4|^3.5.2",
- "symfony/polyfill-php83": "^1.29",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
- "amphp/amp": "<2.5",
- "amphp/socket": "<1.1",
- "php-http/discovery": "<1.15",
- "symfony/http-foundation": "<6.4"
+ "amphp/amp": "<3",
+ "php-http/discovery": "<1.15"
},
"provide": {
"php-http/async-client-implementation": "*",
@@ -4779,20 +4654,19 @@
"symfony/http-client-implementation": "3.0"
},
"require-dev": {
- "amphp/http-client": "^4.2.1|^5.0",
- "amphp/http-tunnel": "^1.0|^2.0",
+ "amphp/http-client": "^5.3.2",
+ "amphp/http-tunnel": "^2.0",
"guzzlehttp/promises": "^1.4|^2.0",
"nyholm/psr7": "^1.0",
"php-http/httplug": "^1.0|^2.0",
"psr/http-client": "^1.0",
- "symfony/amphp-http-client-meta": "^1.0|^2.0",
- "symfony/cache": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/messenger": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/rate-limiter": "^6.4|^7.0|^8.0",
- "symfony/stopwatch": "^6.4|^7.0|^8.0"
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/messenger": "^7.4|^8.0",
+ "symfony/process": "^7.4|^8.0",
+ "symfony/rate-limiter": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -4823,7 +4697,7 @@
"http"
],
"support": {
- "source": "https://github.com/symfony/http-client/tree/v7.4.4"
+ "source": "https://github.com/symfony/http-client/tree/v8.0.5"
},
"funding": [
{
@@ -4843,7 +4717,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-23T16:34:22+00:00"
+ "time": "2026-01-27T16:18:07+00:00"
},
{
"name": "symfony/http-client-contracts",
@@ -4925,37 +4799,35 @@
},
{
"name": "symfony/http-foundation",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "977a554a34cf8edc95ca351fbecb1bb1ad05cc94"
+ "reference": "e3422806e6f6760dbed0ddbc0a7fbfb6b5ce96bb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/977a554a34cf8edc95ca351fbecb1bb1ad05cc94",
- "reference": "977a554a34cf8edc95ca351fbecb1bb1ad05cc94",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e3422806e6f6760dbed0ddbc0a7fbfb6b5ce96bb",
+ "reference": "e3422806e6f6760dbed0ddbc0a7fbfb6b5ce96bb",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
+ "php": ">=8.4",
"symfony/polyfill-mbstring": "^1.1"
},
"conflict": {
- "doctrine/dbal": "<3.6",
- "symfony/cache": "<6.4.12|>=7.0,<7.1.5"
+ "doctrine/dbal": "<4.3"
},
"require-dev": {
- "doctrine/dbal": "^3.6|^4",
+ "doctrine/dbal": "^4.3",
"predis/predis": "^1.1|^2.0",
- "symfony/cache": "^6.4.12|^7.1.5|^8.0",
- "symfony/clock": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/mime": "^6.4|^7.0|^8.0",
- "symfony/rate-limiter": "^6.4|^7.0|^8.0"
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/clock": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/mime": "^7.4|^8.0",
+ "symfony/rate-limiter": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -4983,7 +4855,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v7.4.4"
+ "source": "https://github.com/symfony/http-foundation/tree/v8.0.5"
},
"funding": [
{
@@ -5003,78 +4875,63 @@
"type": "tidelift"
}
],
- "time": "2026-01-09T12:14:21+00:00"
+ "time": "2026-01-27T16:18:07+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "48b067768859f7b68acf41dfb857a5a4be00acdd"
+ "reference": "20c1c5e41fc53928dbb670088f544f2d460d497d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/48b067768859f7b68acf41dfb857a5a4be00acdd",
- "reference": "48b067768859f7b68acf41dfb857a5a4be00acdd",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/20c1c5e41fc53928dbb670088f544f2d460d497d",
+ "reference": "20c1c5e41fc53928dbb670088f544f2d460d497d",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"psr/log": "^1|^2|^3",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/error-handler": "^6.4|^7.0|^8.0",
- "symfony/event-dispatcher": "^7.3|^8.0",
+ "symfony/error-handler": "^7.4|^8.0",
+ "symfony/event-dispatcher": "^7.4|^8.0",
"symfony/http-foundation": "^7.4|^8.0",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
- "symfony/browser-kit": "<6.4",
- "symfony/cache": "<6.4",
- "symfony/config": "<6.4",
- "symfony/console": "<6.4",
- "symfony/dependency-injection": "<6.4",
- "symfony/doctrine-bridge": "<6.4",
"symfony/flex": "<2.10",
- "symfony/form": "<6.4",
- "symfony/http-client": "<6.4",
"symfony/http-client-contracts": "<2.5",
- "symfony/mailer": "<6.4",
- "symfony/messenger": "<6.4",
- "symfony/translation": "<6.4",
"symfony/translation-contracts": "<2.5",
- "symfony/twig-bridge": "<6.4",
- "symfony/validator": "<6.4",
- "symfony/var-dumper": "<6.4",
- "twig/twig": "<3.12"
+ "twig/twig": "<3.21"
},
"provide": {
"psr/log-implementation": "1.0|2.0|3.0"
},
"require-dev": {
"psr/cache": "^1.0|^2.0|^3.0",
- "symfony/browser-kit": "^6.4|^7.0|^8.0",
- "symfony/clock": "^6.4|^7.0|^8.0",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/css-selector": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/dom-crawler": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
+ "symfony/browser-kit": "^7.4|^8.0",
+ "symfony/clock": "^7.4|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/css-selector": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/dom-crawler": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/finder": "^7.4|^8.0",
"symfony/http-client-contracts": "^2.5|^3",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/property-access": "^7.1|^8.0",
- "symfony/routing": "^6.4|^7.0|^8.0",
- "symfony/serializer": "^7.1|^8.0",
- "symfony/stopwatch": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4|^7.0|^8.0",
+ "symfony/process": "^7.4|^8.0",
+ "symfony/property-access": "^7.4|^8.0",
+ "symfony/routing": "^7.4|^8.0",
+ "symfony/serializer": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
"symfony/translation-contracts": "^2.5|^3",
- "symfony/uid": "^6.4|^7.0|^8.0",
- "symfony/validator": "^6.4|^7.0|^8.0",
- "symfony/var-dumper": "^6.4|^7.0|^8.0",
- "symfony/var-exporter": "^6.4|^7.0|^8.0",
- "twig/twig": "^3.12"
+ "symfony/uid": "^7.4|^8.0",
+ "symfony/validator": "^7.4|^8.0",
+ "symfony/var-dumper": "^7.4|^8.0",
+ "symfony/var-exporter": "^7.4|^8.0",
+ "twig/twig": "^3.21"
},
"type": "library",
"autoload": {
@@ -5102,7 +4959,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/v7.4.4"
+ "source": "https://github.com/symfony/http-kernel/tree/v8.0.5"
},
"funding": [
{
@@ -5122,32 +4979,31 @@
"type": "tidelift"
}
],
- "time": "2026-01-24T22:13:01+00:00"
+ "time": "2026-01-28T10:46:31+00:00"
},
{
"name": "symfony/intl",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
- "reference": "7fa2d46174166bcd7829abc8717949f8a0b21fb7"
+ "reference": "8d049269c2accca0b02e5f9de39f3ee92ebc4468"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/intl/zipball/7fa2d46174166bcd7829abc8717949f8a0b21fb7",
- "reference": "7fa2d46174166bcd7829abc8717949f8a0b21fb7",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/8d049269c2accca0b02e5f9de39f3ee92ebc4468",
+ "reference": "8d049269c2accca0b02e5f9de39f3ee92ebc4468",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3"
+ "php": ">=8.4"
},
"conflict": {
- "symfony/string": "<7.1"
+ "symfony/string": "<7.4"
},
"require-dev": {
- "symfony/filesystem": "^6.4|^7.0|^8.0",
- "symfony/var-exporter": "^6.4|^7.0|^8.0"
+ "symfony/filesystem": "^7.4|^8.0",
+ "symfony/var-exporter": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -5192,7 +5048,7 @@
"localization"
],
"support": {
- "source": "https://github.com/symfony/intl/tree/v7.4.4"
+ "source": "https://github.com/symfony/intl/tree/v8.0.4"
},
"funding": [
{
@@ -5212,43 +5068,39 @@
"type": "tidelift"
}
],
- "time": "2026-01-12T12:19:02+00:00"
+ "time": "2026-01-12T12:37:40+00:00"
},
{
"name": "symfony/mailer",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
- "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6"
+ "reference": "a074d353f5b5a81d356652e8a2034fdd0501420b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mailer/zipball/7b750074c40c694ceb34cb926d6dffee231c5cd6",
- "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/a074d353f5b5a81d356652e8a2034fdd0501420b",
+ "reference": "a074d353f5b5a81d356652e8a2034fdd0501420b",
"shasum": ""
},
"require": {
"egulias/email-validator": "^2.1.10|^3|^4",
- "php": ">=8.2",
+ "php": ">=8.4",
"psr/event-dispatcher": "^1",
"psr/log": "^1|^2|^3",
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/mime": "^7.2|^8.0",
+ "symfony/event-dispatcher": "^7.4|^8.0",
+ "symfony/mime": "^7.4|^8.0",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
- "symfony/http-client-contracts": "<2.5",
- "symfony/http-kernel": "<6.4",
- "symfony/messenger": "<6.4",
- "symfony/mime": "<6.4",
- "symfony/twig-bridge": "<6.4"
+ "symfony/http-client-contracts": "<2.5"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/http-client": "^6.4|^7.0|^8.0",
- "symfony/messenger": "^6.4|^7.0|^8.0",
- "symfony/twig-bridge": "^6.4|^7.0|^8.0"
+ "symfony/console": "^7.4|^8.0",
+ "symfony/http-client": "^7.4|^8.0",
+ "symfony/messenger": "^7.4|^8.0",
+ "symfony/twig-bridge": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -5276,7 +5128,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailer/tree/v7.4.4"
+ "source": "https://github.com/symfony/mailer/tree/v8.0.4"
},
"funding": [
{
@@ -5296,44 +5148,41 @@
"type": "tidelift"
}
],
- "time": "2026-01-08T08:25:11+00:00"
+ "time": "2026-01-08T08:40:07+00:00"
},
{
"name": "symfony/mime",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "40945014c0a9471ccfe19673c54738fa19367a3c"
+ "reference": "543d01b6ee4b8eb80ce9349186ad530eb8704252"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/40945014c0a9471ccfe19673c54738fa19367a3c",
- "reference": "40945014c0a9471ccfe19673c54738fa19367a3c",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/543d01b6ee4b8eb80ce9349186ad530eb8704252",
+ "reference": "543d01b6ee4b8eb80ce9349186ad530eb8704252",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
+ "php": ">=8.4",
"symfony/polyfill-intl-idn": "^1.10",
"symfony/polyfill-mbstring": "^1.0"
},
"conflict": {
"egulias/email-validator": "~3.0.0",
- "phpdocumentor/reflection-docblock": "<3.2.2",
- "phpdocumentor/type-resolver": "<1.4.0",
- "symfony/mailer": "<6.4",
- "symfony/serializer": "<6.4.3|>7.0,<7.0.3"
+ "phpdocumentor/reflection-docblock": "<5.2|>=6",
+ "phpdocumentor/type-resolver": "<1.5.1"
},
"require-dev": {
"egulias/email-validator": "^2.1.10|^3.1|^4",
"league/html-to-markdown": "^5.0",
- "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/property-access": "^6.4|^7.0|^8.0",
- "symfony/property-info": "^6.4|^7.0|^8.0",
- "symfony/serializer": "^6.4.3|^7.0.3|^8.0"
+ "phpdocumentor/reflection-docblock": "^5.2",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/process": "^7.4|^8.0",
+ "symfony/property-access": "^7.4|^8.0",
+ "symfony/property-info": "^7.4|^8.0",
+ "symfony/serializer": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -5365,7 +5214,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v7.4.4"
+ "source": "https://github.com/symfony/mime/tree/v8.0.5"
},
"funding": [
{
@@ -5385,24 +5234,24 @@
"type": "tidelift"
}
],
- "time": "2026-01-08T16:12:55+00:00"
+ "time": "2026-01-27T09:06:10+00:00"
},
{
"name": "symfony/options-resolver",
- "version": "v7.4.0",
+ "version": "v8.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "b38026df55197f9e39a44f3215788edf83187b80"
+ "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b38026df55197f9e39a44f3215788edf83187b80",
- "reference": "b38026df55197f9e39a44f3215788edf83187b80",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7",
+ "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"symfony/deprecation-contracts": "^2.5|^3"
},
"type": "library",
@@ -5436,7 +5285,7 @@
"options"
],
"support": {
- "source": "https://github.com/symfony/options-resolver/tree/v7.4.0"
+ "source": "https://github.com/symfony/options-resolver/tree/v8.0.0"
},
"funding": [
{
@@ -5456,31 +5305,28 @@
"type": "tidelift"
}
],
- "time": "2025-11-12T15:39:26+00:00"
+ "time": "2025-11-12T15:55:31+00:00"
},
{
"name": "symfony/password-hasher",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/password-hasher.git",
- "reference": "ab8e0ef42483f31c417c82ecfcf7be7b91d784fe"
+ "reference": "ca6af4e20357d58d50c818d676cf2e2dd5e53b02"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/password-hasher/zipball/ab8e0ef42483f31c417c82ecfcf7be7b91d784fe",
- "reference": "ab8e0ef42483f31c417c82ecfcf7be7b91d784fe",
+ "url": "https://api.github.com/repos/symfony/password-hasher/zipball/ca6af4e20357d58d50c818d676cf2e2dd5e53b02",
+ "reference": "ca6af4e20357d58d50c818d676cf2e2dd5e53b02",
"shasum": ""
},
"require": {
- "php": ">=8.2"
- },
- "conflict": {
- "symfony/security-core": "<6.4"
+ "php": ">=8.4"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/security-core": "^6.4|^7.0|^8.0"
+ "symfony/console": "^7.4|^8.0",
+ "symfony/security-core": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -5512,7 +5358,7 @@
"password"
],
"support": {
- "source": "https://github.com/symfony/password-hasher/tree/v7.4.4"
+ "source": "https://github.com/symfony/password-hasher/tree/v8.0.4"
},
"funding": [
{
@@ -5532,7 +5378,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-01T22:13:48+00:00"
+ "time": "2026-01-01T23:07:29+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
@@ -5961,20 +5807,20 @@
},
{
"name": "symfony/process",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "626f07a53f4b4e2f00e11824cc29f928d797783b"
+ "reference": "b5f3aa6762e33fd95efbaa2ec4f4bc9fdd16d674"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/626f07a53f4b4e2f00e11824cc29f928d797783b",
- "reference": "626f07a53f4b4e2f00e11824cc29f928d797783b",
+ "url": "https://api.github.com/repos/symfony/process/zipball/b5f3aa6762e33fd95efbaa2ec4f4bc9fdd16d674",
+ "reference": "b5f3aa6762e33fd95efbaa2ec4f4bc9fdd16d674",
"shasum": ""
},
"require": {
- "php": ">=8.2"
+ "php": ">=8.4"
},
"type": "library",
"autoload": {
@@ -6002,7 +5848,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v7.4.4"
+ "source": "https://github.com/symfony/process/tree/v8.0.5"
},
"funding": [
{
@@ -6022,29 +5868,29 @@
"type": "tidelift"
}
],
- "time": "2026-01-20T09:23:51+00:00"
+ "time": "2026-01-26T15:08:38+00:00"
},
{
"name": "symfony/property-access",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-access.git",
- "reference": "fa49bf1ca8fce1ba0e2dba4e4658554cfb9364b1"
+ "reference": "a35a5ec85b605d0d1a9fd802cb44d87682c746fd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-access/zipball/fa49bf1ca8fce1ba0e2dba4e4658554cfb9364b1",
- "reference": "fa49bf1ca8fce1ba0e2dba4e4658554cfb9364b1",
+ "url": "https://api.github.com/repos/symfony/property-access/zipball/a35a5ec85b605d0d1a9fd802cb44d87682c746fd",
+ "reference": "a35a5ec85b605d0d1a9fd802cb44d87682c746fd",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/property-info": "^6.4.32|~7.3.10|^7.4.4|^8.0.4"
+ "php": ">=8.4",
+ "symfony/property-info": "^7.4.4|^8.0.4"
},
"require-dev": {
- "symfony/cache": "^6.4|^7.0|^8.0",
- "symfony/var-exporter": "^6.4.1|^7.0.1|^8.0"
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/var-exporter": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -6083,7 +5929,7 @@
"reflection"
],
"support": {
- "source": "https://github.com/symfony/property-access/tree/v7.4.4"
+ "source": "https://github.com/symfony/property-access/tree/v8.0.4"
},
"funding": [
{
@@ -6103,41 +5949,37 @@
"type": "tidelift"
}
],
- "time": "2026-01-05T08:47:25+00:00"
+ "time": "2026-01-05T09:27:50+00:00"
},
{
"name": "symfony/property-info",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
- "reference": "b5305f3bc5727d0395e9681237e870ed5a5d21ae"
+ "reference": "9d987224b54758240e80a062c5e414431bbf84de"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-info/zipball/b5305f3bc5727d0395e9681237e870ed5a5d21ae",
- "reference": "b5305f3bc5727d0395e9681237e870ed5a5d21ae",
+ "url": "https://api.github.com/repos/symfony/property-info/zipball/9d987224b54758240e80a062c5e414431bbf84de",
+ "reference": "9d987224b54758240e80a062c5e414431bbf84de",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/string": "^6.4|^7.0|^8.0",
- "symfony/type-info": "~7.3.10|^7.4.4|^8.0.4"
+ "php": ">=8.4",
+ "symfony/string": "^7.4|^8.0",
+ "symfony/type-info": "^7.4.4|^8.0.4"
},
"conflict": {
- "phpdocumentor/reflection-docblock": "<5.2",
- "phpdocumentor/type-resolver": "<1.5.1",
- "symfony/cache": "<6.4",
- "symfony/dependency-injection": "<6.4",
- "symfony/serializer": "<6.4"
+ "phpdocumentor/reflection-docblock": "<5.2|>=6",
+ "phpdocumentor/type-resolver": "<1.5.1"
},
"require-dev": {
"phpdocumentor/reflection-docblock": "^5.2",
"phpstan/phpdoc-parser": "^1.0|^2.0",
- "symfony/cache": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/serializer": "^6.4|^7.0|^8.0"
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/serializer": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -6173,7 +6015,7 @@
"validator"
],
"support": {
- "source": "https://github.com/symfony/property-info/tree/v7.4.4"
+ "source": "https://github.com/symfony/property-info/tree/v8.0.5"
},
"funding": [
{
@@ -6193,41 +6035,40 @@
"type": "tidelift"
}
],
- "time": "2026-01-23T10:51:15+00:00"
+ "time": "2026-01-27T16:18:07+00:00"
},
{
"name": "symfony/psr-http-message-bridge",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/psr-http-message-bridge.git",
- "reference": "929ffe10bbfbb92e711ac3818d416f9daffee067"
+ "reference": "d6edf266746dd0b8e81e754a79da77b08dc00531"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/929ffe10bbfbb92e711ac3818d416f9daffee067",
- "reference": "929ffe10bbfbb92e711ac3818d416f9daffee067",
+ "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/d6edf266746dd0b8e81e754a79da77b08dc00531",
+ "reference": "d6edf266746dd0b8e81e754a79da77b08dc00531",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"psr/http-message": "^1.0|^2.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0"
+ "symfony/http-foundation": "^7.4|^8.0"
},
"conflict": {
- "php-http/discovery": "<1.15",
- "symfony/http-kernel": "<6.4"
+ "php-http/discovery": "<1.15"
},
"require-dev": {
"nyholm/psr7": "^1.1",
"php-http/discovery": "^1.15",
"psr/log": "^1.1.4|^2|^3",
- "symfony/browser-kit": "^6.4|^7.0|^8.0",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/framework-bundle": "^6.4.13|^7.1.6|^8.0",
- "symfony/http-kernel": "^6.4.13|^7.1.6|^8.0",
- "symfony/runtime": "^6.4.13|^7.1.6|^8.0"
+ "symfony/browser-kit": "^7.4|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/event-dispatcher": "^7.4|^8.0",
+ "symfony/framework-bundle": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/runtime": "^7.4|^8.0"
},
"type": "symfony-bridge",
"autoload": {
@@ -6261,7 +6102,7 @@
"psr-7"
],
"support": {
- "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.4.4"
+ "source": "https://github.com/symfony/psr-http-message-bridge/tree/v8.0.4"
},
"funding": [
{
@@ -6281,38 +6122,33 @@
"type": "tidelift"
}
],
- "time": "2026-01-03T23:30:35+00:00"
+ "time": "2026-01-03T23:40:55+00:00"
},
{
"name": "symfony/routing",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "0798827fe2c79caeed41d70b680c2c3507d10147"
+ "reference": "4a2bc08d1c35307239329f434d45c2bfe8241fa9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/0798827fe2c79caeed41d70b680c2c3507d10147",
- "reference": "0798827fe2c79caeed41d70b680c2c3507d10147",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/4a2bc08d1c35307239329f434d45c2bfe8241fa9",
+ "reference": "4a2bc08d1c35307239329f434d45c2bfe8241fa9",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"symfony/deprecation-contracts": "^2.5|^3"
},
- "conflict": {
- "symfony/config": "<6.4",
- "symfony/dependency-injection": "<6.4",
- "symfony/yaml": "<6.4"
- },
"require-dev": {
"psr/log": "^1|^2|^3",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/yaml": "^6.4|^7.0|^8.0"
+ "symfony/config": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/yaml": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -6346,7 +6182,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v7.4.4"
+ "source": "https://github.com/symfony/routing/tree/v8.0.4"
},
"funding": [
{
@@ -6366,35 +6202,35 @@
"type": "tidelift"
}
],
- "time": "2026-01-12T12:19:02+00:00"
+ "time": "2026-01-12T12:37:40+00:00"
},
{
"name": "symfony/runtime",
- "version": "v7.4.1",
+ "version": "v8.0.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/runtime.git",
- "reference": "876f902a6cb6b26c003de244188c06b2ba1c172f"
+ "reference": "73b34037b23db051048ba2873031ddb89be9f19d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/runtime/zipball/876f902a6cb6b26c003de244188c06b2ba1c172f",
- "reference": "876f902a6cb6b26c003de244188c06b2ba1c172f",
+ "url": "https://api.github.com/repos/symfony/runtime/zipball/73b34037b23db051048ba2873031ddb89be9f19d",
+ "reference": "73b34037b23db051048ba2873031ddb89be9f19d",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.0|^2.0",
- "php": ">=8.2"
+ "php": ">=8.4"
},
"conflict": {
- "symfony/dotenv": "<6.4"
+ "symfony/error-handler": "<7.4"
},
"require-dev": {
"composer/composer": "^2.6",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/dotenv": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0"
+ "symfony/console": "^7.4|^8.0",
+ "symfony/dotenv": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0"
},
"type": "composer-plugin",
"extra": {
@@ -6429,7 +6265,7 @@
"runtime"
],
"support": {
- "source": "https://github.com/symfony/runtime/tree/v7.4.1"
+ "source": "https://github.com/symfony/runtime/tree/v8.0.1"
},
"funding": [
{
@@ -6449,70 +6285,58 @@
"type": "tidelift"
}
],
- "time": "2025-12-05T14:04:53+00:00"
+ "time": "2025-12-05T14:08:45+00:00"
},
{
"name": "symfony/security-bundle",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-bundle.git",
- "reference": "7281b644c76985ddf3927f5e65152b0cc29d175b"
+ "reference": "c170650a00ba724be3455852747af600a2f042b4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-bundle/zipball/7281b644c76985ddf3927f5e65152b0cc29d175b",
- "reference": "7281b644c76985ddf3927f5e65152b0cc29d175b",
+ "url": "https://api.github.com/repos/symfony/security-bundle/zipball/c170650a00ba724be3455852747af600a2f042b4",
+ "reference": "c170650a00ba724be3455852747af600a2f042b4",
"shasum": ""
},
"require": {
"composer-runtime-api": ">=2.1",
"ext-xml": "*",
- "php": ">=8.2",
- "symfony/clock": "^6.4|^7.0|^8.0",
+ "php": ">=8.4",
+ "symfony/clock": "^7.4|^8.0",
"symfony/config": "^7.4|^8.0",
- "symfony/dependency-injection": "^6.4.11|^7.1.4|^8.0",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4.13|^7.1.6|^8.0",
- "symfony/password-hasher": "^6.4|^7.0|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/event-dispatcher": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/password-hasher": "^7.4|^8.0",
"symfony/security-core": "^7.4|^8.0",
- "symfony/security-csrf": "^6.4|^7.0|^8.0",
+ "symfony/security-csrf": "^7.4|^8.0",
"symfony/security-http": "^7.4|^8.0",
"symfony/service-contracts": "^2.5|^3"
},
- "conflict": {
- "symfony/browser-kit": "<6.4",
- "symfony/console": "<6.4",
- "symfony/framework-bundle": "<6.4",
- "symfony/http-client": "<6.4",
- "symfony/ldap": "<6.4",
- "symfony/serializer": "<6.4",
- "symfony/twig-bundle": "<6.4",
- "symfony/validator": "<6.4"
- },
"require-dev": {
- "symfony/asset": "^6.4|^7.0|^8.0",
- "symfony/browser-kit": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/css-selector": "^6.4|^7.0|^8.0",
- "symfony/dom-crawler": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/form": "^6.4|^7.0|^8.0",
- "symfony/framework-bundle": "^6.4.13|^7.1.6|^8.0",
- "symfony/http-client": "^6.4|^7.0|^8.0",
- "symfony/ldap": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/rate-limiter": "^6.4|^7.0|^8.0",
- "symfony/runtime": "^6.4.13|^7.1.6|^8.0",
- "symfony/serializer": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4|^7.0|^8.0",
- "symfony/twig-bridge": "^6.4|^7.0|^8.0",
- "symfony/twig-bundle": "^6.4|^7.0|^8.0",
- "symfony/validator": "^6.4|^7.0|^8.0",
- "symfony/yaml": "^6.4|^7.0|^8.0",
- "twig/twig": "^3.15",
+ "symfony/asset": "^7.4|^8.0",
+ "symfony/browser-kit": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/css-selector": "^7.4|^8.0",
+ "symfony/dom-crawler": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/form": "^7.4|^8.0",
+ "symfony/framework-bundle": "^7.4|^8.0",
+ "symfony/http-client": "^7.4|^8.0",
+ "symfony/ldap": "^7.4|^8.0",
+ "symfony/process": "^7.4|^8.0",
+ "symfony/rate-limiter": "^7.4|^8.0",
+ "symfony/runtime": "^7.4|^8.0",
+ "symfony/serializer": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/twig-bridge": "^7.4|^8.0",
+ "symfony/twig-bundle": "^7.4|^8.0",
+ "symfony/validator": "^7.4|^8.0",
+ "symfony/yaml": "^7.4|^8.0",
"web-token/jwt-library": "^3.3.2|^4.0"
},
"type": "symfony-bundle",
@@ -6541,7 +6365,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/v7.4.4"
+ "source": "https://github.com/symfony/security-bundle/tree/v8.0.4"
},
"funding": [
{
@@ -6561,50 +6385,41 @@
"type": "tidelift"
}
],
- "time": "2026-01-10T13:56:23+00:00"
+ "time": "2026-01-10T13:58:55+00:00"
},
{
"name": "symfony/security-core",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-core.git",
- "reference": "958a70725a8d669bec6721f4cd318d209712e944"
+ "reference": "c62565de41a136535ffa79a4db0373a7173b4d02"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-core/zipball/958a70725a8d669bec6721f4cd318d209712e944",
- "reference": "958a70725a8d669bec6721f4cd318d209712e944",
+ "url": "https://api.github.com/repos/symfony/security-core/zipball/c62565de41a136535ffa79a4db0373a7173b4d02",
+ "reference": "c62565de41a136535ffa79a4db0373a7173b4d02",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
+ "php": ">=8.4",
"symfony/event-dispatcher-contracts": "^2.5|^3",
- "symfony/password-hasher": "^6.4|^7.0|^8.0",
+ "symfony/password-hasher": "^7.4|^8.0",
"symfony/service-contracts": "^2.5|^3"
},
- "conflict": {
- "symfony/dependency-injection": "<6.4",
- "symfony/event-dispatcher": "<6.4",
- "symfony/http-foundation": "<6.4",
- "symfony/ldap": "<6.4",
- "symfony/translation": "<6.4.3|>=7.0,<7.0.3",
- "symfony/validator": "<6.4"
- },
"require-dev": {
"psr/cache": "^1.0|^2.0|^3.0",
"psr/container": "^1.1|^2.0",
"psr/log": "^1|^2|^3",
- "symfony/cache": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/ldap": "^6.4|^7.0|^8.0",
- "symfony/string": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4.3|^7.0.3|^8.0",
- "symfony/validator": "^6.4|^7.0|^8.0"
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/event-dispatcher": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/ldap": "^7.4|^8.0",
+ "symfony/string": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/validator": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -6632,7 +6447,7 @@
"description": "Symfony Security Component - Core Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-core/tree/v7.4.4"
+ "source": "https://github.com/symfony/security-core/tree/v8.0.4"
},
"funding": [
{
@@ -6652,33 +6467,30 @@
"type": "tidelift"
}
],
- "time": "2026-01-14T09:36:49+00:00"
+ "time": "2026-01-23T11:07:10+00:00"
},
{
"name": "symfony/security-csrf",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-csrf.git",
- "reference": "06a2a2f90f355b8b4ec23685fa6ceff8d5dc41cc"
+ "reference": "8be8bc615044c5911e6d15a5b0a80132068170c5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-csrf/zipball/06a2a2f90f355b8b4ec23685fa6ceff8d5dc41cc",
- "reference": "06a2a2f90f355b8b4ec23685fa6ceff8d5dc41cc",
+ "url": "https://api.github.com/repos/symfony/security-csrf/zipball/8be8bc615044c5911e6d15a5b0a80132068170c5",
+ "reference": "8be8bc615044c5911e6d15a5b0a80132068170c5",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/security-core": "^6.4|^7.0|^8.0"
- },
- "conflict": {
- "symfony/http-foundation": "<6.4"
+ "php": ">=8.4",
+ "symfony/security-core": "^7.4|^8.0"
},
"require-dev": {
"psr/log": "^1|^2|^3",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0"
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -6706,7 +6518,7 @@
"description": "Symfony Security Component - CSRF Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-csrf/tree/v7.4.4"
+ "source": "https://github.com/symfony/security-csrf/tree/v8.0.4"
},
"funding": [
{
@@ -6726,50 +6538,45 @@
"type": "tidelift"
}
],
- "time": "2026-01-14T10:11:16+00:00"
+ "time": "2026-01-23T11:07:10+00:00"
},
{
"name": "symfony/security-http",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-http.git",
- "reference": "9d41a473637bf5d074c5f5a73177fd9d769407fd"
+ "reference": "02f37c050db6e997052916194086d1a0a8790b8f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-http/zipball/9d41a473637bf5d074c5f5a73177fd9d769407fd",
- "reference": "9d41a473637bf5d074c5f5a73177fd9d769407fd",
+ "url": "https://api.github.com/repos/symfony/security-http/zipball/02f37c050db6e997052916194086d1a0a8790b8f",
+ "reference": "02f37c050db6e997052916194086d1a0a8790b8f",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/event-dispatcher": "^6.4|^7.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/property-access": "^6.4|^7.0|^8.0",
- "symfony/security-core": "^7.3|^8.0",
+ "php": ">=8.4",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/property-access": "^7.4|^8.0",
+ "symfony/security-core": "^7.4|^8.0",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
- "symfony/clock": "<6.4",
- "symfony/http-client-contracts": "<3.0",
- "symfony/security-bundle": "<6.4",
- "symfony/security-csrf": "<6.4"
+ "symfony/http-client-contracts": "<3.0"
},
"require-dev": {
"psr/log": "^1|^2|^3",
- "symfony/cache": "^6.4|^7.0|^8.0",
- "symfony/clock": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/http-client": "^6.4|^7.0|^8.0",
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/clock": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/http-client": "^7.4|^8.0",
"symfony/http-client-contracts": "^3.0",
- "symfony/rate-limiter": "^6.4|^7.0|^8.0",
- "symfony/routing": "^6.4|^7.0|^8.0",
- "symfony/security-csrf": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4|^7.0|^8.0",
+ "symfony/rate-limiter": "^7.4|^8.0",
+ "symfony/routing": "^7.4|^8.0",
+ "symfony/security-csrf": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
"web-token/jwt-library": "^3.3.2|^4.0"
},
"type": "library",
@@ -6798,7 +6605,7 @@
"description": "Symfony Security Component - HTTP Integration",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-http/tree/v7.4.4"
+ "source": "https://github.com/symfony/security-http/tree/v8.0.4"
},
"funding": [
{
@@ -6818,62 +6625,55 @@
"type": "tidelift"
}
],
- "time": "2026-01-14T10:11:16+00:00"
+ "time": "2026-01-23T11:07:10+00:00"
},
{
"name": "symfony/serializer",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
- "reference": "3b9a5d5c941a2a6e2a7dbe0e63fc3161888a5cd4"
+ "reference": "867a38a1927d23a503f7248aa182032c6ea42702"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/serializer/zipball/3b9a5d5c941a2a6e2a7dbe0e63fc3161888a5cd4",
- "reference": "3b9a5d5c941a2a6e2a7dbe0e63fc3161888a5cd4",
+ "url": "https://api.github.com/repos/symfony/serializer/zipball/867a38a1927d23a503f7248aa182032c6ea42702",
+ "reference": "867a38a1927d23a503f7248aa182032c6ea42702",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-php84": "^1.30"
+ "php": ">=8.4",
+ "symfony/polyfill-ctype": "^1.8"
},
"conflict": {
- "phpdocumentor/reflection-docblock": "<3.2.2",
- "phpdocumentor/type-resolver": "<1.4.0",
- "symfony/dependency-injection": "<6.4",
- "symfony/property-access": "<6.4",
- "symfony/property-info": "<6.4",
- "symfony/uid": "<6.4",
- "symfony/validator": "<6.4",
- "symfony/yaml": "<6.4"
+ "phpdocumentor/reflection-docblock": "<5.2|>=6",
+ "phpdocumentor/type-resolver": "<1.5.1",
+ "symfony/property-info": "<7.3"
},
"require-dev": {
- "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0",
+ "phpdocumentor/reflection-docblock": "^5.2",
"phpstan/phpdoc-parser": "^1.0|^2.0",
"seld/jsonlint": "^1.10",
- "symfony/cache": "^6.4|^7.0|^8.0",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^7.2|^8.0",
- "symfony/error-handler": "^6.4|^7.0|^8.0",
- "symfony/filesystem": "^6.4|^7.0|^8.0",
- "symfony/form": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/messenger": "^6.4|^7.0|^8.0",
- "symfony/mime": "^6.4|^7.0|^8.0",
- "symfony/property-access": "^6.4|^7.0|^8.0",
- "symfony/property-info": "^6.4|^7.0|^8.0",
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/error-handler": "^7.4|^8.0",
+ "symfony/filesystem": "^7.4|^8.0",
+ "symfony/form": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "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-info": "^7.4|^8.0",
"symfony/translation-contracts": "^2.5|^3",
- "symfony/type-info": "^7.1.8|^8.0",
- "symfony/uid": "^6.4|^7.0|^8.0",
- "symfony/validator": "^6.4|^7.0|^8.0",
- "symfony/var-dumper": "^6.4|^7.0|^8.0",
- "symfony/var-exporter": "^6.4|^7.0|^8.0",
- "symfony/yaml": "^6.4|^7.0|^8.0"
+ "symfony/type-info": "^7.4|^8.0",
+ "symfony/uid": "^7.4|^8.0",
+ "symfony/validator": "^7.4|^8.0",
+ "symfony/var-dumper": "^7.4|^8.0",
+ "symfony/var-exporter": "^7.4|^8.0",
+ "symfony/yaml": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -6901,7 +6701,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/v7.4.4"
+ "source": "https://github.com/symfony/serializer/tree/v8.0.5"
},
"funding": [
{
@@ -6921,7 +6721,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-23T10:51:15+00:00"
+ "time": "2026-01-27T09:06:43+00:00"
},
{
"name": "symfony/service-contracts",
@@ -7085,20 +6885,20 @@
},
{
"name": "symfony/stopwatch",
- "version": "v7.4.0",
+ "version": "v8.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
- "reference": "8a24af0a2e8a872fb745047180649b8418303084"
+ "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/8a24af0a2e8a872fb745047180649b8418303084",
- "reference": "8a24af0a2e8a872fb745047180649b8418303084",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942",
+ "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"symfony/service-contracts": "^2.5|^3"
},
"type": "library",
@@ -7127,7 +6927,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/stopwatch/tree/v7.4.0"
+ "source": "https://github.com/symfony/stopwatch/tree/v8.0.0"
},
"funding": [
{
@@ -7147,39 +6947,38 @@
"type": "tidelift"
}
],
- "time": "2025-08-04T07:05:15+00:00"
+ "time": "2025-08-04T07:36:47+00:00"
},
{
"name": "symfony/string",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f"
+ "reference": "758b372d6882506821ed666032e43020c4f57194"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/1c4b10461bf2ec27537b5f36105337262f5f5d6f",
- "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f",
+ "url": "https://api.github.com/repos/symfony/string/zipball/758b372d6882506821ed666032e43020c4f57194",
+ "reference": "758b372d6882506821ed666032e43020c4f57194",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3.0",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-intl-grapheme": "~1.33",
- "symfony/polyfill-intl-normalizer": "~1.0",
- "symfony/polyfill-mbstring": "~1.0"
+ "php": ">=8.4",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-intl-grapheme": "^1.33",
+ "symfony/polyfill-intl-normalizer": "^1.0",
+ "symfony/polyfill-mbstring": "^1.0"
},
"conflict": {
"symfony/translation-contracts": "<2.5"
},
"require-dev": {
- "symfony/emoji": "^7.1|^8.0",
- "symfony/http-client": "^6.4|^7.0|^8.0",
- "symfony/intl": "^6.4|^7.0|^8.0",
+ "symfony/emoji": "^7.4|^8.0",
+ "symfony/http-client": "^7.4|^8.0",
+ "symfony/intl": "^7.4|^8.0",
"symfony/translation-contracts": "^2.5|^3.0",
- "symfony/var-exporter": "^6.4|^7.0|^8.0"
+ "symfony/var-exporter": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -7218,7 +7017,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v7.4.4"
+ "source": "https://github.com/symfony/string/tree/v8.0.4"
},
"funding": [
{
@@ -7238,38 +7037,31 @@
"type": "tidelift"
}
],
- "time": "2026-01-12T10:54:30+00:00"
+ "time": "2026-01-12T12:37:40+00:00"
},
{
"name": "symfony/translation",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "bfde13711f53f549e73b06d27b35a55207528877"
+ "reference": "db70c8ce7db74fd2da7b1d268db46b2a8ce32c10"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/bfde13711f53f549e73b06d27b35a55207528877",
- "reference": "bfde13711f53f549e73b06d27b35a55207528877",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/db70c8ce7db74fd2da7b1d268db46b2a8ce32c10",
+ "reference": "db70c8ce7db74fd2da7b1d268db46b2a8ce32c10",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/translation-contracts": "^2.5.3|^3.3"
+ "php": ">=8.4",
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/translation-contracts": "^3.6.1"
},
"conflict": {
"nikic/php-parser": "<5.0",
- "symfony/config": "<6.4",
- "symfony/console": "<6.4",
- "symfony/dependency-injection": "<6.4",
"symfony/http-client-contracts": "<2.5",
- "symfony/http-kernel": "<6.4",
- "symfony/service-contracts": "<2.5",
- "symfony/twig-bundle": "<6.4",
- "symfony/yaml": "<6.4"
+ "symfony/service-contracts": "<2.5"
},
"provide": {
"symfony/translation-implementation": "2.3|3.0"
@@ -7277,17 +7069,17 @@
"require-dev": {
"nikic/php-parser": "^5.0",
"psr/log": "^1|^2|^3",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/finder": "^7.4|^8.0",
"symfony/http-client-contracts": "^2.5|^3.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/intl": "^6.4|^7.0|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/intl": "^7.4|^8.0",
"symfony/polyfill-intl-icu": "^1.21",
- "symfony/routing": "^6.4|^7.0|^8.0",
+ "symfony/routing": "^7.4|^8.0",
"symfony/service-contracts": "^2.5|^3",
- "symfony/yaml": "^6.4|^7.0|^8.0"
+ "symfony/yaml": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -7318,7 +7110,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v7.4.4"
+ "source": "https://github.com/symfony/translation/tree/v8.0.4"
},
"funding": [
{
@@ -7338,7 +7130,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T10:40:19+00:00"
+ "time": "2026-01-13T13:06:50+00:00"
},
{
"name": "symfony/translation-contracts",
@@ -7424,67 +7216,59 @@
},
{
"name": "symfony/twig-bridge",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
- "reference": "23c337a975c1527a4b91199f795abb62ede5238f"
+ "reference": "3e60c35cb47b1077524c066ec277eaf92cdc2393"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/23c337a975c1527a4b91199f795abb62ede5238f",
- "reference": "23c337a975c1527a4b91199f795abb62ede5238f",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/3e60c35cb47b1077524c066ec277eaf92cdc2393",
+ "reference": "3e60c35cb47b1077524c066ec277eaf92cdc2393",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
+ "php": ">=8.4",
"symfony/translation-contracts": "^2.5|^3",
"twig/twig": "^3.21"
},
"conflict": {
- "phpdocumentor/reflection-docblock": "<3.2.2",
- "phpdocumentor/type-resolver": "<1.4.0",
- "symfony/console": "<6.4",
- "symfony/form": "<6.4.32|>7,<7.3.10|>7.4,<7.4.4|>8.0,<8.0.4",
- "symfony/http-foundation": "<6.4",
- "symfony/http-kernel": "<6.4",
- "symfony/mime": "<6.4",
- "symfony/serializer": "<6.4",
- "symfony/translation": "<6.4",
- "symfony/workflow": "<6.4"
+ "phpdocumentor/reflection-docblock": "<5.2|>=6",
+ "phpdocumentor/type-resolver": "<1.5.1",
+ "symfony/form": "<7.4.4|>8.0,<8.0.4"
},
"require-dev": {
"egulias/email-validator": "^2.1.10|^3|^4",
"league/html-to-markdown": "^5.0",
- "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
- "symfony/asset": "^6.4|^7.0|^8.0",
- "symfony/asset-mapper": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/emoji": "^7.1|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
- "symfony/form": "^6.4.32|~7.3.10|^7.4.4|^8.0.4",
- "symfony/html-sanitizer": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^7.3|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/intl": "^6.4|^7.0|^8.0",
- "symfony/mime": "^6.4|^7.0|^8.0",
- "symfony/polyfill-intl-icu": "~1.0",
- "symfony/property-info": "^6.4|^7.0|^8.0",
- "symfony/routing": "^6.4|^7.0|^8.0",
+ "phpdocumentor/reflection-docblock": "^5.2",
+ "symfony/asset": "^7.4|^8.0",
+ "symfony/asset-mapper": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/emoji": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/finder": "^7.4|^8.0",
+ "symfony/form": "^7.4.4|^8.0.4",
+ "symfony/html-sanitizer": "^7.4|^8.0",
+ "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/polyfill-intl-icu": "^1.0",
+ "symfony/property-info": "^7.4|^8.0",
+ "symfony/routing": "^7.4|^8.0",
"symfony/security-acl": "^2.8|^3.0",
- "symfony/security-core": "^6.4|^7.0|^8.0",
- "symfony/security-csrf": "^6.4|^7.0|^8.0",
- "symfony/security-http": "^6.4|^7.0|^8.0",
- "symfony/serializer": "^6.4.3|^7.0.3|^8.0",
- "symfony/stopwatch": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4|^7.0|^8.0",
- "symfony/validator": "^6.4|^7.0|^8.0",
- "symfony/web-link": "^6.4|^7.0|^8.0",
- "symfony/workflow": "^6.4|^7.0|^8.0",
- "symfony/yaml": "^6.4|^7.0|^8.0",
+ "symfony/security-core": "^7.4|^8.0",
+ "symfony/security-csrf": "^7.4|^8.0",
+ "symfony/security-http": "^7.4|^8.0",
+ "symfony/serializer": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/validator": "^7.4|^8.0",
+ "symfony/web-link": "^7.4|^8.0",
+ "symfony/workflow": "^7.4|^8.0",
+ "symfony/yaml": "^7.4|^8.0",
"twig/cssinliner-extra": "^3",
"twig/inky-extra": "^3",
"twig/markdown-extra": "^3"
@@ -7515,7 +7299,7 @@
"description": "Provides integration for Twig with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bridge/tree/v7.4.4"
+ "source": "https://github.com/symfony/twig-bridge/tree/v8.0.5"
},
"funding": [
{
@@ -7535,49 +7319,43 @@
"type": "tidelift"
}
],
- "time": "2026-01-07T10:07:42+00:00"
+ "time": "2026-01-27T09:06:10+00:00"
},
{
"name": "symfony/twig-bundle",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bundle.git",
- "reference": "e8829e02ff96a391ed0703bac9e7ff0537480b6b"
+ "reference": "5a68f2e0e06996514bf04900c3982b93b42487af"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/e8829e02ff96a391ed0703bac9e7ff0537480b6b",
- "reference": "e8829e02ff96a391ed0703bac9e7ff0537480b6b",
+ "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/5a68f2e0e06996514bf04900c3982b93b42487af",
+ "reference": "5a68f2e0e06996514bf04900c3982b93b42487af",
"shasum": ""
},
"require": {
"composer-runtime-api": ">=2.1",
- "php": ">=8.2",
+ "php": ">=8.4",
"symfony/config": "^7.4|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4.13|^7.1.6|^8.0",
- "symfony/twig-bridge": "^7.3|^8.0",
- "twig/twig": "^3.12"
- },
- "conflict": {
- "symfony/framework-bundle": "<6.4",
- "symfony/translation": "<6.4"
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/http-foundation": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/twig-bridge": "^7.4|^8.0"
},
"require-dev": {
- "symfony/asset": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
- "symfony/form": "^6.4|^7.0|^8.0",
- "symfony/framework-bundle": "^6.4.13|^7.1.6|^8.0",
- "symfony/routing": "^6.4|^7.0|^8.0",
- "symfony/runtime": "^6.4.13|^7.1.6",
- "symfony/stopwatch": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4|^7.0|^8.0",
- "symfony/web-link": "^6.4|^7.0|^8.0",
- "symfony/yaml": "^6.4|^7.0|^8.0"
+ "symfony/asset": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/finder": "^7.4|^8.0",
+ "symfony/form": "^7.4|^8.0",
+ "symfony/framework-bundle": "^7.4|^8.0",
+ "symfony/routing": "^7.4|^8.0",
+ "symfony/runtime": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/web-link": "^7.4|^8.0",
+ "symfony/yaml": "^7.4|^8.0"
},
"type": "symfony-bundle",
"autoload": {
@@ -7605,7 +7383,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/v7.4.4"
+ "source": "https://github.com/symfony/twig-bundle/tree/v8.0.4"
},
"funding": [
{
@@ -7625,26 +7403,25 @@
"type": "tidelift"
}
],
- "time": "2026-01-06T12:34:24+00:00"
+ "time": "2026-01-06T12:43:21+00:00"
},
{
"name": "symfony/type-info",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/type-info.git",
- "reference": "f83c725e72b39b2704b9d6fc85070ad6ac7a5889"
+ "reference": "106a2d3bbf0d4576b2f70e6ca866fa420956ed0d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/type-info/zipball/f83c725e72b39b2704b9d6fc85070ad6ac7a5889",
- "reference": "f83c725e72b39b2704b9d6fc85070ad6ac7a5889",
+ "url": "https://api.github.com/repos/symfony/type-info/zipball/106a2d3bbf0d4576b2f70e6ca866fa420956ed0d",
+ "reference": "106a2d3bbf0d4576b2f70e6ca866fa420956ed0d",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "psr/container": "^1.1|^2.0",
- "symfony/deprecation-contracts": "^2.5|^3"
+ "php": ">=8.4",
+ "psr/container": "^1.1|^2.0"
},
"conflict": {
"phpstan/phpdoc-parser": "<1.30"
@@ -7688,7 +7465,7 @@
"type"
],
"support": {
- "source": "https://github.com/symfony/type-info/tree/v7.4.4"
+ "source": "https://github.com/symfony/type-info/tree/v8.0.4"
},
"funding": [
{
@@ -7708,28 +7485,28 @@
"type": "tidelift"
}
],
- "time": "2026-01-09T12:14:21+00:00"
+ "time": "2026-01-09T12:15:10+00:00"
},
{
"name": "symfony/uid",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/uid.git",
- "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36"
+ "reference": "8b81bd3700f5c1913c22a3266a647aa1bb974435"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36",
- "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36",
+ "url": "https://api.github.com/repos/symfony/uid/zipball/8b81bd3700f5c1913c22a3266a647aa1bb974435",
+ "reference": "8b81bd3700f5c1913c22a3266a647aa1bb974435",
"shasum": ""
},
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"symfony/polyfill-uuid": "^1.15"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0|^8.0"
+ "symfony/console": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -7766,7 +7543,7 @@
"uuid"
],
"support": {
- "source": "https://github.com/symfony/uid/tree/v7.4.4"
+ "source": "https://github.com/symfony/uid/tree/v8.0.4"
},
"funding": [
{
@@ -7786,7 +7563,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-03T23:30:35+00:00"
+ "time": "2026-01-03T23:40:55+00:00"
},
{
"name": "symfony/ux-turbo",
@@ -7893,58 +7670,48 @@
},
{
"name": "symfony/validator",
- "version": "v7.4.4",
+ "version": "v8.0.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "64d763109518ea5f85ab32efe28eb8278ae5d502"
+ "reference": "ba171e89ee2d01c24c1d8201d59ec595ef4adba1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/64d763109518ea5f85ab32efe28eb8278ae5d502",
- "reference": "64d763109518ea5f85ab32efe28eb8278ae5d502",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/ba171e89ee2d01c24c1d8201d59ec595ef4adba1",
+ "reference": "ba171e89ee2d01c24c1d8201d59ec595ef4adba1",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php83": "^1.27",
+ "php": ">=8.4",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-mbstring": "^1.0",
"symfony/translation-contracts": "^2.5|^3"
},
"conflict": {
"doctrine/lexer": "<1.1",
- "symfony/dependency-injection": "<6.4",
- "symfony/doctrine-bridge": "<7.0",
- "symfony/expression-language": "<6.4",
- "symfony/http-kernel": "<6.4",
- "symfony/intl": "<6.4",
- "symfony/property-info": "<6.4",
- "symfony/translation": "<6.4.3|>=7.0,<7.0.3",
- "symfony/var-exporter": "<6.4.25|>=7.0,<7.3.3",
- "symfony/yaml": "<6.4"
+ "symfony/doctrine-bridge": "<7.4"
},
"require-dev": {
"egulias/email-validator": "^2.1.10|^3|^4",
- "symfony/cache": "^6.4|^7.0|^8.0",
- "symfony/config": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
- "symfony/expression-language": "^6.4|^7.0|^8.0",
- "symfony/finder": "^6.4|^7.0|^8.0",
- "symfony/http-client": "^6.4|^7.0|^8.0",
- "symfony/http-foundation": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/intl": "^6.4|^7.0|^8.0",
- "symfony/mime": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/property-access": "^6.4|^7.0|^8.0",
- "symfony/property-info": "^6.4|^7.0|^8.0",
- "symfony/string": "^6.4|^7.0|^8.0",
- "symfony/translation": "^6.4.3|^7.0.3|^8.0",
- "symfony/type-info": "^7.1.8",
- "symfony/yaml": "^6.4|^7.0|^8.0"
+ "symfony/cache": "^7.4|^8.0",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/dependency-injection": "^7.4|^8.0",
+ "symfony/expression-language": "^7.4|^8.0",
+ "symfony/finder": "^7.4|^8.0",
+ "symfony/http-client": "^7.4|^8.0",
+ "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/process": "^7.4|^8.0",
+ "symfony/property-access": "^7.4|^8.0",
+ "symfony/property-info": "^7.4|^8.0",
+ "symfony/string": "^7.4|^8.0",
+ "symfony/translation": "^7.4|^8.0",
+ "symfony/type-info": "^7.4|^8.0",
+ "symfony/yaml": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -7973,7 +7740,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v7.4.4"
+ "source": "https://github.com/symfony/validator/tree/v8.0.5"
},
"funding": [
{
@@ -7993,35 +7760,35 @@
"type": "tidelift"
}
],
- "time": "2026-01-08T22:32:07+00:00"
+ "time": "2026-01-27T09:06:10+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "0e4769b46a0c3c62390d124635ce59f66874b282"
+ "reference": "326e0406fc315eca57ef5740fa4a280b7a068c82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282",
- "reference": "0e4769b46a0c3c62390d124635ce59f66874b282",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/326e0406fc315eca57ef5740fa4a280b7a068c82",
+ "reference": "326e0406fc315eca57ef5740fa4a280b7a068c82",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-mbstring": "~1.0"
+ "php": ">=8.4",
+ "symfony/polyfill-mbstring": "^1.0"
},
"conflict": {
- "symfony/console": "<6.4"
+ "symfony/console": "<7.4",
+ "symfony/error-handler": "<7.4"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/http-kernel": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0",
- "symfony/uid": "^6.4|^7.0|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/process": "^7.4|^8.0",
+ "symfony/uid": "^7.4|^8.0",
"twig/twig": "^3.12"
},
"bin": [
@@ -8060,7 +7827,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v7.4.4"
+ "source": "https://github.com/symfony/var-dumper/tree/v8.0.4"
},
"funding": [
{
@@ -8080,30 +7847,29 @@
"type": "tidelift"
}
],
- "time": "2026-01-01T22:13:48+00:00"
+ "time": "2026-01-01T23:07:29+00:00"
},
{
"name": "symfony/var-exporter",
- "version": "v7.4.0",
+ "version": "v8.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "03a60f169c79a28513a78c967316fbc8bf17816f"
+ "reference": "7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/03a60f169c79a28513a78c967316fbc8bf17816f",
- "reference": "03a60f169c79a28513a78c967316fbc8bf17816f",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04",
+ "reference": "7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3"
+ "php": ">=8.4"
},
"require-dev": {
- "symfony/property-access": "^6.4|^7.0|^8.0",
- "symfony/serializer": "^6.4|^7.0|^8.0",
- "symfony/var-dumper": "^6.4|^7.0|^8.0"
+ "symfony/property-access": "^7.4|^8.0",
+ "symfony/serializer": "^7.4|^8.0",
+ "symfony/var-dumper": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -8141,7 +7907,7 @@
"serialize"
],
"support": {
- "source": "https://github.com/symfony/var-exporter/tree/v7.4.0"
+ "source": "https://github.com/symfony/var-exporter/tree/v8.0.0"
},
"funding": [
{
@@ -8161,32 +7927,31 @@
"type": "tidelift"
}
],
- "time": "2025-09-11T10:15:23+00:00"
+ "time": "2025-11-05T18:53:00+00:00"
},
{
"name": "symfony/yaml",
- "version": "v7.4.1",
+ "version": "v8.0.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "24dd4de28d2e3988b311751ac49e684d783e2345"
+ "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345",
- "reference": "24dd4de28d2e3988b311751ac49e684d783e2345",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14",
+ "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
+ "php": ">=8.4",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
- "symfony/console": "<6.4"
+ "symfony/console": "<7.4"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0|^8.0"
+ "symfony/console": "^7.4|^8.0"
},
"bin": [
"Resources/bin/yaml-lint"
@@ -8217,7 +7982,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v7.4.1"
+ "source": "https://github.com/symfony/yaml/tree/v8.0.1"
},
"funding": [
{
@@ -8237,7 +8002,7 @@
"type": "tidelift"
}
],
- "time": "2025-12-04T18:11:45+00:00"
+ "time": "2025-12-04T18:17:06+00:00"
},
{
"name": "symfonycasts/sass-bundle",
@@ -9339,73 +9104,6 @@
],
"time": "2026-01-23T17:33:21+00:00"
},
- {
- "name": "masterminds/html5",
- "version": "2.10.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Masterminds/html5-php.git",
- "reference": "fcf91eb64359852f00d921887b219479b4f21251"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251",
- "reference": "fcf91eb64359852f00d921887b219479b4f21251",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "php": ">=5.3.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Masterminds\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Matt Butcher",
- "email": "technosophos@gmail.com"
- },
- {
- "name": "Matt Farina",
- "email": "matt@mattfarina.com"
- },
- {
- "name": "Asmir Mustafic",
- "email": "goetas@gmail.com"
- }
- ],
- "description": "An HTML5 parser and serializer.",
- "homepage": "http://masterminds.github.io/html5-php",
- "keywords": [
- "HTML5",
- "dom",
- "html",
- "parser",
- "querypath",
- "serializer",
- "xml"
- ],
- "support": {
- "issues": "https://github.com/Masterminds/html5-php/issues",
- "source": "https://github.com/Masterminds/html5-php/tree/2.10.0"
- },
- "time": "2025-07-25T09:04:22+00:00"
- },
{
"name": "myclabs/deep-copy",
"version": "1.13.4",
@@ -10031,16 +9729,16 @@
},
{
"name": "phpunit/php-file-iterator",
- "version": "6.0.0",
+ "version": "6.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "961bc913d42fe24a257bfff826a5068079ac7782"
+ "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/961bc913d42fe24a257bfff826a5068079ac7782",
- "reference": "961bc913d42fe24a257bfff826a5068079ac7782",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5",
+ "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5",
"shasum": ""
},
"require": {
@@ -10080,15 +9778,27 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
"security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
- "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.0"
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.1"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/php-file-iterator",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:58:37+00:00"
+ "time": "2026-02-02T14:04:18+00:00"
},
{
"name": "phpunit/php-invoker",
@@ -10276,16 +9986,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "12.5.7",
+ "version": "12.5.9",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "79dee3d2685b80518e94b9ea741b3f822b213a5e"
+ "reference": "83d4c158526c879b4c5cf7149d27958b6d912373"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/79dee3d2685b80518e94b9ea741b3f822b213a5e",
- "reference": "79dee3d2685b80518e94b9ea741b3f822b213a5e",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/83d4c158526c879b4c5cf7149d27958b6d912373",
+ "reference": "83d4c158526c879b4c5cf7149d27958b6d912373",
"shasum": ""
},
"require": {
@@ -10300,7 +10010,7 @@
"phar-io/version": "^3.2.1",
"php": ">=8.3",
"phpunit/php-code-coverage": "^12.5.2",
- "phpunit/php-file-iterator": "^6.0.0",
+ "phpunit/php-file-iterator": "^6.0.1",
"phpunit/php-invoker": "^6.0.0",
"phpunit/php-text-template": "^5.0.0",
"phpunit/php-timer": "^8.0.0",
@@ -10311,6 +10021,7 @@
"sebastian/exporter": "^7.0.2",
"sebastian/global-state": "^8.0.2",
"sebastian/object-enumerator": "^7.0.0",
+ "sebastian/recursion-context": "^7.0.1",
"sebastian/type": "^6.0.3",
"sebastian/version": "^6.0.0",
"staabm/side-effects-detector": "^1.0.5"
@@ -10353,7 +10064,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.7"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.9"
},
"funding": [
{
@@ -10377,7 +10088,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-24T16:12:53+00:00"
+ "time": "2026-02-05T08:01:09+00:00"
},
{
"name": "react/cache",
@@ -12931,28 +12642,27 @@
},
{
"name": "symfony/browser-kit",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/browser-kit.git",
- "reference": "bed167eadaaba641f51fc842c9227aa5e251309e"
+ "reference": "0d998c101e1920fc68572209d1316fec0db728ef"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/browser-kit/zipball/bed167eadaaba641f51fc842c9227aa5e251309e",
- "reference": "bed167eadaaba641f51fc842c9227aa5e251309e",
+ "url": "https://api.github.com/repos/symfony/browser-kit/zipball/0d998c101e1920fc68572209d1316fec0db728ef",
+ "reference": "0d998c101e1920fc68572209d1316fec0db728ef",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/dom-crawler": "^6.4|^7.0|^8.0"
+ "php": ">=8.4",
+ "symfony/dom-crawler": "^7.4|^8.0"
},
"require-dev": {
- "symfony/css-selector": "^6.4|^7.0|^8.0",
- "symfony/http-client": "^6.4|^7.0|^8.0",
- "symfony/mime": "^6.4|^7.0|^8.0",
- "symfony/process": "^6.4|^7.0|^8.0"
+ "symfony/css-selector": "^7.4|^8.0",
+ "symfony/http-client": "^7.4|^8.0",
+ "symfony/mime": "^7.4|^8.0",
+ "symfony/process": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -12980,7 +12690,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/v7.4.4"
+ "source": "https://github.com/symfony/browser-kit/tree/v8.0.4"
},
"funding": [
{
@@ -13000,24 +12710,24 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T10:40:19+00:00"
+ "time": "2026-01-13T13:06:50+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v7.4.0",
+ "version": "v8.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135"
+ "reference": "6225bd458c53ecdee056214cb4a2ffaf58bd592b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135",
- "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/6225bd458c53ecdee056214cb4a2ffaf58bd592b",
+ "reference": "6225bd458c53ecdee056214cb4a2ffaf58bd592b",
"shasum": ""
},
"require": {
- "php": ">=8.2"
+ "php": ">=8.4"
},
"type": "library",
"autoload": {
@@ -13049,7 +12759,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v7.4.0"
+ "source": "https://github.com/symfony/css-selector/tree/v8.0.0"
},
"funding": [
{
@@ -13069,31 +12779,29 @@
"type": "tidelift"
}
],
- "time": "2025-10-30T13:39:42+00:00"
+ "time": "2025-10-30T14:17:19+00:00"
},
{
"name": "symfony/dom-crawler",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/dom-crawler.git",
- "reference": "71fd6a82fc357c8b5de22f78b228acfc43dee965"
+ "reference": "fd78228fa362b41729173183493f46b1df49485f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/71fd6a82fc357c8b5de22f78b228acfc43dee965",
- "reference": "71fd6a82fc357c8b5de22f78b228acfc43dee965",
+ "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fd78228fa362b41729173183493f46b1df49485f",
+ "reference": "fd78228fa362b41729173183493f46b1df49485f",
"shasum": ""
},
"require": {
- "masterminds/html5": "^2.6",
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-mbstring": "~1.0"
+ "php": ">=8.4",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-mbstring": "^1.0"
},
"require-dev": {
- "symfony/css-selector": "^6.4|^7.0|^8.0"
+ "symfony/css-selector": "^7.4|^8.0"
},
"type": "library",
"autoload": {
@@ -13121,7 +12829,7 @@
"description": "Eases DOM navigation for HTML and XML documents",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/dom-crawler/tree/v7.4.4"
+ "source": "https://github.com/symfony/dom-crawler/tree/v8.0.4"
},
"funding": [
{
@@ -13141,7 +12849,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-05T08:47:25+00:00"
+ "time": "2026-01-05T09:27:50+00:00"
},
{
"name": "symfony/maker-bundle",
@@ -13243,16 +12951,16 @@
},
{
"name": "symfony/phpunit-bridge",
- "version": "v7.4.3",
+ "version": "v8.0.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
- "reference": "f933e68bb9df29d08077a37e1515a23fea8562ab"
+ "reference": "3c59b07980df5d4ae4a2620287016209802261ea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/f933e68bb9df29d08077a37e1515a23fea8562ab",
- "reference": "f933e68bb9df29d08077a37e1515a23fea8562ab",
+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/3c59b07980df5d4ae4a2620287016209802261ea",
+ "reference": "3c59b07980df5d4ae4a2620287016209802261ea",
"shasum": ""
},
"require": {
@@ -13304,7 +13012,7 @@
"testing"
],
"support": {
- "source": "https://github.com/symfony/phpunit-bridge/tree/v7.4.3"
+ "source": "https://github.com/symfony/phpunit-bridge/tree/v8.0.3"
},
"funding": [
{
@@ -13324,46 +13032,41 @@
"type": "tidelift"
}
],
- "time": "2025-12-09T15:33:45+00:00"
+ "time": "2025-12-10T13:10:54+00:00"
},
{
"name": "symfony/web-profiler-bundle",
- "version": "v7.4.4",
+ "version": "v8.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-profiler-bundle.git",
- "reference": "be165e29e6109efb89bfaefe56e3deccf72a8643"
+ "reference": "0d0df8b3601f80b455d0bf40402d104c02d8b6fa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/be165e29e6109efb89bfaefe56e3deccf72a8643",
- "reference": "be165e29e6109efb89bfaefe56e3deccf72a8643",
+ "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/0d0df8b3601f80b455d0bf40402d104c02d8b6fa",
+ "reference": "0d0df8b3601f80b455d0bf40402d104c02d8b6fa",
"shasum": ""
},
"require": {
"composer-runtime-api": ">=2.1",
- "php": ">=8.2",
- "symfony/config": "^7.3|^8.0",
- "symfony/deprecation-contracts": "^2.5|^3",
- "symfony/framework-bundle": "^6.4.13|^7.1.6|^8.0",
- "symfony/http-kernel": "^6.4.13|^7.1.6|^8.0",
- "symfony/routing": "^6.4|^7.0|^8.0",
- "symfony/twig-bundle": "^6.4|^7.0|^8.0",
- "twig/twig": "^3.15"
+ "php": ">=8.4",
+ "symfony/config": "^7.4|^8.0",
+ "symfony/framework-bundle": "^7.4|^8.0",
+ "symfony/http-kernel": "^7.4|^8.0",
+ "symfony/routing": "^7.4|^8.0",
+ "symfony/twig-bundle": "^7.4|^8.0"
},
"conflict": {
- "symfony/form": "<6.4",
- "symfony/mailer": "<6.4",
- "symfony/messenger": "<6.4",
- "symfony/serializer": "<7.2",
- "symfony/workflow": "<7.3"
+ "symfony/serializer": "<7.4",
+ "symfony/workflow": "<7.4"
},
"require-dev": {
- "symfony/browser-kit": "^6.4|^7.0|^8.0",
- "symfony/console": "^6.4|^7.0|^8.0",
- "symfony/css-selector": "^6.4|^7.0|^8.0",
- "symfony/runtime": "^6.4.13|^7.1.6|^8.0",
- "symfony/stopwatch": "^6.4|^7.0|^8.0"
+ "symfony/browser-kit": "^7.4|^8.0",
+ "symfony/console": "^7.4|^8.0",
+ "symfony/css-selector": "^7.4|^8.0",
+ "symfony/runtime": "^7.4|^8.0",
+ "symfony/stopwatch": "^7.4|^8.0"
},
"type": "symfony-bundle",
"autoload": {
@@ -13394,7 +13097,7 @@
"dev"
],
"support": {
- "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.4.4"
+ "source": "https://github.com/symfony/web-profiler-bundle/tree/v8.0.4"
},
"funding": [
{
@@ -13414,7 +13117,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-07T11:56:45+00:00"
+ "time": "2026-01-07T12:23:22+00:00"
},
{
"name": "thecodingmachine/phpstan-safe-rule",
diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml
index 0e5f027..8425377 100644
--- a/config/packages/doctrine.yaml
+++ b/config/packages/doctrine.yaml
@@ -17,7 +17,6 @@ doctrine:
orm:
- enable_native_lazy_objects: true
validate_xml_mapping: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
identity_generation_preferences:
@@ -30,8 +29,6 @@ doctrine:
dir: '%kernel.project_dir%/src/Entity'
prefix: 'Tvdt\Entity'
alias: Tvdt
- controller_resolver:
- auto_mapping: false
when@test:
doctrine:
diff --git a/config/packages/routing.yaml b/config/packages/routing.yaml
index 423e6d9..0f34f87 100644
--- a/config/packages/routing.yaml
+++ b/config/packages/routing.yaml
@@ -1,8 +1,8 @@
framework:
router:
- # Configure how to generate URLs in non-HTTP contexts, such as CLI commands.
- # See https://symfony.com/doc/current/routing.html#generating-urls-in-commands
- #default_uri: http://localhost
+ # Configure how to generate URLs in non-HTTP contexts, such as CLI commands.
+ # See https://symfony.com/doc/current/routing.html#generating-urls-in-commands
+ default_uri: '%env(DEFAULT_URI)%'
when@prod:
framework:
diff --git a/config/packages/security.yaml b/config/packages/security.yaml
index 625c05c..5902804 100644
--- a/config/packages/security.yaml
+++ b/config/packages/security.yaml
@@ -2,6 +2,7 @@ security:
# https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords
password_hashers:
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto'
+
# https://symfony.com/doc/current/security.html#loading-the-user-the-user-provider
providers:
# used to reload user from session & other features (e.g. switch_user)
@@ -12,7 +13,8 @@ security:
# used to reload user from session & other features (e.g. switch_user)
firewalls:
dev:
- pattern: ^/(_(profiler|wdt)|css|images|js)/
+ # Ensure dev tools and static assets are always allowed
+ pattern: ^/(_profiler|_wdt|assets|build)/
security: false
main:
lazy: true
@@ -29,12 +31,10 @@ security:
# activate different ways to authenticate
# https://symfony.com/doc/current/security.html#the-firewall
-
+
# https://symfony.com/doc/current/security/impersonating_user.html
# switch_user: true
- # Easy way to control access for large sections of your site
- # Note: Only the *first* access control that matches will be used
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/backoffice, roles: ROLE_USER }
@@ -42,10 +42,8 @@ security:
when@test:
security:
password_hashers:
- # By default, password hashers are resource intensive and take time. This is
- # important to generate secure password hashes. In tests however, secure hashes
- # are not important, waste resources and increase test times. The following
- # reduces the work factor to the lowest possible values.
+ # Password hashers are resource-intensive by design to ensure security.
+ # In tests, it's safe to reduce their cost to improve performance.
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface:
algorithm: auto
cost: 4 # Lowest possible value for bcrypt
diff --git a/config/packages/sentry.yaml b/config/packages/sentry.yaml
index d6165de..dea194c 100644
--- a/config/packages/sentry.yaml
+++ b/config/packages/sentry.yaml
@@ -10,7 +10,7 @@ when@prod:
- 'Symfony\Component\Debug\Exception\FatalErrorException'
#
# # If you are using Monolog, you also need this additional configuration to log the errors correctly:
-# # https://docs.sentry.io/platforms/php/guides/symfony/#monolog-integration
+# # https://docs.sentry.io/platforms/php/guides/symfony/integrations/monolog/
# register_error_listener: false
# register_error_handler: false
#
@@ -19,18 +19,21 @@ when@prod:
# # Use this only if you don't want to use structured logging and instead receive
# # certain log levels as errors.
# sentry:
-# type: sentry
-# level: !php/const Monolog\Logger::ERROR
-# hub_id: Sentry\State\HubInterface
-# fill_extra_context: true # Enables sending monolog context to Sentry
-# process_psr_3_messages: false # Disables the resolution of PSR-3 placeholders
+# type: service
+# id: Sentry\Monolog\Handler
#
# # Use this for structured log integration
# sentry_logs:
# type: service
# id: Sentry\SentryBundle\Monolog\LogsHandler
#
+# # Enable one of the two services below, depending on your choice above
# services:
+# Sentry\Monolog\Handler:
+# arguments:
+# $hub: '@Sentry\State\HubInterface'
+# $level: !php/const Monolog\Logger::ERROR
+# $fillExtraContext: true # Enables sending monolog context to Sentry
# Sentry\SentryBundle\Monolog\LogsHandler:
# arguments:
# - !php/const Monolog\Logger::INFO
diff --git a/config/reference.php b/config/reference.php
index 3e37e7d..43dbe0f 100644
--- a/config/reference.php
+++ b/config/reference.php
@@ -188,7 +188,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* only_exceptions?: bool|Param, // Default: false
* only_main_requests?: bool|Param, // Default: false
* dsn?: scalar|Param|null, // Default: "file:%kernel.cache_dir%/profiler"
- * collect_serializer_data?: bool|Param, // Enables the serializer data collector and profiler panel. // Default: false
+ * collect_serializer_data?: true|Param, // Default: true
* },
* workflows?: bool|array{
* enabled?: bool|Param, // Default: false
@@ -232,7 +232,6 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* enabled?: bool|Param, // Default: false
* resource: scalar|Param|null,
* type?: scalar|Param|null,
- * cache_dir?: scalar|Param|null, // Deprecated: Setting the "framework.router.cache_dir.cache_dir" configuration option is deprecated. It will be removed in version 8.0. // Default: "%kernel.build_dir%"
* default_uri?: scalar|Param|null, // The default URI used to generate URLs in a non-HTTP context. // Default: null
* http_port?: scalar|Param|null, // Default: 80
* https_port?: scalar|Param|null, // Default: 443
@@ -256,8 +255,6 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* gc_maxlifetime?: scalar|Param|null,
* save_path?: scalar|Param|null, // Defaults to "%kernel.cache_dir%/sessions" if the "handler_id" option is not null.
* metadata_update_threshold?: int|Param, // Seconds to wait between 2 session metadata updates. // Default: 0
- * sid_length?: int|Param, // Deprecated: Setting the "framework.session.sid_length.sid_length" configuration option is deprecated. It will be removed in version 8.0. No alternative is provided as PHP 8.4 has deprecated the related option.
- * sid_bits_per_character?: int|Param, // Deprecated: Setting the "framework.session.sid_bits_per_character.sid_bits_per_character" configuration option is deprecated. It will be removed in version 8.0. No alternative is provided as PHP 8.4 has deprecated the related option.
* },
* request?: bool|array{ // Request configuration
* enabled?: bool|Param, // Default: false
@@ -331,11 +328,10 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* },
* validation?: bool|array{ // Validation configuration
* enabled?: bool|Param, // Default: true
- * cache?: scalar|Param|null, // Deprecated: Setting the "framework.validation.cache.cache" configuration option is deprecated. It will be removed in version 8.0.
* enable_attributes?: bool|Param, // Default: true
* static_method?: list,
* translation_domain?: scalar|Param|null, // Default: "validators"
- * email_validation_mode?: "html5"|"html5-allow-no-tld"|"strict"|"loose"|Param, // Default: "html5"
+ * email_validation_mode?: "html5"|"html5-allow-no-tld"|"strict"|Param, // Default: "html5"
* mapping?: array{
* paths?: list,
* },
@@ -348,9 +344,6 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* services?: list,
* }>,
* },
- * annotations?: bool|array{
- * enabled?: bool|Param, // Default: false
- * },
* serializer?: bool|array{ // Serializer configuration
* enabled?: bool|Param, // Default: true
* enable_attributes?: bool|Param, // Default: true
@@ -382,7 +375,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* },
* property_info?: bool|array{ // Property info configuration
* enabled?: bool|Param, // Default: true
- * with_constructor_extractor?: bool|Param, // Registers the constructor extractor.
+ * with_constructor_extractor?: bool|Param, // Registers the constructor extractor. // Default: true
* },
* cache?: array{ // Cache configuration
* prefix_seed?: scalar|Param|null, // Used to namespace cache keys when using several apps with the same shared backend. // Default: "_%kernel.project_dir%.%kernel.container_class%"
@@ -912,7 +905,6 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* }>,
* autoescape_service?: scalar|Param|null, // Default: null
* autoescape_service_method?: scalar|Param|null, // Default: null
- * base_template_class?: scalar|Param|null, // Deprecated: The child node "base_template_class" at path "twig.base_template_class" is deprecated.
* cache?: scalar|Param|null, // Default: true
* charset?: scalar|Param|null, // Default: "%kernel.charset%"
* debug?: bool|Param, // Default: "%kernel.debug%"
@@ -939,7 +931,6 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* @psalm-type SecurityConfig = array{
* access_denied_url?: scalar|Param|null, // Default: null
* session_fixation_strategy?: "none"|"migrate"|"invalidate"|Param, // Default: "migrate"
- * hide_user_not_found?: bool|Param, // Deprecated: The "hide_user_not_found" option is deprecated and will be removed in 8.0. Use the "expose_security_errors" option instead.
* expose_security_errors?: \Symfony\Component\Security\Http\Authentication\ExposeSecurityLevel::None|\Symfony\Component\Security\Http\Authentication\ExposeSecurityLevel::AccountStatus|\Symfony\Component\Security\Http\Authentication\ExposeSecurityLevel::All|Param, // Default: "none"
* erase_credentials?: bool|Param, // Default: true
* access_decision_manager?: array{
@@ -1175,9 +1166,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* claim?: scalar|Param|null, // Claim which contains the user identifier (e.g.: sub, email..). // Default: "sub"
* audience: scalar|Param|null, // Audience set in the token, for validation purpose.
* issuers: list,
- * algorithm?: array,
* algorithms: list,
- * key?: scalar|Param|null, // Deprecated: The "key" option is deprecated and will be removed in 8.0. Use the "keyset" option instead. // JSON-encoded JWK used to sign the token (must contain a "kty" key).
* keyset?: scalar|Param|null, // JSON-encoded JWKSet used to sign the token (must contain a list of valid public keys).
* encryption?: bool|array{
* enabled?: bool|Param, // Default: false
diff --git a/config/routes.yaml b/config/routes.yaml
index dfbec3c..cef258c 100644
--- a/config/routes.yaml
+++ b/config/routes.yaml
@@ -1,5 +1,11 @@
+# yaml-language-server: $schema=../vendor/symfony/routing/Loader/schema/routing.schema.json
+
+# This file is the entry point to configure the routes of your app.
+# Methods with the #[Route] attribute are automatically imported.
+# See also https://symfony.com/doc/current/routing.html
+
+# To list all registered routes, run the following command:
+# bin/console debug:router
+
controllers:
- resource:
- path: ../src/Controller/
- namespace: Tvdt\Controller
- type: attribute
+ resource: routing.controllers
diff --git a/config/services.yaml b/config/services.yaml
index 42179f2..d80b378 100644
--- a/config/services.yaml
+++ b/config/services.yaml
@@ -1,5 +1,8 @@
+# yaml-language-server: $schema=../vendor/symfony/dependency-injection/Loader/schema/services.schema.json
+
# This file is the entry point to configure your own services.
# Files in the packages/ subdirectory configure your dependencies.
+# See also https://symfony.com/doc/current/service_container/import.html
# Put parameters here that don't need to change on each machine where the app is deployed
# https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration
@@ -10,7 +13,7 @@ services:
_defaults:
autowire: true # Automatically injects dependencies in your services.
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
-
+
# makes classes in src/ available to be used as services
# this creates a service per class whose id is the fully-qualified class name
Tvdt\:
@@ -19,6 +22,6 @@ services:
- '../src/DependencyInjection/'
- '../src/Entity/'
- '../src/Kernel.php'
-
+
# add more service definitions when explicit configuration is needed
# please note that last definitions always *replace* previous ones
diff --git a/symfony.lock b/symfony.lock
index 3445edc..9d1f209 100644
--- a/symfony.lock
+++ b/symfony.lock
@@ -99,12 +99,12 @@
]
},
"sentry/sentry-symfony": {
- "version": "5.6",
+ "version": "5.8",
"recipe": {
"repo": "github.com/symfony/recipes-contrib",
"branch": "main",
"version": "5.0",
- "ref": "b6cb4b34429dadecd7187852123be19d628fa37a"
+ "ref": "12f504985eb24e3b20a9e41e0ec7e398798d18f0"
},
"files": [
"config/packages/sentry.yaml"
@@ -184,14 +184,15 @@
]
},
"symfony/framework-bundle": {
- "version": "7.2",
+ "version": "8.0",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "main",
- "version": "7.2",
- "ref": "87bcf6f7c55201f345d8895deda46d2adbdbaa89"
+ "version": "7.4",
+ "ref": "09f6e081c763a206802674ce0cb34a022f0ffc6d"
},
"files": [
+ ".editorconfig",
"config/packages/cache.yaml",
"config/packages/framework.yaml",
"config/preload.php",
@@ -224,19 +225,14 @@
}
},
"symfony/phpunit-bridge": {
- "version": "7.2",
+ "version": "8.0",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "main",
- "version": "6.3",
- "ref": "a411a0480041243d97382cac7984f7dce7813c08"
+ "version": "7.3",
+ "ref": "dc13fec96bd527bd399c3c01f0aab915c67fd544"
},
- "files": [
- ".env.test",
- "bin/phpunit",
- "phpunit.xml.dist",
- "tests/bootstrap.php"
- ]
+ "files": []
},
"symfony/property-info": {
"version": "7.3",
@@ -251,12 +247,12 @@
]
},
"symfony/routing": {
- "version": "7.2",
+ "version": "8.0",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "main",
- "version": "7.0",
- "ref": "21b72649d5622d8f7da329ffb5afb232a023619d"
+ "version": "7.4",
+ "ref": "bc94c4fd86f393f3ab3947c18b830ea343e51ded"
},
"files": [
"config/packages/routing.yaml",
@@ -264,12 +260,12 @@
]
},
"symfony/security-bundle": {
- "version": "7.2",
+ "version": "8.0",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "main",
- "version": "6.4",
- "ref": "2ae08430db28c8eb4476605894296c82a642028f"
+ "version": "7.4",
+ "ref": "c42fee7802181cdd50f61b8622715829f5d2335c"
},
"files": [
"config/packages/security.yaml",
@@ -277,18 +273,18 @@
]
},
"symfony/stimulus-bundle": {
- "version": "2.26",
+ "version": "2.32",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "main",
- "version": "2.20",
- "ref": "3acc494b566816514a6873a89023a35440b6386d"
+ "version": "2.24",
+ "ref": "3357f2fa6627b93658d8e13baa416b2a94a50c5f"
},
"files": [
- "assets/bootstrap.js",
"assets/controllers.json",
"assets/controllers/csrf_protection_controller.js",
- "assets/controllers/hello_controller.js"
+ "assets/controllers/hello_controller.js",
+ "assets/stimulus_bootstrap.js"
]
},
"symfony/translation": {