diff --git a/.make/05-symfony.mk b/.make/05-symfony.mk index c7714d7fb..5bdf78eb2 100644 --- a/.make/05-symfony.mk +++ b/.make/05-symfony.mk @@ -10,3 +10,7 @@ symfony-init: ## init Symfony $(EXECUTE_IN_APPLICATION_CONTAINER) php "/application/src/new/bin/console" importmap:install; $(EXECUTE_IN_APPLICATION_CONTAINER) php "/application/src/new/bin/console" asset-map:compile; $(EXECUTE_IN_APPLICATION_CONTAINER) php "/application/src/new/bin/console" assets:install; + +.PHONY: symfony +symfony: ## init Symfony + $(EXECUTE_IN_APPLICATION_CONTAINER) php "/application/src/new/bin/console" ; diff --git a/src/new/composer.json b/src/new/composer.json index e65f3f9d4..7518f2152 100755 --- a/src/new/composer.json +++ b/src/new/composer.json @@ -25,11 +25,10 @@ "cocur/slugify": "v3.1", "composer/package-versions-deprecated": "^1.8", "ddeboer/imap": "1.21.*", - "doctrine/annotations": "^2", "doctrine/cache": "^2", - "doctrine/doctrine-bundle": "^2", + "doctrine/doctrine-bundle": "^3", "doctrine/mongodb-odm-bundle": "^5", - "doctrine/orm": "^2.7", + "doctrine/orm": "^3", "gabrielbull/ups-api": "dev-master", "gesdinet/jwt-refresh-token-bundle": "^1.5", "gregwar/captcha-bundle": "^2.2", @@ -37,12 +36,12 @@ "horstoeko/zugferd": "^1.0", "incenteev/composer-parameter-handler": "^2.0", "jms/serializer-bundle": "5.*", - "knplabs/knp-gaufrette-bundle": "0.7.*", + "knplabs/knp-gaufrette-bundle": "0.9.*", "knplabs/knp-menu-bundle": "^3", - "knplabs/knp-paginator-bundle": "5.9.*", - "lexik/form-filter-bundle": "^7", + "knplabs/knp-paginator-bundle": "6.10.*", + "spiriitlabs/form-filter-bundle": "12.0.1", "lexik/jwt-authentication-bundle": "^3", - "liip/imagine-bundle": "2.9.*", + "liip/imagine-bundle": "2.16.*", "mistic100/randomcolor": "^1.1", "mobiledetect/mobiledetectlib": "^2.8", "mpdf/mpdf": "dev-qrcode", @@ -50,10 +49,9 @@ "nelmio/api-doc-bundle": "^4", "nelmio/cors-bundle": "^2.2", "nicolab/php-ftp-client": "^1.4", - "oneup/uploader-bundle": "^3", + "oneup/uploader-bundle": "^5", "oyejorge/less.php": "~1.5", - "paypal/paypal-checkout-sdk": "dev-master", - "paypal/rest-api-sdk-php": "dev-master", + "paypal/paypal-server-sdk": "^2", "phenx/php-font-lib": "^1.0", "phpoffice/phpspreadsheet": "^1.28", "phpseclib/phpseclib": "~3.0", @@ -65,26 +63,25 @@ "ramsey/uuid": "4.5.1", "sauladam/shipment-tracker": "dev-master", "scssphp/scssphp": "v1.11.1", - "sensio/framework-extra-bundle": "^6.1", "sofort/sofortlib-php": "3.3.2", "spatie/array-to-xml": "^3.4", "symfony/asset": "*", - "symfony/asset-mapper": "6.4.*", + "symfony/asset-mapper": "7.4.*", "symfony/console": "*", "symfony/dotenv": "*", "symfony/expression-language": "*", - "symfony/flex": "^1.3.1", + "symfony/flex": "^2", "symfony/form": "*", "symfony/framework-bundle": "*", "symfony/http-client": "*", "symfony/intl": "*", - "symfony/lock": "6.4.*", + "symfony/lock": "7.4.*", "symfony/mailer": "*", "symfony/mime": "*", - "symfony/monolog-bundle": "^3.8", + "symfony/monolog-bundle": "^4", "symfony/notifier": "*", "symfony/process": "*", - "symfony/property-access": "6.4.4", + "symfony/property-access": "7.4.*", "symfony/property-info": "*", "symfony/proxy-manager-bridge": "*", "symfony/runtime": "*", @@ -199,7 +196,7 @@ "extra": { "symfony": { "allow-contrib": false, - "require": "6.4.*" + "require": "7.4.*" }, "public-dir": "web/" } diff --git a/src/new/composer.lock b/src/new/composer.lock index 50d3176be..34d6dba40 100755 --- a/src/new/composer.lock +++ b/src/new/composer.lock @@ -4,8 +4,225 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a64df55d7d2fc51cd3b31487e06b46da", + "content-hash": "9bd3881eabd3d4f827c1febe6a7fe16d", "packages": [ + { + "name": "apimatic/core", + "version": "0.3.16", + "source": { + "type": "git", + "url": "https://github.com/apimatic/core-lib-php.git", + "reference": "ae4ab4ca26a41be41718f33c703d67b7a767c07b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/apimatic/core-lib-php/zipball/ae4ab4ca26a41be41718f33c703d67b7a767c07b", + "reference": "ae4ab4ca26a41be41718f33c703d67b7a767c07b", + "shasum": "" + }, + "require": { + "apimatic/core-interfaces": "~0.1.5", + "apimatic/jsonmapper": "^3.1.1", + "ext-curl": "*", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "php": "^7.2 || ^8.0", + "php-jsonpointer/php-jsonpointer": "^3.0.2", + "psr/log": "^1.1.4 || ^2.0.0 || ^3.0.0", + "symfony/http-foundation": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "require-dev": { + "phan/phan": "5.4.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Core\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Core logic and the utilities for the Apimatic's PHP SDK", + "homepage": "https://github.com/apimatic/core-lib-php", + "keywords": [ + "apimatic", + "core", + "corelib", + "php" + ], + "support": { + "issues": "https://github.com/apimatic/core-lib-php/issues", + "source": "https://github.com/apimatic/core-lib-php/tree/0.3.16" + }, + "time": "2025-11-25T04:42:27+00:00" + }, + { + "name": "apimatic/core-interfaces", + "version": "0.1.5", + "source": { + "type": "git", + "url": "https://github.com/apimatic/core-interfaces-php.git", + "reference": "b4f1bffc8be79584836f70af33c65e097eec155c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/apimatic/core-interfaces-php/zipball/b4f1bffc8be79584836f70af33c65e097eec155c", + "reference": "b4f1bffc8be79584836f70af33c65e097eec155c", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "CoreInterfaces\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Definition of the behavior of apimatic/core, apimatic/unirest-php and Apimatic's PHP SDK", + "homepage": "https://github.com/apimatic/core-interfaces-php", + "keywords": [ + "apimatic", + "core", + "corelib", + "interface", + "php", + "unirest" + ], + "support": { + "issues": "https://github.com/apimatic/core-interfaces-php/issues", + "source": "https://github.com/apimatic/core-interfaces-php/tree/0.1.5" + }, + "time": "2024-05-09T06:32:07+00:00" + }, + { + "name": "apimatic/jsonmapper", + "version": "3.1.7", + "source": { + "type": "git", + "url": "https://github.com/apimatic/jsonmapper.git", + "reference": "61e45f6021e4a4e07497be596b4787c3c6b39bea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/apimatic/jsonmapper/zipball/61e45f6021e4a4e07497be596b4787c3c6b39bea", + "reference": "61e45f6021e4a4e07497be596b4787c3c6b39bea", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "squizlabs/php_codesniffer": "^3.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "apimatic\\jsonmapper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Christian Weiske", + "email": "christian.weiske@netresearch.de", + "homepage": "http://www.netresearch.de/", + "role": "Developer" + }, + { + "name": "Mehdi Jaffery", + "email": "mehdi.jaffery@apimatic.io", + "homepage": "http://apimatic.io/", + "role": "Developer" + } + ], + "description": "Map nested JSON structures onto PHP classes", + "support": { + "email": "mehdi.jaffery@apimatic.io", + "issues": "https://github.com/apimatic/jsonmapper/issues", + "source": "https://github.com/apimatic/jsonmapper/tree/3.1.7" + }, + "time": "2025-11-06T14:43:04+00:00" + }, + { + "name": "apimatic/unirest-php", + "version": "4.0.7", + "source": { + "type": "git", + "url": "https://github.com/apimatic/unirest-php.git", + "reference": "bdfd5f27c105772682c88ed671683f1bd93f4a3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/apimatic/unirest-php/zipball/bdfd5f27c105772682c88ed671683f1bd93f4a3c", + "reference": "bdfd5f27c105772682c88ed671683f1bd93f4a3c", + "shasum": "" + }, + "require": { + "apimatic/core-interfaces": "^0.1.0", + "ext-curl": "*", + "ext-json": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "phan/phan": "5.4.2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Unirest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mashape", + "email": "opensource@mashape.com", + "homepage": "https://www.mashape.com", + "role": "Developer" + }, + { + "name": "APIMATIC", + "email": "opensource@apimatic.io", + "homepage": "https://www.apimatic.io", + "role": "Developer" + } + ], + "description": "Unirest PHP", + "homepage": "https://github.com/apimatic/unirest-php", + "keywords": [ + "client", + "curl", + "http", + "https", + "rest" + ], + "support": { + "email": "opensource@apimatic.io", + "issues": "https://github.com/apimatic/unirest-php/issues", + "source": "https://github.com/apimatic/unirest-php/tree/4.0.7" + }, + "time": "2025-06-17T09:09:48+00:00" + }, { "name": "azuyalabs/yasumi", "version": "2.8.0", @@ -133,16 +350,16 @@ }, { "name": "bitandblack/colors", - "version": "2.14.0", + "version": "2.15.0", "source": { "type": "git", "url": "https://bitbucket.org/wirbelwild/colors.git", - "reference": "60c82ca8a4413e5b9651801ca7e587edd82affbf" + "reference": "bbf39f89c1296a55072029ac5cdba93176df3cb0" }, "dist": { "type": "zip", - "url": "https://bitbucket.org/wirbelwild/colors/get/60c82ca8a4413e5b9651801ca7e587edd82affbf.zip", - "reference": "60c82ca8a4413e5b9651801ca7e587edd82affbf", + "url": "https://bitbucket.org/wirbelwild/colors/get/bbf39f89c1296a55072029ac5cdba93176df3cb0.zip", + "reference": "bbf39f89c1296a55072029ac5cdba93176df3cb0", "shasum": "" }, "require": { @@ -152,9 +369,9 @@ "php": ">=7.2" }, "require-dev": { - "phpstan/phpstan": "^1.0", + "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^9.0", - "rector/rector": "^1.0", + "rector/rector": "^2.0", "symplify/easy-coding-standard": "^12.0" }, "type": "library", @@ -199,7 +416,7 @@ ], "support": { "issues": "https://bitbucket.org/wirbelwild/colors/issues", - "source": "https://bitbucket.org/wirbelwild/colors/src/60c82ca8a4413e5b9651801ca7e587edd82affbf/?at=2.14.0" + "source": "https://bitbucket.org/wirbelwild/colors/src/bbf39f89c1296a55072029ac5cdba93176df3cb0/?at=2.15.0" }, "funding": [ { @@ -207,7 +424,7 @@ "type": "buymeacoffee" } ], - "time": "2025-02-22T15:12:56+00:00" + "time": "2025-10-24T06:26:45+00:00" }, { "name": "bitandblack/sentence-construction", @@ -387,26 +604,26 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, @@ -436,7 +653,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -452,7 +669,7 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" + "time": "2024-02-09T16:56:22+00:00" }, { "name": "chillerlan/php-qrcode", @@ -849,16 +1066,16 @@ }, { "name": "composer/semver", - "version": "3.4.3", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", "shasum": "" }, "require": { @@ -910,7 +1127,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.3" + "source": "https://github.com/composer/semver/tree/3.4.4" }, "funding": [ { @@ -920,13 +1137,9 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2024-09-19T14:15:21+00:00" + "time": "2025-08-20T19:15:30+00:00" }, { "name": "ddeboer/imap", @@ -1004,82 +1217,6 @@ ], "time": "2024-10-15T10:03:38+00:00" }, - { - "name": "doctrine/annotations", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "901c2ee5d26eb64ff43c47976e114bf00843acf7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/901c2ee5d26eb64ff43c47976e114bf00843acf7", - "reference": "901c2ee5d26eb64ff43c47976e114bf00843acf7", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^2 || ^3", - "ext-tokenizer": "*", - "php": "^7.2 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^2.0", - "doctrine/coding-standard": "^10", - "phpstan/phpstan": "^1.10.28", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "symfony/cache": "^5.4 || ^6.4 || ^7", - "vimeo/psalm": "^4.30 || ^5.14" - }, - "suggest": { - "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/2.0.2" - }, - "time": "2024-09-05T10:17:24+00:00" - }, { "name": "doctrine/cache", "version": "2.2.0", @@ -1171,20 +1308,21 @@ "type": "tidelift" } ], + "abandoned": true, "time": "2022-05-20T20:07:39+00:00" }, { "name": "doctrine/collections", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d" + "reference": "9acfeea2e8666536edff3d77c531261c63680160" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d", - "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d", + "url": "https://api.github.com/repos/doctrine/collections/zipball/9acfeea2e8666536edff3d77c531261c63680160", + "reference": "9acfeea2e8666536edff3d77c531261c63680160", "shasum": "" }, "require": { @@ -1193,11 +1331,11 @@ "symfony/polyfill-php84": "^1.30" }, "require-dev": { - "doctrine/coding-standard": "^12", + "doctrine/coding-standard": "^14", "ext-json": "*", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^10.5" + "phpstan/phpstan": "^2.1.30", + "phpstan/phpstan-phpunit": "^2.0.7", + "phpunit/phpunit": "^10.5.58 || ^11.5.42 || ^12.4" }, "type": "library", "autoload": { @@ -1241,7 +1379,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.3.0" + "source": "https://github.com/doctrine/collections/tree/2.4.0" }, "funding": [ { @@ -1257,143 +1395,44 @@ "type": "tidelift" } ], - "time": "2025-03-22T10:17:19+00:00" - }, - { - "name": "doctrine/common", - "version": "3.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/common.git", - "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/d9ea4a54ca2586db781f0265d36bea731ac66ec5", - "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5", - "shasum": "" - }, - "require": { - "doctrine/persistence": "^2.0 || ^3.0 || ^4.0", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9.0 || ^10.0", - "doctrine/collections": "^1", - "phpstan/phpstan": "^1.4.1", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", - "squizlabs/php_codesniffer": "^3.0", - "symfony/phpunit-bridge": "^6.1", - "vimeo/psalm": "^4.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.", - "homepage": "https://www.doctrine-project.org/projects/common.html", - "keywords": [ - "common", - "doctrine", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/3.5.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", - "type": "tidelift" - } - ], - "time": "2025-01-01T22:12:03+00:00" + "time": "2025-10-25T09:18:13+00:00" }, { "name": "doctrine/dbal", - "version": "3.10.0", + "version": "4.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "1cf840d696373ea0d58ad0a8875c0fadcfc67214" + "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/1cf840d696373ea0d58ad0a8875c0fadcfc67214", - "reference": "1cf840d696373ea0d58ad0a8875c0fadcfc67214", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c", + "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c", "shasum": "" }, "require": { - "composer-runtime-api": "^2", - "doctrine/deprecations": "^0.5.3|^1", - "doctrine/event-manager": "^1|^2", - "php": "^7.4 || ^8.0", + "doctrine/deprecations": "^1.1.5", + "php": "^8.2", "psr/cache": "^1|^2|^3", "psr/log": "^1|^2|^3" }, - "conflict": { - "doctrine/cache": "< 1.11" - }, "require-dev": { - "doctrine/cache": "^1.11|^2.0", - "doctrine/coding-standard": "13.0.0", + "doctrine/coding-standard": "14.0.0", "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "2.1.17", + "jetbrains/phpstorm-stubs": "2023.2", + "phpstan/phpstan": "2.1.30", + "phpstan/phpstan-phpunit": "2.0.7", "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "9.6.23", - "slevomat/coding-standard": "8.16.2", - "squizlabs/php_codesniffer": "3.13.1", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0" + "phpunit/phpunit": "11.5.23", + "slevomat/coding-standard": "8.24.0", + "squizlabs/php_codesniffer": "4.0.0", + "symfony/cache": "^6.3.8|^7.0|^8.0", + "symfony/console": "^5.4|^6.3|^7.0|^8.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." }, - "bin": [ - "bin/doctrine-dbal" - ], "type": "library", "autoload": { "psr-4": { @@ -1446,7 +1485,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.10.0" + "source": "https://github.com/doctrine/dbal/tree/4.4.1" }, "funding": [ { @@ -1462,7 +1501,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T21:11:04+00:00" + "time": "2025-12-04T10:11:03+00:00" }, { "name": "doctrine/deprecations", @@ -1514,64 +1553,58 @@ }, { "name": "doctrine/doctrine-bundle", - "version": "2.15.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "5a305c5e776f9d3eb87f5b94d40d50aff439211d" + "reference": "24417f4d508086e1a458cc7aea893853ba9e4423" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/5a305c5e776f9d3eb87f5b94d40d50aff439211d", - "reference": "5a305c5e776f9d3eb87f5b94d40d50aff439211d", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/24417f4d508086e1a458cc7aea893853ba9e4423", + "reference": "24417f4d508086e1a458cc7aea893853ba9e4423", "shasum": "" }, "require": { - "doctrine/dbal": "^3.7.0 || ^4.0", - "doctrine/persistence": "^3.1 || ^4", + "doctrine/dbal": "^4.0", + "doctrine/deprecations": "^1.0", + "doctrine/persistence": "^4", "doctrine/sql-formatter": "^1.0.1", - "php": "^8.1", - "symfony/cache": "^6.4 || ^7.0", - "symfony/config": "^6.4 || ^7.0", - "symfony/console": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0", - "symfony/deprecation-contracts": "^2.1 || ^3", - "symfony/doctrine-bridge": "^6.4.3 || ^7.0.3", - "symfony/framework-bundle": "^6.4 || ^7.0", - "symfony/service-contracts": "^2.5 || ^3" + "php": "^8.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/doctrine-bridge": "^6.4.3 || ^7.0.3 || ^8.0", + "symfony/framework-bundle": "^6.4 || ^7.0 || ^8.0", + "symfony/service-contracts": "^3" }, "conflict": { - "doctrine/annotations": ">=3.0", - "doctrine/cache": "< 1.11", - "doctrine/orm": "<2.17 || >=4.0", + "doctrine/orm": "<3.0 || >=4.0", "symfony/var-exporter": "< 6.4.1 || 7.0.0", - "twig/twig": "<2.13 || >=3.0 <3.0.4" + "twig/twig": "<3.0.4" }, "require-dev": { - "doctrine/annotations": "^1 || ^2", - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^13", - "doctrine/deprecations": "^1.0", - "doctrine/orm": "^2.17 || ^3.1", - "friendsofphp/proxy-manager-lts": "^1.0", + "doctrine/coding-standard": "^14", + "doctrine/orm": "^3.4.4", "phpstan/phpstan": "2.1.1", "phpstan/phpstan-phpunit": "2.0.3", "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "^9.6.22", - "psr/log": "^1.1.4 || ^2.0 || ^3.0", - "symfony/doctrine-messenger": "^6.4 || ^7.0", - "symfony/messenger": "^6.4 || ^7.0", - "symfony/phpunit-bridge": "^7.2", - "symfony/property-info": "^6.4 || ^7.0", - "symfony/security-bundle": "^6.4 || ^7.0", - "symfony/stopwatch": "^6.4 || ^7.0", - "symfony/string": "^6.4 || ^7.0", - "symfony/twig-bridge": "^6.4 || ^7.0", - "symfony/validator": "^6.4 || ^7.0", - "symfony/var-exporter": "^6.4.1 || ^7.0.1", - "symfony/web-profiler-bundle": "^6.4 || ^7.0", - "symfony/yaml": "^6.4 || ^7.0", - "twig/twig": "^2.13 || ^3.0.4" + "phpunit/phpunit": "^12.3.10", + "psr/log": "^3.0", + "symfony/doctrine-messenger": "^6.4 || ^7.0 || ^8.0", + "symfony/expression-language": "^6.4 || ^7.0 || ^8.0", + "symfony/messenger": "^6.4 || ^7.0 || ^8.0", + "symfony/property-info": "^6.4 || ^7.0 || ^8.0", + "symfony/security-bundle": "^6.4 || ^7.0 || ^8.0", + "symfony/stopwatch": "^6.4 || ^7.0 || ^8.0", + "symfony/string": "^6.4 || ^7.0 || ^8.0", + "symfony/twig-bridge": "^6.4 || ^7.0 || ^8.0", + "symfony/validator": "^6.4 || ^7.0 || ^8.0", + "symfony/var-exporter": "^6.4.1 || ^7.0.1 || ^8.0", + "symfony/web-profiler-bundle": "^6.4 || ^7.0 || ^8.0", + "symfony/yaml": "^6.4 || ^7.0 || ^8.0", + "twig/twig": "^3.21.1" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", @@ -1616,7 +1649,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.15.1" + "source": "https://github.com/doctrine/DoctrineBundle/tree/3.1.0" }, "funding": [ { @@ -1632,7 +1665,7 @@ "type": "tidelift" } ], - "time": "2025-07-30T15:48:28+00:00" + "time": "2025-11-28T22:34:19+00:00" }, { "name": "doctrine/event-manager", @@ -1727,33 +1760,32 @@ }, { "name": "doctrine/inflector", - "version": "2.0.10", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", - "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^11.0", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.3", - "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25 || ^5.4" + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + "Doctrine\\Inflector\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1798,7 +1830,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.10" + "source": "https://github.com/doctrine/inflector/tree/2.1.0" }, "funding": [ { @@ -1814,7 +1846,7 @@ "type": "tidelift" } ], - "time": "2024-02-18T20:23:39+00:00" + "time": "2025-08-10T19:31:58+00:00" }, { "name": "doctrine/instantiator", @@ -1965,16 +1997,16 @@ }, { "name": "doctrine/mongodb-odm", - "version": "2.11.2", + "version": "2.15.2", "source": { "type": "git", "url": "https://github.com/doctrine/mongodb-odm.git", - "reference": "9cc829197581df02c227f00cfa789b077949dffa" + "reference": "05d5b14cc4792ace1b47733407fd87b9bcfdfbcb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/mongodb-odm/zipball/9cc829197581df02c227f00cfa789b077949dffa", - "reference": "9cc829197581df02c227f00cfa789b077949dffa", + "url": "https://api.github.com/repos/doctrine/mongodb-odm/zipball/05d5b14cc4792ace1b47733407fd87b9bcfdfbcb", + "reference": "05d5b14cc4792ace1b47733407fd87b9bcfdfbcb", "shasum": "" }, "require": { @@ -1986,29 +2018,31 @@ "ext-mongodb": "^1.21 || ^2.0", "friendsofphp/proxy-manager-lts": "^1.0", "jean85/pretty-package-versions": "^1.3.0 || ^2.0.1", - "mongodb/mongodb": "^1.21 || ^2.0@dev", + "mongodb/mongodb": "^1.21.2 || ^2.1.1", "php": "^8.1", "psr/cache": "^1.0 || ^2.0 || ^3.0", - "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0 || ^8.0", "symfony/deprecation-contracts": "^2.2 || ^3.0", - "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", - "symfony/var-exporter": "^6.2 || ^7.0" + "symfony/var-dumper": "^5.4 || ^6.4 || ^7.0 || ^8.0", + "symfony/var-exporter": "^6.4.1 || ^7.0 || ^8.0" }, "conflict": { "doctrine/annotations": "<1.12 || >=3.0" }, "require-dev": { "doctrine/annotations": "^1.12 || ^2.0", - "doctrine/coding-standard": "^12.0", + "doctrine/coding-standard": "^14.0", "doctrine/orm": "^3.2", "ext-bcmath": "*", "jmikola/geojson": "^1.0", "phpbench/phpbench": "^1.0.0", - "phpstan/phpstan": "~1.10.67", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^10.4", - "squizlabs/php_codesniffer": "^3.5", - "symfony/cache": "^5.4 || ^6.0 || ^7.0" + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5.58|^11.5.43", + "squizlabs/php_codesniffer": "^4", + "symfony/cache": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/uid": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "suggest": { "doctrine/annotations": "For annotation mapping support", @@ -2017,7 +2051,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\ODM\\MongoDB\\": "lib/Doctrine/ODM/MongoDB" + "Doctrine\\ODM\\MongoDB\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2059,7 +2093,7 @@ ], "support": { "issues": "https://github.com/doctrine/mongodb-odm/issues", - "source": "https://github.com/doctrine/mongodb-odm/tree/2.11.2" + "source": "https://github.com/doctrine/mongodb-odm/tree/2.15.2" }, "funding": [ { @@ -2075,53 +2109,55 @@ "type": "tidelift" } ], - "time": "2025-05-23T07:27:12+00:00" + "time": "2025-12-10T14:54:03+00:00" }, { "name": "doctrine/mongodb-odm-bundle", - "version": "5.3.1", + "version": "5.5.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMongoDBBundle.git", - "reference": "af0fe776facb5a1761d2dc55f4902e0c40cd763d" + "reference": "502f2c0102d44de3d6a207833a6a475e54e1ba02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMongoDBBundle/zipball/af0fe776facb5a1761d2dc55f4902e0c40cd763d", - "reference": "af0fe776facb5a1761d2dc55f4902e0c40cd763d", + "url": "https://api.github.com/repos/doctrine/DoctrineMongoDBBundle/zipball/502f2c0102d44de3d6a207833a6a475e54e1ba02", + "reference": "502f2c0102d44de3d6a207833a6a475e54e1ba02", "shasum": "" }, "require": { "composer-runtime-api": "^2.0", "doctrine/mongodb-odm": "^2.6", "doctrine/persistence": "^3.0 || ^4.0", - "ext-mongodb": "^1.16 || ^2", + "ext-mongodb": "^1.21 || ^2", "php": "^8.1", "psr/log": "^1.0 || ^2.0 || ^3.0", - "symfony/config": "^6.4 || ^7.0", - "symfony/console": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0", - "symfony/doctrine-bridge": "^6.4 || ^7.0", - "symfony/framework-bundle": "^6.4 || ^7.0", - "symfony/http-kernel": "^6.4 || ^7.0", - "symfony/options-resolver": "^6.4 || ^7.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/doctrine-bridge": "^6.4 || ^7.0 || ^8.0", + "symfony/framework-bundle": "^6.4 || ^7.0 || ^8.0", + "symfony/http-kernel": "^6.4 || ^7.0 || ^8.0", + "symfony/options-resolver": "^6.4 || ^7.0 || ^8.0" }, "conflict": { "doctrine/data-fixtures": "<1.8 || >=3" }, "require-dev": { "composer/semver": "^3.4", - "doctrine/coding-standard": "^11.0", + "doctrine/coding-standard": "^14.0", "doctrine/data-fixtures": "^1.8 || ^2.0", - "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^9.5.5", - "symfony/browser-kit": "^6.4 || ^7.0", - "symfony/form": "^6.4 || ^7.0", + "phpstan/phpstan": "^2.1", + "phpunit/phpunit": "^10.5", + "squizlabs/php_codesniffer": "^4", + "symfony/browser-kit": "^6.4 || ^7.0 || ^8.0", + "symfony/form": "^6.4 || ^7.0 || ^8.0", + "symfony/messenger": "^6.4 || ^7.0 || ^8.0", "symfony/phpunit-bridge": "^6.4.1 || ^7.0.1", - "symfony/security-bundle": "^6.4 || ^7.0", - "symfony/stopwatch": "^6.4 || ^7.0", - "symfony/validator": "^6.4 || ^7.0", - "symfony/yaml": "^6.4 || ^7.0" + "symfony/security-bundle": "^6.4 || ^7.0 || ^8.0", + "symfony/stopwatch": "^6.4 || ^7.0 || ^8.0", + "symfony/validator": "^6.4 || ^7.0 || ^8.0", + "symfony/yaml": "^6.4 || ^7.0 || ^8.0" }, "suggest": { "doctrine/data-fixtures": "Load data fixtures" @@ -2159,68 +2195,54 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMongoDBBundle/issues", - "source": "https://github.com/doctrine/DoctrineMongoDBBundle/tree/5.3.1" + "source": "https://github.com/doctrine/DoctrineMongoDBBundle/tree/5.5.1" }, - "time": "2025-06-12T22:11:53+00:00" + "time": "2025-11-19T13:25:47+00:00" }, { "name": "doctrine/orm", - "version": "2.20.5", + "version": "3.5.8", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "6307b4fa7d7e3845a756106977e3b48907622098" + "reference": "78dd074266e8b47a83bcf60ab5fe06c91a639168" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/6307b4fa7d7e3845a756106977e3b48907622098", - "reference": "6307b4fa7d7e3845a756106977e3b48907622098", + "url": "https://api.github.com/repos/doctrine/orm/zipball/78dd074266e8b47a83bcf60ab5fe06c91a639168", + "reference": "78dd074266e8b47a83bcf60ab5fe06c91a639168", "shasum": "" }, "require": { "composer-runtime-api": "^2", - "doctrine/cache": "^1.12.1 || ^2.1.1", - "doctrine/collections": "^1.5 || ^2.1", - "doctrine/common": "^3.0.3", - "doctrine/dbal": "^2.13.1 || ^3.2", + "doctrine/collections": "^2.2", + "doctrine/dbal": "^3.8.2 || ^4", "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.2 || ^2", "doctrine/inflector": "^1.4 || ^2.0", "doctrine/instantiator": "^1.3 || ^2", - "doctrine/lexer": "^2 || ^3", - "doctrine/persistence": "^2.4 || ^3", + "doctrine/lexer": "^3", + "doctrine/persistence": "^3.3.1 || ^4", "ext-ctype": "*", - "php": "^7.1 || ^8.0", + "php": "^8.1", "psr/cache": "^1 || ^2 || ^3", - "symfony/console": "^4.2 || ^5.0 || ^6.0 || ^7.0", - "symfony/polyfill-php72": "^1.23", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "doctrine/annotations": "<1.13 || >= 3.0" + "symfony/console": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/var-exporter": "^6.3.9 || ^7.0 || ^8.0" }, "require-dev": { - "doctrine/annotations": "^1.13 || ^2", - "doctrine/coding-standard": "^9.0.2 || ^13.0", - "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/extension-installer": "~1.1.0 || ^1.4", - "phpstan/phpstan": "~1.4.10 || 2.0.3", - "phpstan/phpstan-deprecation-rules": "^1 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", + "doctrine/coding-standard": "^14.0", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "2.1.23", + "phpstan/phpstan-deprecation-rules": "^2", + "phpunit/phpunit": "^10.5.0 || ^11.5", "psr/log": "^1 || ^2 || ^3", - "squizlabs/php_codesniffer": "3.12.0", - "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7.0", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2 || ^7.0", - "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + "symfony/cache": "^5.4 || ^6.2 || ^7.0 || ^8.0" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", - "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0", - "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" + "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0" }, - "bin": [ - "bin/doctrine" - ], "type": "library", "autoload": { "psr-4": { @@ -2261,40 +2283,37 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.20.5" + "source": "https://github.com/doctrine/orm/tree/3.5.8" }, - "time": "2025-06-24T17:50:46+00:00" + "time": "2025-11-29T23:11:02+00:00" }, { "name": "doctrine/persistence", - "version": "3.4.0", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff" + "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/0ea965320cec355dba75031c1b23d4c78362e3ff", - "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/b9c49ad3558bb77ef973f4e173f2e9c2eca9be09", + "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09", "shasum": "" }, "require": { "doctrine/event-manager": "^1 || ^2", - "php": "^7.2 || ^8.0", + "php": "^8.1", "psr/cache": "^1.0 || ^2.0 || ^3.0" }, - "conflict": { - "doctrine/common": "<2.10" - }, "require-dev": { - "doctrine/coding-standard": "^12", - "doctrine/common": "^3.0", - "phpstan/phpstan": "1.12.7", - "phpstan/phpstan-phpunit": "^1", - "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "^8.5.38 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0" + "doctrine/coding-standard": "^14", + "phpstan/phpstan": "2.1.30", + "phpstan/phpstan-phpunit": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.58 || ^12", + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^4.4 || ^5.4 || ^6.0 || ^7.0" }, "type": "library", "autoload": { @@ -2343,7 +2362,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.4.0" + "source": "https://github.com/doctrine/persistence/tree/4.1.1" }, "funding": [ { @@ -2359,30 +2378,30 @@ "type": "tidelift" } ], - "time": "2024-10-30T19:48:12+00:00" + "time": "2025-10-16T20:13:18+00:00" }, { "name": "doctrine/sql-formatter", - "version": "1.5.2", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "d6d00aba6fd2957fe5216fe2b7673e9985db20c8" + "reference": "a8af23a8e9d622505baa2997465782cbe8bb7fc7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/d6d00aba6fd2957fe5216fe2b7673e9985db20c8", - "reference": "d6d00aba6fd2957fe5216fe2b7673e9985db20c8", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/a8af23a8e9d622505baa2997465782cbe8bb7fc7", + "reference": "a8af23a8e9d622505baa2997465782cbe8bb7fc7", "shasum": "" }, "require": { "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^12", - "ergebnis/phpunit-slow-test-detector": "^2.14", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^10.5" + "doctrine/coding-standard": "^14", + "ergebnis/phpunit-slow-test-detector": "^2.20", + "phpstan/phpstan": "^2.1.31", + "phpunit/phpunit": "^10.5.58" }, "bin": [ "bin/sql-formatter" @@ -2412,9 +2431,9 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.5.2" + "source": "https://github.com/doctrine/sql-formatter/tree/1.5.3" }, - "time": "2025-01-24T11:45:48+00:00" + "time": "2025-10-26T09:35:14+00:00" }, { "name": "egulias/email-validator", @@ -2485,20 +2504,20 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.18.0", + "version": "v4.19.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "cb56001e54359df7ae76dc522d08845dc741621b" + "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b", - "reference": "cb56001e54359df7ae76dc522d08845dc741621b", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf", + "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -2540,28 +2559,28 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.19.0" }, - "time": "2024-11-01T03:51:45+00:00" + "time": "2025-10-17T16:34:55+00:00" }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.18", + "version": "v1.0.19", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "2c8a6cffc3220e99352ad958fe7cf06bf6f7690f" + "reference": "c20299aa9f48a622052964a75c5a4cef017398b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/2c8a6cffc3220e99352ad958fe7cf06bf6f7690f", - "reference": "2c8a6cffc3220e99352ad958fe7cf06bf6f7690f", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/c20299aa9f48a622052964a75c5a4cef017398b2", + "reference": "c20299aa9f48a622052964a75c5a4cef017398b2", "shasum": "" }, "require": { "laminas/laminas-code": "~3.4.1|^4.0", "php": ">=7.1", - "symfony/filesystem": "^4.4.17|^5.0|^6.0|^7.0" + "symfony/filesystem": "^4.4.17|^5.0|^6.0|^7.0|^8.0" }, "conflict": { "laminas/laminas-stdlib": "<3.2.1", @@ -2612,7 +2631,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.18" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.19" }, "funding": [ { @@ -2624,7 +2643,7 @@ "type": "tidelift" } ], - "time": "2024-03-20T12:50:41+00:00" + "time": "2025-10-28T10:28:17+00:00" }, { "name": "gabrielbull/ups-api", @@ -2977,22 +2996,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.3", + "version": "7.10.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", - "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp/psr7": "^2.7.0", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -3083,7 +3102,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.3" + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" }, "funding": [ { @@ -3099,20 +3118,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:37:11+00:00" + "time": "2025-08-23T22:36:01+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + "reference": "481557b130ef3790cf82b713667b43030dc9c957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", "shasum": "" }, "require": { @@ -3120,7 +3139,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "type": "library", "extra": { @@ -3166,7 +3185,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.2.0" + "source": "https://github.com/guzzle/promises/tree/2.3.0" }, "funding": [ { @@ -3182,20 +3201,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:27:01+00:00" + "time": "2025-08-22T14:34:08+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.1", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + "reference": "21dc724a0583619cd1652f673303492272778051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", "shasum": "" }, "require": { @@ -3211,7 +3230,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -3282,7 +3301,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.1" + "source": "https://github.com/guzzle/psr7/tree/2.8.0" }, "funding": [ { @@ -3298,7 +3317,7 @@ "type": "tidelift" } ], - "time": "2025-03-27T12:30:47+00:00" + "time": "2025-08-23T21:21:41+00:00" }, { "name": "horstoeko/mimedb", @@ -3414,16 +3433,16 @@ }, { "name": "horstoeko/zugferd", - "version": "v1.0.115", + "version": "v1.0.118", "source": { "type": "git", "url": "https://github.com/horstoeko/zugferd.git", - "reference": "9bbf0c06942645001d10e88d6e26ff6d8983da2c" + "reference": "5259a34da6a5e5e92a764e7dd39cd7330335a579" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/horstoeko/zugferd/zipball/9bbf0c06942645001d10e88d6e26ff6d8983da2c", - "reference": "9bbf0c06942645001d10e88d6e26ff6d8983da2c", + "url": "https://api.github.com/repos/horstoeko/zugferd/zipball/5259a34da6a5e5e92a764e7dd39cd7330335a579", + "reference": "5259a34da6a5e5e92a764e7dd39cd7330335a579", "shasum": "" }, "require": { @@ -3436,10 +3455,10 @@ "setasign/fpdf": "^1", "setasign/fpdi": "^2", "smalot/pdfparser": "^0|^2", - "symfony/finder": "^5|^6|^7", - "symfony/process": "^5|^6|^7", - "symfony/validator": "^5|^6|^7", - "symfony/yaml": "^5|^6|^7" + "symfony/finder": "^5|^6|^7|^8", + "symfony/process": "^5|^6|^7|^8", + "symfony/validator": "^5|^6|^7|^8", + "symfony/yaml": "^5|^6|^7|^8" }, "require-dev": { "goetas-webservices/xsd2php": "^0", @@ -3482,22 +3501,22 @@ ], "support": { "issues": "https://github.com/horstoeko/zugferd/issues", - "source": "https://github.com/horstoeko/zugferd/tree/v1.0.115" + "source": "https://github.com/horstoeko/zugferd/tree/v1.0.118" }, - "time": "2025-06-06T08:14:02+00:00" + "time": "2025-12-10T06:08:16+00:00" }, { "name": "imagine/imagine", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/php-imagine/Imagine.git", - "reference": "80ab21434890dee9ba54969d31c51ac8d4d551e0" + "reference": "8b130cd281efdea67e52d5f0f998572eb62d2f04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-imagine/Imagine/zipball/80ab21434890dee9ba54969d31c51ac8d4d551e0", - "reference": "80ab21434890dee9ba54969d31c51ac8d4d551e0", + "url": "https://api.github.com/repos/php-imagine/Imagine/zipball/8b130cd281efdea67e52d5f0f998572eb62d2f04", + "reference": "8b130cd281efdea67e52d5f0f998572eb62d2f04", "shasum": "" }, "require": { @@ -3544,34 +3563,34 @@ ], "support": { "issues": "https://github.com/php-imagine/Imagine/issues", - "source": "https://github.com/php-imagine/Imagine/tree/1.5.0" + "source": "https://github.com/php-imagine/Imagine/tree/1.5.1" }, - "time": "2024-12-03T14:37:55+00:00" + "time": "2025-12-09T15:27:47+00:00" }, { "name": "incenteev/composer-parameter-handler", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/Incenteev/ParameterHandler.git", - "reference": "90bffce926e96b365579a2ef024aab457f4b80c5" + "reference": "4d9a7c72322daaa11343fb885c15dc3fa096e3ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/90bffce926e96b365579a2ef024aab457f4b80c5", - "reference": "90bffce926e96b365579a2ef024aab457f4b80c5", + "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/4d9a7c72322daaa11343fb885c15dc3fa096e3ac", + "reference": "4d9a7c72322daaa11343fb885c15dc3fa096e3ac", "shasum": "" }, "require": { "php": ">=7.4", - "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + "symfony/yaml": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { "composer/composer": "^2.0@dev", "phpspec/prophecy-phpunit": "^2.1", "phpunit/phpunit": "^9.6", - "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", - "symfony/phpunit-bridge": "^6.4.1 || ^7.0.1" + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/phpunit-bridge": "^6.4.1 || ^7.0.1 || ^8.0" }, "type": "library", "extra": { @@ -3601,9 +3620,9 @@ ], "support": { "issues": "https://github.com/Incenteev/ParameterHandler/issues", - "source": "https://github.com/Incenteev/ParameterHandler/tree/v2.2.0" + "source": "https://github.com/Incenteev/ParameterHandler/tree/v2.3.0" }, - "time": "2023-12-09T10:31:14+00:00" + "time": "2025-11-26T14:10:46+00:00" }, { "name": "jean85/pretty-package-versions", @@ -3667,29 +3686,29 @@ }, { "name": "jms/metadata", - "version": "2.8.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/metadata.git", - "reference": "7ca240dcac0c655eb15933ee55736ccd2ea0d7a6" + "reference": "554319d2e5f0c5d8ccaeffe755eac924e14da330" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/7ca240dcac0c655eb15933ee55736ccd2ea0d7a6", - "reference": "7ca240dcac0c655eb15933ee55736ccd2ea0d7a6", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/554319d2e5f0c5d8ccaeffe755eac924e14da330", + "reference": "554319d2e5f0c5d8ccaeffe755eac924e14da330", "shasum": "" }, "require": { "php": "^7.2|^8.0" }, "require-dev": { - "doctrine/cache": "^1.0", + "doctrine/cache": "^1.0|^2.0", "doctrine/coding-standard": "^8.0", "mikey179/vfsstream": "^1.6.7", - "phpunit/phpunit": "^8.5|^9.0", + "phpunit/phpunit": "^8.5.42|^9.6.23", "psr/container": "^1.0|^2.0", - "symfony/cache": "^3.1|^4.0|^5.0", - "symfony/dependency-injection": "^3.1|^4.0|^5.0" + "symfony/cache": "^3.1|^4.0|^5.0|^6.0|^7.0|^8.0", + "symfony/dependency-injection": "^3.1|^4.0|^5.0|^6.0|^7.0|^8.0" }, "type": "library", "extra": { @@ -3725,22 +3744,22 @@ ], "support": { "issues": "https://github.com/schmittjoh/metadata/issues", - "source": "https://github.com/schmittjoh/metadata/tree/2.8.0" + "source": "https://github.com/schmittjoh/metadata/tree/2.9.0" }, - "time": "2023-02-15T13:44:18+00:00" + "time": "2025-11-30T20:12:26+00:00" }, { "name": "jms/serializer", - "version": "3.32.5", + "version": "3.32.6", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "7c88b1b02ff868eecc870eeddbb3b1250e4bd89c" + "reference": "b02a6c00d8335ef68c163bf7c9e39f396dc5853f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/7c88b1b02ff868eecc870eeddbb3b1250e4bd89c", - "reference": "7c88b1b02ff868eecc870eeddbb3b1250e4bd89c", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/b02a6c00d8335ef68c163bf7c9e39f396dc5853f", + "reference": "b02a6c00d8335ef68c163bf7c9e39f396dc5853f", "shasum": "" }, "require": { @@ -3763,16 +3782,15 @@ "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^9.0 || ^10.0 || ^11.0", "psr/container": "^1.0 || ^2.0", - "rector/rector": "^1.0.0 || ^2.0@dev", - "slevomat/coding-standard": "dev-master#f2cc4c553eae68772624ffd7dd99022343b69c31 as 8.11.9999", - "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", - "symfony/expression-language": "^5.4 || ^6.0 || ^7.0", - "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", - "symfony/form": "^5.4 || ^6.0 || ^7.0", - "symfony/translation": "^5.4 || ^6.0 || ^7.0", - "symfony/uid": "^5.4 || ^6.0 || ^7.0", - "symfony/validator": "^5.4 || ^6.0 || ^7.0", - "symfony/yaml": "^5.4 || ^6.0 || ^7.0", + "rector/rector": "^1.0.0 || ^2.0", + "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/expression-language": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/form": "^5.4.45 || ^6.4.27 || ^7.0 || ^8.0", + "symfony/translation": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/uid": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/validator": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0 || ^8.0", "twig/twig": "^1.34 || ^2.4 || ^3.0" }, "suggest": { @@ -3817,7 +3835,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/serializer/issues", - "source": "https://github.com/schmittjoh/serializer/tree/3.32.5" + "source": "https://github.com/schmittjoh/serializer/tree/3.32.6" }, "funding": [ { @@ -3829,44 +3847,44 @@ "type": "github" } ], - "time": "2025-05-26T15:55:41+00:00" + "time": "2025-11-28T12:37:32+00:00" }, { "name": "jms/serializer-bundle", - "version": "5.5.1", + "version": "5.5.2", "source": { "type": "git", "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", - "reference": "0538a2bae32a448fdeded53d729308816b5ad2e8" + "reference": "34d01be85521e99ca29079438002672af35ff9b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/0538a2bae32a448fdeded53d729308816b5ad2e8", - "reference": "0538a2bae32a448fdeded53d729308816b5ad2e8", + "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/34d01be85521e99ca29079438002672af35ff9b0", + "reference": "34d01be85521e99ca29079438002672af35ff9b0", "shasum": "" }, "require": { "jms/metadata": "^2.6", "jms/serializer": "^3.31", "php": "^7.4 || ^8.0", - "symfony/config": "^5.4 || ^6.0 || ^7.0", - "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", - "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" + "symfony/config": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { "doctrine/annotations": "^1.14 || ^2.0", "doctrine/coding-standard": "^12.0", - "doctrine/orm": "^2.14", + "doctrine/orm": "^2.14 || ^3.0", "phpunit/phpunit": "^8.0 || ^9.0", - "symfony/expression-language": "^5.4 || ^6.0 || ^7.0", - "symfony/finder": "^5.4 || ^6.0 || ^7.0", - "symfony/form": "^5.4 || ^6.0 || ^7.0", - "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", + "symfony/expression-language": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/form": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0 || ^8.0", "symfony/templating": "^5.4 || ^6.0", - "symfony/twig-bundle": "^5.4 || ^6.0 || ^7.0", - "symfony/uid": "^5.4 || ^6.0 || ^7.0", - "symfony/validator": "^5.4 || ^6.0 || ^7.0", - "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + "symfony/twig-bundle": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/uid": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/validator": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "suggest": { "symfony/expression-language": "Required for opcache preloading ^5.4 || ^6.0 || ^7.0", @@ -3910,7 +3928,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/JMSSerializerBundle/issues", - "source": "https://github.com/schmittjoh/JMSSerializerBundle/tree/5.5.1" + "source": "https://github.com/schmittjoh/JMSSerializerBundle/tree/5.5.2" }, "funding": [ { @@ -3918,32 +3936,34 @@ "type": "github" } ], - "time": "2024-11-06T12:45:22+00:00" + "time": "2025-11-25T21:41:31+00:00" }, { "name": "knplabs/gaufrette", - "version": "v0.10.0", + "version": "v0.11.1", "source": { "type": "git", "url": "https://github.com/KnpLabs/Gaufrette.git", - "reference": "ef5ec9d72c06d21febfa09b36d5c3d8e3af9cf8b" + "reference": "3cc396cae0f7c7d3f965e6b69d8fc546ffa0f94c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/Gaufrette/zipball/ef5ec9d72c06d21febfa09b36d5c3d8e3af9cf8b", - "reference": "ef5ec9d72c06d21febfa09b36d5c3d8e3af9cf8b", + "url": "https://api.github.com/repos/KnpLabs/Gaufrette/zipball/3cc396cae0f7c7d3f965e6b69d8fc546ffa0f94c", + "reference": "3cc396cae0f7c7d3f965e6b69d8fc546ffa0f94c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^7.4 || ^8.0" }, "conflict": { "microsoft/windowsazure": "<0.4.3" }, "require-dev": { + "friendsofphp/php-cs-fixer": "^3.9", "mikey179/vfsstream": "v1.x-dev as 1.7.0", - "phpspec/phpspec": "^5.1 || ^6.2", - "phpunit/phpunit": "~7.5" + "pedrotroller/php-cs-custom-fixer": "^2.28", + "phpspec/phpspec": "^7.0", + "phpunit/phpunit": "~8.0" }, "suggest": { "ext-fileinfo": "This extension is used to automatically detect the content-type of a file in the AwsS3, OpenCloud, AzureBlogStorage and GoogleCloudStorage adapters", @@ -3984,44 +4004,45 @@ ], "support": { "issues": "https://github.com/KnpLabs/Gaufrette/issues", - "source": "https://github.com/KnpLabs/Gaufrette/tree/v0.10.0" + "source": "https://github.com/KnpLabs/Gaufrette/tree/v0.11.1" }, - "time": "2020-10-05T19:26:39+00:00" + "time": "2022-11-03T17:26:17+00:00" }, { "name": "knplabs/knp-components", - "version": "v3.6.0", + "version": "v5.2.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/knp-components.git", - "reference": "145d74f3fbb24619a60a6f7e54aa4bd10862b07a" + "reference": "eabf39263fff305c0024820c3736e5b03e7edf50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/145d74f3fbb24619a60a6f7e54aa4bd10862b07a", - "reference": "145d74f3fbb24619a60a6f7e54aa4bd10862b07a", + "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/eabf39263fff305c0024820c3736e5b03e7edf50", + "reference": "eabf39263fff305c0024820c3736e5b03e7edf50", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "symfony/event-dispatcher-contracts": "^2.0 || ^3.0", - "symfony/http-foundation": "^4.4 || ^5.4 || ^6.0" + "php": "^8.1", + "symfony/event-dispatcher-contracts": "^3.0" }, "conflict": { - "doctrine/dbal": "<2.10" + "doctrine/dbal": "<3.8" }, "require-dev": { - "doctrine/mongodb-odm": "^2.0", - "doctrine/orm": "^2.7", - "doctrine/phpcr-odm": "^1.2", + "doctrine/dbal": "^3.8 || ^4.0", + "doctrine/mongodb-odm": "^2.5.5", + "doctrine/orm": "^2.13 || ^3.0", + "doctrine/phpcr-odm": "^1.8 || ^2.0", "ext-pdo_sqlite": "*", - "jackalope/jackalope-doctrine-dbal": "^1.2", - "phpunit/phpunit": "^9.5", + "jackalope/jackalope-doctrine-dbal": "^1.12 || ^2.0", + "phpunit/phpunit": "^10.5 || ^11.3", "propel/propel1": "^1.7", "ruflin/elastica": "^7.0", "solarium/solarium": "^6.0", - "symfony/http-kernel": "^4.4 || ^5.4 || ^6.0", - "symfony/property-access": "^4.4 || ^5.4 || ^6.0" + "symfony/http-foundation": "^5.4.38 || ^6.4.4 || ^7.0", + "symfony/http-kernel": "^5.4.38 || ^6.4.4 || ^7.0", + "symfony/property-access": "^5.4.38 || ^6.4.4 || ^7.0" }, "suggest": { "doctrine/common": "to allow usage pagination with Doctrine ArrayCollection", @@ -4031,12 +4052,13 @@ "propel/propel1": "to allow usage pagination with Propel ORM", "ruflin/elastica": "to allow usage pagination with ElasticSearch Client", "solarium/solarium": "to allow usage pagination with Solarium Client", - "symfony/property-access": "To allow sorting arrays" + "symfony/http-foundation": "to retrieve arguments from Request", + "symfony/property-access": "to allow sorting arrays" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { @@ -4059,7 +4081,7 @@ } ], "description": "Knplabs component library", - "homepage": "http://github.com/KnpLabs/knp-components", + "homepage": "https://github.com/KnpLabs/knp-components", "keywords": [ "components", "knp", @@ -4069,41 +4091,41 @@ ], "support": { "issues": "https://github.com/KnpLabs/knp-components/issues", - "source": "https://github.com/KnpLabs/knp-components/tree/v3.6.0" + "source": "https://github.com/KnpLabs/knp-components/tree/v5.2.0" }, - "time": "2022-08-18T06:36:14+00:00" + "time": "2025-03-20T07:35:37+00:00" }, { "name": "knplabs/knp-gaufrette-bundle", - "version": "v0.7.3", + "version": "v0.9.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpGaufretteBundle.git", - "reference": "b127fc85958ba321851cb1fe16de7ba0af7871e0" + "reference": "910a16cd7a7af5d72a98975f3e59a0c6feadec32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpGaufretteBundle/zipball/b127fc85958ba321851cb1fe16de7ba0af7871e0", - "reference": "b127fc85958ba321851cb1fe16de7ba0af7871e0", + "url": "https://api.github.com/repos/KnpLabs/KnpGaufretteBundle/zipball/910a16cd7a7af5d72a98975f3e59a0c6feadec32", + "reference": "910a16cd7a7af5d72a98975f3e59a0c6feadec32", "shasum": "" }, "require": { - "knplabs/gaufrette": "^0.10", - "php": ">=7.1", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/framework-bundle": "^4.4|^5.0|^6.0" + "knplabs/gaufrette": "^0.11", + "php": "^7.4 || ^8.0", + "symfony/config": "^5.0|^6.0|^7.0", + "symfony/dependency-injection": "^5.0|^6.0|^7.0", + "symfony/http-kernel": "^5.0|^6.0|^7.0" }, "require-dev": { - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/filesystem": "^4.0|^5.0|^6.0", - "symfony/phpunit-bridge": "^6.4|^7.1", - "symfony/yaml": "^4.0|^5.0|^6.0" + "symfony/console": "^5.0|^6.0|^7.0", + "symfony/filesystem": "^5.0|^6.0|^7.0", + "symfony/phpunit-bridge": "^7.0", + "symfony/yaml": "^5.0|^6.0|^7.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "0.7.x-dev" + "dev-master": "0.8.x-dev" } }, "autoload": { @@ -4135,9 +4157,9 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpGaufretteBundle/issues", - "source": "https://github.com/KnpLabs/KnpGaufretteBundle/tree/v0.7.3" + "source": "https://github.com/KnpLabs/KnpGaufretteBundle/tree/v0.9.0" }, - "time": "2024-11-18T07:38:26+00:00" + "time": "2023-12-18T09:53:43+00:00" }, { "name": "knplabs/knp-menu", @@ -4215,31 +4237,31 @@ }, { "name": "knplabs/knp-menu-bundle", - "version": "v3.6.0", + "version": "v3.7.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpMenuBundle.git", - "reference": "eabe07859751a0ed77c04dcb6b908fcd2c336cf3" + "reference": "aa22e57f8f41c34ad5e382aae4d0c12998c0eb5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/eabe07859751a0ed77c04dcb6b908fcd2c336cf3", - "reference": "eabe07859751a0ed77c04dcb6b908fcd2c336cf3", + "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/aa22e57f8f41c34ad5e382aae4d0c12998c0eb5a", + "reference": "aa22e57f8f41c34ad5e382aae4d0c12998c0eb5a", "shasum": "" }, "require": { "knplabs/knp-menu": "^3.8", "php": "^8.1", - "symfony/config": "^5.4 | ^6.0 | ^7.0", - "symfony/dependency-injection": "^5.4 | ^6.0 | ^7.0", + "symfony/config": "^6.4 | ^7.0 | ^8.0", + "symfony/dependency-injection": "^6.4 | ^7.0 | ^8.0", "symfony/deprecation-contracts": "^2.5 | ^3.3", - "symfony/http-kernel": "^5.4 | ^6.0 | ^7.0" + "symfony/http-kernel": "^6.4 | ^7.0 | ^8.0" }, "require-dev": { - "phpunit/phpunit": "^10.5 | ^11.5 | ^12.1", - "symfony/expression-language": "^5.4 | ^6.0 | ^7.0", - "symfony/phpunit-bridge": "^6.0 | ^7.0", - "symfony/templating": "^5.4 | ^6.0 | ^7.0" + "phpunit/phpunit": "^10.5 | ^11.5 | ^12.4", + "symfony/expression-language": "^6.4 | ^7.0 | ^8.0", + "symfony/phpunit-bridge": "^7.0 | ^8.0", + "symfony/templating": "^6.4 | ^7.0 | ^8.0" }, "type": "symfony-bundle", "extra": { @@ -4276,46 +4298,49 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpMenuBundle/issues", - "source": "https://github.com/KnpLabs/KnpMenuBundle/tree/v3.6.0" + "source": "https://github.com/KnpLabs/KnpMenuBundle/tree/v3.7.0" }, - "time": "2025-06-14T11:37:33+00:00" + "time": "2025-11-30T08:30:04+00:00" }, { "name": "knplabs/knp-paginator-bundle", - "version": "v5.9.0", + "version": "v6.10.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpPaginatorBundle.git", - "reference": "7879916a8af4f4d4668535cb0b71f55cc416da66" + "reference": "8d41f8ed47d880f8fa569389ffa4fecfbc5b8d41" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/7879916a8af4f4d4668535cb0b71f55cc416da66", - "reference": "7879916a8af4f4d4668535cb0b71f55cc416da66", + "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/8d41f8ed47d880f8fa569389ffa4fecfbc5b8d41", + "reference": "8d41f8ed47d880f8fa569389ffa4fecfbc5b8d41", "shasum": "" }, "require": { - "knplabs/knp-components": "^2.4 || ^3.0", - "php": "^7.3 || ^8.0", - "symfony/config": "^4.4 || ^5.4 || ^6.0", - "symfony/dependency-injection": "^4.4 || ^5.4 || ^6.0", - "symfony/event-dispatcher": "^4.4 || ^5.4 || ^6.0", - "symfony/http-foundation": "^4.4 || ^5.4 || ^6.0", - "symfony/http-kernel": "^4.4 || ^5.4 || ^6.0", - "symfony/routing": "^4.4 || ^5.4 || ^6.0", - "symfony/translation": "^4.4 || ^5.4 || ^6.0", - "twig/twig": "^2.0 || ^3.0" + "knplabs/knp-components": "^4.4 || ^5.0", + "php": "^8.1", + "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/routing": "^6.4 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.2", - "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/expression-language": "^4.4 || ^5.4 || ^6.0", - "symfony/templating": "^4.4 || ^5.4 || ^6.0" + "phpstan/phpstan": "^1.12", + "phpunit/phpunit": "^10.5 || ^11.5 || ^12.2", + "symfony/templating": "^6.4 || ^7.0 || ^8.0", + "symfony/translation": "^6.4 || ^7.0 || ^8.0", + "twig/twig": "^3.0" + }, + "suggest": { + "symfony/translation": "To use the templates", + "twig/twig": "To use the templates" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "5.x-dev" + "dev-master": "6.x-dev" } }, "autoload": { @@ -4330,15 +4355,15 @@ "authors": [ { "name": "KnpLabs Team", - "homepage": "http://knplabs.com" + "homepage": "https://knplabs.com" }, { "name": "Symfony Community", - "homepage": "http://github.com/KnpLabs/KnpPaginatorBundle/contributors" + "homepage": "https://github.com/KnpLabs/KnpPaginatorBundle/contributors" } ], "description": "Paginator bundle for Symfony to automate pagination and simplify sorting and other features", - "homepage": "http://github.com/KnpLabs/KnpPaginatorBundle", + "homepage": "https://github.com/KnpLabs/KnpPaginatorBundle", "keywords": [ "bundle", "knp", @@ -4350,33 +4375,33 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpPaginatorBundle/issues", - "source": "https://github.com/KnpLabs/KnpPaginatorBundle/tree/v5.9.0" + "source": "https://github.com/KnpLabs/KnpPaginatorBundle/tree/v6.10.0" }, - "time": "2022-08-28T14:42:14+00:00" + "time": "2025-11-29T09:14:09+00:00" }, { "name": "laminas/laminas-code", - "version": "4.16.0", + "version": "4.17.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "1793e78dad4108b594084d05d1fb818b85b110af" + "reference": "40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/1793e78dad4108b594084d05d1fb818b85b110af", - "reference": "1793e78dad4108b594084d05d1fb818b85b110af", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd", + "reference": "40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" }, "require-dev": { "doctrine/annotations": "^2.0.1", "ext-phar": "*", "laminas/laminas-coding-standard": "^3.0.0", "laminas/laminas-stdlib": "^3.18.0", - "phpunit/phpunit": "^10.5.37", + "phpunit/phpunit": "^10.5.58", "psalm/plugin-phpunit": "^0.19.0", "vimeo/psalm": "^5.15.0" }, @@ -4415,38 +4440,38 @@ "type": "community_bridge" } ], - "time": "2024-11-20T13:15:13+00:00" + "time": "2025-11-01T09:38:14+00:00" }, { "name": "lcobucci/clock", - "version": "3.3.1", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/lcobucci/clock.git", - "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b" + "reference": "a3139d9e97d47826f27e6a17bb63f13621f86058" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/db3713a61addfffd615b79bf0bc22f0ccc61b86b", - "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/a3139d9e97d47826f27e6a17bb63f13621f86058", + "reference": "a3139d9e97d47826f27e6a17bb63f13621f86058", "shasum": "" }, "require": { - "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "php": "~8.3.0 || ~8.4.0 || ~8.5.0", "psr/clock": "^1.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "infection/infection": "^0.29", - "lcobucci/coding-standard": "^11.1.0", + "infection/infection": "^0.31", + "lcobucci/coding-standard": "^11.2.0", "phpstan/extension-installer": "^1.3.1", - "phpstan/phpstan": "^1.10.25", - "phpstan/phpstan-deprecation-rules": "^1.1.3", - "phpstan/phpstan-phpunit": "^1.3.13", - "phpstan/phpstan-strict-rules": "^1.5.1", - "phpunit/phpunit": "^11.3.6" + "phpstan/phpstan": "^2.0.0", + "phpstan/phpstan-deprecation-rules": "^2.0.0", + "phpstan/phpstan-phpunit": "^2.0.0", + "phpstan/phpstan-strict-rules": "^2.0.0", + "phpunit/phpunit": "^12.0.0" }, "type": "library", "autoload": { @@ -4467,7 +4492,7 @@ "description": "Yet another clock abstraction", "support": { "issues": "https://github.com/lcobucci/clock/issues", - "source": "https://github.com/lcobucci/clock/tree/3.3.1" + "source": "https://github.com/lcobucci/clock/tree/3.5.0" }, "funding": [ { @@ -4479,26 +4504,26 @@ "type": "patreon" } ], - "time": "2024-09-24T20:45:14+00:00" + "time": "2025-10-27T09:03:17+00:00" }, { "name": "lcobucci/jwt", - "version": "5.5.0", + "version": "5.6.0", "source": { "type": "git", "url": "https://github.com/lcobucci/jwt.git", - "reference": "a835af59b030d3f2967725697cf88300f579088e" + "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/jwt/zipball/a835af59b030d3f2967725697cf88300f579088e", - "reference": "a835af59b030d3f2967725697cf88300f579088e", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/bb3e9f21e4196e8afc41def81ef649c164bca25e", + "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e", "shasum": "" }, "require": { "ext-openssl": "*", "ext-sodium": "*", - "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", "psr/clock": "^1.0" }, "require-dev": { @@ -4540,7 +4565,7 @@ ], "support": { "issues": "https://github.com/lcobucci/jwt/issues", - "source": "https://github.com/lcobucci/jwt/tree/5.5.0" + "source": "https://github.com/lcobucci/jwt/tree/5.6.0" }, "funding": [ { @@ -4552,72 +4577,7 @@ "type": "patreon" } ], - "time": "2025-01-26T21:29:45+00:00" - }, - { - "name": "lexik/form-filter-bundle", - "version": "v7.0.3", - "source": { - "type": "git", - "url": "https://github.com/lexik/LexikFormFilterBundle.git", - "reference": "7588970d84c1604b98743588ba9020f6bddf6303" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/lexik/LexikFormFilterBundle/zipball/7588970d84c1604b98743588ba9020f6bddf6303", - "reference": "7588970d84c1604b98743588ba9020f6bddf6303", - "shasum": "" - }, - "require": { - "doctrine/orm": "^2.10", - "php": ">=7.1", - "symfony/form": "^4.4|^5.1|^6.0", - "symfony/framework-bundle": "^4.4|^5.1|^6.0" - }, - "require-dev": { - "doctrine/doctrine-bundle": "^1.8 || ^2.0", - "doctrine/mongodb-odm-bundle": "^4.1", - "symfony/phpunit-bridge": "^4.4|^5.1|^6.0", - "symfony/var-dumper": "^4.4|^5.1|^6.0" - }, - "suggest": { - "alcaeus/mongo-php-adapter": "Install this package if using the PHP 7 MongoDB Driver" - }, - "type": "symfony-bundle", - "autoload": { - "psr-4": { - "Lexik\\Bundle\\FormFilterBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Cedric Girard", - "email": "c.girard@lexik.fr" - }, - { - "name": "Dev Lexik", - "email": "dev@lexik.fr" - } - ], - "description": "This bundle aim to provide classes to build some form filters and then build a doctrine query from this form filter.", - "homepage": "https://github.com/lexik/LexikFormFilterBundle", - "keywords": [ - "bundle", - "doctrine", - "filter", - "form", - "symfony" - ], - "support": { - "issues": "https://github.com/lexik/LexikFormFilterBundle/issues", - "source": "https://github.com/lexik/LexikFormFilterBundle/tree/v7.0.3" - }, - "abandoned": "spiriitlabs/form-filter-bundle", - "time": "2022-07-28T11:49:50+00:00" + "time": "2025-10-17T11:30:53+00:00" }, { "name": "lexik/jwt-authentication-bundle", @@ -4737,51 +4697,53 @@ }, { "name": "liip/imagine-bundle", - "version": "2.9.0", + "version": "2.16.0", "source": { "type": "git", "url": "https://github.com/liip/LiipImagineBundle.git", - "reference": "ba164fef7be638f28d298f9c89b5a8364c3e0a4d" + "reference": "335121ef65d9841af9b40a850aa143cd6b61f847" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/ba164fef7be638f28d298f9c89b5a8364c3e0a4d", - "reference": "ba164fef7be638f28d298f9c89b5a8364c3e0a4d", + "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/335121ef65d9841af9b40a850aa143cd6b61f847", + "reference": "335121ef65d9841af9b40a850aa143cd6b61f847", "shasum": "" }, "require": { "ext-mbstring": "*", - "imagine/imagine": "^1.2.4", - "php": "^7.1|^8.0", - "symfony/filesystem": "^3.4|^4.4|^5.3|^6.0", - "symfony/finder": "^3.4|^4.4|^5.3|^6.0", - "symfony/framework-bundle": "^3.4.23|^4.4|^5.3|^6.0", - "symfony/mime": "^4.4|^5.3|^6.0", - "symfony/options-resolver": "^3.4|^4.4|^5.3|^6.0", - "symfony/process": "^3.4|^4.4|^5.3|^6.0", + "imagine/imagine": "^1.3.2", + "php": "^7.2|^8.0", + "symfony/dependency-injection": "^5.4|^6.4|^7.4|^8.0", + "symfony/deprecation-contracts": "^2.5 || ^3", + "symfony/filesystem": "^5.4|^6.4|^7.3|^8.0", + "symfony/finder": "^5.4|^6.4|^7.3|^8.0", + "symfony/framework-bundle": "^5.4|^6.4|^7.3|^8.0", + "symfony/mime": "^5.4|^6.4|^7.3|^8.0", + "symfony/options-resolver": "^5.4|^6.4|^7.3|^8.0", + "symfony/process": "^5.4|^6.4|^7.3|^8.0", "twig/twig": "^1.44|^2.9|^3.0" }, "require-dev": { "amazonwebservices/aws-sdk-for-php": "^1.0", - "aws/aws-sdk-php": "^2.4", + "aws/aws-sdk-php": "^2.4|^3.0", "doctrine/cache": "^1.11|^2.0", "doctrine/persistence": "^1.3|^2.0", "enqueue/enqueue-bundle": "^0.9|^0.10", "ext-gd": "*", "league/flysystem": "^1.0|^2.0|^3.0", - "phpstan/phpstan": "^0.12.64", + "phpstan/phpstan": "^1.10.0", "psr/cache": "^1.0|^2.0|^3.0", "psr/log": "^1.0", - "symfony/browser-kit": "^3.4|^4.4|^5.3|^6.0", - "symfony/cache": "^3.4|^4.4|^5.3|^6.0", - "symfony/console": "^3.4|^4.4|^5.3|^6.0", - "symfony/dependency-injection": "^3.4|^4.4|^5.3|^6.0", - "symfony/form": "^3.4|^4.4|^5.3|^6.0", - "symfony/messenger": "^4.4|^5.3|^6.0", - "symfony/phpunit-bridge": "^5.3", - "symfony/templating": "^3.4|^4.4|^5.3|^6.0", - "symfony/validator": "^3.4|^4.4|^5.3|^6.0", - "symfony/yaml": "^3.4|^4.4|^5.3|^6.0" + "symfony/asset": "^5.4|^6.4|^7.3|^8.0", + "symfony/browser-kit": "^5.4|^6.4|^7.3|^8.0", + "symfony/cache": "^5.4|^6.4|^7.3|^8.0", + "symfony/console": "^5.4|^6.4|^7.3|^8.0", + "symfony/form": "^5.4|^6.4|^7.3|^8.0", + "symfony/messenger": "^5.4|^6.4|^7.3|^8.0", + "symfony/phpunit-bridge": "^7.3", + "symfony/templating": "^5.4|^6.4|^7.3|^8.0", + "symfony/validator": "^5.4|^6.4|^7.3|^8.0", + "symfony/yaml": "^5.4|^6.4|^7.3|^8.0" }, "suggest": { "alcaeus/mongo-php-adapter": "required for mongodb components", @@ -4793,9 +4755,12 @@ "ext-gd": "required to use gd driver", "ext-gmagick": "required to use gmagick driver", "ext-imagick": "required to use imagick driver", + "ext-json": "required to read JSON manifest versioning", "ext-mongodb": "required for mongodb components", "league/flysystem": "required to use FlySystem data loader or cache resolver", "monolog/monolog": "A psr/log compatible logger is required to enable logging", + "rokka/imagine-vips": "required to use 'vips' driver", + "symfony/asset": "If you want to use asset versioning", "symfony/messenger": "If you like to process images in background", "symfony/templating": "required to use deprecated Templating component instead of Twig" }, @@ -4819,7 +4784,7 @@ } ], "description": "This bundle provides an image manipulation abstraction toolkit for Symfony-based projects.", - "homepage": "http://liip.ch", + "homepage": "https://www.liip.ch", "keywords": [ "bundle", "image", @@ -4833,22 +4798,22 @@ ], "support": { "issues": "https://github.com/liip/LiipImagineBundle/issues", - "source": "https://github.com/liip/LiipImagineBundle/tree/2.9.0" + "source": "https://github.com/liip/LiipImagineBundle/tree/2.16.0" }, - "time": "2022-10-06T06:33:35+00:00" + "time": "2025-12-01T10:49:05+00:00" }, { "name": "maennchen/zipstream-php", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/maennchen/ZipStream-PHP.git", - "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416" + "reference": "682f1098a8fddbaf43edac2306a691c7ad508ec5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/9712d8fa4cdf9240380b01eb4be55ad8dcf71416", - "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/682f1098a8fddbaf43edac2306a691c7ad508ec5", + "reference": "682f1098a8fddbaf43edac2306a691c7ad508ec5", "shasum": "" }, "require": { @@ -4859,7 +4824,7 @@ "require-dev": { "brianium/paratest": "^7.7", "ext-zip": "*", - "friendsofphp/php-cs-fixer": "^3.16", + "friendsofphp/php-cs-fixer": "^3.86", "guzzlehttp/guzzle": "^7.5", "mikey179/vfsstream": "^1.6", "php-coveralls/php-coveralls": "^2.5", @@ -4905,7 +4870,7 @@ ], "support": { "issues": "https://github.com/maennchen/ZipStream-PHP/issues", - "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.0" + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.1" }, "funding": [ { @@ -4913,7 +4878,7 @@ "type": "github" } ], - "time": "2025-07-17T11:15:13+00:00" + "time": "2025-12-10T09:58:31+00:00" }, { "name": "markbaker/complex", @@ -5130,16 +5095,16 @@ }, { "name": "mongodb/mongodb", - "version": "2.1.0", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/mongodb/mongo-php-library.git", - "reference": "3bbe7ba9578724c7e1f47fcd17c881c0995baaad" + "reference": "0a2472ba9cbb932f7e43a8770aedb2fc30612a67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/3bbe7ba9578724c7e1f47fcd17c881c0995baaad", - "reference": "3bbe7ba9578724c7e1f47fcd17c881c0995baaad", + "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/0a2472ba9cbb932f7e43a8770aedb2fc30612a67", + "reference": "0a2472ba9cbb932f7e43a8770aedb2fc30612a67", "shasum": "" }, "require": { @@ -5155,7 +5120,7 @@ "require-dev": { "doctrine/coding-standard": "^12.0", "phpunit/phpunit": "^10.5.35", - "rector/rector": "^1.2", + "rector/rector": "^2.1.4", "squizlabs/php_codesniffer": "^3.7", "vimeo/psalm": "6.5.*" }, @@ -5201,48 +5166,49 @@ ], "support": { "issues": "https://github.com/mongodb/mongo-php-library/issues", - "source": "https://github.com/mongodb/mongo-php-library/tree/2.1.0" + "source": "https://github.com/mongodb/mongo-php-library/tree/2.1.2" }, - "time": "2025-05-23T10:48:05+00:00" + "time": "2025-10-06T12:12:40+00:00" }, { "name": "monolog/monolog", - "version": "2.10.0", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "5cf826f2991858b54d5c3809bee745560a1042a7" + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/5cf826f2991858b54d5c3809bee745560a1042a7", - "reference": "5cf826f2991858b54d5c3809bee745560a1042a7", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", "shasum": "" }, "require": { - "php": ">=7.2", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + "psr/log-implementation": "3.0.0" }, "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "aws/aws-sdk-php": "^3.0", "doctrine/couchdb": "~1.0@dev", "elasticsearch/elasticsearch": "^7 || ^8", "ext-json": "*", - "graylog2/gelf-php": "^1.4.2 || ^2@dev", - "guzzlehttp/guzzle": "^7.4", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^8.5.38 || ^9.6.19", - "predis/predis": "^1.1 || ^2.0", - "rollbar/rollbar": "^1.3 || ^2 || ^3", - "ruflin/elastica": "^7", - "swiftmailer/swiftmailer": "^5.3|^6.0", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -5265,7 +5231,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -5293,7 +5259,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.10.0" + "source": "https://github.com/Seldaek/monolog/tree/3.9.0" }, "funding": [ { @@ -5305,7 +5271,7 @@ "type": "tidelift" } ], - "time": "2024-11-12T12:43:37+00:00" + "time": "2025-03-24T10:02:05+00:00" }, { "name": "mpdf/mpdf", @@ -5459,20 +5425,20 @@ }, { "name": "mpdf/psr-log-aware-trait", - "version": "v2.0.0", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/mpdf/psr-log-aware-trait.git", - "reference": "7a077416e8f39eb626dee4246e0af99dd9ace275" + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/7a077416e8f39eb626dee4246e0af99dd9ace275", - "reference": "7a077416e8f39eb626dee4246e0af99dd9ace275", + "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/a633da6065e946cc491e1c962850344bb0bf3e78", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78", "shasum": "" }, "require": { - "psr/log": "^1.0 || ^2.0" + "psr/log": "^3.0" }, "type": "library", "autoload": { @@ -5497,9 +5463,9 @@ "description": "Trait to allow support of different psr/log versions.", "support": { "issues": "https://github.com/mpdf/psr-log-aware-trait/issues", - "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v2.0.0" + "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v3.0.0" }, - "time": "2023-05-03T06:18:28+00:00" + "time": "2023-05-03T06:19:36+00:00" }, { "name": "mpdf/qrcode", @@ -5694,16 +5660,16 @@ }, { "name": "nelmio/api-doc-bundle", - "version": "v4.38.2", + "version": "v4.38.6", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioApiDocBundle.git", - "reference": "fdc1cf5bc57287787db59f205a8e77485bd22072" + "reference": "3a087da90e3455af3590dfc5edeff6b67da50c32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/fdc1cf5bc57287787db59f205a8e77485bd22072", - "reference": "fdc1cf5bc57287787db59f205a8e77485bd22072", + "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/3a087da90e3455af3590dfc5edeff6b67da50c32", + "reference": "3a087da90e3455af3590dfc5edeff6b67da50c32", "shasum": "" }, "require": { @@ -5727,7 +5693,7 @@ "zircote/swagger-php": "^4.11.1 || ^5.0" }, "conflict": { - "zircote/swagger-php": "4.8.7" + "zircote/swagger-php": "4.8.7 || 5.5.0" }, "require-dev": { "api-platform/core": "^2.7.0 || ^3", @@ -5804,7 +5770,7 @@ ], "support": { "issues": "https://github.com/nelmio/NelmioApiDocBundle/issues", - "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.38.2" + "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.38.6" }, "funding": [ { @@ -5812,29 +5778,32 @@ "type": "github" } ], - "time": "2025-03-24T15:00:53+00:00" + "time": "2025-11-28T10:30:54+00:00" }, { "name": "nelmio/cors-bundle", - "version": "2.5.0", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioCorsBundle.git", - "reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544" + "reference": "530217472204881cacd3671909f634b960c7b948" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/3a526fe025cd20e04a6a11370cf5ab28dbb5a544", - "reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544", + "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/530217472204881cacd3671909f634b960c7b948", + "reference": "530217472204881cacd3671909f634b960c7b948", "shasum": "" }, "require": { "psr/log": "^1.0 || ^2.0 || ^3.0", - "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { - "mockery/mockery": "^1.3.6", - "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0" + "phpstan/phpstan": "^1.11.5", + "phpstan/phpstan-deprecation-rules": "^1.2.0", + "phpstan/phpstan-phpunit": "^1.4", + "phpstan/phpstan-symfony": "^1.4.4", + "phpunit/phpunit": "^8" }, "type": "symfony-bundle", "extra": { @@ -5872,22 +5841,22 @@ ], "support": { "issues": "https://github.com/nelmio/NelmioCorsBundle/issues", - "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.5.0" + "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.6.0" }, - "time": "2024-06-24T21:25:28+00:00" + "time": "2025-10-23T06:57:22+00:00" }, { "name": "nesbot/carbon", - "version": "3.10.2", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24" + "reference": "bdb375400dcd162624531666db4799b36b64e4a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24", - "reference": "76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/bdb375400dcd162624531666db4799b36b64e4a1", + "reference": "bdb375400dcd162624531666db4799b36b64e4a1", "shasum": "" }, "require": { @@ -5895,9 +5864,9 @@ "ext-json": "*", "php": "^8.1", "psr/clock": "^1.0", - "symfony/clock": "^6.3.12 || ^7.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", "symfony/polyfill-mbstring": "^1.0", - "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0" + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" }, "provide": { "psr/clock-implementation": "1.0" @@ -5905,13 +5874,13 @@ "require-dev": { "doctrine/dbal": "^3.6.3 || ^4.0", "doctrine/orm": "^2.15.2 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.75.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", "kylekatarnls/multi-tester": "^2.5.3", "phpmd/phpmd": "^2.15.0", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.17", - "phpunit/phpunit": "^10.5.46", - "squizlabs/php_codesniffer": "^3.13.0" + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4" }, "bin": [ "bin/carbon" @@ -5979,7 +5948,7 @@ "type": "tidelift" } ], - "time": "2025-08-02T09:36:06+00:00" + "time": "2025-12-02T21:04:28+00:00" }, { "name": "nicolab/php-ftp-client", @@ -6035,16 +6004,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.6.0", + "version": "v5.7.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56" + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/221b0d0fdf1369c71047ad1d18bb5880017bbc56", - "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", "shasum": "" }, "require": { @@ -6063,7 +6032,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "5.x-dev" } }, "autoload": { @@ -6087,57 +6056,56 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" }, - "time": "2025-07-27T20:03:57+00:00" + "time": "2025-12-06T11:56:16+00:00" }, { "name": "oneup/uploader-bundle", - "version": "3.2.1", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/1up-lab/OneupUploaderBundle.git", - "reference": "b11ea2060d4d76b7202d24ae170162b70c7a88b6" + "reference": "470b11eeee82946fbf93d5944c63749bcdf65f6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/b11ea2060d4d76b7202d24ae170162b70c7a88b6", - "reference": "b11ea2060d4d76b7202d24ae170162b70c7a88b6", + "url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/470b11eeee82946fbf93d5944c63749bcdf65f6f", + "reference": "470b11eeee82946fbf93d5944c63749bcdf65f6f", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "symfony/asset": "^4.4 || ^5.4 || ^6.0", + "php": "^8.0", + "symfony/asset": "^5.4 || ^6.0 || ^7.0", "symfony/event-dispatcher-contracts": "^1.0 || ^2.0 || ^3.0", - "symfony/finder": "^4.4 || ^5.4 || ^6.0", - "symfony/framework-bundle": "^4.4 || ^5.4 || ^6.0", - "symfony/mime": "^4.4 || ^5.4 || ^6.0", - "symfony/templating": "^4.4 || ^5.4 || ^6.0", - "symfony/translation": "^4.4 || ^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/mime": "^5.4 || ^6.0 || ^7.0", + "symfony/translation": "^5.4 || ^6.0 || ^7.0", "symfony/translation-contracts": "^1.0 || ^2.0 || ^3.0", - "symfony/yaml": "^4.4 || ^5.4 || ^6.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0", "twig/twig": "^2.4 || ^3.0" }, "require-dev": { "amazonwebservices/aws-sdk-for-php": "1.5.*", "doctrine/common": "^2.12 || ^3.0", "doctrine/doctrine-bundle": "^2.4", - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^3.40", "knplabs/gaufrette": "^0.9", - "oneup/flysystem-bundle": "^1.2 || ^2.0 || ^3.0", - "phpstan/phpstan": "^0.12.10", + "m2mtech/flysystem-stream-wrapper": "^1.0", + "oneup/flysystem-bundle": "^4.1", + "phpstan/phpstan": "^1.8", "phpunit/phpunit": "^9.5", - "sensio/framework-extra-bundle": "^5.0 || ^6.0", - "symfony/browser-kit": "^4.4 || ^5.4 || ^6.0", - "symfony/phpunit-bridge": "^5.4", - "symfony/security-bundle": "^4.4 || ^5.4 || ^6.0", - "symfony/var-dumper": "^4.4 || ^5.4 || ^6.0", + "symfony/browser-kit": "^5.4 || ^6.0 || ^7.0", + "symfony/phpunit-bridge": "^6.0.17 || ^7.0", + "symfony/security-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", "twistor/flysystem-stream-wrapper": "^1.0" }, "suggest": { "knplabs/knp-gaufrette-bundle": "0.1.*", - "oneup/flysystem-bundle": "^3.0", - "twistor/flysystem-stream-wrapper": "^1.0 (Required when using Flysystem)" + "m2mtech/flysystem-stream-wrapper": "^1.0 (Required when using Flysystem)", + "oneup/flysystem-bundle": "^3.0" }, "type": "symfony-bundle", "autoload": { @@ -6180,9 +6148,9 @@ ], "support": { "issues": "https://github.com/1up-lab/OneupUploaderBundle/issues", - "source": "https://github.com/1up-lab/OneupUploaderBundle/tree/3.2.1" + "source": "https://github.com/1up-lab/OneupUploaderBundle/tree/5.0.1" }, - "time": "2022-07-25T07:48:07+00:00" + "time": "2024-04-04T06:57:10+00:00" }, { "name": "oyejorge/less.php", @@ -6253,24 +6221,26 @@ }, { "name": "paragonie/constant_time_encoding", - "version": "v3.0.0", + "version": "v3.1.3", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "df1e7fde177501eee2037dd159cf04f5f301a512" + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/df1e7fde177501eee2037dd159cf04f5f301a512", - "reference": "df1e7fde177501eee2037dd159cf04f5f301a512", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", "shasum": "" }, "require": { "php": "^8" }, "require-dev": { - "phpunit/phpunit": "^9", - "vimeo/psalm": "^4|^5" + "infection/infection": "^0", + "nikic/php-fuzzer": "^0", + "phpunit/phpunit": "^9|^10|^11", + "vimeo/psalm": "^4|^5|^6" }, "type": "library", "autoload": { @@ -6316,159 +6286,51 @@ "issues": "https://github.com/paragonie/constant_time_encoding/issues", "source": "https://github.com/paragonie/constant_time_encoding" }, - "time": "2024-05-08T12:36:18+00:00" + "time": "2025-09-24T15:06:41+00:00" }, { - "name": "paypal/paypal-checkout-sdk", - "version": "dev-master", + "name": "paypal/paypal-server-sdk", + "version": "2.1.0", "source": { "type": "git", - "url": "https://github.com/paypal/Checkout-PHP-SDK.git", - "reference": "ee8429954c77f4854bb0748d526c184e672ec20b" + "url": "https://github.com/paypal/PayPal-PHP-Server-SDK.git", + "reference": "7d751fa920fec77353593d6190ff9653d5ae90ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paypal/Checkout-PHP-SDK/zipball/ee8429954c77f4854bb0748d526c184e672ec20b", - "reference": "ee8429954c77f4854bb0748d526c184e672ec20b", + "url": "https://api.github.com/repos/paypal/PayPal-PHP-Server-SDK/zipball/7d751fa920fec77353593d6190ff9653d5ae90ce", + "reference": "7d751fa920fec77353593d6190ff9653d5ae90ce", "shasum": "" }, "require": { - "paypal/paypalhttp": "1.0.1" + "apimatic/core": "~0.3.16", + "apimatic/core-interfaces": "~0.1.5", + "apimatic/unirest-php": "^4.0.6", + "ext-curl": "*", + "ext-json": "*", + "php": "^7.2 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^5.7" + "phan/phan": "5.4.5", + "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "autoload": { "psr-4": { - "Sample\\": "samples/", - "PayPalCheckoutSdk\\": "lib/PayPalCheckoutSdk" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "PayPal", - "homepage": "https://github.com/paypal/Checkout-PHP-SDK/contributors" - } - ], - "description": "PayPal's PHP SDK for Checkout REST APIs", - "homepage": "http://github.com/paypal/Checkout-PHP-SDK/", - "keywords": [ - "checkout", - "orders", - "payments", - "paypal", - "rest", - "sdk" - ], - "support": { - "source": "https://github.com/paypal/Checkout-PHP-SDK/tree/master" - }, - "abandoned": "paypal/paypal-server-sdk", - "time": "2021-09-21T21:11:41+00:00" - }, - { - "name": "paypal/paypalhttp", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/paypal/paypalhttp_php.git", - "reference": "7b09c89c80828e842c79230e7f156b61fbb68d25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paypal/paypalhttp_php/zipball/7b09c89c80828e842c79230e7f156b61fbb68d25", - "reference": "7b09c89c80828e842c79230e7f156b61fbb68d25", - "shasum": "" - }, - "require": { - "ext-curl": "*" - }, - "require-dev": { - "phpunit/phpunit": "^5.7", - "wiremock-php/wiremock-php": "1.43.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "PayPalHttp\\": "lib/PayPalHttp" + "PaypalServerSdkLib\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "PayPal", - "homepage": "https://github.com/paypal/paypalhttp_php/contributors" - } - ], + "description": "PayPal's SDK for interacting with the REST APIs", + "homepage": "https://github.com/paypal/PayPal-PHP-Server-SDK", "support": { - "issues": "https://github.com/paypal/paypalhttp_php/issues", - "source": "https://github.com/paypal/paypalhttp_php/tree/1.0.1" + "issues": "https://github.com/paypal/PayPal-PHP-Server-SDK/issues", + "source": "https://github.com/paypal/PayPal-PHP-Server-SDK/tree/2.1.0" }, - "abandoned": true, - "time": "2021-09-14T21:35:26+00:00" - }, - { - "name": "paypal/rest-api-sdk-php", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/paypal/PayPal-PHP-SDK.git", - "reference": "1a2ed767bb09374a8a222069930e94fccf99009e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paypal/PayPal-PHP-SDK/zipball/1a2ed767bb09374a8a222069930e94fccf99009e", - "reference": "1a2ed767bb09374a8a222069930e94fccf99009e", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "php": ">=5.3.0", - "psr/log": "^1.0.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-0": { - "PayPal": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "PayPal", - "homepage": "https://github.com/paypal/rest-api-sdk-php/contributors" - } - ], - "description": "PayPal's PHP SDK for REST APIs", - "homepage": "http://paypal.github.io/PayPal-PHP-SDK/", - "keywords": [ - "payments", - "paypal", - "rest", - "sdk" - ], - "support": { - "issues": "https://github.com/paypal/PayPal-PHP-SDK/issues", - "source": "https://github.com/paypal/PayPal-PHP-SDK/tree/master" - }, - "abandoned": "paypal/paypal-server-sdk", - "time": "2020-05-11T17:21:19+00:00" + "time": "2025-12-04T21:51:20+00:00" }, { "name": "phenx/php-font-lib", @@ -6515,6 +6377,62 @@ }, "time": "2024-12-02T14:37:59+00:00" }, + { + "name": "php-jsonpointer/php-jsonpointer", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/raphaelstolt/php-jsonpointer.git", + "reference": "4428f86c6f23846e9faa5a420c4ef14e485b3afb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/raphaelstolt/php-jsonpointer/zipball/4428f86c6f23846e9faa5a420c4ef14e485b3afb", + "reference": "4428f86c6f23846e9faa5a420c4ef14e485b3afb", + "shasum": "" + }, + "require": { + "php": ">=5.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^1.11", + "phpunit/phpunit": "4.6.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Rs\\Json": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Stolt", + "email": "raphael.stolt@gmail.com", + "homepage": "http://raphaelstolt.blogspot.com/" + } + ], + "description": "Implementation of JSON Pointer (http://tools.ietf.org/html/rfc6901)", + "homepage": "https://github.com/raphaelstolt/php-jsonpointer", + "keywords": [ + "json", + "json pointer", + "json traversal" + ], + "support": { + "issues": "https://github.com/raphaelstolt/php-jsonpointer/issues", + "source": "https://github.com/raphaelstolt/php-jsonpointer/tree/master" + }, + "time": "2016-08-29T08:51:01+00:00" + }, { "name": "phpdocumentor/reflection-common", "version": "2.2.0", @@ -6570,16 +6488,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.2", + "version": "5.6.5", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62" + "reference": "90614c73d3800e187615e2dd236ad0e2a01bf761" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/92dde6a5919e34835c506ac8c523ef095a95ed62", - "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/90614c73d3800e187615e2dd236ad0e2a01bf761", + "reference": "90614c73d3800e187615e2dd236ad0e2a01bf761", "shasum": "" }, "require": { @@ -6628,22 +6546,22 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.2" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.5" }, - "time": "2025-04-13T19:20:35+00:00" + "time": "2025-11-27T19:50:05+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.10.0", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", - "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", "shasum": "" }, "require": { @@ -6686,9 +6604,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" }, - "time": "2024-11-09T15:12:26+00:00" + "time": "2025-11-21T15:09:14+00:00" }, { "name": "phpoffice/phpexcel", @@ -6754,16 +6672,16 @@ }, { "name": "phpoffice/phpspreadsheet", - "version": "1.29.12", + "version": "1.30.1", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "7c06eed662cce7ecab88f6f9f7626b443f5285df" + "reference": "fa8257a579ec623473eabfe49731de5967306c4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/7c06eed662cce7ecab88f6f9f7626b443f5285df", - "reference": "7c06eed662cce7ecab88f6f9f7626b443f5285df", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fa8257a579ec623473eabfe49731de5967306c4c", + "reference": "fa8257a579ec623473eabfe49731de5967306c4c", "shasum": "" }, "require": { @@ -6785,7 +6703,7 @@ "maennchen/zipstream-php": "^2.1 || ^3.0", "markbaker/complex": "^3.0", "markbaker/matrix": "^3.0", - "php": "^7.4 || ^8.0", + "php": ">=7.4.0 <8.5.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" @@ -6854,22 +6772,22 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.12" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.30.1" }, - "time": "2025-07-23T04:40:30+00:00" + "time": "2025-10-26T16:01:04+00:00" }, { "name": "phpseclib/phpseclib", - "version": "3.0.46", + "version": "3.0.47", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6" + "reference": "9d6ca36a6c2dd434765b1071b2644a1c683b385d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6", - "reference": "56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/9d6ca36a6c2dd434765b1071b2644a1c683b385d", + "reference": "9d6ca36a6c2dd434765b1071b2644a1c683b385d", "shasum": "" }, "require": { @@ -6950,7 +6868,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.46" + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.47" }, "funding": [ { @@ -6966,20 +6884,20 @@ "type": "tidelift" } ], - "time": "2025-06-26T16:29:55+00:00" + "time": "2025-10-06T01:07:24+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8" + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/b9e61a61e39e02dd90944e9115241c7f7e76bfd8", - "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", "shasum": "" }, "require": { @@ -7011,9 +6929,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.2.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" }, - "time": "2025-07-13T07:04:09+00:00" + "time": "2025-08-30T15:50:23+00:00" }, { "name": "picqer/sendcloud-php-client", @@ -7766,30 +7684,30 @@ }, { "name": "psr/log", - "version": "1.1.4", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -7810,9 +7728,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" + "source": "https://github.com/php-fig/log/tree/3.0.2" }, - "time": "2021-05-03T11:20:27+00:00" + "time": "2024-09-11T13:17:53+00:00" }, { "name": "psr/simple-cache", @@ -8291,84 +8209,6 @@ }, "time": "2023-09-03T09:24:00+00:00" }, - { - "name": "sensio/framework-extra-bundle", - "version": "v6.2.10", - "source": { - "type": "git", - "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", - "reference": "2f886f4b31f23c76496901acaedfedb6936ba61f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/2f886f4b31f23c76496901acaedfedb6936ba61f", - "reference": "2f886f4b31f23c76496901acaedfedb6936ba61f", - "shasum": "" - }, - "require": { - "doctrine/annotations": "^1.0|^2.0", - "php": ">=7.2.5", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/framework-bundle": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0" - }, - "conflict": { - "doctrine/doctrine-cache-bundle": "<1.3.1", - "doctrine/persistence": "<1.3" - }, - "require-dev": { - "doctrine/dbal": "^2.10|^3.0", - "doctrine/doctrine-bundle": "^1.11|^2.0", - "doctrine/orm": "^2.5", - "symfony/browser-kit": "^4.4|^5.0|^6.0", - "symfony/doctrine-bridge": "^4.4|^5.0|^6.0", - "symfony/dom-crawler": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/monolog-bridge": "^4.0|^5.0|^6.0", - "symfony/monolog-bundle": "^3.2", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0", - "symfony/security-bundle": "^4.4|^5.0|^6.0", - "symfony/twig-bundle": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0", - "twig/twig": "^1.34|^2.4|^3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "6.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sensio\\Bundle\\FrameworkExtraBundle\\": "src/" - }, - "exclude-from-classmap": [ - "/tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "This bundle provides a way to configure your controllers with annotations", - "keywords": [ - "annotations", - "controllers" - ], - "support": { - "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.2.10" - }, - "abandoned": "Symfony", - "time": "2023-02-24T14:57:12+00:00" - }, { "name": "setasign/fpdf", "version": "1.8.6", @@ -8417,16 +8257,16 @@ }, { "name": "setasign/fpdi", - "version": "v2.6.3", + "version": "v2.6.4", "source": { "type": "git", "url": "https://github.com/Setasign/FPDI.git", - "reference": "67c31f5e50c93c20579ca9e23035d8c540b51941" + "reference": "4b53852fde2734ec6a07e458a085db627c60eada" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Setasign/FPDI/zipball/67c31f5e50c93c20579ca9e23035d8c540b51941", - "reference": "67c31f5e50c93c20579ca9e23035d8c540b51941", + "url": "https://api.github.com/repos/Setasign/FPDI/zipball/4b53852fde2734ec6a07e458a085db627c60eada", + "reference": "4b53852fde2734ec6a07e458a085db627c60eada", "shasum": "" }, "require": { @@ -8441,7 +8281,7 @@ "setasign/fpdf": "~1.8.6", "setasign/tfpdf": "~1.33", "squizlabs/php_codesniffer": "^3.5", - "tecnickcom/tcpdf": "^6.2" + "tecnickcom/tcpdf": "^6.8" }, "suggest": { "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured." @@ -8477,7 +8317,7 @@ ], "support": { "issues": "https://github.com/Setasign/FPDI/issues", - "source": "https://github.com/Setasign/FPDI/tree/v2.6.3" + "source": "https://github.com/Setasign/FPDI/tree/v2.6.4" }, "funding": [ { @@ -8485,20 +8325,20 @@ "type": "tidelift" } ], - "time": "2025-02-05T13:22:35+00:00" + "time": "2025-08-05T09:57:14+00:00" }, { "name": "smalot/pdfparser", - "version": "v2.12.0", + "version": "v2.12.2", "source": { "type": "git", "url": "https://github.com/smalot/pdfparser.git", - "reference": "8440edbf58c8596074e78ada38dcb0bd041a5948" + "reference": "370b7e983fafecb787a9bcfd73baab8038212ad1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/smalot/pdfparser/zipball/8440edbf58c8596074e78ada38dcb0bd041a5948", - "reference": "8440edbf58c8596074e78ada38dcb0bd041a5948", + "url": "https://api.github.com/repos/smalot/pdfparser/zipball/370b7e983fafecb787a9bcfd73baab8038212ad1", + "reference": "370b7e983fafecb787a9bcfd73baab8038212ad1", "shasum": "" }, "require": { @@ -8534,9 +8374,9 @@ ], "support": { "issues": "https://github.com/smalot/pdfparser/issues", - "source": "https://github.com/smalot/pdfparser/tree/v2.12.0" + "source": "https://github.com/smalot/pdfparser/tree/v2.12.2" }, - "time": "2025-03-31T13:16:09+00:00" + "time": "2025-09-04T08:49:09+00:00" }, { "name": "sofort/sofortlib-php", @@ -8586,16 +8426,16 @@ }, { "name": "spatie/array-to-xml", - "version": "3.4.0", + "version": "3.4.3", "source": { "type": "git", "url": "https://github.com/spatie/array-to-xml.git", - "reference": "7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67" + "reference": "7b9202dccfe18d4e3a13303156d6bbcc1c61dabf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67", - "reference": "7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67", + "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/7b9202dccfe18d4e3a13303156d6bbcc1c61dabf", + "reference": "7b9202dccfe18d4e3a13303156d6bbcc1c61dabf", "shasum": "" }, "require": { @@ -8638,7 +8478,7 @@ "xml" ], "support": { - "source": "https://github.com/spatie/array-to-xml/tree/3.4.0" + "source": "https://github.com/spatie/array-to-xml/tree/3.4.3" }, "funding": [ { @@ -8650,32 +8490,85 @@ "type": "github" } ], - "time": "2024-12-16T12:45:15+00:00" + "time": "2025-11-27T09:08:26+00:00" }, { - "name": "symfony/asset", - "version": "v6.4.24", + "name": "spiriitlabs/form-filter-bundle", + "version": "v12.0.1", "source": { "type": "git", - "url": "https://github.com/symfony/asset.git", - "reference": "cfee7c0d64be113383db74a2fdd65d426b7f3aab" + "url": "https://github.com/SpiriitLabs/form-filter-bundle.git", + "reference": "f23930aee43bce85b85aa46e4849adbc062b5ca0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/cfee7c0d64be113383db74a2fdd65d426b7f3aab", - "reference": "cfee7c0d64be113383db74a2fdd65d426b7f3aab", + "url": "https://api.github.com/repos/SpiriitLabs/form-filter-bundle/zipball/f23930aee43bce85b85aa46e4849adbc062b5ca0", + "reference": "f23930aee43bce85b85aa46e4849adbc062b5ca0", "shasum": "" }, "require": { - "php": ">=8.1" - }, - "conflict": { - "symfony/http-foundation": "<5.4" + "doctrine/orm": "^3.0", + "php": "^8.1", + "symfony/deprecation-contracts": "^3.5", + "symfony/form": "^5.4|^6.4|^7.0", + "symfony/framework-bundle": "^5.4|^6.4|^7.0" }, "require-dev": { - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0" + "doctrine/annotations": "^2.0", + "doctrine/doctrine-bundle": "^1.8 || ^2.0", + "rector/rector": "^2.0", + "symfony/phpunit-bridge": "^5.4|^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", + "symplify/easy-coding-standard": "^12.5" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Spiriit\\Bundle\\FormFilterBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "This bundle aim to provide classes to build some form filters and then build a doctrine query from this form filter.", + "homepage": "https://github.com/SpiriitLabs/form-filter-bundle", + "keywords": [ + "bundle", + "doctrine", + "filter", + "form", + "symfony" + ], + "support": { + "source": "https://github.com/SpiriitLabs/form-filter-bundle/tree/v12.0.1" + }, + "time": "2025-06-10T07:13:16+00:00" + }, + { + "name": "symfony/asset", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/asset.git", + "reference": "0f7bccb9ffa1f373cbd659774d90629b2773464f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/asset/zipball/0f7bccb9ffa1f373cbd659774d90629b2773464f", + "reference": "0f7bccb9ffa1f373cbd659774d90629b2773464f", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "conflict": { + "symfony/http-foundation": "<6.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" }, "type": "library", "autoload": { @@ -8703,7 +8596,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/v6.4.24" + "source": "https://github.com/symfony/asset/tree/v7.4.0" }, "funding": [ { @@ -8723,42 +8616,44 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-04T07:05:15+00:00" }, { "name": "symfony/asset-mapper", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/asset-mapper.git", - "reference": "6802b5f5446cbf651cfab3108986a6d113d79619" + "reference": "90beb7ededfcfcf0ea2f58cac3c0340ee504f596" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/6802b5f5446cbf651cfab3108986a6d113d79619", - "reference": "6802b5f5446cbf651cfab3108986a6d113d79619", + "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/90beb7ededfcfcf0ea2f58cac3c0340ee504f596", + "reference": "90beb7ededfcfcf0ea2f58cac3c0340ee504f596", "shasum": "" }, "require": { "composer/semver": "^3.0", - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^5.4|^6.0|^7.0", - "symfony/http-client": "^6.3|^7.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" }, "require-dev": { - "symfony/asset": "^5.4|^6.0|^7.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", + "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/event-dispatcher-contracts": "^3.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/framework-bundle": "^6.4|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/web-link": "^5.4|^6.0|^7.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" }, "type": "library", "autoload": { @@ -8786,7 +8681,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/v6.4.24" + "source": "https://github.com/symfony/asset-mapper/tree/v7.4.0" }, "funding": [ { @@ -8806,35 +8701,38 @@ "type": "tidelift" } ], - "time": "2025-07-14T16:38:25+00:00" + "time": "2025-11-21T13:17:08+00:00" }, { "name": "symfony/cache", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "d038cd3054aeaf1c674022a77048b2ef6376a175" + "reference": "21e0755783bbbab58f2bb6a7a57896d21d27a366" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/d038cd3054aeaf1c674022a77048b2ef6376a175", - "reference": "d038cd3054aeaf1c674022a77048b2ef6376a175", + "url": "https://api.github.com/repos/symfony/cache/zipball/21e0755783bbbab58f2bb6a7a57896d21d27a366", + "reference": "21e0755783bbbab58f2bb6a7a57896d21d27a366", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/cache": "^2.0|^3.0", "psr/log": "^1.1|^2|^3", - "symfony/cache-contracts": "^2.5|^3", + "symfony/cache-contracts": "^3.6", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3", - "symfony/var-exporter": "^6.3.6|^7.0" + "symfony/var-exporter": "^6.4|^7.0|^8.0" }, "conflict": { - "doctrine/dbal": "<2.13.1", - "symfony/dependency-injection": "<5.4", - "symfony/http-kernel": "<5.4", - "symfony/var-dumper": "<5.4" + "doctrine/dbal": "<3.6", + "ext-redis": "<6.1", + "ext-relay": "<0.12.1", + "symfony/dependency-injection": "<6.4", + "symfony/http-kernel": "<6.4", + "symfony/var-dumper": "<6.4" }, "provide": { "psr/cache-implementation": "2.0|3.0", @@ -8843,15 +8741,16 @@ }, "require-dev": { "cache/integration-tests": "dev-master", - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/filesystem": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.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" }, "type": "library", "autoload": { @@ -8886,7 +8785,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.4.24" + "source": "https://github.com/symfony/cache/tree/v7.4.1" }, "funding": [ { @@ -8906,7 +8805,7 @@ "type": "tidelift" } ], - "time": "2025-07-30T09:32:03+00:00" + "time": "2025-12-04T18:11:45+00:00" }, { "name": "symfony/cache-contracts", @@ -8986,20 +8885,20 @@ }, { "name": "symfony/clock", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "5e15a9c9aeeb44a99f7cf24aa75aa9607795f6f8" + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/5e15a9c9aeeb44a99f7cf24aa75aa9607795f6f8", - "reference": "5e15a9c9aeeb44a99f7cf24aa75aa9607795f6f8", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/clock": "^1.0", "symfony/polyfill-php83": "^1.28" }, @@ -9040,7 +8939,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v6.4.24" + "source": "https://github.com/symfony/clock/tree/v7.4.0" }, "funding": [ { @@ -9060,38 +8959,38 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-12T15:39:26+00:00" }, { "name": "symfony/config", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "80e2cf005cf17138c97193be0434cdcfd1b2212e" + "reference": "2c323304c354a43a48b61c5fa760fc4ed60ce495" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/80e2cf005cf17138c97193be0434cdcfd1b2212e", - "reference": "80e2cf005cf17138c97193be0434cdcfd1b2212e", + "url": "https://api.github.com/repos/symfony/config/zipball/2c323304c354a43a48b61c5fa760fc4ed60ce495", + "reference": "2c323304c354a43a48b61c5fa760fc4ed60ce495", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^7.1|^8.0", "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "symfony/finder": "<5.4", + "symfony/finder": "<6.4", "symfony/service-contracts": "<2.5" }, "require-dev": { - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", + "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/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -9119,7 +9018,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/v6.4.24" + "source": "https://github.com/symfony/config/tree/v7.4.1" }, "funding": [ { @@ -9139,51 +9038,51 @@ "type": "tidelift" } ], - "time": "2025-07-26T13:50:30+00:00" + "time": "2025-12-05T07:52:08+00:00" }, { "name": "symfony/console", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350" + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", - "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^7.2|^8.0" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "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" }, "type": "library", "autoload": { @@ -9217,7 +9116,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.24" + "source": "https://github.com/symfony/console/tree/v7.4.1" }, "funding": [ { @@ -9237,44 +9136,43 @@ "type": "tidelift" } ], - "time": "2025-07-30T10:38:54+00:00" + "time": "2025-12-05T15:23:39+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.24", + "version": "v7.4.2", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "929ab73b93247a15166ee79e807ccee4f930322d" + "reference": "baf614f7c15b30ba6762d4b1ddabdf83dbf0d29b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/929ab73b93247a15166ee79e807ccee4f930322d", - "reference": "929ab73b93247a15166ee79e807ccee4f930322d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/baf614f7c15b30ba6762d4b1ddabdf83dbf0d29b", + "reference": "baf614f7c15b30ba6762d4b1ddabdf83dbf0d29b", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/service-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.4.20|^7.2.5" + "symfony/service-contracts": "^3.6", + "symfony/var-exporter": "^6.4.20|^7.2.5|^8.0" }, "conflict": { "ext-psr": "<1.1|>=2", - "symfony/config": "<6.1", - "symfony/finder": "<5.4", - "symfony/proxy-manager-bridge": "<6.3", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/finder": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "psr/container-implementation": "1.1|2.0", "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { - "symfony/config": "^6.1|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "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" }, "type": "library", "autoload": { @@ -9302,7 +9200,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/v6.4.24" + "source": "https://github.com/symfony/dependency-injection/tree/v7.4.2" }, "funding": [ { @@ -9322,7 +9220,7 @@ "type": "tidelift" } ], - "time": "2025-07-30T17:30:48+00:00" + "time": "2025-12-08T06:57:04+00:00" }, { "name": "symfony/deprecation-contracts", @@ -9393,67 +9291,68 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "eb0b8e3d326b6155a64599d44c879bef270ef58e" + "reference": "7acd7ce1b71601b25d698bc2da6b52e43f3c72b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/eb0b8e3d326b6155a64599d44c879bef270ef58e", - "reference": "eb0b8e3d326b6155a64599d44c879bef270ef58e", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/7acd7ce1b71601b25d698bc2da6b52e43f3c72b3", + "reference": "7acd7ce1b71601b25d698bc2da6b52e43f3c72b3", "shasum": "" }, "require": { - "doctrine/event-manager": "^1.2|^2", - "doctrine/persistence": "^2.5|^3.1|^4", - "php": ">=8.1", + "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", "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "doctrine/dbal": "<2.13.1", + "doctrine/collections": "<1.8", + "doctrine/dbal": "<3.6", "doctrine/lexer": "<1.1", "doctrine/orm": "<2.15", - "symfony/cache": "<5.4", - "symfony/dependency-injection": "<6.2", - "symfony/form": "<5.4.38|>=6,<6.4.6|>=7,<7.0.6", - "symfony/http-foundation": "<6.3", - "symfony/http-kernel": "<6.2", - "symfony/lock": "<6.3", - "symfony/messenger": "<5.4", - "symfony/property-info": "<5.4", - "symfony/security-bundle": "<5.4", + "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": "<6.4" + "symfony/validator": "<7.4" }, "require-dev": { - "doctrine/collections": "^1.0|^2.0", + "doctrine/collections": "^1.8|^2.0", "doctrine/data-fixtures": "^1.1|^2", - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "doctrine/orm": "^2.15|^3", "psr/log": "^1|^2|^3", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^6.2|^7.0", - "symfony/doctrine-messenger": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/form": "^5.4.38|^6.4.6|^7.0.6", - "symfony/http-kernel": "^6.3|^7.0", - "symfony/lock": "^6.3|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/proxy-manager-bridge": "^6.4", - "symfony/security-core": "^6.4|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "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/validator": "^7.4|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "type": "symfony-bridge", "autoload": { @@ -9481,7 +9380,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v6.4.24" + "source": "https://github.com/symfony/doctrine-bridge/tree/v7.4.1" }, "funding": [ { @@ -9501,32 +9400,32 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-12-04T17:15:58+00:00" }, { "name": "symfony/dotenv", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "234b6c602f12b00693f4b0d1054386fb30dfc8ff" + "reference": "1658a4d34df028f3d93bcdd8e81f04423925a364" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/234b6c602f12b00693f4b0d1054386fb30dfc8ff", - "reference": "234b6c602f12b00693f4b0d1054386fb30dfc8ff", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/1658a4d34df028f3d93bcdd8e81f04423925a364", + "reference": "1658a4d34df028f3d93bcdd8e81f04423925a364", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "conflict": { - "symfony/console": "<5.4", - "symfony/process": "<5.4" + "symfony/console": "<6.4", + "symfony/process": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -9559,7 +9458,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v6.4.24" + "source": "https://github.com/symfony/dotenv/tree/v7.4.0" }, "funding": [ { @@ -9579,35 +9478,38 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-16T10:14:42+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "30fd0b3cf0e972e82636038ce4db0e4fe777112c" + "reference": "48be2b0653594eea32dcef130cca1c811dcf25c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/30fd0b3cf0e972e82636038ce4db0e4fe777112c", - "reference": "30fd0b3cf0e972e82636038ce4db0e4fe777112c", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/48be2b0653594eea32dcef130cca1c811dcf25c2", + "reference": "48be2b0653594eea32dcef130cca1c811dcf25c2", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", "symfony/http-kernel": "<6.4" }, "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -9638,7 +9540,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/v6.4.24" + "source": "https://github.com/symfony/error-handler/tree/v7.4.0" }, "funding": [ { @@ -9658,28 +9560,28 @@ "type": "tidelift" } ], - "time": "2025-07-24T08:25:04+00:00" + "time": "2025-11-05T14:29:59+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "307a09d8d7228d14a05e5e05b95fffdacab032b2" + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/307a09d8d7228d14a05e5e05b95fffdacab032b2", - "reference": "307a09d8d7228d14a05e5e05b95fffdacab032b2", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4", + "symfony/dependency-injection": "<6.4", "symfony/service-contracts": "<2.5" }, "provide": { @@ -9688,13 +9590,14 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", + "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/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0|^7.0" + "symfony/stopwatch": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -9722,7 +9625,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/v6.4.24" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.0" }, "funding": [ { @@ -9742,7 +9645,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-10-28T09:38:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -9822,21 +9725,21 @@ }, { "name": "symfony/expression-language", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "1ea0adaa53539ea7e70821ae9de49ebe03ae7091" + "reference": "8b9bbbb8c71f79a09638f6ea77c531e511139efa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/1ea0adaa53539ea7e70821ae9de49ebe03ae7091", - "reference": "1ea0adaa53539ea7e70821ae9de49ebe03ae7091", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/8b9bbbb8c71f79a09638f6ea77c531e511139efa", + "reference": "8b9bbbb8c71f79a09638f6ea77c531e511139efa", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/cache": "^5.4|^6.0|^7.0", + "php": ">=8.2", + "symfony/cache": "^6.4|^7.0|^8.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3" }, @@ -9866,7 +9769,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v6.4.24" + "source": "https://github.com/symfony/expression-language/tree/v7.4.0" }, "funding": [ { @@ -9886,29 +9789,29 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-12T15:39:26+00:00" }, { "name": "symfony/filesystem", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8" + "reference": "d551b38811096d0be9c4691d406991b47c0c630a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", - "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", + "reference": "d551b38811096d0be9c4691d406991b47c0c630a", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, "require-dev": { - "symfony/process": "^5.4|^6.4|^7.0" + "symfony/process": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -9936,7 +9839,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.24" + "source": "https://github.com/symfony/filesystem/tree/v7.4.0" }, "funding": [ { @@ -9956,27 +9859,27 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-27T13:27:24+00:00" }, { "name": "symfony/finder", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "73089124388c8510efb8d2d1689285d285937b08" + "reference": "340b9ed7320570f319028a2cbec46d40535e94bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/73089124388c8510efb8d2d1689285d285937b08", - "reference": "73089124388c8510efb8d2d1689285d285937b08", + "url": "https://api.github.com/repos/symfony/finder/zipball/340b9ed7320570f319028a2cbec46d40535e94bd", + "reference": "340b9ed7320570f319028a2cbec46d40535e94bd", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -10004,7 +9907,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.24" + "source": "https://github.com/symfony/finder/tree/v7.4.0" }, "funding": [ { @@ -10024,35 +9927,36 @@ "type": "tidelift" } ], - "time": "2025-07-15T12:02:45+00:00" + "time": "2025-11-05T05:42:40+00:00" }, { "name": "symfony/flex", - "version": "v1.22.0", + "version": "v2.10.0", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "5cc985971b1a700cb74bedd9e01cfa93eb4747f7" + "reference": "9cd384775973eabbf6e8b05784dda279fc67c28d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/5cc985971b1a700cb74bedd9e01cfa93eb4747f7", - "reference": "5cc985971b1a700cb74bedd9e01cfa93eb4747f7", + "url": "https://api.github.com/repos/symfony/flex/zipball/9cd384775973eabbf6e8b05784dda279fc67c28d", + "reference": "9cd384775973eabbf6e8b05784dda279fc67c28d", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0|^2.0", - "php": ">=7.1" + "composer-plugin-api": "^2.1", + "php": ">=8.1" }, "conflict": { - "composer/semver": "<1.7.2" + "composer/semver": "<1.7.2", + "symfony/dotenv": "<5.4" }, "require-dev": { - "composer/composer": "^1.0.2|^2.0", - "symfony/dotenv": "^4.4|^5.0|^6.0", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/phpunit-bridge": "^4.4.12|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0" + "composer/composer": "^2.1", + "symfony/dotenv": "^6.4|^7.4|^8.0", + "symfony/filesystem": "^6.4|^7.4|^8.0", + "symfony/phpunit-bridge": "^6.4|^7.4|^8.0", + "symfony/process": "^6.4|^7.4|^8.0" }, "type": "composer-plugin", "extra": { @@ -10076,7 +9980,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.22.0" + "source": "https://github.com/symfony/flex/tree/v2.10.0" }, "funding": [ { @@ -10087,65 +9991,71 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-03T07:50:24+00:00" + "time": "2025-11-16T09:38:19+00:00" }, { "name": "symfony/form", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "7db222a6e0b05793971560a7d015b5162eeed3bc" + "reference": "04984c79b08c70dc106498fc250917060d88aee2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/7db222a6e0b05793971560a7d015b5162eeed3bc", - "reference": "7db222a6e0b05793971560a7d015b5162eeed3bc", + "url": "https://api.github.com/repos/symfony/form/zipball/04984c79b08c70dc106498fc250917060d88aee2", + "reference": "04984c79b08c70dc106498fc250917060d88aee2", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/options-resolver": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/options-resolver": "^7.3|^8.0", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-icu": "^1.21", "symfony/polyfill-mbstring": "~1.0", - "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-access": "^6.4|^7.0|^8.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", - "symfony/doctrine-bridge": "<5.4.21|>=6,<6.2.7", - "symfony/error-handler": "<5.4", - "symfony/framework-bundle": "<5.4", - "symfony/http-kernel": "<5.4", - "symfony/translation": "<5.4.35|>=6.0,<6.3.12|>=6.4,<6.4.3|>=7.0,<7.0.3", + "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.3" + "symfony/twig-bridge": "<6.4" }, "require-dev": { "doctrine/collections": "^1.0|^2.0", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/html-sanitizer": "^6.1|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", - "symfony/security-core": "^6.2|^7.0", - "symfony/security-csrf": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4.35|~6.3.12|^6.4.3|^7.0.3", - "symfony/uid": "^5.4|^6.0|^7.0", - "symfony/validator": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.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/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" }, "type": "library", "autoload": { @@ -10173,7 +10083,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v6.4.24" + "source": "https://github.com/symfony/form/tree/v7.4.1" }, "funding": [ { @@ -10193,112 +10103,117 @@ "type": "tidelift" } ], - "time": "2025-07-24T08:25:04+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/framework-bundle", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "869b94902dd38f2f33718908f2b5d4868e3b9241" + "reference": "2fa3b3ad6ed75ce0cc8cad8a5027b4f25b990bc3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/869b94902dd38f2f33718908f2b5d4868e3b9241", - "reference": "869b94902dd38f2f33718908f2b5d4868e3b9241", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/2fa3b3ad6ed75ce0cc8cad8a5027b4f25b990bc3", + "reference": "2fa3b3ad6ed75ce0cc8cad8a5027b4f25b990bc3", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", "ext-xml": "*", - "php": ">=8.1", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/dependency-injection": "^6.4.12|^7.0", + "php": ">=8.2", + "symfony/cache": "^6.4.12|^7.0|^8.0", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.1|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/filesystem": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/http-kernel": "^6.4", + "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/http-foundation": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", "symfony/polyfill-mbstring": "~1.0", - "symfony/routing": "^6.4|^7.0" + "symfony/polyfill-php85": "^1.32", + "symfony/routing": "^7.4|^8.0" }, "conflict": { - "doctrine/annotations": "<1.13.1", "doctrine/persistence": "<1.3", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/asset": "<5.4", + "symfony/asset": "<6.4", "symfony/asset-mapper": "<6.4", - "symfony/clock": "<6.3", - "symfony/console": "<5.4|>=7.0", + "symfony/clock": "<6.4", + "symfony/console": "<6.4", "symfony/dom-crawler": "<6.4", - "symfony/dotenv": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<6.3", - "symfony/lock": "<5.4", - "symfony/mailer": "<5.4", - "symfony/messenger": "<6.3", + "symfony/dotenv": "<6.4", + "symfony/form": "<7.4", + "symfony/http-client": "<6.4", + "symfony/lock": "<6.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<7.4", "symfony/mime": "<6.4", - "symfony/property-access": "<5.4", - "symfony/property-info": "<5.4", - "symfony/runtime": "<5.4.45|>=6.0,<6.4.13|>=7.0,<7.1.6", + "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": "<5.4", - "symfony/security-csrf": "<5.4", - "symfony/serializer": "<6.4", - "symfony/stopwatch": "<5.4", - "symfony/translation": "<6.4", - "symfony/twig-bridge": "<5.4", - "symfony/twig-bundle": "<5.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/workflow": "<6.4" + "symfony/webhook": "<7.2", + "symfony/workflow": "<7.4" }, "require-dev": { - "doctrine/annotations": "^1.13.1|^2", "doctrine/persistence": "^1.3|^2|^3", "dragonmantank/cron-expression": "^3.1", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "seld/jsonlint": "^1.10", - "symfony/asset": "^5.4|^6.0|^7.0", - "symfony/asset-mapper": "^6.4|^7.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/console": "^5.4.9|^6.0.9|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/dom-crawler": "^6.4|^7.0", - "symfony/dotenv": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/form": "^5.4|^6.0|^7.0", - "symfony/html-sanitizer": "^6.1|^7.0", - "symfony/http-client": "^6.3|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/mailer": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.3|^7.0", - "symfony/mime": "^6.4|^7.0", - "symfony/notifier": "^5.4|^6.0|^7.0", + "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/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/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": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0", - "symfony/scheduler": "^6.4.4|^7.0.4", - "symfony/security-bundle": "^5.4|^6.0|^7.0", - "symfony/semaphore": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/string": "^5.4|^6.0|^7.0", - "symfony/translation": "^6.4|^7.0", - "symfony/twig-bundle": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/web-link": "^5.4|^6.0|^7.0", - "symfony/workflow": "^6.4|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0", - "twig/twig": "^2.10|^3.0.4" + "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/validator": "^7.4|^8.0", + "symfony/web-link": "^6.4|^7.0|^8.0", + "symfony/webhook": "^7.2|^8.0", + "symfony/workflow": "^7.4|^8.0", + "symfony/yaml": "^7.3|^8.0", + "twig/twig": "^3.12" }, "type": "symfony-bundle", "autoload": { @@ -10326,7 +10241,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/v6.4.24" + "source": "https://github.com/symfony/framework-bundle/tree/v7.4.1" }, "funding": [ { @@ -10346,32 +10261,35 @@ "type": "tidelift" } ], - "time": "2025-07-30T07:06:12+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/http-client", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "6d78fe8abecd547c159b8a49f7c88610630b7da2" + "reference": "26cc224ea7103dda90e9694d9e139a389092d007" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/6d78fe8abecd547c159b8a49f7c88610630b7da2", - "reference": "6d78fe8abecd547c159b8a49f7c88610630b7da2", + "url": "https://api.github.com/repos/symfony/http-client/zipball/26cc224ea7103dda90e9694d9e139a389092d007", + "reference": "26cc224ea7103dda90e9694d9e139a389092d007", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "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.3" + "symfony/http-foundation": "<6.4" }, "provide": { "php-http/async-client-implementation": "*", @@ -10380,19 +10298,20 @@ "symfony/http-client-implementation": "3.0" }, "require-dev": { - "amphp/amp": "^2.5", - "amphp/http-client": "^4.2.1", - "amphp/http-tunnel": "^1.0", - "amphp/socket": "^1.1", + "amphp/http-client": "^4.2.1|^5.0", + "amphp/http-tunnel": "^1.0|^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/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.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" }, "type": "library", "autoload": { @@ -10423,7 +10342,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v6.4.24" + "source": "https://github.com/symfony/http-client/tree/v7.4.1" }, "funding": [ { @@ -10443,7 +10362,7 @@ "type": "tidelift" } ], - "time": "2025-07-14T16:38:25+00:00" + "time": "2025-12-04T21:12:57+00:00" }, { "name": "symfony/http-client-contracts", @@ -10525,36 +10444,37 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "0341e41d8d8830c31a1dff5cbc5bdb3ec872a073" + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0341e41d8d8830c31a1dff5cbc5bdb3ec872a073", - "reference": "0341e41d8d8830c31a1dff5cbc5bdb3ec872a073", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/bd1af1e425811d6f077db240c3a588bdb405cd27", + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php83": "^1.27" + "symfony/polyfill-mbstring": "^1.1" }, "conflict": { + "doctrine/dbal": "<3.6", "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4.12|^7.1.5", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.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" }, "type": "library", "autoload": { @@ -10582,7 +10502,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.24" + "source": "https://github.com/symfony/http-foundation/tree/v7.4.1" }, "funding": [ { @@ -10602,77 +10522,78 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-12-07T11:13:10+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.24", + "version": "v7.4.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726" + "reference": "f6e6f0a5fa8763f75a504b930163785fb6dd055f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726", - "reference": "b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6e6f0a5fa8763f75a504b930163785fb6dd055f", + "reference": "f6e6f0a5fa8763f75a504b930163785fb6dd055f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", + "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": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.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": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", + "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.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/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4.4|^7.0.4", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", + "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/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/var-dumper": "^5.4|^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "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" }, "type": "library", "autoload": { @@ -10700,7 +10621,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/v6.4.24" + "source": "https://github.com/symfony/http-kernel/tree/v7.4.2" }, "funding": [ { @@ -10720,29 +10641,32 @@ "type": "tidelift" } ], - "time": "2025-07-31T09:23:30+00:00" + "time": "2025-12-08T07:43:37+00:00" }, { "name": "symfony/intl", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "c0938cd29804e65308051a42d1387f0dd57e1eaf" + "reference": "2fa074de6c7faa6b54f2891fc22708f42245ed5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/c0938cd29804e65308051a42d1387f0dd57e1eaf", - "reference": "c0938cd29804e65308051a42d1387f0dd57e1eaf", + "url": "https://api.github.com/repos/symfony/intl/zipball/2fa074de6c7faa6b54f2891fc22708f42245ed5c", + "reference": "2fa074de6c7faa6b54f2891fc22708f42245ed5c", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/string": "<7.1" }, "require-dev": { - "symfony/filesystem": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -10787,7 +10711,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v6.4.24" + "source": "https://github.com/symfony/intl/tree/v7.4.0" }, "funding": [ { @@ -10807,34 +10731,34 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-27T13:27:24+00:00" }, { "name": "symfony/lock", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "85ca8b5501a3ccac7d749e632e6fde5bf962bef0" + "reference": "8ba5de8ab1b2d1766b654f60f1551bf4aefc542f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/85ca8b5501a3ccac7d749e632e6fde5bf962bef0", - "reference": "85ca8b5501a3ccac7d749e632e6fde5bf962bef0", + "url": "https://api.github.com/repos/symfony/lock/zipball/8ba5de8ab1b2d1766b654f60f1551bf4aefc542f", + "reference": "8ba5de8ab1b2d1766b654f60f1551bf4aefc542f", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3" + "php": ">=8.2", + "psr/log": "^1|^2|^3" }, "conflict": { - "doctrine/dbal": "<2.13", - "symfony/cache": "<6.2" + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" }, "require-dev": { - "doctrine/dbal": "^2.13|^3|^4", - "predis/predis": "^1.1|^2.0" + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/serializer": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -10870,7 +10794,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.24" + "source": "https://github.com/symfony/lock/tree/v7.4.1" }, "funding": [ { @@ -10890,43 +10814,43 @@ "type": "tidelift" } ], - "time": "2025-07-30T11:02:24+00:00" + "time": "2025-12-04T21:29:12+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "b4d7fa2c69641109979ed06e98a588d245362062" + "reference": "a3d9eea8cfa467ece41f0f54ba28185d74bd53fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/b4d7fa2c69641109979ed06e98a588d245362062", - "reference": "b4d7fa2c69641109979ed06e98a588d245362062", + "url": "https://api.github.com/repos/symfony/mailer/zipball/a3d9eea8cfa467ece41f0f54ba28185d74bd53fd", + "reference": "a3d9eea8cfa467ece41f0f54ba28185d74bd53fd", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", + "php": ">=8.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "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" }, "type": "library", "autoload": { @@ -10954,7 +10878,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.24" + "source": "https://github.com/symfony/mailer/tree/v7.4.0" }, "funding": [ { @@ -10974,24 +10898,24 @@ "type": "tidelift" } ], - "time": "2025-07-24T08:25:04+00:00" + "time": "2025-11-21T15:26:00+00:00" }, { "name": "symfony/mime", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "664d5e844a2de5e11c8255d0aef6bc15a9660ac7" + "reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/664d5e844a2de5e11c8255d0aef6bc15a9660ac7", - "reference": "664d5e844a2de5e11c8255d0aef6bc15a9660ac7", + "url": "https://api.github.com/repos/symfony/mime/zipball/bdb02729471be5d047a3ac4a69068748f1a6be7a", + "reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" @@ -11000,18 +10924,18 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", + "symfony/mailer": "<6.4", "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, "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": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.4|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4.3|^7.0.3" + "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" }, "type": "library", "autoload": { @@ -11043,7 +10967,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.24" + "source": "https://github.com/symfony/mime/tree/v7.4.0" }, "funding": [ { @@ -11063,42 +10987,42 @@ "type": "tidelift" } ], - "time": "2025-07-15T12:02:45+00:00" + "time": "2025-11-16T10:14:42+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "b0ff45e8d9289062a963deaf8b55e92488322e3f" + "reference": "189d16466ff83d9c51fad26382bf0beeb41bda21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/b0ff45e8d9289062a963deaf8b55e92488322e3f", - "reference": "b0ff45e8d9289062a963deaf8b55e92488322e3f", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/189d16466ff83d9c51fad26382bf0beeb41bda21", + "reference": "189d16466ff83d9c51fad26382bf0beeb41bda21", "shasum": "" }, "require": { - "monolog/monolog": "^1.25.1|^2|^3", - "php": ">=8.1", + "monolog/monolog": "^3", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "symfony/console": "<5.4", - "symfony/http-foundation": "<5.4", - "symfony/security-core": "<5.4" + "symfony/console": "<6.4", + "symfony/http-foundation": "<6.4", + "symfony/security-core": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/mailer": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/security-core": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/mailer": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/security-core": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "type": "symfony-bridge", "autoload": { @@ -11126,7 +11050,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v6.4.24" + "source": "https://github.com/symfony/monolog-bridge/tree/v7.4.0" }, "funding": [ { @@ -11146,48 +11070,42 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-01T09:17:33+00:00" }, { "name": "symfony/monolog-bundle", - "version": "v3.10.0", + "version": "v4.0.1", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181" + "reference": "3b4ee2717ee56c5e1edb516140a175eb2a72bc66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181", - "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/3b4ee2717ee56c5e1edb516140a175eb2a72bc66", + "reference": "3b4ee2717ee56c5e1edb516140a175eb2a72bc66", "shasum": "" }, "require": { - "monolog/monolog": "^1.25.1 || ^2.0 || ^3.0", - "php": ">=7.2.5", - "symfony/config": "^5.4 || ^6.0 || ^7.0", - "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", - "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0", - "symfony/monolog-bridge": "^5.4 || ^6.0 || ^7.0" + "composer-runtime-api": "^2.0", + "monolog/monolog": "^3.5", + "php": ">=8.2", + "symfony/config": "^7.3 || ^8.0", + "symfony/dependency-injection": "^7.3 || ^8.0", + "symfony/http-kernel": "^7.3 || ^8.0", + "symfony/monolog-bridge": "^7.3 || ^8.0", + "symfony/polyfill-php84": "^1.30" }, "require-dev": { - "symfony/console": "^5.4 || ^6.0 || ^7.0", - "symfony/phpunit-bridge": "^6.3 || ^7.0", - "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + "phpunit/phpunit": "^11.5.41 || ^12.3", + "symfony/console": "^7.3 || ^8.0", + "symfony/yaml": "^7.3 || ^8.0" }, "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, "autoload": { "psr-4": { - "Symfony\\Bundle\\MonologBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Bundle\\MonologBundle\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -11211,7 +11129,7 @@ ], "support": { "issues": "https://github.com/symfony/monolog-bundle/issues", - "source": "https://github.com/symfony/monolog-bundle/tree/v3.10.0" + "source": "https://github.com/symfony/monolog-bundle/tree/v4.0.1" }, "funding": [ { @@ -11222,42 +11140,46 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2023-11-06T17:08:13+00:00" + "time": "2025-12-08T08:00:13+00:00" }, { "name": "symfony/notifier", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/notifier.git", - "reference": "46cceb8c674a6a0567e4f7f44212ef6387b03530" + "reference": "3acae3ec78e920d251361adabb270e8d724a525a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/notifier/zipball/46cceb8c674a6a0567e4f7f44212ef6387b03530", - "reference": "46cceb8c674a6a0567e4f7f44212ef6387b03530", + "url": "https://api.github.com/repos/symfony/notifier/zipball/3acae3ec78e920d251361adabb270e8d724a525a", + "reference": "3acae3ec78e920d251361adabb270e8d724a525a", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3" }, "conflict": { - "symfony/event-dispatcher": "<5.4", + "symfony/event-dispatcher": "<6.4", "symfony/event-dispatcher-contracts": "<2.5", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4" + "symfony/http-kernel": "<6.4" }, "require-dev": { "symfony/event-dispatcher-contracts": "^2.5|^3", "symfony/http-client-contracts": "^2.5|^3", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0" + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -11289,7 +11211,7 @@ "notifier" ], "support": { - "source": "https://github.com/symfony/notifier/tree/v6.4.24" + "source": "https://github.com/symfony/notifier/tree/v7.4.0" }, "funding": [ { @@ -11309,24 +11231,24 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-21T15:26:00+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "baee5736ddf7a0486dd68ca05aa4fd7e64458d3d" + "reference": "b38026df55197f9e39a44f3215788edf83187b80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/baee5736ddf7a0486dd68ca05aa4fd7e64458d3d", - "reference": "baee5736ddf7a0486dd68ca05aa4fd7e64458d3d", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b38026df55197f9e39a44f3215788edf83187b80", + "reference": "b38026df55197f9e39a44f3215788edf83187b80", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "type": "library", @@ -11360,7 +11282,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.4.24" + "source": "https://github.com/symfony/options-resolver/tree/v7.4.0" }, "funding": [ { @@ -11380,31 +11302,31 @@ "type": "tidelift" } ], - "time": "2025-07-14T16:38:25+00:00" + "time": "2025-11-12T15:39:26+00:00" }, { "name": "symfony/password-hasher", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "dcab5ac87450aaed26483ba49c2ce86808da7557" + "reference": "aa075ce6f54fe931f03c1e382597912f4fd94e1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/dcab5ac87450aaed26483ba49c2ce86808da7557", - "reference": "dcab5ac87450aaed26483ba49c2ce86808da7557", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/aa075ce6f54fe931f03c1e382597912f4fd94e1e", + "reference": "aa075ce6f54fe931f03c1e382597912f4fd94e1e", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "conflict": { - "symfony/security-core": "<5.4" + "symfony/security-core": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/security-core": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/security-core": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -11436,7 +11358,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v6.4.24" + "source": "https://github.com/symfony/password-hasher/tree/v7.4.0" }, "funding": [ { @@ -11456,20 +11378,20 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-13T16:46:49+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", "shasum": "" }, "require": { @@ -11518,7 +11440,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" }, "funding": [ { @@ -11529,25 +11451,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-06-27T09:58:17+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "763d2a91fea5681509ca01acbc1c5e450d127811" + "reference": "bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/763d2a91fea5681509ca01acbc1c5e450d127811", - "reference": "763d2a91fea5681509ca01acbc1c5e450d127811", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c", + "reference": "bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c", "shasum": "" }, "require": { @@ -11602,7 +11528,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.33.0" }, "funding": [ { @@ -11613,16 +11539,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-21T18:38:29+00:00" + "time": "2025-06-20T22:24:30+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", @@ -11685,7 +11615,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" }, "funding": [ { @@ -11696,6 +11626,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -11705,7 +11639,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -11766,7 +11700,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" }, "funding": [ { @@ -11777,6 +11711,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -11786,7 +11724,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -11847,7 +11785,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" }, "funding": [ { @@ -11858,6 +11796,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -11865,74 +11807,9 @@ ], "time": "2024-12-23T08:48:59+00:00" }, - { - "name": "symfony/polyfill-php72", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", - "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "metapackage", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, { "name": "symfony/polyfill-php80", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", @@ -11992,7 +11869,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" }, "funding": [ { @@ -12003,6 +11880,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -12012,7 +11893,7 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -12068,7 +11949,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" }, "funding": [ { @@ -12079,6 +11960,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -12088,16 +11973,16 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", "shasum": "" }, "require": { @@ -12144,7 +12029,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" }, "funding": [ { @@ -12155,25 +12040,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-07-08T02:45:35+00:00" }, { "name": "symfony/polyfill-php84", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php84.git", - "reference": "000df7860439609837bbe28670b0be15783b7fbf" + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/000df7860439609837bbe28670b0be15783b7fbf", - "reference": "000df7860439609837bbe28670b0be15783b7fbf", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", "shasum": "" }, "require": { @@ -12220,7 +12109,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php84/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" }, "funding": [ { @@ -12231,25 +12120,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-20T12:04:08+00:00" + "time": "2025-06-24T13:30:11+00:00" }, { "name": "symfony/polyfill-php85", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php85.git", - "reference": "6fedf31ce4e3648f4ff5ca58bfd53127d38f05fd" + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/6fedf31ce4e3648f4ff5ca58bfd53127d38f05fd", - "reference": "6fedf31ce4e3648f4ff5ca58bfd53127d38f05fd", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", "shasum": "" }, "require": { @@ -12296,7 +12189,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php85/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" }, "funding": [ { @@ -12307,29 +12200,33 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-02T08:40:52+00:00" + "time": "2025-06-23T16:12:55+00:00" }, { "name": "symfony/process", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b" + "reference": "7ca8dc2d0dcf4882658313aba8be5d9fd01026c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8eb6dc555bfb49b2703438d5de65cc9f138ff50b", - "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b", + "url": "https://api.github.com/repos/symfony/process/zipball/7ca8dc2d0dcf4882658313aba8be5d9fd01026c8", + "reference": "7ca8dc2d0dcf4882658313aba8be5d9fd01026c8", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -12357,7 +12254,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.24" + "source": "https://github.com/symfony/process/tree/v7.4.0" }, "funding": [ { @@ -12377,29 +12274,29 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-10-16T11:21:06+00:00" }, { "name": "symfony/property-access", - "version": "v6.4.4", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "c0664db266024013e31446dd690b6bfcf218ad93" + "reference": "537626149d2910ca43eb9ce465654366bf4442f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/c0664db266024013e31446dd690b6bfcf218ad93", - "reference": "c0664db266024013e31446dd690b6bfcf218ad93", + "url": "https://api.github.com/repos/symfony/property-access/zipball/537626149d2910ca43eb9ce465654366bf4442f4", + "reference": "537626149d2910ca43eb9ce465654366bf4442f4", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/property-info": "^5.4|^6.0|^7.0" + "php": ">=8.2", + "symfony/property-info": "^6.4|^7.0|^8.0" }, "require-dev": { - "symfony/cache": "^5.4|^6.0|^7.0" + "symfony/cache": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4.1|^7.0.1|^8.0" }, "type": "library", "autoload": { @@ -12438,7 +12335,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v6.4.4" + "source": "https://github.com/symfony/property-access/tree/v7.4.0" }, "funding": [ { @@ -12449,46 +12346,50 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-02-16T13:31:43+00:00" + "time": "2025-09-08T21:14:32+00:00" }, { "name": "symfony/property-info", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "1056ae3621eeddd78d7c5ec074f1c1784324eec6" + "reference": "912aafe70bee5cfd09fec5916fe35b83f04ae6ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/1056ae3621eeddd78d7c5ec074f1c1784324eec6", - "reference": "1056ae3621eeddd78d7c5ec074f1c1784324eec6", + "url": "https://api.github.com/repos/symfony/property-info/zipball/912aafe70bee5cfd09fec5916fe35b83f04ae6ae", + "reference": "912aafe70bee5cfd09fec5916fe35b83f04ae6ae", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/string": "^5.4|^6.0|^7.0" + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0|^8.0", + "symfony/type-info": "~7.3.8|^7.4.1|^8.0.1" }, "conflict": { - "doctrine/annotations": "<1.12", "phpdocumentor/reflection-docblock": "<5.2", "phpdocumentor/type-resolver": "<1.5.1", - "symfony/cache": "<5.4", - "symfony/dependency-injection": "<5.4|>=6.0,<6.4", - "symfony/serializer": "<5.4" + "symfony/cache": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/serializer": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "phpdocumentor/reflection-docblock": "^5.2", "phpstan/phpdoc-parser": "^1.0|^2.0", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/serializer": "^5.4|^6.4|^7.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" }, "type": "library", "autoload": { @@ -12524,7 +12425,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.4.24" + "source": "https://github.com/symfony/property-info/tree/v7.4.1" }, "funding": [ { @@ -12544,20 +12445,20 @@ "type": "tidelift" } ], - "time": "2025-07-14T16:38:25+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/proxy-manager-bridge", - "version": "v6.4.24", + "version": "v6.4.28", "source": { "type": "git", "url": "https://github.com/symfony/proxy-manager-bridge.git", - "reference": "2a14a1539f2854a8adb73319abf8923b1d7a6589" + "reference": "9ecac7f98ad685d474394dbd06dab29bab4e18a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/2a14a1539f2854a8adb73319abf8923b1d7a6589", - "reference": "2a14a1539f2854a8adb73319abf8923b1d7a6589", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/9ecac7f98ad685d474394dbd06dab29bab4e18a6", + "reference": "9ecac7f98ad685d474394dbd06dab29bab4e18a6", "shasum": "" }, "require": { @@ -12595,7 +12496,7 @@ "description": "Provides integration for ProxyManager with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.4.24" + "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.4.28" }, "funding": [ { @@ -12615,40 +12516,38 @@ "type": "tidelift" } ], - "time": "2025-07-14T16:38:25+00:00" + "time": "2025-11-02T18:11:54+00:00" }, { "name": "symfony/routing", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "e4f94e625c8e6f910aa004a0042f7b2d398278f5" + "reference": "4720254cb2644a0b876233d258a32bf017330db7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/e4f94e625c8e6f910aa004a0042f7b2d398278f5", - "reference": "e4f94e625c8e6f910aa004a0042f7b2d398278f5", + "url": "https://api.github.com/repos/symfony/routing/zipball/4720254cb2644a0b876233d258a32bf017330db7", + "reference": "4720254cb2644a0b876233d258a32bf017330db7", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "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" }, "type": "library", "autoload": { @@ -12682,7 +12581,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.24" + "source": "https://github.com/symfony/routing/tree/v7.4.0" }, "funding": [ { @@ -12702,35 +12601,35 @@ "type": "tidelift" } ], - "time": "2025-07-15T08:46:37+00:00" + "time": "2025-11-27T13:27:24+00:00" }, { "name": "symfony/runtime", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "c1cc6721646f546627236c57f835272806087337" + "reference": "876f902a6cb6b26c003de244188c06b2ba1c172f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/c1cc6721646f546627236c57f835272806087337", - "reference": "c1cc6721646f546627236c57f835272806087337", + "url": "https://api.github.com/repos/symfony/runtime/zipball/876f902a6cb6b26c003de244188c06b2ba1c172f", + "reference": "876f902a6cb6b26c003de244188c06b2ba1c172f", "shasum": "" }, "require": { "composer-plugin-api": "^1.0|^2.0", - "php": ">=8.1" + "php": ">=8.2" }, "conflict": { - "symfony/dotenv": "<5.4" + "symfony/dotenv": "<6.4" }, "require-dev": { - "composer/composer": "^1.0.2|^2.0", - "symfony/console": "^5.4.9|^6.0.9|^7.0", - "symfony/dotenv": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0" + "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" }, "type": "composer-plugin", "extra": { @@ -12765,7 +12664,7 @@ "runtime" ], "support": { - "source": "https://github.com/symfony/runtime/tree/v6.4.24" + "source": "https://github.com/symfony/runtime/tree/v7.4.1" }, "funding": [ { @@ -12785,75 +12684,71 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/security-bundle", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "3b1b64ab12e74d76fedddd1df1fa68bd014d3efb" + "reference": "48a64e746857464a5e8fd7bab84b31c9ba967eb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/3b1b64ab12e74d76fedddd1df1fa68bd014d3efb", - "reference": "3b1b64ab12e74d76fedddd1df1fa68bd014d3efb", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/48a64e746857464a5e8fd7bab84b31c9ba967eb9", + "reference": "48a64e746857464a5e8fd7bab84b31c9ba967eb9", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", "ext-xml": "*", - "php": ">=8.1", - "symfony/clock": "^6.3|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/dependency-injection": "^6.4.11|^7.1.4", + "php": ">=8.2", + "symfony/clock": "^6.4|^7.0|^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": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.2|^7.0", - "symfony/http-kernel": "^6.2", - "symfony/password-hasher": "^5.4|^6.0|^7.0", - "symfony/security-core": "^6.2|^7.0", - "symfony/security-csrf": "^5.4|^6.0|^7.0", - "symfony/security-http": "^6.3.6|^7.0", + "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/security-core": "^7.4|^8.0", + "symfony/security-csrf": "^6.4|^7.0|^8.0", + "symfony/security-http": "^7.4|^8.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/console": "<5.4", + "symfony/browser-kit": "<6.4", + "symfony/console": "<6.4", "symfony/framework-bundle": "<6.4", - "symfony/http-client": "<5.4", - "symfony/ldap": "<5.4", + "symfony/http-client": "<6.4", + "symfony/ldap": "<6.4", "symfony/serializer": "<6.4", - "symfony/twig-bundle": "<5.4", + "symfony/twig-bundle": "<6.4", "symfony/validator": "<6.4" }, "require-dev": { - "symfony/asset": "^5.4|^6.0|^7.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/form": "^5.4|^6.0|^7.0", - "symfony/framework-bundle": "^6.4|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/ldap": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", - "symfony/twig-bridge": "^5.4|^6.0|^7.0", - "symfony/twig-bundle": "^5.4|^6.0|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4", - "web-token/jwt-checker": "^3.1", - "web-token/jwt-signature-algorithm-ecdsa": "^3.1", - "web-token/jwt-signature-algorithm-eddsa": "^3.1", - "web-token/jwt-signature-algorithm-hmac": "^3.1", - "web-token/jwt-signature-algorithm-none": "^3.1", - "web-token/jwt-signature-algorithm-rsa": "^3.1" + "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", + "web-token/jwt-library": "^3.3.2|^4.0" }, "type": "symfony-bundle", "autoload": { @@ -12881,7 +12776,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/v6.4.24" + "source": "https://github.com/symfony/security-bundle/tree/v7.4.0" }, "funding": [ { @@ -12901,49 +12796,50 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-14T09:57:20+00:00" }, { "name": "symfony/security-core", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "8ff659ffd3b823f0b3969b6c7a602b80b6ec2e53" + "reference": "fe4d25e5700a2f3b605bf23f520be57504ae5c51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/8ff659ffd3b823f0b3969b6c7a602b80b6ec2e53", - "reference": "8ff659ffd3b823f0b3969b6c7a602b80b6ec2e53", + "url": "https://api.github.com/repos/symfony/security-core/zipball/fe4d25e5700a2f3b605bf23f520be57504ae5c51", + "reference": "fe4d25e5700a2f3b605bf23f520be57504ae5c51", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/event-dispatcher-contracts": "^2.5|^3", - "symfony/password-hasher": "^5.4|^6.0|^7.0", + "symfony/password-hasher": "^6.4|^7.0|^8.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "symfony/event-dispatcher": "<5.4", - "symfony/http-foundation": "<5.4", - "symfony/ldap": "<5.4", - "symfony/security-guard": "<5.4", - "symfony/translation": "<5.4.35|>=6.0,<6.3.12|>=6.4,<6.4.3|>=7.0,<7.0.3", - "symfony/validator": "<5.4" + "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": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/ldap": "^5.4|^6.0|^7.0", - "symfony/string": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4.35|~6.3.12|^6.4.3|^7.0.3", - "symfony/validator": "^6.4|^7.0" + "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" }, "type": "library", "autoload": { @@ -12971,7 +12867,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v6.4.24" + "source": "https://github.com/symfony/security-core/tree/v7.4.0" }, "funding": [ { @@ -12991,31 +12887,33 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-21T15:26:00+00:00" }, { "name": "symfony/security-csrf", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "9a1efc8c10b86bcedc9233affd10c716b54ca1b7" + "reference": "ec41009e83589d0b3d86bd131d07e6fc8ecf35ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/9a1efc8c10b86bcedc9233affd10c716b54ca1b7", - "reference": "9a1efc8c10b86bcedc9233affd10c716b54ca1b7", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/ec41009e83589d0b3d86bd131d07e6fc8ecf35ab", + "reference": "ec41009e83589d0b3d86bd131d07e6fc8ecf35ab", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/security-core": "^5.4|^6.0|^7.0" + "php": ">=8.2", + "symfony/security-core": "^6.4|^7.0|^8.0" }, "conflict": { - "symfony/http-foundation": "<5.4" + "symfony/http-foundation": "<6.4" }, "require-dev": { - "symfony/http-foundation": "^5.4|^6.0|^7.0" + "psr/log": "^1|^2|^3", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -13043,7 +12941,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v6.4.24" + "source": "https://github.com/symfony/security-csrf/tree/v7.4.0" }, "funding": [ { @@ -13063,51 +12961,51 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-21T15:26:00+00:00" }, { "name": "symfony/security-http", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "bd6ce061b70071afea0a4805903b6ed3f6f64e07" + "reference": "46a4432ad2fab65735216d113e18f1f9eb6d28ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/bd6ce061b70071afea0a4805903b6ed3f6f64e07", - "reference": "bd6ce061b70071afea0a4805903b6ed3f6f64e07", + "url": "https://api.github.com/repos/symfony/security-http/zipball/46a4432ad2fab65735216d113e18f1f9eb6d28ea", + "reference": "46a4432ad2fab65735216d113e18f1f9eb6d28ea", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-foundation": "^6.2|^7.0", - "symfony/http-kernel": "^6.3|^7.0", + "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": "^5.4|^6.0|^7.0", - "symfony/security-core": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/security-core": "^7.3|^8.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "symfony/clock": "<6.3", - "symfony/event-dispatcher": "<5.4.9|>=6,<6.0.9", + "symfony/clock": "<6.4", "symfony/http-client-contracts": "<3.0", - "symfony/security-bundle": "<5.4", - "symfony/security-csrf": "<5.4" + "symfony/security-bundle": "<6.4", + "symfony/security-csrf": "<6.4" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.3|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", + "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/http-client-contracts": "^3.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/security-csrf": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", - "web-token/jwt-checker": "^3.1", - "web-token/jwt-signature-algorithm-ecdsa": "^3.1" + "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", + "web-token/jwt-library": "^3.3.2|^4.0" }, "type": "library", "autoload": { @@ -13135,7 +13033,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v6.4.24" + "source": "https://github.com/symfony/security-http/tree/v7.4.1" }, "funding": [ { @@ -13155,61 +13053,62 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-12-05T08:41:26+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.24", + "version": "v7.4.2", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "c01c719c8a837173dc100f2bd141a6271ea68a1d" + "reference": "1a957acb613b520e443c2c659a67c782b67794bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/c01c719c8a837173dc100f2bd141a6271ea68a1d", - "reference": "c01c719c8a837173dc100f2bd141a6271ea68a1d", + "url": "https://api.github.com/repos/symfony/serializer/zipball/1a957acb613b520e443c2c659a67c782b67794bc", + "reference": "1a957acb613b520e443c2c659a67c782b67794bc", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "~1.8" + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php84": "^1.30" }, "conflict": { - "doctrine/annotations": "<1.12", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/dependency-injection": "<5.4", - "symfony/property-access": "<5.4", - "symfony/property-info": "<5.4.24|>=6,<6.2.11", - "symfony/uid": "<5.4", + "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": "<5.4" + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", + "phpstan/phpdoc-parser": "^1.0|^2.0", "seld/jsonlint": "^1.10", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/filesystem": "^5.4|^6.0|^7.0", - "symfony/form": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.26|^6.3|^7.0", - "symfony/property-info": "^5.4.24|^6.2.11|^7.0", + "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/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "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" }, "type": "library", "autoload": { @@ -13237,7 +13136,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/v6.4.24" + "source": "https://github.com/symfony/serializer/tree/v7.4.2" }, "funding": [ { @@ -13257,20 +13156,20 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-12-07T17:35:40+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.6.0", + "version": "v3.6.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", - "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", "shasum": "" }, "require": { @@ -13324,7 +13223,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" }, "funding": [ { @@ -13335,41 +13234,45 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-25T09:37:31+00:00" + "time": "2025-07-15T11:30:57+00:00" }, { "name": "symfony/stimulus-bundle", - "version": "v2.28.2", + "version": "v2.31.0", "source": { "type": "git", "url": "https://github.com/symfony/stimulus-bundle.git", - "reference": "4ebef4b41e2524b7b797a103144256e5f7b39226" + "reference": "c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/4ebef4b41e2524b7b797a103144256e5f7b39226", - "reference": "4ebef4b41e2524b7b797a103144256e5f7b39226", + "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0", + "reference": "c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0|^8.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0|^8.0", "symfony/deprecation-contracts": "^2.0|^3.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0|^8.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0|^8.0", "twig/twig": "^2.15.3|^3.8" }, "require-dev": { - "symfony/asset-mapper": "^6.3|^7.0", - "symfony/framework-bundle": "^5.4|^6.0|^7.0", - "symfony/phpunit-bridge": "^5.4|^6.0|^7.0", - "symfony/twig-bundle": "^5.4|^6.0|^7.0", + "symfony/asset-mapper": "^6.3|^7.0|^8.0", + "symfony/framework-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/phpunit-bridge": "^5.4|^6.0|^7.0|^8.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0|^8.0", "zenstruck/browser": "^1.4" }, "type": "symfony-bundle", @@ -13393,7 +13296,7 @@ "symfony-ux" ], "support": { - "source": "https://github.com/symfony/stimulus-bundle/tree/v2.28.2" + "source": "https://github.com/symfony/stimulus-bundle/tree/v2.31.0" }, "funding": [ { @@ -13413,26 +13316,27 @@ "type": "tidelift" } ], - "time": "2025-07-29T15:18:27+00:00" + "time": "2025-09-24T13:27:42+00:00" }, { "name": "symfony/string", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f0ce0bd36a3accb4a225435be077b4b4875587f4" + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f0ce0bd36a3accb4a225435be077b4b4875587f4", - "reference": "f0ce0bd36a3accb4a225435be077b4b4875587f4", + "url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003", + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-grapheme": "~1.33", "symfony/polyfill-intl-normalizer": "~1.0", "symfony/polyfill-mbstring": "~1.0" }, @@ -13440,11 +13344,11 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/intl": "^6.2|^7.0", + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" + "symfony/var-exporter": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -13483,7 +13387,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.24" + "source": "https://github.com/symfony/string/tree/v7.4.0" }, "funding": [ { @@ -13503,125 +13407,56 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" - }, - { - "name": "symfony/templating", - "version": "v6.4.24", - "source": { - "type": "git", - "url": "https://github.com/symfony/templating.git", - "reference": "c55c6f96eafa9388390d3ba099fe844f892dbcd6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/templating/zipball/c55c6f96eafa9388390d3ba099fe844f892dbcd6", - "reference": "c55c6f96eafa9388390d3ba099fe844f892dbcd6", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "~1.8" - }, - "require-dev": { - "psr/log": "^1|^2|^3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Templating\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides all the tools needed to build any kind of template system", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/templating/tree/v6.4.24" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-27T13:27:24+00:00" }, { "name": "symfony/translation", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "300b72643e89de0734d99a9e3f8494a3ef6936e1" + "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/300b72643e89de0734d99a9e3f8494a3ef6936e1", - "reference": "300b72643e89de0734d99a9e3f8494a3ef6936e1", + "url": "https://api.github.com/repos/symfony/translation/zipball/2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", + "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.5|^3.0" + "symfony/translation-contracts": "^2.5.3|^3.3" }, "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", + "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": "<5.4", + "symfony/http-kernel": "<6.4", "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { - "nikic/php-parser": "^4.18|^5.0", + "nikic/php-parser": "^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.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/finder": "^6.4|^7.0|^8.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/routing": "^6.4|^7.0|^8.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -13652,7 +13487,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.24" + "source": "https://github.com/symfony/translation/tree/v7.4.0" }, "funding": [ { @@ -13672,20 +13507,20 @@ "type": "tidelift" } ], - "time": "2025-07-30T17:30:48+00:00" + "time": "2025-11-27T13:27:24+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.6.0", + "version": "v3.6.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d" + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d", - "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", "shasum": "" }, "require": { @@ -13734,7 +13569,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" }, "funding": [ { @@ -13745,77 +13580,83 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-27T08:32:26+00:00" + "time": "2025-07-15T13:41:35+00:00" }, { "name": "symfony/twig-bridge", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "af9ef04e348f93410c83d04d2806103689a3d924" + "reference": "9103559ef3e9f06708d8bff6810f6335b8f1eee8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/af9ef04e348f93410c83d04d2806103689a3d924", - "reference": "af9ef04e348f93410c83d04d2806103689a3d924", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/9103559ef3e9f06708d8bff6810f6335b8f1eee8", + "reference": "9103559ef3e9f06708d8bff6810f6335b8f1eee8", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/translation-contracts": "^2.5|^3", - "twig/twig": "^2.13|^3.0.4" + "twig/twig": "^3.21" }, "conflict": { "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/console": "<5.4", - "symfony/form": "<6.3", - "symfony/http-foundation": "<5.4", + "symfony/console": "<6.4", + "symfony/form": "<6.4", + "symfony/http-foundation": "<6.4", "symfony/http-kernel": "<6.4", - "symfony/mime": "<6.2", + "symfony/mime": "<6.4", "symfony/serializer": "<6.4", - "symfony/translation": "<5.4", - "symfony/workflow": "<5.4" + "symfony/translation": "<6.4", + "symfony/workflow": "<6.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": "^5.4|^6.0|^7.0", - "symfony/asset-mapper": "^6.3|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/form": "^6.4.20|^7.2.5", - "symfony/html-sanitizer": "^6.1|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.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.30|~7.3.8|^7.4.1|^8.0.1", + "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": "^5.4|^6.0|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", "symfony/security-acl": "^2.8|^3.0", - "symfony/security-core": "^5.4|^6.0|^7.0", - "symfony/security-csrf": "^5.4|^6.0|^7.0", - "symfony/security-http": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4.3|^7.0.3", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^6.1|^7.0", - "symfony/web-link": "^5.4|^6.0|^7.0", - "symfony/workflow": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0", - "twig/cssinliner-extra": "^2.12|^3", - "twig/inky-extra": "^2.12|^3", - "twig/markdown-extra": "^2.12|^3" + "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", + "twig/cssinliner-extra": "^3", + "twig/inky-extra": "^3", + "twig/markdown-extra": "^3" }, "type": "symfony-bridge", "autoload": { @@ -13843,7 +13684,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v6.4.24" + "source": "https://github.com/symfony/twig-bridge/tree/v7.4.1" }, "funding": [ { @@ -13863,47 +13704,48 @@ "type": "tidelift" } ], - "time": "2025-07-26T12:47:35+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/twig-bundle", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "3b48b6e8225495c6d2438828982b4d219ca565ba" + "reference": "f83f530d00d1bbc6f7fafeb433077887c83326ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/3b48b6e8225495c6d2438828982b4d219ca565ba", - "reference": "3b48b6e8225495c6d2438828982b4d219ca565ba", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/f83f530d00d1bbc6f7fafeb433077887c83326ef", + "reference": "f83f530d00d1bbc6f7fafeb433077887c83326ef", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", - "php": ">=8.1", - "symfony/config": "^6.1|^7.0", - "symfony/dependency-injection": "^6.1|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^6.2", - "symfony/twig-bridge": "^6.4", - "twig/twig": "^2.13|^3.0.4" + "php": ">=8.2", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^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/twig-bridge": "^7.3|^8.0", + "twig/twig": "^3.12" }, "conflict": { - "symfony/framework-bundle": "<5.4", - "symfony/translation": "<5.4" + "symfony/framework-bundle": "<6.4", + "symfony/translation": "<6.4" }, "require-dev": { - "symfony/asset": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/form": "^5.4|^6.0|^7.0", - "symfony/framework-bundle": "^5.4|^6.0|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", - "symfony/web-link": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "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" }, "type": "symfony-bundle", "autoload": { @@ -13931,7 +13773,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/v6.4.24" + "source": "https://github.com/symfony/twig-bundle/tree/v7.4.0" }, "funding": [ { @@ -13951,29 +13793,112 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-10-02T07:41:02+00:00" }, { - "name": "symfony/ux-autocomplete", - "version": "v2.28.2", + "name": "symfony/type-info", + "version": "v7.4.1", "source": { "type": "git", - "url": "https://github.com/symfony/ux-autocomplete.git", - "reference": "9048466f6f9da0246beed949130cb96ba4e45647" + "url": "https://github.com/symfony/type-info.git", + "reference": "ac5ab66b21c758df71b7210cf1033d1ac807f202" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-autocomplete/zipball/9048466f6f9da0246beed949130cb96ba4e45647", - "reference": "9048466f6f9da0246beed949130cb96ba4e45647", + "url": "https://api.github.com/repos/symfony/type-info/zipball/ac5ab66b21c758df71b7210cf1033d1ac807f202", + "reference": "ac5ab66b21c758df71b7210cf1033d1ac807f202", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "phpstan/phpdoc-parser": "<1.30" + }, + "require-dev": { + "phpstan/phpdoc-parser": "^1.30|^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\TypeInfo\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mathias Arlaud", + "email": "mathias.arlaud@gmail.com" + }, + { + "name": "Baptiste LEDUC", + "email": "baptiste.leduc@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Extracts PHP types information.", + "homepage": "https://symfony.com", + "keywords": [ + "PHPStan", + "phpdoc", + "symfony", + "type" + ], + "support": { + "source": "https://github.com/symfony/type-info/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-05T14:04:53+00:00" + }, + { + "name": "symfony/ux-autocomplete", + "version": "v2.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/ux-autocomplete.git", + "reference": "35063b65e9648eed2257d4fdc5c66fe26e3d7e53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/ux-autocomplete/zipball/35063b65e9648eed2257d4fdc5c66fe26e3d7e53", + "reference": "35063b65e9648eed2257d4fdc5c66fe26e3d7e53", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/dependency-injection": "^6.3|^7.0", + "symfony/dependency-injection": "^6.3|^7.0|^8.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-foundation": "^6.3|^7.0", - "symfony/http-kernel": "^6.3|^7.0", - "symfony/property-access": "^6.3|^7.0" + "symfony/http-foundation": "^6.3|^7.0|^8.0", + "symfony/http-kernel": "^6.3|^7.0|^8.0", + "symfony/property-access": "^6.3|^7.0|^8.0" }, "conflict": { "doctrine/orm": "2.9.0 || 2.9.1" @@ -13984,15 +13909,15 @@ "doctrine/orm": "^2.9.4|^3.0", "fakerphp/faker": "^1.22", "mtdowling/jmespath.php": "^2.6", - "symfony/form": "^6.3|^7.0", - "symfony/framework-bundle": "^6.3|^7.0", + "symfony/form": "^6.3|^7.0|^8.0", + "symfony/framework-bundle": "^6.3|^7.0|^8.0", "symfony/maker-bundle": "^1.40", - "symfony/options-resolver": "^6.3|^7.0", - "symfony/phpunit-bridge": "^6.3|^7.0", - "symfony/process": "^6.3|^7.0", - "symfony/security-bundle": "^6.3|^7.0", - "symfony/twig-bundle": "^6.3|^7.0", - "symfony/uid": "^6.3|^7.0", + "symfony/options-resolver": "^6.3|^7.0|^8.0", + "symfony/phpunit-bridge": "^6.3|^7.0|^8.0", + "symfony/process": "^6.3|^7.0|^8.0", + "symfony/security-bundle": "^6.3|^7.0|^8.0", + "symfony/twig-bundle": "^6.3|^7.0|^8.0", + "symfony/uid": "^6.3|^7.0|^8.0", "twig/twig": "^2.14.7|^3.0.4", "zenstruck/browser": "^1.1", "zenstruck/foundry": "^2.0" @@ -14025,7 +13950,7 @@ "symfony-ux" ], "support": { - "source": "https://github.com/symfony/ux-autocomplete/tree/v2.28.2" + "source": "https://github.com/symfony/ux-autocomplete/tree/v2.31.0" }, "funding": [ { @@ -14045,37 +13970,37 @@ "type": "tidelift" } ], - "time": "2025-07-29T15:18:27+00:00" + "time": "2025-10-16T07:24:06+00:00" }, { "name": "symfony/ux-chartjs", - "version": "v2.28.2", + "version": "v2.31.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-chartjs.git", - "reference": "a20b26b2da2117944c44599e9904e0011dbc47bf" + "reference": "17f3e24bca0444a2316e408c4d4d13d89598a187" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-chartjs/zipball/a20b26b2da2117944c44599e9904e0011dbc47bf", - "reference": "a20b26b2da2117944c44599e9904e0011dbc47bf", + "url": "https://api.github.com/repos/symfony/ux-chartjs/zipball/17f3e24bca0444a2316e408c4d4d13d89598a187", + "reference": "17f3e24bca0444a2316e408c4d4d13d89598a187", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0|^8.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0|^8.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0|^8.0", "symfony/stimulus-bundle": "^2.9.1" }, "conflict": { "symfony/flex": "<1.13" }, "require-dev": { - "symfony/framework-bundle": "^5.4|^6.0|^7.0", - "symfony/phpunit-bridge": "^5.4|^6.0|^7.0", - "symfony/twig-bundle": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/framework-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/phpunit-bridge": "^5.4|^6.0|^7.0|^8.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0|^8.0" }, "type": "symfony-bundle", "extra": { @@ -14109,7 +14034,7 @@ "symfony-ux" ], "support": { - "source": "https://github.com/symfony/ux-chartjs/tree/v2.28.2" + "source": "https://github.com/symfony/ux-chartjs/tree/v2.31.0" }, "funding": [ { @@ -14129,27 +14054,27 @@ "type": "tidelift" } ], - "time": "2025-07-29T07:04:28+00:00" + "time": "2025-10-16T07:24:06+00:00" }, { "name": "symfony/ux-live-component", - "version": "v2.28.2", + "version": "v2.31.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-live-component.git", - "reference": "65d253e20b5478d60a40e46cf709b767e760de51" + "reference": "10776be28e15b731ba9d6e3eb43e840434442d67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-live-component/zipball/65d253e20b5478d60a40e46cf709b767e760de51", - "reference": "65d253e20b5478d60a40e46cf709b767e760de51", + "url": "https://api.github.com/repos/symfony/ux-live-component/zipball/10776be28e15b731ba9d6e3eb43e840434442d67", + "reference": "10776be28e15b731ba9d6e3eb43e840434442d67", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3.0", - "symfony/property-access": "^5.4.5|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0|^7.0|^8.0", + "symfony/property-info": "^5.4|^6.0|^7.0|^8.0", "symfony/stimulus-bundle": "^2.9", "symfony/ux-twig-component": "^2.25.1", "twig/twig": "^3.10.3" @@ -14160,23 +14085,23 @@ "symfony/type-info": "<7.2" }, "require-dev": { - "doctrine/annotations": "^1.0", + "doctrine/annotations": "^1.0|^2.0", "doctrine/collections": "^1.6.8|^2.0", "doctrine/doctrine-bundle": "^2.4.3", - "doctrine/orm": "^2.9.4", + "doctrine/orm": "^2.9.4|^3.0", "doctrine/persistence": "^2.5.2|^3.0", "phpdocumentor/reflection-docblock": "5.x-dev", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/form": "^5.4|^6.0|^7.0", - "symfony/framework-bundle": "^5.4|^6.0|^7.0", - "symfony/options-resolver": "^5.4|^6.0|^7.0", - "symfony/phpunit-bridge": "^6.1|^7.0", - "symfony/security-bundle": "^5.4|^6.0|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0", - "symfony/twig-bundle": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "symfony/validator": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0|^8.0", + "symfony/expression-language": "^5.4|^6.0|^7.0|^8.0", + "symfony/form": "^5.4|^6.0|^7.0|^8.0", + "symfony/framework-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/options-resolver": "^5.4|^6.0|^7.0|^8.0", + "symfony/phpunit-bridge": "^6.1|^7.0|^8.0", + "symfony/security-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/serializer": "^5.4|^6.0|^7.0|^8.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/uid": "^5.4|^6.0|^7.0|^8.0", + "symfony/validator": "^5.4|^6.0|^7.0|^8.0", "zenstruck/browser": "^1.2.0", "zenstruck/foundry": "^2.0" }, @@ -14210,7 +14135,7 @@ "twig" ], "support": { - "source": "https://github.com/symfony/ux-live-component/tree/v2.28.2" + "source": "https://github.com/symfony/ux-live-component/tree/v2.31.0" }, "funding": [ { @@ -14230,42 +14155,42 @@ "type": "tidelift" } ], - "time": "2025-07-30T12:22:27+00:00" + "time": "2025-10-22T02:51:40+00:00" }, { "name": "symfony/ux-twig-component", - "version": "v2.28.2", + "version": "v2.31.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-twig-component.git", - "reference": "6a6562a470bf6fdf949755c6336ec60f759548f2" + "reference": "6f7ecc103cdb51adb6d76d32e374fcd1d33ff2fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-twig-component/zipball/6a6562a470bf6fdf949755c6336ec60f759548f2", - "reference": "6a6562a470bf6fdf949755c6336ec60f759548f2", + "url": "https://api.github.com/repos/symfony/ux-twig-component/zipball/6f7ecc103cdb51adb6d76d32e374fcd1d33ff2fa", + "reference": "6f7ecc103cdb51adb6d76d32e374fcd1d33ff2fa", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0|^8.0", "symfony/deprecation-contracts": "^2.2|^3.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0|^8.0", + "symfony/property-access": "^5.4|^6.0|^7.0|^8.0", "twig/twig": "^3.10.3" }, "conflict": { "symfony/config": "<5.4.0" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/framework-bundle": "^5.4|^6.0|^7.0", - "symfony/phpunit-bridge": "^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0|^8.0", + "symfony/css-selector": "^5.4|^6.0|^7.0|^8.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0|^8.0", + "symfony/framework-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/phpunit-bridge": "^6.0|^7.0|^8.0", "symfony/stimulus-bundle": "^2.9.1", - "symfony/twig-bundle": "^5.4|^6.0|^7.0", - "symfony/webpack-encore-bundle": "^1.15" + "symfony/twig-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.15|^2.3.0" }, "type": "symfony-bundle", "extra": { @@ -14297,7 +14222,7 @@ "twig" ], "support": { - "source": "https://github.com/symfony/ux-twig-component/tree/v2.28.2" + "source": "https://github.com/symfony/ux-twig-component/tree/v2.31.0" }, "funding": [ { @@ -14317,20 +14242,20 @@ "type": "tidelift" } ], - "time": "2025-07-29T15:18:27+00:00" + "time": "2025-10-17T06:14:35+00:00" }, { "name": "symfony/ux-vue", - "version": "v2.28.2", + "version": "v2.31.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-vue.git", - "reference": "231aa203ef736641d34ecf033e765a6ea608240c" + "reference": "9362a99ace71d35c6c5df8fdf5a7b0a6be273f2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-vue/zipball/231aa203ef736641d34ecf033e765a6ea608240c", - "reference": "231aa203ef736641d34ecf033e765a6ea608240c", + "url": "https://api.github.com/repos/symfony/ux-vue/zipball/9362a99ace71d35c6c5df8fdf5a7b0a6be273f2b", + "reference": "9362a99ace71d35c6c5df8fdf5a7b0a6be273f2b", "shasum": "" }, "require": { @@ -14338,12 +14263,12 @@ "symfony/stimulus-bundle": "^2.9.1" }, "require-dev": { - "symfony/asset-mapper": "^6.3|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/framework-bundle": "^5.4|^6.0|^7.0", - "symfony/phpunit-bridge": "^5.4|^6.0|^7.0", - "symfony/twig-bundle": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/asset-mapper": "^6.3|^7.0|^8.0", + "symfony/finder": "^5.4|^6.0|^7.0|^8.0", + "symfony/framework-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/phpunit-bridge": "^5.4|^6.0|^7.0|^8.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0|^8.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0|^8.0" }, "type": "symfony-bundle", "extra": { @@ -14381,7 +14306,7 @@ "symfony-ux" ], "support": { - "source": "https://github.com/symfony/ux-vue/tree/v2.28.2" + "source": "https://github.com/symfony/ux-vue/tree/v2.31.0" }, "funding": [ { @@ -14401,24 +14326,24 @@ "type": "tidelift" } ], - "time": "2025-07-29T15:18:27+00:00" + "time": "2025-10-16T07:24:06+00:00" }, { "name": "symfony/validator", - "version": "v6.4.24", + "version": "v7.4.2", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "297a24dccf13cc09f1d03207b20807f528f088cc" + "reference": "569b71d1243ccc58e8f1d21e279669239e78f60d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/297a24dccf13cc09f1d03207b20807f528f088cc", - "reference": "297a24dccf13cc09f1d03207b20807f528f088cc", + "url": "https://api.github.com/repos/symfony/validator/zipball/569b71d1243ccc58e8f1d21e279669239e78f60d", + "reference": "569b71d1243ccc58e8f1d21e279669239e78f60d", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", @@ -14426,34 +14351,37 @@ "symfony/translation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.13", "doctrine/lexer": "<1.1", - "symfony/dependency-injection": "<5.4", - "symfony/expression-language": "<5.4", - "symfony/http-kernel": "<5.4", - "symfony/intl": "<5.4", - "symfony/property-info": "<5.4", - "symfony/translation": "<5.4.35|>=6.0,<6.3.12|>=6.4,<6.4.3|>=7.0,<7.0.3", - "symfony/yaml": "<5.4" + "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" }, "require-dev": { - "doctrine/annotations": "^1.13|^2", "egulias/email-validator": "^2.1.10|^3|^4", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4.35|~6.3.12|^6.4.3|^7.0.3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "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" }, "type": "library", "autoload": { @@ -14482,7 +14410,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.24" + "source": "https://github.com/symfony/validator/tree/v7.4.2" }, "funding": [ { @@ -14502,37 +14430,36 @@ "type": "tidelift" } ], - "time": "2025-07-29T18:08:45+00:00" + "time": "2025-12-07T17:35:40+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034" + "reference": "41fd6c4ae28c38b294b42af6db61446594a0dece" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", - "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/41fd6c4ae28c38b294b42af6db61446594a0dece", + "reference": "41fd6c4ae28c38b294b42af6db61446594a0dece", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "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", + "twig/twig": "^3.12" }, "bin": [ "Resources/bin/var-dump-server" @@ -14570,7 +14497,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.24" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.0" }, "funding": [ { @@ -14590,30 +14517,30 @@ "type": "tidelift" } ], - "time": "2025-07-29T18:40:01+00:00" + "time": "2025-10-27T20:36:44+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35" + "reference": "03a60f169c79a28513a78c967316fbc8bf17816f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35", - "reference": "1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/03a60f169c79a28513a78c967316fbc8bf17816f", + "reference": "03a60f169c79a28513a78c967316fbc8bf17816f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "require-dev": { - "symfony/property-access": "^6.4|^7.0", - "symfony/serializer": "^6.4|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "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" }, "type": "library", "autoload": { @@ -14651,7 +14578,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.24" + "source": "https://github.com/symfony/var-exporter/tree/v7.4.0" }, "funding": [ { @@ -14671,34 +14598,34 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-09-11T10:15:23+00:00" }, { "name": "symfony/web-link", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "75ffbb304f26a716969863328c8c6a11eadcfa5a" + "reference": "c62edd6b52e31cf2f6f38fd3386725f364f19942" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/75ffbb304f26a716969863328c8c6a11eadcfa5a", - "reference": "75ffbb304f26a716969863328c8c6a11eadcfa5a", + "url": "https://api.github.com/repos/symfony/web-link/zipball/c62edd6b52e31cf2f6f38fd3386725f364f19942", + "reference": "c62edd6b52e31cf2f6f38fd3386725f364f19942", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/link": "^1.1|^2.0" }, "conflict": { - "symfony/http-kernel": "<5.4" + "symfony/http-kernel": "<6.4" }, "provide": { "psr/link-implementation": "1.0|2.0" }, "require-dev": { - "symfony/http-kernel": "^5.4|^6.0|^7.0" + "symfony/http-kernel": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -14738,7 +14665,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v6.4.24" + "source": "https://github.com/symfony/web-link/tree/v7.4.0" }, "funding": [ { @@ -14758,32 +14685,32 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-04T07:05:15+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "742a8efc94027624b36b10ba58e23d402f961f51" + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/742a8efc94027624b36b10ba58e23d402f961f51", - "reference": "742a8efc94027624b36b10ba58e23d402f961f51", + "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0|^8.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -14814,7 +14741,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.24" + "source": "https://github.com/symfony/yaml/tree/v7.4.1" }, "funding": [ { @@ -14834,7 +14761,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-12-04T18:11:45+00:00" }, { "name": "symfonycasts/dynamic-forms", @@ -14892,31 +14819,31 @@ }, { "name": "symfonycasts/sass-bundle", - "version": "v0.8.2", + "version": "v0.8.3", "source": { "type": "git", "url": "https://github.com/SymfonyCasts/sass-bundle.git", - "reference": "99d9b3ec1b436c7038ded6a3e38f2b1d65240e21" + "reference": "c6c4958f932cab8b74f2a95a87eaca5d58fb98d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SymfonyCasts/sass-bundle/zipball/99d9b3ec1b436c7038ded6a3e38f2b1d65240e21", - "reference": "99d9b3ec1b436c7038ded6a3e38f2b1d65240e21", + "url": "https://api.github.com/repos/SymfonyCasts/sass-bundle/zipball/c6c4958f932cab8b74f2a95a87eaca5d58fb98d6", + "reference": "c6c4958f932cab8b74f2a95a87eaca5d58fb98d6", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/asset-mapper": "^6.3|^7.0", - "symfony/console": "^5.4|^6.3|^7.0", - "symfony/filesystem": "^5.4|^6.3|^7.0", - "symfony/http-client": "^5.4|^6.3|^7.0", - "symfony/process": "^5.4|^6.3|^7.0" + "symfony/asset-mapper": "^6.3|^7.0|^8.0", + "symfony/console": "^5.4|^6.3|^7.0|^8.0", + "symfony/filesystem": "^5.4|^6.3|^7.0|^8.0", + "symfony/http-client": "^5.4|^6.3|^7.0|^8.0", + "symfony/process": "^5.4|^6.3|^7.0|^8.0" }, "require-dev": { - "matthiasnoback/symfony-config-test": "^5.0", + "matthiasnoback/symfony-config-test": "^5.0|^6.0", "phpunit/phpunit": "^9.6", - "symfony/framework-bundle": "^6.3|^7.0", - "symfony/phpunit-bridge": "^6.3.9|^7.0" + "symfony/framework-bundle": "^6.3|^7.0|^8.0", + "symfony/phpunit-bridge": "^6.3.9|^7.0|^8.0" }, "type": "library", "autoload": { @@ -14941,9 +14868,9 @@ ], "support": { "issues": "https://github.com/SymfonyCasts/sass-bundle/issues", - "source": "https://github.com/SymfonyCasts/sass-bundle/tree/v0.8.2" + "source": "https://github.com/SymfonyCasts/sass-bundle/tree/v0.8.3" }, - "time": "2024-10-22T16:58:17+00:00" + "time": "2025-08-26T15:45:57+00:00" }, { "name": "symfonycasts/tailwind-bundle", @@ -15047,26 +14974,26 @@ }, { "name": "twig/extra-bundle", - "version": "v3.21.0", + "version": "v3.22.1", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "62d1cf47a1aa009cbd07b21045b97d3d5cb79896" + "reference": "b6534bc925bec930004facca92fccebd0c809247" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/62d1cf47a1aa009cbd07b21045b97d3d5cb79896", - "reference": "62d1cf47a1aa009cbd07b21045b97d3d5cb79896", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/b6534bc925bec930004facca92fccebd0c809247", + "reference": "b6534bc925bec930004facca92fccebd0c809247", "shasum": "" }, "require": { "php": ">=8.1.0", - "symfony/framework-bundle": "^5.4|^6.4|^7.0", - "symfony/twig-bundle": "^5.4|^6.4|^7.0", + "symfony/framework-bundle": "^5.4|^6.4|^7.0|^8.0", + "symfony/twig-bundle": "^5.4|^6.4|^7.0|^8.0", "twig/twig": "^3.2|^4.0" }, "require-dev": { - "league/commonmark": "^1.0|^2.0", + "league/commonmark": "^2.7", "symfony/phpunit-bridge": "^6.4|^7.0", "twig/cache-extra": "^3.0", "twig/cssinliner-extra": "^3.0", @@ -15105,7 +15032,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.21.0" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.22.1" }, "funding": [ { @@ -15117,25 +15044,25 @@ "type": "tidelift" } ], - "time": "2025-02-19T14:29:33+00:00" + "time": "2025-11-02T11:00:49+00:00" }, { "name": "twig/intl-extra", - "version": "v3.21.0", + "version": "v3.22.1", "source": { "type": "git", "url": "https://github.com/twigphp/intl-extra.git", - "reference": "05bc5d46b9df9e62399eae53e7c0b0633298b146" + "reference": "93ac31e53cdd3f2e541f42690cd0c54ca8138ab1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/05bc5d46b9df9e62399eae53e7c0b0633298b146", - "reference": "05bc5d46b9df9e62399eae53e7c0b0633298b146", + "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/93ac31e53cdd3f2e541f42690cd0c54ca8138ab1", + "reference": "93ac31e53cdd3f2e541f42690cd0c54ca8138ab1", "shasum": "" }, "require": { "php": ">=8.1.0", - "symfony/intl": "^5.4|^6.4|^7.0", + "symfony/intl": "^5.4|^6.4|^7.0|^8.0", "twig/twig": "^3.13|^4.0" }, "require-dev": { @@ -15169,7 +15096,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/intl-extra/tree/v3.21.0" + "source": "https://github.com/twigphp/intl-extra/tree/v3.22.1" }, "funding": [ { @@ -15181,25 +15108,25 @@ "type": "tidelift" } ], - "time": "2025-01-31T20:45:36+00:00" + "time": "2025-11-02T11:00:49+00:00" }, { "name": "twig/string-extra", - "version": "v3.21.0", + "version": "v3.22.1", "source": { "type": "git", "url": "https://github.com/twigphp/string-extra.git", - "reference": "4b3337544ac8f76c280def94e32b53acfaec0589" + "reference": "d5f16e0bec548bc96cce255b5f43d90492b8ce13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/string-extra/zipball/4b3337544ac8f76c280def94e32b53acfaec0589", - "reference": "4b3337544ac8f76c280def94e32b53acfaec0589", + "url": "https://api.github.com/repos/twigphp/string-extra/zipball/d5f16e0bec548bc96cce255b5f43d90492b8ce13", + "reference": "d5f16e0bec548bc96cce255b5f43d90492b8ce13", "shasum": "" }, "require": { "php": ">=8.1.0", - "symfony/string": "^5.4|^6.4|^7.0", + "symfony/string": "^5.4|^6.4|^7.0|^8.0", "symfony/translation-contracts": "^1.1|^2|^3", "twig/twig": "^3.13|^4.0" }, @@ -15236,7 +15163,7 @@ "unicode" ], "support": { - "source": "https://github.com/twigphp/string-extra/tree/v3.21.0" + "source": "https://github.com/twigphp/string-extra/tree/v3.22.1" }, "funding": [ { @@ -15248,20 +15175,20 @@ "type": "tidelift" } ], - "time": "2025-01-31T20:45:36+00:00" + "time": "2025-11-02T11:00:49+00:00" }, { "name": "twig/twig", - "version": "v3.21.1", + "version": "v3.22.1", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "285123877d4dd97dd7c11842ac5fb7e86e60d81d" + "reference": "1de2ec1fc43ab58a4b7e80b214b96bfc895750f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/285123877d4dd97dd7c11842ac5fb7e86e60d81d", - "reference": "285123877d4dd97dd7c11842ac5fb7e86e60d81d", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/1de2ec1fc43ab58a4b7e80b214b96bfc895750f3", + "reference": "1de2ec1fc43ab58a4b7e80b214b96bfc895750f3", "shasum": "" }, "require": { @@ -15315,7 +15242,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.21.1" + "source": "https://github.com/twigphp/Twig/tree/v3.22.1" }, "funding": [ { @@ -15327,32 +15254,32 @@ "type": "tidelift" } ], - "time": "2025-05-03T07:21:55+00:00" + "time": "2025-11-16T16:01:12+00:00" }, { "name": "webmozart/assert", - "version": "1.11.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + "reference": "9be6926d8b485f55b9229203f962b51ed377ba68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/9be6926d8b485f55b9229203f962b51ed377ba68", + "reference": "9be6926d8b485f55b9229203f962b51ed377ba68", "shasum": "" }, "require": { "ext-ctype": "*", + "ext-date": "*", + "ext-filter": "*", "php": "^7.2 || ^8.0" }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" + "suggest": { + "ext-intl": "", + "ext-simplexml": "", + "ext-spl": "" }, "type": "library", "extra": { @@ -15383,9 +15310,9 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.11.0" + "source": "https://github.com/webmozarts/assert/tree/1.12.1" }, - "time": "2022-06-03T18:03:27+00:00" + "time": "2025-10-29T15:56:20+00:00" }, { "name": "zfb/zfb-vm", @@ -15421,26 +15348,27 @@ }, { "name": "zircote/swagger-php", - "version": "5.1.4", + "version": "5.7.6", "source": { "type": "git", "url": "https://github.com/zircote/swagger-php.git", - "reference": "471f2e7c24c9508a2ee08df245cab64b62dbf721" + "reference": "e4727bad28cf426b026421162af384f893c0142c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zircote/swagger-php/zipball/471f2e7c24c9508a2ee08df245cab64b62dbf721", - "reference": "471f2e7c24c9508a2ee08df245cab64b62dbf721", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/e4727bad28cf426b026421162af384f893c0142c", + "reference": "e4727bad28cf426b026421162af384f893c0142c", "shasum": "" }, "require": { "ext-json": "*", "nikic/php-parser": "^4.19 || ^5.0", "php": ">=7.4", + "phpstan/phpdoc-parser": "^2.0", "psr/log": "^1.1 || ^2.0 || ^3.0", "symfony/deprecation-contracts": "^2 || ^3", - "symfony/finder": "^5.0 || ^6.0 || ^7.0", - "symfony/yaml": "^5.0 || ^6.0 || ^7.0" + "symfony/finder": "^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "conflict": { "symfony/process": ">=6, <6.4.14" @@ -15455,7 +15383,8 @@ "vimeo/psalm": "^4.30 || ^5.0" }, "suggest": { - "doctrine/annotations": "^2.0" + "doctrine/annotations": "^2.0", + "radebatz/type-info-extras": "^1.0.2" }, "bin": [ "bin/openapi" @@ -15501,24 +15430,24 @@ ], "support": { "issues": "https://github.com/zircote/swagger-php/issues", - "source": "https://github.com/zircote/swagger-php/tree/5.1.4" + "source": "https://github.com/zircote/swagger-php/tree/5.7.6" }, - "time": "2025-07-15T23:54:13+00:00" + "time": "2025-12-04T01:33:01+00:00" } ], "packages-dev": [ { "name": "dbrekelmans/bdi", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/dbrekelmans/bdi.git", - "reference": "fa2ff9b5ed0508ddf5cd574f9dfa6fea954a9acd" + "reference": "c2b77127d7aa3fad25d57575c207b54b108ab300" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dbrekelmans/bdi/zipball/fa2ff9b5ed0508ddf5cd574f9dfa6fea954a9acd", - "reference": "fa2ff9b5ed0508ddf5cd574f9dfa6fea954a9acd", + "url": "https://api.github.com/repos/dbrekelmans/bdi/zipball/c2b77127d7aa3fad25d57575c207b54b108ab300", + "reference": "c2b77127d7aa3fad25d57575c207b54b108ab300", "shasum": "" }, "require": { @@ -15552,29 +15481,28 @@ "browser-driver-installer" ], "support": { - "source": "https://github.com/dbrekelmans/bdi/tree/1.4.0" + "source": "https://github.com/dbrekelmans/bdi/tree/1.4.1" }, - "time": "2024-12-12T18:36:47+00:00" + "time": "2025-11-03T11:32:28+00:00" }, { "name": "doctrine/data-fixtures", - "version": "1.8.2", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "6fb221da56dae2011b33d47508e3b8aeb1d91db5" + "reference": "7a615ba135e45d67674bb623d90f34f6c7b6bd97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/6fb221da56dae2011b33d47508e3b8aeb1d91db5", - "reference": "6fb221da56dae2011b33d47508e3b8aeb1d91db5", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/7a615ba135e45d67674bb623d90f34f6c7b6bd97", + "reference": "7a615ba135e45d67674bb623d90f34f6c7b6bd97", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3 || ^1.0", - "doctrine/persistence": "^2.0 || ^3.0", - "php": "^7.4 || ^8.0", - "symfony/polyfill-php80": "^1" + "doctrine/persistence": "^3.1 || ^4.0", + "php": "^8.1", + "psr/log": "^1.1 || ^2 || ^3" }, "conflict": { "doctrine/dbal": "<3.5 || >=5", @@ -15582,18 +15510,16 @@ "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "doctrine/annotations": "^1.12 || ^2", - "doctrine/coding-standard": "^13", + "doctrine/coding-standard": "^14", "doctrine/dbal": "^3.5 || ^4", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.14 || ^3", "ext-sqlite3": "*", "fig/log-test": "^1", - "phpstan/phpstan": "2.1.17", - "phpunit/phpunit": "^9.6.13 || 10.5.45", - "psr/log": "^1.1 || ^2 || ^3", - "symfony/cache": "^5.4 || ^6.3 || ^7", - "symfony/var-exporter": "^5.4 || ^6.3 || ^7" + "phpstan/phpstan": "2.1.31", + "phpunit/phpunit": "10.5.45 || 12.4.0", + "symfony/cache": "^6.4 || ^7", + "symfony/var-exporter": "^6.4 || ^7" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -15624,7 +15550,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.8.2" + "source": "https://github.com/doctrine/data-fixtures/tree/2.2.0" }, "funding": [ { @@ -15640,7 +15566,7 @@ "type": "tidelift" } ], - "time": "2025-06-10T07:00:05+00:00" + "time": "2025-10-17T20:06:20+00:00" }, { "name": "fakerphp/faker", @@ -15758,35 +15684,35 @@ }, { "name": "hautelook/alice-bundle", - "version": "2.13.0", + "version": "2.16.0", "source": { "type": "git", "url": "https://github.com/theofidry/AliceBundle.git", - "reference": "7b8cf62973853ec406ecb27f3b90b91a1b525a05" + "reference": "69c9e3e6b85fcb3ed0dd430e8f790489aaa0cbcc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theofidry/AliceBundle/zipball/7b8cf62973853ec406ecb27f3b90b91a1b525a05", - "reference": "7b8cf62973853ec406ecb27f3b90b91a1b525a05", + "url": "https://api.github.com/repos/theofidry/AliceBundle/zipball/69c9e3e6b85fcb3ed0dd430e8f790489aaa0cbcc", + "reference": "69c9e3e6b85fcb3ed0dd430e8f790489aaa0cbcc", "shasum": "" }, "require": { - "doctrine/data-fixtures": "^1.5", - "doctrine/doctrine-bundle": "^2.5", - "doctrine/orm": "^2.10.0", - "doctrine/persistence": "^2.2 || ^3.0", + "doctrine/data-fixtures": "^1.7 || ^2.0", + "doctrine/doctrine-bundle": "^2.11.3 || ^3.0", + "doctrine/orm": "^3.1", + "doctrine/persistence": "^3.3.1 || ^4.0", "php": "^8.2", "psr/log": "^1.0 || ^2.0 || ^3.0", "symfony/finder": "^6.4 || ^7.0", "symfony/framework-bundle": "^6.4 || ^7.0", - "theofidry/alice-data-fixtures": "^1.5" + "theofidry/alice-data-fixtures": "^1.7" }, "require-dev": { "monolog/monolog": "^3.5", - "phpspec/prophecy": "^1.7", + "phpspec/prophecy": "^1.14.0", "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "symfony/phpunit-bridge": "^6.4 || ^7.0" + "phpunit/phpunit": "^9.6.17", + "symfony/phpunit-bridge": "^6.4.4 || ^7.0" }, "type": "symfony-bundle", "extra": { @@ -15826,43 +15752,43 @@ ], "support": { "issues": "https://github.com/theofidry/AliceBundle/issues", - "source": "https://github.com/theofidry/AliceBundle/tree/2.13.0" + "source": "https://github.com/theofidry/AliceBundle/tree/2.16.0" }, - "time": "2023-12-03T23:53:29+00:00" + "time": "2025-10-24T09:03:19+00:00" }, { "name": "maglnet/composer-require-checker", - "version": "4.16.1", + "version": "4.17.0", "source": { "type": "git", "url": "https://github.com/maglnet/ComposerRequireChecker.git", - "reference": "2449a6298a0c39d940287d5d3afaf05a6f80fd0c" + "reference": "c4aeb5882988a23b22216ecf3e934ec50c072a40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maglnet/ComposerRequireChecker/zipball/2449a6298a0c39d940287d5d3afaf05a6f80fd0c", - "reference": "2449a6298a0c39d940287d5d3afaf05a6f80fd0c", + "url": "https://api.github.com/repos/maglnet/ComposerRequireChecker/zipball/c4aeb5882988a23b22216ecf3e934ec50c072a40", + "reference": "c4aeb5882988a23b22216ecf3e934ec50c072a40", "shasum": "" }, "require": { "composer-runtime-api": "^2.0.0", "ext-phar": "*", - "nikic/php-parser": "^5.4.0", - "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "nikic/php-parser": "^5.5.0", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", "symfony/console": "^6.4.1 || ^7.0.1", "webmozart/assert": "^1.11.0", "webmozart/glob": "^4.7.0" }, "require-dev": { - "doctrine/coding-standard": "^12.0.0", + "doctrine/coding-standard": "^13.0.1", "ext-zend-opcache": "*", "phing/phing": "^3.0.1", - "phpstan/phpstan": "^2.1.2", - "phpunit/phpunit": "^11.5.7", - "psalm/plugin-phpunit": "^0.19.2", - "roave/infection-static-analysis-plugin": "^1.36.0", + "phpstan/phpstan": "^2.1.19", + "phpunit/phpunit": "^11.5.27", + "psalm/plugin-phpunit": "^0.19.5", + "roave/infection-static-analysis-plugin": "^1.38.0", "spatie/temporary-directory": "^2.3.0", - "vimeo/psalm": "^6.4.0" + "vimeo/psalm": "^6.13.0" }, "bin": [ "bin/composer-require-checker" @@ -15907,9 +15833,9 @@ ], "support": { "issues": "https://github.com/maglnet/ComposerRequireChecker/issues", - "source": "https://github.com/maglnet/ComposerRequireChecker/tree/4.16.1" + "source": "https://github.com/maglnet/ComposerRequireChecker/tree/4.17.0" }, - "time": "2025-02-07T09:09:45+00:00" + "time": "2025-10-30T08:46:55+00:00" }, { "name": "masterminds/html5", @@ -16063,41 +15989,40 @@ }, { "name": "nelmio/alice", - "version": "3.14.2", + "version": "3.16.0", "source": { "type": "git", "url": "https://github.com/nelmio/alice.git", - "reference": "f353866956ac4760514e24e8d51902d261d50489" + "reference": "a1101609a2d78cadbc0dfea54a763c233fe474a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/alice/zipball/f353866956ac4760514e24e8d51902d261d50489", - "reference": "f353866956ac4760514e24e8d51902d261d50489", + "url": "https://api.github.com/repos/nelmio/alice/zipball/a1101609a2d78cadbc0dfea54a763c233fe474a6", + "reference": "a1101609a2d78cadbc0dfea54a763c233fe474a6", "shasum": "" }, "require": { "fakerphp/faker": "^1.10", "myclabs/deep-copy": "^1.10", - "php": "^8.1", + "php": "^8.2", "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", "symfony/polyfill-php84": "^1.31", - "symfony/property-access": "^6.4 || ^7.0", - "symfony/yaml": "^6.0 || ^7.0" + "symfony/property-access": "^7.4 || ^8.0", + "symfony/yaml": "^6.0 || ^7.4" }, "conflict": { - "symfony/framework-bundle": "<6.4.0" + "symfony/framework-bundle": "<7.4.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.1", "phpspec/prophecy": "^1.6", "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3", - "symfony/config": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0", - "symfony/finder": "^6.4 || ^7.0", - "symfony/http-kernel": "^6.4 || ^7.0", - "symfony/phpunit-bridge": "^6.4 || ^7.0", - "symfony/var-dumper": "^6.4 || ^7.0" + "phpunit/phpunit": "^11", + "symfony/config": "^7.4 || ^8.0", + "symfony/dependency-injection": "^7.4 || ^8.0", + "symfony/finder": "^7.4 || ^8.0", + "symfony/http-kernel": "^7.4 || ^8.0", + "symfony/var-dumper": "^7.4 || ^8.0" }, "suggest": { "theofidry/alice-data-fixtures": "Wrapper for Alice to provide a persistence layer." @@ -16147,7 +16072,7 @@ ], "support": { "issues": "https://github.com/nelmio/alice/issues", - "source": "https://github.com/nelmio/alice/tree/3.14.2" + "source": "https://github.com/nelmio/alice/tree/3.16.0" }, "funding": [ { @@ -16155,7 +16080,7 @@ "type": "github" } ], - "time": "2025-02-26T09:01:07+00:00" + "time": "2025-12-09T12:44:34+00:00" }, { "name": "phar-io/manifest", @@ -16281,12 +16206,12 @@ "source": { "type": "git", "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", - "reference": "923d01fe578be8a389201282f1468032bf38ca03" + "reference": "04d7a69ef68eb86ad0f81cf79012301e02260710" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/923d01fe578be8a389201282f1468032bf38ca03", - "reference": "923d01fe578be8a389201282f1468032bf38ca03", + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/04d7a69ef68eb86ad0f81cf79012301e02260710", + "reference": "04d7a69ef68eb86ad0f81cf79012301e02260710", "shasum": "" }, "require": { @@ -16339,7 +16264,7 @@ "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/develop" }, - "time": "2025-05-16T23:22:43+00:00" + "time": "2025-11-25T00:10:03+00:00" }, { "name": "php-webdriver/webdriver", @@ -16409,16 +16334,11 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.28", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "fcf8b71aeab4e1a1131d1783cef97b23a51b87a9" - }, + "version": "1.12.32", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fcf8b71aeab4e1a1131d1783cef97b23a51b87a9", - "reference": "fcf8b71aeab4e1a1131d1783cef97b23a51b87a9", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/2770dcdf5078d0b0d53f94317e06affe88419aa8", + "reference": "2770dcdf5078d0b0d53f94317e06affe88419aa8", "shasum": "" }, "require": { @@ -16463,7 +16383,7 @@ "type": "github" } ], - "time": "2025-07-17T17:15:39+00:00" + "time": "2025-09-30T10:16:31+00:00" }, { "name": "phpunit/php-code-coverage", @@ -16788,16 +16708,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.48", + "version": "10.5.60", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "6e0a2bc39f6fae7617989d690d76c48e6d2eb541" + "reference": "f2e26f52f80ef77832e359205f216eeac00e320c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6e0a2bc39f6fae7617989d690d76c48e6d2eb541", - "reference": "6e0a2bc39f6fae7617989d690d76c48e6d2eb541", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f2e26f52f80ef77832e359205f216eeac00e320c", + "reference": "f2e26f52f80ef77832e359205f216eeac00e320c", "shasum": "" }, "require": { @@ -16807,7 +16727,7 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.13.3", + "myclabs/deep-copy": "^1.13.4", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.1", @@ -16818,13 +16738,13 @@ "phpunit/php-timer": "^6.0.0", "sebastian/cli-parser": "^2.0.1", "sebastian/code-unit": "^2.0.0", - "sebastian/comparator": "^5.0.3", + "sebastian/comparator": "^5.0.4", "sebastian/diff": "^5.1.1", "sebastian/environment": "^6.1.0", - "sebastian/exporter": "^5.1.2", + "sebastian/exporter": "^5.1.4", "sebastian/global-state": "^6.0.2", "sebastian/object-enumerator": "^5.0.0", - "sebastian/recursion-context": "^5.0.0", + "sebastian/recursion-context": "^5.0.1", "sebastian/type": "^4.0.0", "sebastian/version": "^4.0.1" }, @@ -16869,7 +16789,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.48" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.60" }, "funding": [ { @@ -16893,7 +16813,7 @@ "type": "tidelift" } ], - "time": "2025-07-11T04:07:17+00:00" + "time": "2025-12-06T07:50:42+00:00" }, { "name": "rector/rector", @@ -17121,16 +17041,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.3", + "version": "5.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" + "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", - "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e8e53097718d2b53cfb2aa859b06a41abf58c62e", + "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e", "shasum": "" }, "require": { @@ -17186,15 +17106,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.4" }, "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/sebastian/comparator", + "type": "tidelift" } ], - "time": "2024-10-18T14:56:07+00:00" + "time": "2025-09-07T05:25:07+00:00" }, { "name": "sebastian/complexity", @@ -17387,16 +17319,16 @@ }, { "name": "sebastian/exporter", - "version": "5.1.2", + "version": "5.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "955288482d97c19a372d3f31006ab3f37da47adf" + "reference": "0735b90f4da94969541dac1da743446e276defa6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", - "reference": "955288482d97c19a372d3f31006ab3f37da47adf", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0735b90f4da94969541dac1da743446e276defa6", + "reference": "0735b90f4da94969541dac1da743446e276defa6", "shasum": "" }, "require": { @@ -17405,7 +17337,7 @@ "sebastian/recursion-context": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { @@ -17453,15 +17385,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.4" }, "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/sebastian/exporter", + "type": "tidelift" } ], - "time": "2024-03-02T07:17:12+00:00" + "time": "2025-09-24T06:09:11+00:00" }, { "name": "sebastian/global-state", @@ -17697,23 +17641,23 @@ }, { "name": "sebastian/recursion-context", - "version": "5.0.0", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", - "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/47e34210757a2f37a97dcd207d032e1b01e64c7a", + "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { @@ -17748,15 +17692,28 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.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/sebastian/recursion-context", + "type": "tidelift" } ], - "time": "2023-02-03T07:05:40+00:00" + "time": "2025-08-10T07:50:56+00:00" }, { "name": "sebastian/type", @@ -17869,37 +17826,32 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.13.2", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "5b5e3821314f947dd040c70f7992a64eac89025c" + "reference": "0525c73950de35ded110cffafb9892946d7771b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5b5e3821314f947dd040c70f7992a64eac89025c", - "reference": "5b5e3821314f947dd040c70f7992a64eac89025c", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0525c73950de35ded110cffafb9892946d7771b5", + "reference": "0525c73950de35ded110cffafb9892946d7771b5", "shasum": "" }, "require": { "ext-simplexml": "*", "ext-tokenizer": "*", "ext-xmlwriter": "*", - "php": ">=5.4.0" + "php": ">=7.2.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" + "phpunit/phpunit": "^8.4.0 || ^9.3.4 || ^10.5.32 || 11.3.3 - 11.5.28 || ^11.5.31" }, "bin": [ "bin/phpcbf", "bin/phpcs" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" @@ -17918,7 +17870,7 @@ "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" } ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.", "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", "keywords": [ "phpcs", @@ -17949,31 +17901,32 @@ "type": "thanks_dev" } ], - "time": "2025-06-17T22:17:01+00:00" + "time": "2025-11-10T16:43:36+00:00" }, { "name": "symfony/browser-kit", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "3537d17782f8c20795b194acb6859071b60c6fac" + "reference": "3bb26dafce31633b1f699894c86379eefc8af5bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/3537d17782f8c20795b194acb6859071b60c6fac", - "reference": "3537d17782f8c20795b194acb6859071b60c6fac", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/3bb26dafce31633b1f699894c86379eefc8af5bb", + "reference": "3bb26dafce31633b1f699894c86379eefc8af5bb", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/dom-crawler": "^5.4|^6.0|^7.0" + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/dom-crawler": "^6.4|^7.0|^8.0" }, "require-dev": { - "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0" + "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" }, "type": "library", "autoload": { @@ -18001,7 +17954,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/v6.4.24" + "source": "https://github.com/symfony/browser-kit/tree/v7.4.0" }, "funding": [ { @@ -18021,24 +17974,24 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-11-05T14:29:59+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "9b784413143701aa3c94ac1869a159a9e53e8761" + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/9b784413143701aa3c94ac1869a159a9e53e8761", - "reference": "9b784413143701aa3c94ac1869a159a9e53e8761", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -18070,7 +18023,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.24" + "source": "https://github.com/symfony/css-selector/tree/v7.4.0" }, "funding": [ { @@ -18090,37 +18043,34 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-10-30T13:39:42+00:00" }, { "name": "symfony/debug-bundle", - "version": "v6.4.13", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "7bcfaff39e094cc09455201916d016d9b2ae08ff" + "reference": "329383fb895353e3c8ab792cc35c4a7e7b17881b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/7bcfaff39e094cc09455201916d016d9b2ae08ff", - "reference": "7bcfaff39e094cc09455201916d016d9b2ae08ff", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/329383fb895353e3c8ab792cc35c4a7e7b17881b", + "reference": "329383fb895353e3c8ab792cc35c4a7e7b17881b", "shasum": "" }, "require": { + "composer-runtime-api": ">=2.1", "ext-xml": "*", - "php": ">=8.1", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/twig-bridge": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" - }, - "conflict": { - "symfony/config": "<5.4", - "symfony/dependency-injection": "<5.4" + "php": ">=8.2", + "symfony/config": "^7.3|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "require-dev": { - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/web-profiler-bundle": "^5.4|^6.0|^7.0" + "symfony/web-profiler-bundle": "^6.4|^7.0|^8.0" }, "type": "symfony-bundle", "autoload": { @@ -18148,7 +18098,7 @@ "description": "Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug-bundle/tree/v6.4.13" + "source": "https://github.com/symfony/debug-bundle/tree/v7.4.0" }, "funding": [ { @@ -18159,35 +18109,40 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-10-24T13:56:35+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.24", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "202a37e973b7e789604b96fba6473f74c43da045" + "reference": "0c5e8f20c74c78172a8ee72b125909b505033597" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/202a37e973b7e789604b96fba6473f74c43da045", - "reference": "202a37e973b7e789604b96fba6473f74c43da045", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/0c5e8f20c74c78172a8ee72b125909b505033597", + "reference": "0c5e8f20c74c78172a8ee72b125909b505033597", "shasum": "" }, "require": { "masterminds/html5": "^2.6", - "php": ">=8.1", + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { - "symfony/css-selector": "^5.4|^6.0|^7.0" + "symfony/css-selector": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -18215,7 +18170,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.24" + "source": "https://github.com/symfony/dom-crawler/tree/v7.4.1" }, "funding": [ { @@ -18235,40 +18190,40 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-12-06T15:47:47+00:00" }, { "name": "symfony/panther", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/symfony/panther.git", - "reference": "b7e0f834c9046918972edb3dde2ecc4a20f6155e" + "reference": "7d96ff386394ffc02ff320253e7fb6585e3cb76e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/panther/zipball/b7e0f834c9046918972edb3dde2ecc4a20f6155e", - "reference": "b7e0f834c9046918972edb3dde2ecc4a20f6155e", + "url": "https://api.github.com/repos/symfony/panther/zipball/7d96ff386394ffc02ff320253e7fb6585e3cb76e", + "reference": "7d96ff386394ffc02ff320253e7fb6585e3cb76e", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", - "php": ">=8.0", + "php": ">=8.1", "php-webdriver/webdriver": "^1.8.2", - "symfony/browser-kit": "^5.4 || ^6.4 || ^7.0", - "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0", + "symfony/browser-kit": "^6.4 || ^7.3 || ^8.0", + "symfony/dependency-injection": "^6.4 || ^7.3 || ^8.0", "symfony/deprecation-contracts": "^2.4 || ^3", - "symfony/dom-crawler": "^5.4 || ^6.4 || ^7.0", + "symfony/dom-crawler": "^6.4 || ^7.3 || ^8.0", "symfony/http-client": "^6.4 || ^7.0", - "symfony/http-kernel": "^5.4 || ^6.4 || ^7.0", - "symfony/process": "^5.4 || ^6.4 || ^7.0" + "symfony/http-kernel": "^6.4 || ^7.3 || ^8.0", + "symfony/process": "^6.4 || ^7.3 || ^8.0" }, "require-dev": { - "symfony/css-selector": "^5.4 || ^6.4 || ^7.0", - "symfony/framework-bundle": "^5.4 || ^6.4 || ^7.0", - "symfony/mime": "^5.4 || ^6.4 || ^7.0", - "symfony/phpunit-bridge": "^7.2.0" + "symfony/css-selector": "^6.4 || ^7.3 || ^8.0", + "symfony/framework-bundle": "^6.4 || ^7.3 || ^8.0", + "symfony/mime": "^6.4 || ^7.3 || ^8.0", + "symfony/phpunit-bridge": ">=7.3.4" }, "type": "library", "extra": { @@ -18288,8 +18243,8 @@ "authors": [ { "name": "Kévin Dunglas", - "email": "dunglas@gmail.com", - "homepage": "https://dunglas.fr" + "email": "kevin@dunglas.dev", + "homepage": "https://dunglas.dev" }, { "name": "Symfony Community", @@ -18297,7 +18252,7 @@ } ], "description": "A browser testing and web scraping library for PHP and Symfony.", - "homepage": "https://dunglas.fr", + "homepage": "https://symfony.com/packages/Panther", "keywords": [ "e2e", "scraping", @@ -18308,7 +18263,7 @@ ], "support": { "issues": "https://github.com/symfony/panther/issues", - "source": "https://github.com/symfony/panther/tree/v2.2.0" + "source": "https://github.com/symfony/panther/tree/v2.3.0" }, "funding": [ { @@ -18324,32 +18279,28 @@ "type": "tidelift" } ], - "time": "2025-01-30T13:11:55+00:00" + "time": "2025-11-21T14:10:51+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v7.3.1", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "71624984d8bcad6acf7a790d4e3ceafe04bc2485" + "reference": "059b051b38f2138ef104dd848fa48f0cbbb7d78b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/71624984d8bcad6acf7a790d4e3ceafe04bc2485", - "reference": "71624984d8bcad6acf7a790d4e3ceafe04bc2485", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/059b051b38f2138ef104dd848fa48f0cbbb7d78b", + "reference": "059b051b38f2138ef104dd848fa48f0cbbb7d78b", "shasum": "" }, "require": { - "php": ">=7.2.5" - }, - "conflict": { - "phpunit/phpunit": "<7.5|9.1.2" + "php": ">=8.1.0" }, "require-dev": { - "symfony/deprecation-contracts": "^2.5|^3.0", - "symfony/error-handler": "^5.4|^6.4|^7.0", - "symfony/polyfill-php81": "^1.27" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4.3|^7.0.3|^8.0" }, "bin": [ "bin/simple-phpunit" @@ -18393,7 +18344,7 @@ "testing" ], "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v7.3.1" + "source": "https://github.com/symfony/phpunit-bridge/tree/v7.4.0" }, "funding": [ { @@ -18404,29 +18355,33 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-04T10:09:06+00:00" + "time": "2025-10-28T22:44:23+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "b67e94e06a05d9572c2fa354483b3e13e3cb1898" + "reference": "8a24af0a2e8a872fb745047180649b8418303084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b67e94e06a05d9572c2fa354483b3e13e3cb1898", - "reference": "b67e94e06a05d9572c2fa354483b3e13e3cb1898", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/8a24af0a2e8a872fb745047180649b8418303084", + "reference": "8a24af0a2e8a872fb745047180649b8418303084", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/service-contracts": "^2.5|^3" }, "type": "library", @@ -18455,7 +18410,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.4.24" + "source": "https://github.com/symfony/stopwatch/tree/v7.4.0" }, "funding": [ { @@ -18475,42 +18430,46 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-04T07:05:15+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v6.4.24", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "ae16f886ab3e3ed0a8db07d2a7c4d9d60b1eafcd" + "reference": "dcd955ca9c60f2942194854518049f8ae4dbd696" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/ae16f886ab3e3ed0a8db07d2a7c4d9d60b1eafcd", - "reference": "ae16f886ab3e3ed0a8db07d2a7c4d9d60b1eafcd", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/dcd955ca9c60f2942194854518049f8ae4dbd696", + "reference": "dcd955ca9c60f2942194854518049f8ae4dbd696", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/framework-bundle": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/twig-bundle": "^5.4|^6.0", - "twig/twig": "^2.13|^3.0.4" + "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" }, "conflict": { - "symfony/form": "<5.4", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/twig-bundle": ">=7.0" + "symfony/form": "<6.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/serializer": "<7.2", + "symfony/workflow": "<7.3" }, "require-dev": { - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.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/runtime": "^6.4.13|^7.1.6|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0" }, "type": "symfony-bundle", "autoload": { @@ -18541,7 +18500,7 @@ "dev" ], "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.4.24" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.4.0" }, "funding": [ { @@ -18561,7 +18520,7 @@ "type": "tidelift" } ], - "time": "2025-07-20T15:15:57+00:00" + "time": "2025-11-19T14:48:01+00:00" }, { "name": "symplify/config-transformer", @@ -18612,16 +18571,16 @@ }, { "name": "theofidry/alice-data-fixtures", - "version": "1.8.3", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/theofidry/AliceDataFixtures.git", - "reference": "711b52f6a3916b1e92c3270420baad1309443b8f" + "reference": "2098f47253571fab4bce13f75cd96da9ff5139ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theofidry/AliceDataFixtures/zipball/711b52f6a3916b1e92c3270420baad1309443b8f", - "reference": "711b52f6a3916b1e92c3270420baad1309443b8f", + "url": "https://api.github.com/repos/theofidry/AliceDataFixtures/zipball/2098f47253571fab4bce13f75cd96da9ff5139ab", + "reference": "2098f47253571fab4bce13f75cd96da9ff5139ab", "shasum": "" }, "require": { @@ -18636,7 +18595,7 @@ "doctrine/doctrine-bundle": "<2.11.0", "doctrine/mongodb-odm": "<2.6.0", "doctrine/mongodb-odm-bundle": "<5.1.0", - "doctrine/orm": "<2.20 || >=3.0", + "doctrine/orm": "<3.3.2", "doctrine/persistence": "<2.5.7 || >=3.0 <3.4.0", "doctrine/phpcr-bundle": "<3.0", "doctrine/phpcr-odm": "<2.0.0", @@ -18701,7 +18660,7 @@ ], "support": { "issues": "https://github.com/theofidry/AliceDataFixtures/issues", - "source": "https://github.com/theofidry/AliceDataFixtures/tree/1.8.3" + "source": "https://github.com/theofidry/AliceDataFixtures/tree/1.9.0" }, "funding": [ { @@ -18709,20 +18668,20 @@ "type": "github" } ], - "time": "2025-03-09T09:51:17+00:00" + "time": "2025-03-09T12:39:40+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.3", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", - "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", "shasum": "" }, "require": { @@ -18751,7 +18710,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" }, "funding": [ { @@ -18759,7 +18718,7 @@ "type": "github" } ], - "time": "2024-03-03T12:36:25+00:00" + "time": "2025-11-17T20:03:58+00:00" }, { "name": "tomasvotruba/symfony-config-generator", @@ -18824,16 +18783,16 @@ }, { "name": "vincentlanglet/twig-cs-fixer", - "version": "3.9.0", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/VincentLanglet/Twig-CS-Fixer.git", - "reference": "bd279a1178d31f1470a6801b42ba0b6ad4754930" + "reference": "866af065fd09980b6390ee5c69e45b08053101e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/VincentLanglet/Twig-CS-Fixer/zipball/bd279a1178d31f1470a6801b42ba0b6ad4754930", - "reference": "bd279a1178d31f1470a6801b42ba0b6ad4754930", + "url": "https://api.github.com/repos/VincentLanglet/Twig-CS-Fixer/zipball/866af065fd09980b6390ee5c69e45b08053101e8", + "reference": "866af065fd09980b6390ee5c69e45b08053101e8", "shasum": "" }, "require": { @@ -18841,10 +18800,10 @@ "ext-ctype": "*", "ext-json": "*", "php": ">=8.0", - "symfony/console": "^5.4.9 || ^6.4 || ^7.0", - "symfony/filesystem": "^5.4 || ^6.4 || ^7.0", - "symfony/finder": "^5.4 || ^6.4 || ^7.0", - "symfony/string": "^5.4.42 || ^6.4.10 || ~7.0.10 || ^7.1.3", + "symfony/console": "^5.4.9 || ^6.4 || ^7.0 || ^8.0", + "symfony/filesystem": "^5.4 || ^6.4 || ^7.0 || ^8.0", + "symfony/finder": "^5.4 || ^6.4 || ^7.0 || ^8.0", + "symfony/string": "^5.4.42 || ^6.4.10 || ~7.0.10 || ^7.1.3 || ^8.0", "twig/twig": "^3.4", "webmozart/assert": "^1.10" }, @@ -18862,8 +18821,8 @@ "phpunit/phpunit": "^9.5.26 || ^11.5.18 || ^12.1.3", "rector/rector": "^2.0.0", "shipmonk/composer-dependency-analyser": "^1.6", - "symfony/process": "^5.4 || ^6.4 || ^7.0", - "symfony/twig-bridge": "^5.4 || ^6.4 || ^7.0", + "symfony/process": "^5.4 || ^6.4 || ^7.0 || ^8.0", + "symfony/twig-bridge": "^5.4 || ^6.4 || ^7.0 || ^8.0", "symfony/ux-twig-component": "^2.2.0", "twig/cache-extra": "^3.2" }, @@ -18889,7 +18848,7 @@ "homepage": "https://github.com/VincentLanglet/Twig-CS-Fixer", "support": { "issues": "https://github.com/VincentLanglet/Twig-CS-Fixer/issues", - "source": "https://github.com/VincentLanglet/Twig-CS-Fixer/tree/3.9.0" + "source": "https://github.com/VincentLanglet/Twig-CS-Fixer/tree/3.11.0" }, "funding": [ { @@ -18897,7 +18856,7 @@ "type": "github" } ], - "time": "2025-08-01T08:21:57+00:00" + "time": "2025-11-24T18:13:18+00:00" }, { "name": "webmozart/glob", @@ -18956,8 +18915,6 @@ "chillerlan/php-qrcode": 20, "gabrielbull/ups-api": 20, "mpdf/mpdf": 20, - "paypal/paypal-checkout-sdk": 20, - "paypal/rest-api-sdk-php": 20, "psc/calc": 20, "sauladam/shipment-tracker": 20, "zfb/zfb-vm": 20, diff --git a/src/new/config/bundles.php b/src/new/config/bundles.php index 0e92874a7..aff078d16 100755 --- a/src/new/config/bundles.php +++ b/src/new/config/bundles.php @@ -7,13 +7,11 @@ return [ Knp\Bundle\GaufretteBundle\KnpGaufretteBundle::class => ['all' => true], Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true], Knp\Bundle\PaginatorBundle\KnpPaginatorBundle::class => ['all' => true], - Lexik\Bundle\FormFilterBundle\LexikFormFilterBundle::class => ['all' => true], Liip\ImagineBundle\LiipImagineBundle::class => ['all' => true], Oneup\UploaderBundle\OneupUploaderBundle::class => ['all' => true], Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true], - Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true], Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], @@ -63,4 +61,5 @@ return [ Symfonycasts\TailwindBundle\SymfonycastsTailwindBundle::class => ['all' => true], Symfonycasts\SassBundle\SymfonycastsSassBundle::class => ['all' => true], Symfony\UX\Vue\VueBundle::class => ['all' => true], + Spiriit\Bundle\FormFilterBundle\SpiriitFormFilterBundle::class => ['all' => true], ]; diff --git a/src/new/config/packages/doctrine.php b/src/new/config/packages/doctrine.php index 17aed5bb0..73787b715 100755 --- a/src/new/config/packages/doctrine.php +++ b/src/new/config/packages/doctrine.php @@ -6,23 +6,20 @@ use PSC\Libraries\DoctrineBundle\ORM\Query\AST\Functions\SimpleFunction; use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; return static function (ContainerConfigurator $containerConfigurator): void { - $containerConfigurator->extension( - 'doctrine', - [ - 'dbal' => [ - 'url' => '%env(resolve:DATABASE_URL)%', - 'charset' => 'utf8mb4', - 'default_table_options' => ['collate' => 'utf8mb4_unicode_ci']], - 'orm' => [ - 'auto_generate_proxy_classes' => true, - 'naming_strategy' => 'doctrine.orm.naming_strategy.underscore_number_aware', - 'auto_mapping' => true, - 'dql' => [ - 'numeric_functions' => [ - 'month' => SimpleFunction::class - ] - ] - ] - ] - ); + $containerConfigurator->extension('doctrine', [ + 'dbal' => [ + 'url' => '%env(resolve:DATABASE_URL)%', + 'charset' => 'utf8mb4', + 'default_table_options' => ['collate' => 'utf8mb4_unicode_ci'], + ], + 'orm' => [ + 'naming_strategy' => 'doctrine.orm.naming_strategy.underscore_number_aware', + 'auto_mapping' => true, + 'dql' => [ + 'numeric_functions' => [ + 'month' => SimpleFunction::class, + ], + ], + ], + ]); }; diff --git a/src/new/config/packages/psc.php b/src/new/config/packages/psc.php index 8462be0df..404a94179 100755 --- a/src/new/config/packages/psc.php +++ b/src/new/config/packages/psc.php @@ -5,11 +5,56 @@ declare(strict_types=1); use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; return static function (ContainerConfigurator $containerConfigurator): void { - $containerConfigurator->extension('psc_shop_media', ['default_context' => 'default', 'contexts' => ['default' => ['providers' => ['psc.shop.media.provider.image', 'psc.shop.media.provider.file'], 'formats' => ['small' => ['width' => 100, 'quality' => 70], 'big' => ['width' => 500, 'quality' => 70]]]], 'providers' => ['image' => ['thumbnail' => 'psc.shop.media.thumbnail.liip_imagine', 'allowed_extensions' => ['jpg', 'png', 'gif', 'jpeg'], 'allowed_mime_types' => ['image/pjpeg', 'image/jpeg', 'image/png', 'image/x-png', 'image/gif']]], 'cdn' => ['server' => ['path' => '/uploads/media']], 'filesystem' => ['local' => ['directory' => '%kernel.project_dir%/web/uploads/media', 'create' => false]]]); + $containerConfigurator->extension('psc_shop_media', [ + 'default_context' => 'default', + 'contexts' => ['default' => [ + 'providers' => ['psc.shop.media.provider.image', 'psc.shop.media.provider.file'], + 'formats' => ['small' => ['width' => 100, 'quality' => 70], 'big' => ['width' => 500, 'quality' => 70]], + ]], + 'providers' => ['image' => [ + 'thumbnail' => 'psc.shop.media.thumbnail.liip_imagine', + 'allowed_extensions' => ['jpg', 'png', 'gif', 'jpeg'], + 'allowed_mime_types' => ['image/pjpeg', 'image/jpeg', 'image/png', 'image/x-png', 'image/gif'], + ]], + 'cdn' => ['server' => ['path' => '/uploads/media']], + 'filesystem' => ['local' => ['directory' => '%kernel.project_dir%/web/uploads/media', 'create' => false]], + ]); - $containerConfigurator->extension('knp_gaufrette', ['stream_wrapper' => null, 'adapters' => ['backend_articles' => ['safe_local' => ['directory' => '%kernel.project_dir%/web/uploads/backend_articles', 'create' => true]], 'steplayouter_motiv_guest' => ['local' => ['directory' => '%kernel.project_dir%/web/uploads/steplayouter_motiv_guest', 'create' => true]], 'steplayouter_motiv' => ['local' => ['directory' => '%kernel.project_dir%/web/market/motive/', 'create' => true]]], 'filesystems' => ['backend_articles' => ['adapter' => 'backend_articles', 'alias' => 'backend_articles_filesystem'], 'steplayouter_motiv_guest' => ['adapter' => 'steplayouter_motiv_guest'], 'steplayouter_motiv' => ['adapter' => 'steplayouter_motiv']]]); + $containerConfigurator->extension('knp_gaufrette', [ + 'stream_wrapper' => null, + 'adapters' => [ + 'backend_articles' => ['safe_local' => [ + 'directory' => '%kernel.project_dir%/web/uploads/backend_articles', + 'create' => true, + ]], + 'steplayouter_motiv_guest' => ['local' => [ + 'directory' => '%kernel.project_dir%/web/uploads/steplayouter_motiv_guest', + 'create' => true, + ]], + 'steplayouter_motiv' => ['local' => [ + 'directory' => '%kernel.project_dir%/web/market/motive/', + 'create' => true, + ]], + ], + 'filesystems' => [ + 'backend_articles' => ['adapter' => 'backend_articles', 'alias' => 'backend_articles_filesystem'], + 'steplayouter_motiv_guest' => ['adapter' => 'steplayouter_motiv_guest'], + 'steplayouter_motiv' => ['adapter' => 'steplayouter_motiv'], + ], + ]); - $containerConfigurator->extension('knp_paginator', ['page_range' => 5, 'default_options' => ['page_name' => 'page', 'sort_field_name' => 'sort', 'sort_direction_name' => 'direction', 'distinct' => true], 'template' => ['pagination' => '@PSCBackendDashboard/pagination/bootstrap4.html.twig']]); + $containerConfigurator->extension('knp_paginator', [ + 'page_range' => 5, + 'default_options' => [ + 'page_name' => 'page', + 'sort_field_name' => 'sort', + 'sort_direction_name' => 'direction', + 'distinct' => true, + ], + 'template' => ['pagination' => '@PSCBackendDashboard/pagination/bootstrap4.html.twig'], + ]); - $containerConfigurator->extension('lexik_form_filter', ['listeners' => ['doctrine_orm' => true, 'doctrine_dbal' => true, 'doctrine_mongodb' => true]]); + $containerConfigurator->extension('spiriit_form_filter', ['listeners' => [ + 'doctrine_orm' => true, + ]]); }; diff --git a/src/new/config/packages/sensio_framework_extra.php b/src/new/config/packages/sensio_framework_extra.php index a2b6c25fa..a205a5f04 100755 --- a/src/new/config/packages/sensio_framework_extra.php +++ b/src/new/config/packages/sensio_framework_extra.php @@ -4,6 +4,4 @@ declare(strict_types=1); use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -return static function (ContainerConfigurator $containerConfigurator): void { - $containerConfigurator->extension('sensio_framework_extra', ['router' => ['annotations' => false], 'request' => ['converters' => true, 'disable' => ['doctrine.orm', 'datetime']]]); -}; +return static function (ContainerConfigurator $containerConfigurator): void {}; diff --git a/src/new/config/reference.php b/src/new/config/reference.php new file mode 100644 index 000000000..1875f986e --- /dev/null +++ b/src/new/config/reference.php @@ -0,0 +1,2873 @@ + [ + * 'App\\' => [ + * 'resource' => '../src/', + * ], + * ], + * ]); + * ``` + * + * @psalm-type ImportsConfig = list + * @psalm-type ParametersConfig = array|null>|null> + * @psalm-type ArgumentsType = list|array + * @psalm-type CallType = array|array{0:string, 1?:ArgumentsType, 2?:bool}|array{method:string, arguments?:ArgumentsType, returns_clone?:bool} + * @psalm-type TagsType = list>> // arrays inside the list must have only one element, with the tag name as the key + * @psalm-type CallbackType = string|array{0:string|ReferenceConfigurator,1:string}|\Closure|ReferenceConfigurator|ExpressionConfigurator + * @psalm-type DeprecationType = array{package: string, version: string, message?: string} + * @psalm-type DefaultsType = array{ + * public?: bool, + * tags?: TagsType, + * resource_tags?: TagsType, + * autowire?: bool, + * autoconfigure?: bool, + * bind?: array, + * } + * @psalm-type InstanceofType = array{ + * shared?: bool, + * lazy?: bool|string, + * public?: bool, + * properties?: array, + * configurator?: CallbackType, + * calls?: list, + * tags?: TagsType, + * resource_tags?: TagsType, + * autowire?: bool, + * bind?: array, + * constructor?: string, + * } + * @psalm-type DefinitionType = array{ + * class?: string, + * file?: string, + * parent?: string, + * shared?: bool, + * synthetic?: bool, + * lazy?: bool|string, + * public?: bool, + * abstract?: bool, + * deprecated?: DeprecationType, + * factory?: CallbackType, + * configurator?: CallbackType, + * arguments?: ArgumentsType, + * properties?: array, + * calls?: list, + * tags?: TagsType, + * resource_tags?: TagsType, + * decorates?: string, + * decoration_inner_name?: string, + * decoration_priority?: int, + * decoration_on_invalid?: 'exception'|'ignore'|null, + * autowire?: bool, + * autoconfigure?: bool, + * bind?: array, + * constructor?: string, + * from_callable?: CallbackType, + * } + * @psalm-type AliasType = string|array{ + * alias: string, + * public?: bool, + * deprecated?: DeprecationType, + * } + * @psalm-type PrototypeType = array{ + * resource: string, + * namespace?: string, + * exclude?: string|list, + * parent?: string, + * shared?: bool, + * lazy?: bool|string, + * public?: bool, + * abstract?: bool, + * deprecated?: DeprecationType, + * factory?: CallbackType, + * arguments?: ArgumentsType, + * properties?: array, + * configurator?: CallbackType, + * calls?: list, + * tags?: TagsType, + * resource_tags?: TagsType, + * autowire?: bool, + * autoconfigure?: bool, + * bind?: array, + * constructor?: string, + * } + * @psalm-type StackType = array{ + * stack: list>, + * public?: bool, + * deprecated?: DeprecationType, + * } + * @psalm-type ServicesConfig = array{ + * _defaults?: DefaultsType, + * _instanceof?: InstanceofType, + * ... + * } + * @psalm-type ExtensionType = array + * @psalm-type DoctrineConfig = array{ + * dbal?: array{ + * default_connection?: scalar|null, + * types?: array, + * driver_schemes?: array, + * connections?: array, + * mapping_types?: array, + * default_table_options?: array, + * schema_manager_factory?: scalar|null, // Default: "doctrine.dbal.default_schema_manager_factory" + * result_cache?: scalar|null, + * replicas?: array, + * }>, + * }, + * orm?: array{ + * default_entity_manager?: scalar|null, + * enable_native_lazy_objects?: bool, // Deprecated: The "enable_native_lazy_objects" option is deprecated and will be removed in DoctrineBundle 4.0, as native lazy objects are now always enabled. // Default: true + * controller_resolver?: bool|array{ + * enabled?: bool, // Default: true + * auto_mapping?: bool, // Deprecated: The "auto_mapping" option is deprecated and will be removed in DoctrineBundle 4.0, as it only accepts `false` since 3.0. // Set to true to enable using route placeholders as lookup criteria when the primary key doesn't match the argument name // Default: false + * evict_cache?: bool, // Set to true to fetch the entity from the database instead of using the cache, if any // Default: false + * }, + * entity_managers?: array, + * }>, + * }>, + * }, + * connection?: scalar|null, + * class_metadata_factory_name?: scalar|null, // Default: "Doctrine\\ORM\\Mapping\\ClassMetadataFactory" + * default_repository_class?: scalar|null, // Default: "Doctrine\\ORM\\EntityRepository" + * auto_mapping?: scalar|null, // Default: false + * naming_strategy?: scalar|null, // Default: "doctrine.orm.naming_strategy.default" + * quote_strategy?: scalar|null, // Default: "doctrine.orm.quote_strategy.default" + * typed_field_mapper?: scalar|null, // Default: "doctrine.orm.typed_field_mapper.default" + * entity_listener_resolver?: scalar|null, // Default: null + * fetch_mode_subselect_batch_size?: scalar|null, + * repository_factory?: scalar|null, // Default: "doctrine.orm.container_repository_factory" + * schema_ignore_classes?: list, + * validate_xml_mapping?: bool, // Set to "true" to opt-in to the new mapping driver mode that was added in Doctrine ORM 2.14 and will be mandatory in ORM 3.0. See https://github.com/doctrine/orm/pull/6728. // Default: false + * second_level_cache?: array{ + * region_cache_driver?: string|array{ + * type?: scalar|null, // Default: null + * id?: scalar|null, + * pool?: scalar|null, + * }, + * region_lock_lifetime?: scalar|null, // Default: 60 + * log_enabled?: bool, // Default: true + * region_lifetime?: scalar|null, // Default: 3600 + * enabled?: bool, // Default: true + * factory?: scalar|null, + * regions?: array, + * loggers?: array, + * }, + * hydrators?: array, + * mappings?: array, + * dql?: array{ + * string_functions?: array, + * numeric_functions?: array, + * datetime_functions?: array, + * }, + * filters?: array, + * }>, + * identity_generation_preferences?: array, + * }>, + * resolve_target_entities?: array, + * }, + * } + * @psalm-type DoctrineMongodbConfig = array{ + * document_managers?: array, + * }>, + * metadata_cache_driver?: string|array{ + * type?: scalar|null, // Default: "array" + * class?: scalar|null, + * host?: scalar|null, + * port?: int, + * instance_class?: scalar|null, + * id?: scalar|null, + * namespace?: scalar|null, + * }, + * use_transactional_flush?: bool, // Default: false + * mappings?: array, + * }>, + * connections?: array>, + * replicaSet?: scalar|null, + * socketTimeoutMS?: int, + * ssl?: bool, + * tls?: bool, + * tlsAllowInvalidCertificates?: bool, + * tlsAllowInvalidHostnames?: bool, + * tlsCAFile?: scalar|null, + * tlsCertificateKeyFile?: scalar|null, + * tlsCertificateKeyFilePassword?: scalar|null, + * tlsDisableCertificateRevocationCheck?: bool, + * tlsDisableOCSPEndpointCheck?: bool, + * tlsInsecure?: bool, + * username?: scalar|null, + * retryReads?: bool, + * retryWrites?: bool, + * w?: scalar|null, + * wTimeoutMS?: int, + * }, + * driver_options?: array{ + * context?: scalar|null, // Deprecated: The "context" driver option is deprecated and will be removed in 3.0. This option is ignored by the MongoDB driver version 2. // Default: null + * }, + * autoEncryption?: array{ + * bypassAutoEncryption?: bool, + * keyVaultClient?: scalar|null, + * keyVaultNamespace?: scalar|null, + * masterKey?: list, + * kmsProvider: array{ + * type: scalar|null, + * accessKeyId?: scalar|null, + * secretAccessKey?: scalar|null, + * sessionToken?: scalar|null, + * tenantId?: scalar|null, + * clientId?: scalar|null, + * clientSecret?: scalar|null, + * keyVaultEndpoint?: scalar|null, + * identityPlatformEndpoint?: scalar|null, + * keyName?: scalar|null, + * keyVersion?: scalar|null, + * email?: scalar|null, + * privateKey?: scalar|null, + * endpoint?: scalar|null, + * projectId?: scalar|null, + * location?: scalar|null, + * keyRing?: scalar|null, + * key?: scalar|null, + * }, + * schemaMap?: list, + * encryptedFieldsMap?: array, + * }>, + * extraOptions?: array{ + * mongocryptdURI?: scalar|null, + * mongocryptdBypassSpawn?: bool, + * mongocryptdSpawnPath?: scalar|null, + * mongocryptdSpawnArgs?: list, + * cryptSharedLibPath?: scalar|null, + * cryptSharedLibRequired?: bool, + * }, + * bypassQueryAnalysis?: bool, + * tlsOptions?: array{ + * tlsCAFile?: scalar|null, + * tlsCertificateKeyFile?: scalar|null, + * tlsCertificateKeyFilePassword?: scalar|null, + * tlsDisableOCSPEndpointCheck?: bool, + * }, + * }, + * }>, + * resolve_target_documents?: array, + * types?: array, + * proxy_namespace?: scalar|null, // Default: "MongoDBODMProxies" + * proxy_dir?: scalar|null, // Default: "%kernel.cache_dir%/doctrine/odm/mongodb/Proxies" + * enable_native_lazy_objects?: bool, // Deprecated: The "enable_native_lazy_objects" option is deprecated and will be removed in 6.0. Native Lazy Objects are enable by default when using PHP 8.4+ and doctrine/mongodb-odm 2.14+. // Requires PHP 8.4+ and doctrine/mongodb-odm 2.14+ // Default: true + * enable_lazy_ghost_objects?: bool, // Deprecated: The "enable_lazy_ghost_objects" option is deprecated and will be removed in 6.0. Native Lazy Objects are enable by default when using PHP 8.4+ and doctrine/mongodb-odm 2.14+. // Requires doctrine/mongodb-odm 2.12+ // Default: true + * auto_generate_proxy_classes?: scalar|null, // Default: 3 + * hydrator_namespace?: scalar|null, // Default: "Hydrators" + * hydrator_dir?: scalar|null, // Default: "%kernel.cache_dir%/doctrine/odm/mongodb/Hydrators" + * auto_generate_hydrator_classes?: scalar|null, // Default: 0 + * persistent_collection_namespace?: scalar|null, // Default: "PersistentCollections" + * persistent_collection_dir?: scalar|null, // Default: "%kernel.cache_dir%/doctrine/odm/mongodb/PersistentCollections" + * auto_generate_persistent_collection_classes?: scalar|null, // Default: 0 + * default_document_manager?: scalar|null, + * default_connection?: scalar|null, + * default_database?: scalar|null, // Default: "default" + * default_commit_options?: array{ + * j?: bool, + * timeout?: int, + * w?: scalar|null, + * wtimeout?: int, + * }, + * controller_resolver?: bool|array{ + * enabled?: bool, // Default: true + * auto_mapping?: bool, // Set to false to disable using route placeholders as lookup criteria when the object id doesn't match the argument name // Default: true + * }, + * } + * @psalm-type JmsSerializerConfig = array{ + * twig_enabled?: scalar|null, // Default: "default" + * profiler?: scalar|null, // Default: true + * enum_support?: scalar|null, // Default: false + * default_value_property_reader_support?: scalar|null, // Default: false + * handlers?: array{ + * datetime?: array{ + * default_format?: scalar|null, // Default: "Y-m-d\\TH:i:sP" + * default_deserialization_formats?: list, + * default_timezone?: scalar|null, // Default: "UTC" + * cdata?: scalar|null, // Default: true + * }, + * array_collection?: array{ + * initialize_excluded?: bool, // Default: false + * }, + * symfony_uid?: array{ + * default_format?: scalar|null, // Default: "canonical" + * cdata?: scalar|null, // Default: true + * }, + * }, + * subscribers?: array{ + * doctrine_proxy?: array{ + * initialize_excluded?: bool, // Default: false + * initialize_virtual_types?: bool, // Default: false + * }, + * }, + * object_constructors?: array{ + * doctrine?: bool|array{ + * enabled?: bool, // Default: true + * fallback_strategy?: "null"|"exception"|"fallback", // Default: "null" + * }, + * }, + * property_naming?: string|array{ + * id?: scalar|null, + * separator?: scalar|null, // Default: "_" + * lower_case?: bool, // Default: true + * }, + * expression_evaluator?: string|array{ + * id?: scalar|null, // Default: "jms_serializer.expression_evaluator" + * }, + * metadata?: array{ + * warmup?: array{ + * paths?: array{ + * included?: list, + * excluded?: list, + * }, + * }, + * cache?: scalar|null, // Default: "file" + * debug?: bool, // Default: true + * file_cache?: array{ + * dir?: scalar|null, // Default: null + * }, + * include_interfaces?: bool, // Default: false + * auto_detection?: bool, // Default: true + * infer_types_from_doc_block?: bool, // Default: false + * infer_types_from_doctrine_metadata?: bool, // Infers type information from Doctrine metadata if no explicit type has been defined for a property. // Default: true + * directories?: array, + * }, + * visitors?: array{ + * json_serialization?: array{ + * depth?: scalar|null, + * options?: scalar|null, // Default: 1024 + * }, + * json_deserialization?: array{ + * options?: scalar|null, // Default: 0 + * strict?: bool, // Default: false + * }, + * xml_serialization?: array{ + * version?: scalar|null, + * encoding?: scalar|null, + * format_output?: bool, // Default: false + * default_root_name?: scalar|null, + * default_root_ns?: scalar|null, // Default: "" + * }, + * xml_deserialization?: array{ + * doctype_whitelist?: list, + * external_entities?: bool, // Default: false + * options?: scalar|null, // Default: 0 + * }, + * }, + * default_context?: array{ + * serialization?: string|array{ + * id?: scalar|null, + * serialize_null?: scalar|null, // Flag if null values should be serialized + * enable_max_depth_checks?: scalar|null, // Flag to enable the max-depth exclusion strategy + * attributes?: array, + * groups?: list, + * version?: scalar|null, // Application version to use in exclusion strategies + * }, + * deserialization?: string|array{ + * id?: scalar|null, + * serialize_null?: scalar|null, // Flag if null values should be serialized + * enable_max_depth_checks?: scalar|null, // Flag to enable the max-depth exclusion strategy + * attributes?: array, + * groups?: list, + * version?: scalar|null, // Application version to use in exclusion strategies + * }, + * }, + * instances?: array, + * default_timezone?: scalar|null, // Default: "UTC" + * cdata?: scalar|null, // Default: true + * }, + * array_collection?: array{ + * initialize_excluded?: bool, // Default: false + * }, + * symfony_uid?: array{ + * default_format?: scalar|null, // Default: "canonical" + * cdata?: scalar|null, // Default: true + * }, + * }, + * subscribers?: array{ + * doctrine_proxy?: array{ + * initialize_excluded?: bool, // Default: false + * initialize_virtual_types?: bool, // Default: false + * }, + * }, + * object_constructors?: array{ + * doctrine?: bool|array{ + * enabled?: bool, // Default: true + * fallback_strategy?: "null"|"exception"|"fallback", // Default: "null" + * }, + * }, + * property_naming?: string|array{ + * id?: scalar|null, + * separator?: scalar|null, // Default: "_" + * lower_case?: bool, // Default: true + * }, + * expression_evaluator?: string|array{ + * id?: scalar|null, // Default: "jms_serializer.expression_evaluator" + * }, + * metadata?: array{ + * warmup?: array{ + * paths?: array{ + * included?: list, + * excluded?: list, + * }, + * }, + * cache?: scalar|null, // Default: "file" + * debug?: bool, // Default: true + * file_cache?: array{ + * dir?: scalar|null, // Default: null + * }, + * include_interfaces?: bool, // Default: false + * auto_detection?: bool, // Default: true + * infer_types_from_doc_block?: bool, // Default: false + * infer_types_from_doctrine_metadata?: bool, // Infers type information from Doctrine metadata if no explicit type has been defined for a property. // Default: true + * directories?: array, + * }, + * visitors?: array{ + * json_serialization?: array{ + * depth?: scalar|null, + * options?: scalar|null, // Default: 1024 + * }, + * json_deserialization?: array{ + * options?: scalar|null, // Default: 0 + * strict?: bool, // Default: false + * }, + * xml_serialization?: array{ + * version?: scalar|null, + * encoding?: scalar|null, + * format_output?: bool, // Default: false + * default_root_name?: scalar|null, + * default_root_ns?: scalar|null, // Default: "" + * }, + * xml_deserialization?: array{ + * doctype_whitelist?: list, + * external_entities?: bool, // Default: false + * options?: scalar|null, // Default: 0 + * }, + * }, + * default_context?: array{ + * serialization?: string|array{ + * id?: scalar|null, + * serialize_null?: scalar|null, // Flag if null values should be serialized + * enable_max_depth_checks?: scalar|null, // Flag to enable the max-depth exclusion strategy + * attributes?: array, + * groups?: list, + * version?: scalar|null, // Application version to use in exclusion strategies + * }, + * deserialization?: string|array{ + * id?: scalar|null, + * serialize_null?: scalar|null, // Flag if null values should be serialized + * enable_max_depth_checks?: scalar|null, // Flag to enable the max-depth exclusion strategy + * attributes?: array, + * groups?: list, + * version?: scalar|null, // Application version to use in exclusion strategies + * }, + * }, + * }>, + * } + * @psalm-type KnpGaufretteConfig = array{ + * adapters?: array, + * }, + * service?: array{ + * id: scalar|null, + * }, + * local?: array{ + * directory: scalar|null, + * create?: bool, // Default: true + * }, + * safe_local?: array{ + * directory: scalar|null, + * create?: bool, // Default: true + * }, + * async_aws_s3?: array{ + * service_id: scalar|null, + * bucket_name: scalar|null, + * detect_content_type?: bool, // Default: false + * options?: array{ + * directory?: scalar|null, // Default: "" + * create?: bool, // Default: false + * acl?: scalar|null, // Default: "private" + * }, + * }, + * aws_s3?: array{ + * service_id: scalar|null, + * bucket_name: scalar|null, + * detect_content_type?: bool, // Default: false + * options?: array{ + * directory?: scalar|null, // Default: "" + * create?: bool, // Default: false + * acl?: scalar|null, // Default: "private" + * }, + * }, + * doctrine_dbal?: array{ + * connection_name: scalar|null, + * table: scalar|null, + * columns?: array{ + * key?: scalar|null, + * content?: scalar|null, + * mtime?: scalar|null, + * checksum?: scalar|null, + * }, + * }, + * azure_blob_storage?: array{ + * blob_proxy_factory_id: scalar|null, + * container_name: scalar|null, + * create_container?: bool, // Default: false + * detect_content_type?: bool, // Default: true + * multi_container_mode?: bool, // Default: false + * }, + * google_cloud_storage?: array{ + * service_id: scalar|null, + * bucket_name: scalar|null, + * detect_content_type?: bool, // Default: true + * options?: array{ + * directory?: scalar|null, // Default: "" + * acl?: scalar|null, // Default: "private" + * project_id?: scalar|null, + * bucket_location?: scalar|null, + * create?: bool, // Default: false + * }, + * }, + * gridfs?: array{ + * mongogridfs_id: scalar|null, + * }, + * ftp?: array{ + * directory: scalar|null, + * host: scalar|null, + * port?: scalar|null, // Default: 21 + * username?: scalar|null, // Default: null + * password?: scalar|null, // Default: null + * timeout?: scalar|null, // Default: 90 + * passive?: bool, // Default: false + * create?: bool, // Default: false + * ssl?: bool, // Default: false + * utf8?: bool, // Default: false + * mode?: scalar|null, // Default: 1 + * }, + * phpseclib_sftp?: array{ + * phpseclib_sftp_id: scalar|null, + * directory?: scalar|null, // Default: null + * create?: bool, // Default: false + * }, + * }>, + * filesystems?: array, + * stream_wrapper?: array{ + * protocol?: scalar|null, // Default: "gaufrette" + * filesystems?: array, + * }, + * factories?: array, + * } + * @psalm-type KnpMenuConfig = array{ + * providers?: array{ + * builder_alias?: bool, // Default: true + * }, + * twig?: array{ + * template?: scalar|null, // Default: "@KnpMenu/menu.html.twig" + * }, + * templating?: bool, // Default: false + * default_renderer?: scalar|null, // Default: "twig" + * } + * @psalm-type KnpPaginatorConfig = array{ + * default_options?: array{ + * sort_field_name?: scalar|null, // Default: "sort" + * sort_direction_name?: scalar|null, // Default: "direction" + * filter_field_name?: scalar|null, // Default: "filterField" + * filter_value_name?: scalar|null, // Default: "filterValue" + * page_name?: scalar|null, // Default: "page" + * distinct?: bool, // Default: true + * page_out_of_range?: scalar|null, // Default: "ignore" + * default_limit?: scalar|null, // Default: 10 + * }, + * template?: array{ + * pagination?: scalar|null, // Default: "@KnpPaginator/Pagination/sliding.html.twig" + * rel_links?: scalar|null, // Default: "@KnpPaginator/Pagination/rel_links.html.twig" + * filtration?: scalar|null, // Default: "@KnpPaginator/Pagination/filtration.html.twig" + * sortable?: scalar|null, // Default: "@KnpPaginator/Pagination/sortable_link.html.twig" + * }, + * page_range?: scalar|null, // Default: 5 + * page_limit?: scalar|null, // Default: null + * convert_exception?: bool, // Default: false + * remove_first_page_param?: bool, // Default: false + * } + * @psalm-type LiipImagineConfig = array{ + * resolvers?: array, + * get_options?: array, + * put_options?: array, + * proxies?: array, + * }, + * flysystem?: array{ + * filesystem_service: scalar|null, + * cache_prefix?: scalar|null, // Default: "" + * root_url: scalar|null, + * visibility?: "public"|"private"|"noPredefinedVisibility", // Default: "public" + * }, + * }>, + * loaders?: array, + * allow_unresolvable_data_roots?: bool, // Default: false + * bundle_resources?: array{ + * enabled?: bool, // Default: false + * access_control_type?: "blacklist"|"whitelist", // Sets the access control method applied to bundle names in "access_control_list" into a blacklist or whitelist. // Default: "blacklist" + * access_control_list?: list, + * }, + * }, + * flysystem?: array{ + * filesystem_service: scalar|null, + * }, + * chain?: array{ + * loaders: list, + * }, + * }>, + * driver?: scalar|null, // Default: "gd" + * cache?: scalar|null, // Default: "default" + * cache_base_path?: scalar|null, // Default: "" + * data_loader?: scalar|null, // Default: "default" + * default_image?: scalar|null, // Default: null + * default_filter_set_settings?: array{ + * quality?: scalar|null, // Default: 100 + * jpeg_quality?: scalar|null, // Default: null + * png_compression_level?: scalar|null, // Default: null + * png_compression_filter?: scalar|null, // Default: null + * format?: scalar|null, // Default: null + * animated?: bool, // Default: false + * cache?: scalar|null, // Default: null + * data_loader?: scalar|null, // Default: null + * default_image?: scalar|null, // Default: null + * filters?: array>, + * post_processors?: array>, + * }, + * controller?: array{ + * filter_action?: scalar|null, // Default: "Liip\\ImagineBundle\\Controller\\ImagineController::filterAction" + * filter_runtime_action?: scalar|null, // Default: "Liip\\ImagineBundle\\Controller\\ImagineController::filterRuntimeAction" + * redirect_response_code?: int, // Default: 302 + * }, + * filter_sets?: array>, + * post_processors?: array>, + * }>, + * twig?: array{ + * mode?: "none"|"lazy"|"legacy", // Twig mode: none/lazy/legacy (default) // Default: "legacy" + * assets_version?: scalar|null, // Default: null + * }, + * enqueue?: bool, // Enables integration with enqueue if set true. Allows resolve image caches in background by sending messages to MQ. // Default: false + * messenger?: bool|array{ // Enables integration with symfony/messenger if set true. Warmup image caches in background by sending messages to MQ. + * enabled?: bool, // Default: false + * }, + * templating?: bool, // Enables integration with symfony/templating component // Default: true + * webp?: array{ + * generate?: bool, // Default: false + * quality?: int, // Default: 100 + * cache?: scalar|null, // Default: null + * data_loader?: scalar|null, // Default: null + * post_processors?: array>, + * }, + * } + * @psalm-type OneupUploaderConfig = array{ + * chunks?: array{ + * maxage?: scalar|null, // Default: 604800 + * storage?: array{ + * type?: "filesystem"|"gaufrette"|"flysystem", // Default: "filesystem" + * filesystem?: scalar|null, // Default: null + * directory?: scalar|null, // Default: null + * stream_wrapper?: scalar|null, // Default: null + * sync_buffer_size?: scalar|null, // Default: "100K" + * prefix?: scalar|null, // Default: "chunks" + * }, + * load_distribution?: bool, // Default: true + * }, + * orphanage?: array{ + * maxage?: scalar|null, // Default: 604800 + * directory?: scalar|null, // Default: null + * }, + * twig?: scalar|null, // Default: true + * mappings: array>, + * disallowed_mimetypes?: list, + * error_handler?: scalar|null, // Default: null + * max_size?: scalar|null, // Set max_size to -1 for gracefully downgrade this number to the systems max upload size. // Default: 9223372036854775807 + * use_orphanage?: bool, // Default: false + * enable_progress?: bool, // Default: false + * enable_cancelation?: bool, // Default: false + * namer?: scalar|null, // Default: "oneup_uploader.namer.uniqid" + * root_folder?: bool, // Default: false + * }>, + * } + * @psalm-type FrameworkConfig = array{ + * secret?: scalar|null, + * http_method_override?: bool, // Set true to enable support for the '_method' request parameter to determine the intended HTTP method on POST requests. // Default: false + * allowed_http_method_override?: list|null, + * trust_x_sendfile_type_header?: scalar|null, // Set true to enable support for xsendfile in binary file responses. // Default: "%env(bool:default::SYMFONY_TRUST_X_SENDFILE_TYPE_HEADER)%" + * ide?: scalar|null, // Default: "%env(default::SYMFONY_IDE)%" + * test?: bool, + * default_locale?: scalar|null, // Default: "en" + * set_locale_from_accept_language?: bool, // Whether to use the Accept-Language HTTP header to set the Request locale (only when the "_locale" request attribute is not passed). // Default: false + * set_content_language_from_locale?: bool, // Whether to set the Content-Language HTTP header on the Response using the Request locale. // Default: false + * enabled_locales?: list, + * trusted_hosts?: list, + * trusted_proxies?: mixed, // Default: ["%env(default::SYMFONY_TRUSTED_PROXIES)%"] + * trusted_headers?: list, + * error_controller?: scalar|null, // Default: "error_controller" + * handle_all_throwables?: bool, // HttpKernel will handle all kinds of \Throwable. // Default: true + * csrf_protection?: bool|array{ + * enabled?: scalar|null, // Default: null + * stateless_token_ids?: list, + * check_header?: scalar|null, // Whether to check the CSRF token in a header in addition to a cookie when using stateless protection. // Default: false + * cookie_name?: scalar|null, // The name of the cookie to use when using stateless protection. // Default: "csrf-token" + * }, + * form?: bool|array{ // Form configuration + * enabled?: bool, // Default: true + * csrf_protection?: array{ + * enabled?: scalar|null, // Default: null + * token_id?: scalar|null, // Default: null + * field_name?: scalar|null, // Default: "_token" + * field_attr?: array, + * }, + * }, + * http_cache?: bool|array{ // HTTP cache configuration + * enabled?: bool, // Default: false + * debug?: bool, // Default: "%kernel.debug%" + * trace_level?: "none"|"short"|"full", + * trace_header?: scalar|null, + * default_ttl?: int, + * private_headers?: list, + * skip_response_headers?: list, + * allow_reload?: bool, + * allow_revalidate?: bool, + * stale_while_revalidate?: int, + * stale_if_error?: int, + * terminate_on_cache_hit?: bool, + * }, + * esi?: bool|array{ // ESI configuration + * enabled?: bool, // Default: false + * }, + * ssi?: bool|array{ // SSI configuration + * enabled?: bool, // Default: false + * }, + * fragments?: bool|array{ // Fragments configuration + * enabled?: bool, // Default: false + * hinclude_default_template?: scalar|null, // Default: null + * path?: scalar|null, // Default: "/_fragment" + * }, + * profiler?: bool|array{ // Profiler configuration + * enabled?: bool, // Default: false + * collect?: bool, // Default: true + * collect_parameter?: scalar|null, // The name of the parameter to use to enable or disable collection on a per request basis. // Default: null + * only_exceptions?: bool, // Default: false + * only_main_requests?: bool, // Default: false + * dsn?: scalar|null, // Default: "file:%kernel.cache_dir%/profiler" + * collect_serializer_data?: bool, // Enables the serializer data collector and profiler panel. // Default: false + * }, + * workflows?: bool|array{ + * enabled?: bool, // Default: false + * workflows?: array, + * definition_validators?: list, + * support_strategy?: scalar|null, + * initial_marking?: list, + * events_to_dispatch?: list|null, + * places?: list, + * }>, + * transitions: list, + * to?: list, + * weight?: int, // Default: 1 + * metadata?: list, + * }>, + * metadata?: list, + * }>, + * }, + * router?: bool|array{ // Router configuration + * enabled?: bool, // Default: false + * resource: scalar|null, + * type?: scalar|null, + * cache_dir?: scalar|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|null, // The default URI used to generate URLs in a non-HTTP context. // Default: null + * http_port?: scalar|null, // Default: 80 + * https_port?: scalar|null, // Default: 443 + * strict_requirements?: scalar|null, // set to true to throw an exception when a parameter does not match the requirements set to false to disable exceptions when a parameter does not match the requirements (and return null instead) set to null to disable parameter checks against requirements 'true' is the preferred configuration in development mode, while 'false' or 'null' might be preferred in production // Default: true + * utf8?: bool, // Default: true + * }, + * session?: bool|array{ // Session configuration + * enabled?: bool, // Default: false + * storage_factory_id?: scalar|null, // Default: "session.storage.factory.native" + * handler_id?: scalar|null, // Defaults to using the native session handler, or to the native *file* session handler if "save_path" is not null. + * name?: scalar|null, + * cookie_lifetime?: scalar|null, + * cookie_path?: scalar|null, + * cookie_domain?: scalar|null, + * cookie_secure?: true|false|"auto", // Default: "auto" + * cookie_httponly?: bool, // Default: true + * cookie_samesite?: null|"lax"|"strict"|"none", // Default: "lax" + * use_cookies?: bool, + * gc_divisor?: scalar|null, + * gc_probability?: scalar|null, + * gc_maxlifetime?: scalar|null, + * save_path?: scalar|null, // Defaults to "%kernel.cache_dir%/sessions" if the "handler_id" option is not null. + * metadata_update_threshold?: int, // Seconds to wait between 2 session metadata updates. // Default: 0 + * sid_length?: int, // 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, // 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, // Default: false + * formats?: array>, + * }, + * assets?: bool|array{ // Assets configuration + * enabled?: bool, // Default: true + * strict_mode?: bool, // Throw an exception if an entry is missing from the manifest.json. // Default: false + * version_strategy?: scalar|null, // Default: null + * version?: scalar|null, // Default: null + * version_format?: scalar|null, // Default: "%%s?%%s" + * json_manifest_path?: scalar|null, // Default: null + * base_path?: scalar|null, // Default: "" + * base_urls?: list, + * packages?: array, + * }>, + * }, + * asset_mapper?: bool|array{ // Asset Mapper configuration + * enabled?: bool, // Default: true + * paths?: array, + * excluded_patterns?: list, + * exclude_dotfiles?: bool, // If true, any files starting with "." will be excluded from the asset mapper. // Default: true + * server?: bool, // If true, a "dev server" will return the assets from the public directory (true in "debug" mode only by default). // Default: true + * public_prefix?: scalar|null, // The public path where the assets will be written to (and served from when "server" is true). // Default: "/assets/" + * missing_import_mode?: "strict"|"warn"|"ignore", // Behavior if an asset cannot be found when imported from JavaScript or CSS files - e.g. "import './non-existent.js'". "strict" means an exception is thrown, "warn" means a warning is logged, "ignore" means the import is left as-is. // Default: "warn" + * extensions?: array, + * importmap_path?: scalar|null, // The path of the importmap.php file. // Default: "%kernel.project_dir%/importmap.php" + * importmap_polyfill?: scalar|null, // The importmap name that will be used to load the polyfill. Set to false to disable. // Default: "es-module-shims" + * importmap_script_attributes?: array, + * vendor_dir?: scalar|null, // The directory to store JavaScript vendors. // Default: "%kernel.project_dir%/assets/vendor" + * precompress?: bool|array{ // Precompress assets with Brotli, Zstandard and gzip. + * enabled?: bool, // Default: false + * formats?: list, + * extensions?: list, + * }, + * }, + * translator?: bool|array{ // Translator configuration + * enabled?: bool, // Default: true + * fallbacks?: list, + * logging?: bool, // Default: false + * formatter?: scalar|null, // Default: "translator.formatter.default" + * cache_dir?: scalar|null, // Default: "%kernel.cache_dir%/translations" + * default_path?: scalar|null, // The default path used to load translations. // Default: "%kernel.project_dir%/translations" + * paths?: list, + * pseudo_localization?: bool|array{ + * enabled?: bool, // Default: false + * accents?: bool, // Default: true + * expansion_factor?: float, // Default: 1.0 + * brackets?: bool, // Default: true + * parse_html?: bool, // Default: false + * localizable_html_attributes?: list, + * }, + * providers?: array, + * locales?: list, + * }>, + * globals?: array, + * domain?: string, + * }>, + * }, + * validation?: bool|array{ // Validation configuration + * enabled?: bool, // Default: true + * cache?: scalar|null, // Deprecated: Setting the "framework.validation.cache.cache" configuration option is deprecated. It will be removed in version 8.0. + * enable_attributes?: bool, // Default: true + * static_method?: list, + * translation_domain?: scalar|null, // Default: "validators" + * email_validation_mode?: "html5"|"html5-allow-no-tld"|"strict"|"loose", // Default: "html5" + * mapping?: array{ + * paths?: list, + * }, + * not_compromised_password?: bool|array{ + * enabled?: bool, // When disabled, compromised passwords will be accepted as valid. // Default: true + * endpoint?: scalar|null, // API endpoint for the NotCompromisedPassword Validator. // Default: null + * }, + * disable_translation?: bool, // Default: false + * auto_mapping?: array, + * }>, + * }, + * annotations?: bool|array{ + * enabled?: bool, // Default: false + * }, + * serializer?: bool|array{ // Serializer configuration + * enabled?: bool, // Default: true + * enable_attributes?: bool, // Default: true + * name_converter?: scalar|null, + * circular_reference_handler?: scalar|null, + * max_depth_handler?: scalar|null, + * mapping?: array{ + * paths?: list, + * }, + * default_context?: list, + * named_serializers?: array, + * include_built_in_normalizers?: bool, // Whether to include the built-in normalizers // Default: true + * include_built_in_encoders?: bool, // Whether to include the built-in encoders // Default: true + * }>, + * }, + * property_access?: bool|array{ // Property access configuration + * enabled?: bool, // Default: true + * magic_call?: bool, // Default: false + * magic_get?: bool, // Default: true + * magic_set?: bool, // Default: true + * throw_exception_on_invalid_index?: bool, // Default: false + * throw_exception_on_invalid_property_path?: bool, // Default: true + * }, + * type_info?: bool|array{ // Type info configuration + * enabled?: bool, // Default: true + * aliases?: array, + * }, + * property_info?: bool|array{ // Property info configuration + * enabled?: bool, // Default: true + * with_constructor_extractor?: bool, // Registers the constructor extractor. + * }, + * cache?: array{ // Cache configuration + * prefix_seed?: scalar|null, // Used to namespace cache keys when using several apps with the same shared backend. // Default: "_%kernel.project_dir%.%kernel.container_class%" + * app?: scalar|null, // App related cache pools configuration. // Default: "cache.adapter.filesystem" + * system?: scalar|null, // System related cache pools configuration. // Default: "cache.adapter.system" + * directory?: scalar|null, // Default: "%kernel.share_dir%/pools/app" + * default_psr6_provider?: scalar|null, + * default_redis_provider?: scalar|null, // Default: "redis://localhost" + * default_valkey_provider?: scalar|null, // Default: "valkey://localhost" + * default_memcached_provider?: scalar|null, // Default: "memcached://localhost" + * default_doctrine_dbal_provider?: scalar|null, // Default: "database_connection" + * default_pdo_provider?: scalar|null, // Default: null + * pools?: array, + * tags?: scalar|null, // Default: null + * public?: bool, // Default: false + * default_lifetime?: scalar|null, // Default lifetime of the pool. + * provider?: scalar|null, // Overwrite the setting from the default provider for this adapter. + * early_expiration_message_bus?: scalar|null, + * clearer?: scalar|null, + * }>, + * }, + * php_errors?: array{ // PHP errors handling configuration + * log?: mixed, // Use the application logger instead of the PHP logger for logging PHP errors. // Default: true + * throw?: bool, // Throw PHP errors as \ErrorException instances. // Default: true + * }, + * exceptions?: array, + * web_link?: bool|array{ // Web links configuration + * enabled?: bool, // Default: true + * }, + * lock?: bool|string|array{ // Lock configuration + * enabled?: bool, // Default: true + * resources?: array>, + * }, + * semaphore?: bool|string|array{ // Semaphore configuration + * enabled?: bool, // Default: false + * resources?: array, + * }, + * messenger?: bool|array{ // Messenger configuration + * enabled?: bool, // Default: false + * routing?: array, + * }>, + * serializer?: array{ + * default_serializer?: scalar|null, // Service id to use as the default serializer for the transports. // Default: "messenger.transport.native_php_serializer" + * symfony_serializer?: array{ + * format?: scalar|null, // Serialization format for the messenger.transport.symfony_serializer service (which is not the serializer used by default). // Default: "json" + * context?: array, + * }, + * }, + * transports?: array, + * failure_transport?: scalar|null, // Transport name to send failed messages to (after all retries have failed). // Default: null + * retry_strategy?: string|array{ + * service?: scalar|null, // Service id to override the retry strategy entirely. // Default: null + * max_retries?: int, // Default: 3 + * delay?: int, // Time in ms to delay (or the initial value when multiplier is used). // Default: 1000 + * multiplier?: float, // If greater than 1, delay will grow exponentially for each retry: this delay = (delay * (multiple ^ retries)). // Default: 2 + * max_delay?: int, // Max time in ms that a retry should ever be delayed (0 = infinite). // Default: 0 + * jitter?: float, // Randomness to apply to the delay (between 0 and 1). // Default: 0.1 + * }, + * rate_limiter?: scalar|null, // Rate limiter name to use when processing messages. // Default: null + * }>, + * failure_transport?: scalar|null, // Transport name to send failed messages to (after all retries have failed). // Default: null + * stop_worker_on_signals?: list, + * default_bus?: scalar|null, // Default: null + * buses?: array, + * }>, + * }>, + * }, + * scheduler?: bool|array{ // Scheduler configuration + * enabled?: bool, // Default: false + * }, + * disallow_search_engine_index?: bool, // Enabled by default when debug is enabled. // Default: true + * http_client?: bool|array{ // HTTP Client configuration + * enabled?: bool, // Default: true + * max_host_connections?: int, // The maximum number of connections to a single host. + * default_options?: array{ + * headers?: array, + * vars?: array, + * max_redirects?: int, // The maximum number of redirects to follow. + * http_version?: scalar|null, // The default HTTP version, typically 1.1 or 2.0, leave to null for the best version. + * resolve?: array, + * proxy?: scalar|null, // The URL of the proxy to pass requests through or null for automatic detection. + * no_proxy?: scalar|null, // A comma separated list of hosts that do not require a proxy to be reached. + * timeout?: float, // The idle timeout, defaults to the "default_socket_timeout" ini parameter. + * max_duration?: float, // The maximum execution time for the request+response as a whole. + * bindto?: scalar|null, // A network interface name, IP address, a host name or a UNIX socket to bind to. + * verify_peer?: bool, // Indicates if the peer should be verified in a TLS context. + * verify_host?: bool, // Indicates if the host should exist as a certificate common name. + * cafile?: scalar|null, // A certificate authority file. + * capath?: scalar|null, // A directory that contains multiple certificate authority files. + * local_cert?: scalar|null, // A PEM formatted certificate file. + * local_pk?: scalar|null, // A private key file. + * passphrase?: scalar|null, // The passphrase used to encrypt the "local_pk" file. + * ciphers?: scalar|null, // A list of TLS ciphers separated by colons, commas or spaces (e.g. "RC3-SHA:TLS13-AES-128-GCM-SHA256"...) + * peer_fingerprint?: array{ // Associative array: hashing algorithm => hash(es). + * sha1?: mixed, + * pin-sha256?: mixed, + * md5?: mixed, + * }, + * crypto_method?: scalar|null, // The minimum version of TLS to accept; must be one of STREAM_CRYPTO_METHOD_TLSv*_CLIENT constants. + * extra?: array, + * rate_limiter?: scalar|null, // Rate limiter name to use for throttling requests. // Default: null + * caching?: bool|array{ // Caching configuration. + * enabled?: bool, // Default: false + * cache_pool?: string, // The taggable cache pool to use for storing the responses. // Default: "cache.http_client" + * shared?: bool, // Indicates whether the cache is shared (public) or private. // Default: true + * max_ttl?: int, // The maximum TTL (in seconds) allowed for cached responses. Null means no cap. // Default: null + * }, + * retry_failed?: bool|array{ + * enabled?: bool, // Default: false + * retry_strategy?: scalar|null, // service id to override the retry strategy. // Default: null + * http_codes?: array, + * }>, + * max_retries?: int, // Default: 3 + * delay?: int, // Time in ms to delay (or the initial value when multiplier is used). // Default: 1000 + * multiplier?: float, // If greater than 1, delay will grow exponentially for each retry: delay * (multiple ^ retries). // Default: 2 + * max_delay?: int, // Max time in ms that a retry should ever be delayed (0 = infinite). // Default: 0 + * jitter?: float, // Randomness in percent (between 0 and 1) to apply to the delay. // Default: 0.1 + * }, + * }, + * mock_response_factory?: scalar|null, // The id of the service that should generate mock responses. It should be either an invokable or an iterable. + * scoped_clients?: array, + * headers?: array, + * max_redirects?: int, // The maximum number of redirects to follow. + * http_version?: scalar|null, // The default HTTP version, typically 1.1 or 2.0, leave to null for the best version. + * resolve?: array, + * proxy?: scalar|null, // The URL of the proxy to pass requests through or null for automatic detection. + * no_proxy?: scalar|null, // A comma separated list of hosts that do not require a proxy to be reached. + * timeout?: float, // The idle timeout, defaults to the "default_socket_timeout" ini parameter. + * max_duration?: float, // The maximum execution time for the request+response as a whole. + * bindto?: scalar|null, // A network interface name, IP address, a host name or a UNIX socket to bind to. + * verify_peer?: bool, // Indicates if the peer should be verified in a TLS context. + * verify_host?: bool, // Indicates if the host should exist as a certificate common name. + * cafile?: scalar|null, // A certificate authority file. + * capath?: scalar|null, // A directory that contains multiple certificate authority files. + * local_cert?: scalar|null, // A PEM formatted certificate file. + * local_pk?: scalar|null, // A private key file. + * passphrase?: scalar|null, // The passphrase used to encrypt the "local_pk" file. + * ciphers?: scalar|null, // A list of TLS ciphers separated by colons, commas or spaces (e.g. "RC3-SHA:TLS13-AES-128-GCM-SHA256"...). + * peer_fingerprint?: array{ // Associative array: hashing algorithm => hash(es). + * sha1?: mixed, + * pin-sha256?: mixed, + * md5?: mixed, + * }, + * crypto_method?: scalar|null, // The minimum version of TLS to accept; must be one of STREAM_CRYPTO_METHOD_TLSv*_CLIENT constants. + * extra?: array, + * rate_limiter?: scalar|null, // Rate limiter name to use for throttling requests. // Default: null + * caching?: bool|array{ // Caching configuration. + * enabled?: bool, // Default: false + * cache_pool?: string, // The taggable cache pool to use for storing the responses. // Default: "cache.http_client" + * shared?: bool, // Indicates whether the cache is shared (public) or private. // Default: true + * max_ttl?: int, // The maximum TTL (in seconds) allowed for cached responses. Null means no cap. // Default: null + * }, + * retry_failed?: bool|array{ + * enabled?: bool, // Default: false + * retry_strategy?: scalar|null, // service id to override the retry strategy. // Default: null + * http_codes?: array, + * }>, + * max_retries?: int, // Default: 3 + * delay?: int, // Time in ms to delay (or the initial value when multiplier is used). // Default: 1000 + * multiplier?: float, // If greater than 1, delay will grow exponentially for each retry: delay * (multiple ^ retries). // Default: 2 + * max_delay?: int, // Max time in ms that a retry should ever be delayed (0 = infinite). // Default: 0 + * jitter?: float, // Randomness in percent (between 0 and 1) to apply to the delay. // Default: 0.1 + * }, + * }>, + * }, + * mailer?: bool|array{ // Mailer configuration + * enabled?: bool, // Default: true + * message_bus?: scalar|null, // The message bus to use. Defaults to the default bus if the Messenger component is installed. // Default: null + * dsn?: scalar|null, // Default: null + * transports?: array, + * envelope?: array{ // Mailer Envelope configuration + * sender?: scalar|null, + * recipients?: list, + * allowed_recipients?: list, + * }, + * headers?: array, + * dkim_signer?: bool|array{ // DKIM signer configuration + * enabled?: bool, // Default: false + * key?: scalar|null, // Key content, or path to key (in PEM format with the `file://` prefix) // Default: "" + * domain?: scalar|null, // Default: "" + * select?: scalar|null, // Default: "" + * passphrase?: scalar|null, // The private key passphrase // Default: "" + * options?: array, + * }, + * smime_signer?: bool|array{ // S/MIME signer configuration + * enabled?: bool, // Default: false + * key?: scalar|null, // Path to key (in PEM format) // Default: "" + * certificate?: scalar|null, // Path to certificate (in PEM format without the `file://` prefix) // Default: "" + * passphrase?: scalar|null, // The private key passphrase // Default: null + * extra_certificates?: scalar|null, // Default: null + * sign_options?: int, // Default: null + * }, + * smime_encrypter?: bool|array{ // S/MIME encrypter configuration + * enabled?: bool, // Default: false + * repository?: scalar|null, // S/MIME certificate repository service. This service shall implement the `Symfony\Component\Mailer\EventListener\SmimeCertificateRepositoryInterface`. // Default: "" + * cipher?: int, // A set of algorithms used to encrypt the message // Default: null + * }, + * }, + * secrets?: bool|array{ + * enabled?: bool, // Default: true + * vault_directory?: scalar|null, // Default: "%kernel.project_dir%/config/secrets/%kernel.runtime_environment%" + * local_dotenv_file?: scalar|null, // Default: "%kernel.project_dir%/.env.%kernel.runtime_environment%.local" + * decryption_env_var?: scalar|null, // Default: "base64:default::SYMFONY_DECRYPTION_SECRET" + * }, + * notifier?: bool|array{ // Notifier configuration + * enabled?: bool, // Default: true + * message_bus?: scalar|null, // The message bus to use. Defaults to the default bus if the Messenger component is installed. // Default: null + * chatter_transports?: array, + * texter_transports?: array, + * notification_on_failed_messages?: bool, // Default: false + * channel_policy?: array>, + * admin_recipients?: list, + * }, + * rate_limiter?: bool|array{ // Rate limiter configuration + * enabled?: bool, // Default: false + * limiters?: array, + * limit?: int, // The maximum allowed hits in a fixed interval or burst. + * interval?: scalar|null, // Configures the fixed interval if "policy" is set to "fixed_window" or "sliding_window". The value must be a number followed by "second", "minute", "hour", "day", "week" or "month" (or their plural equivalent). + * rate?: array{ // Configures the fill rate if "policy" is set to "token_bucket". + * interval?: scalar|null, // Configures the rate interval. The value must be a number followed by "second", "minute", "hour", "day", "week" or "month" (or their plural equivalent). + * amount?: int, // Amount of tokens to add each interval. // Default: 1 + * }, + * }>, + * }, + * uid?: bool|array{ // Uid configuration + * enabled?: bool, // Default: false + * default_uuid_version?: 7|6|4|1, // Default: 7 + * name_based_uuid_version?: 5|3, // Default: 5 + * name_based_uuid_namespace?: scalar|null, + * time_based_uuid_version?: 7|6|1, // Default: 7 + * time_based_uuid_node?: scalar|null, + * }, + * html_sanitizer?: bool|array{ // HtmlSanitizer configuration + * enabled?: bool, // Default: false + * sanitizers?: array, + * block_elements?: list, + * drop_elements?: list, + * allow_attributes?: array, + * drop_attributes?: array, + * force_attributes?: array>, + * force_https_urls?: bool, // Transforms URLs using the HTTP scheme to use the HTTPS scheme instead. // Default: false + * allowed_link_schemes?: list, + * allowed_link_hosts?: list|null, + * allow_relative_links?: bool, // Allows relative URLs to be used in links href attributes. // Default: false + * allowed_media_schemes?: list, + * allowed_media_hosts?: list|null, + * allow_relative_medias?: bool, // Allows relative URLs to be used in media source attributes (img, audio, video, ...). // Default: false + * with_attribute_sanitizers?: list, + * without_attribute_sanitizers?: list, + * max_input_length?: int, // The maximum length allowed for the sanitized input. // Default: 0 + * }>, + * }, + * webhook?: bool|array{ // Webhook configuration + * enabled?: bool, // Default: false + * message_bus?: scalar|null, // The message bus to use. // Default: "messenger.default_bus" + * routing?: array, + * }, + * remote-event?: bool|array{ // RemoteEvent configuration + * enabled?: bool, // Default: false + * }, + * json_streamer?: bool|array{ // JSON streamer configuration + * enabled?: bool, // Default: false + * }, + * } + * @psalm-type TwigConfig = array{ + * form_themes?: list, + * globals?: array, + * autoescape_service?: scalar|null, // Default: null + * autoescape_service_method?: scalar|null, // Default: null + * base_template_class?: scalar|null, // Deprecated: The child node "base_template_class" at path "twig.base_template_class" is deprecated. + * cache?: scalar|null, // Default: true + * charset?: scalar|null, // Default: "%kernel.charset%" + * debug?: bool, // Default: "%kernel.debug%" + * strict_variables?: bool, // Default: "%kernel.debug%" + * auto_reload?: scalar|null, + * optimizations?: int, + * default_path?: scalar|null, // The default path used to load templates. // Default: "%kernel.project_dir%/templates" + * file_name_pattern?: list, + * paths?: array, + * date?: array{ // The default format options used by the date filter. + * format?: scalar|null, // Default: "F j, Y H:i" + * interval_format?: scalar|null, // Default: "%d days" + * timezone?: scalar|null, // The timezone used when formatting dates, when set to null, the timezone returned by date_default_timezone_get() is used. // Default: null + * }, + * number_format?: array{ // The default format options for the number_format filter. + * decimals?: int, // Default: 0 + * decimal_point?: scalar|null, // Default: "." + * thousands_separator?: scalar|null, // Default: "," + * }, + * mailer?: array{ + * html_to_text_converter?: scalar|null, // A service implementing the "Symfony\Component\Mime\HtmlToTextConverter\HtmlToTextConverterInterface". // Default: null + * }, + * } + * @psalm-type TwigExtraConfig = array{ + * cache?: bool|array{ + * enabled?: bool, // Default: false + * }, + * html?: bool|array{ + * enabled?: bool, // Default: false + * }, + * markdown?: bool|array{ + * enabled?: bool, // Default: false + * }, + * intl?: bool|array{ + * enabled?: bool, // Default: true + * }, + * cssinliner?: bool|array{ + * enabled?: bool, // Default: false + * }, + * inky?: bool|array{ + * enabled?: bool, // Default: false + * }, + * string?: bool|array{ + * enabled?: bool, // Default: true + * }, + * commonmark?: array{ + * renderer?: array{ // Array of options for rendering HTML. + * block_separator?: scalar|null, + * inner_separator?: scalar|null, + * soft_break?: scalar|null, + * }, + * html_input?: "strip"|"allow"|"escape", // How to handle HTML input. + * allow_unsafe_links?: bool, // Remove risky link and image URLs by setting this to false. // Default: true + * max_nesting_level?: int, // The maximum nesting level for blocks. // Default: 9223372036854775807 + * max_delimiters_per_line?: int, // The maximum number of strong/emphasis delimiters per line. // Default: 9223372036854775807 + * slug_normalizer?: array{ // Array of options for configuring how URL-safe slugs are created. + * instance?: mixed, + * max_length?: int, // Default: 255 + * unique?: mixed, + * }, + * commonmark?: array{ // Array of options for configuring the CommonMark core extension. + * enable_em?: bool, // Default: true + * enable_strong?: bool, // Default: true + * use_asterisk?: bool, // Default: true + * use_underscore?: bool, // Default: true + * unordered_list_markers?: list, + * }, + * ... + * }, + * } + * @psalm-type SecurityConfig = array{ + * access_denied_url?: scalar|null, // Default: null + * session_fixation_strategy?: "none"|"migrate"|"invalidate", // Default: "migrate" + * hide_user_not_found?: bool, // 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, // Default: "none" + * erase_credentials?: bool, // Default: true + * access_decision_manager?: array{ + * strategy?: "affirmative"|"consensus"|"unanimous"|"priority", + * service?: scalar|null, + * strategy_service?: scalar|null, + * allow_if_all_abstain?: bool, // Default: false + * allow_if_equal_granted_denied?: bool, // Default: true + * }, + * password_hashers?: array, + * hash_algorithm?: scalar|null, // Name of hashing algorithm for PBKDF2 (i.e. sha256, sha512, etc..) See hash_algos() for a list of supported algorithms. // Default: "sha512" + * key_length?: scalar|null, // Default: 40 + * ignore_case?: bool, // Default: false + * encode_as_base64?: bool, // Default: true + * iterations?: scalar|null, // Default: 5000 + * cost?: int, // Default: null + * memory_cost?: scalar|null, // Default: null + * time_cost?: scalar|null, // Default: null + * id?: scalar|null, + * }>, + * providers?: array, + * }, + * entity?: array{ + * class: scalar|null, // The full entity class name of your user class. + * property?: scalar|null, // Default: null + * manager_name?: scalar|null, // Default: null + * }, + * mongodb?: array{ + * class: scalar|null, // The full entity class name of your user class. + * property?: scalar|null, // Default: null + * manager_name?: scalar|null, // Default: null + * }, + * memory?: array{ + * users?: array, + * }>, + * }, + * ldap?: array{ + * service: scalar|null, + * base_dn: scalar|null, + * search_dn?: scalar|null, // Default: null + * search_password?: scalar|null, // Default: null + * extra_fields?: list, + * default_roles?: list, + * role_fetcher?: scalar|null, // Default: null + * uid_key?: scalar|null, // Default: "sAMAccountName" + * filter?: scalar|null, // Default: "({uid_key}={user_identifier})" + * password_attribute?: scalar|null, // Default: null + * }, + * lexik_jwt?: array{ + * class?: scalar|null, // Default: "Lexik\\Bundle\\JWTAuthenticationBundle\\Security\\User\\JWTUser" + * }, + * }>, + * firewalls: array, + * security?: bool, // Default: true + * user_checker?: scalar|null, // The UserChecker to use when authenticating users in this firewall. // Default: "security.user_checker" + * request_matcher?: scalar|null, + * access_denied_url?: scalar|null, + * access_denied_handler?: scalar|null, + * entry_point?: scalar|null, // An enabled authenticator name or a service id that implements "Symfony\Component\Security\Http\EntryPoint\AuthenticationEntryPointInterface". + * provider?: scalar|null, + * stateless?: bool, // Default: false + * lazy?: bool, // Default: false + * context?: scalar|null, + * logout?: array{ + * enable_csrf?: bool|null, // Default: null + * csrf_token_id?: scalar|null, // Default: "logout" + * csrf_parameter?: scalar|null, // Default: "_csrf_token" + * csrf_token_manager?: scalar|null, + * path?: scalar|null, // Default: "/logout" + * target?: scalar|null, // Default: "/" + * invalidate_session?: bool, // Default: true + * clear_site_data?: list<"*"|"cache"|"cookies"|"storage"|"executionContexts">, + * delete_cookies?: array, + * }, + * switch_user?: array{ + * provider?: scalar|null, + * parameter?: scalar|null, // Default: "_switch_user" + * role?: scalar|null, // Default: "ROLE_ALLOWED_TO_SWITCH" + * target_route?: scalar|null, // Default: null + * }, + * required_badges?: list, + * custom_authenticators?: list, + * login_throttling?: array{ + * limiter?: scalar|null, // A service id implementing "Symfony\Component\HttpFoundation\RateLimiter\RequestRateLimiterInterface". + * max_attempts?: int, // Default: 5 + * interval?: scalar|null, // Default: "1 minute" + * lock_factory?: scalar|null, // The service ID of the lock factory used by the login rate limiter (or null to disable locking). // Default: null + * cache_pool?: string, // The cache pool to use for storing the limiter state // Default: "cache.rate_limiter" + * storage_service?: string, // The service ID of a custom storage implementation, this precedes any configured "cache_pool" // Default: null + * }, + * x509?: array{ + * provider?: scalar|null, + * user?: scalar|null, // Default: "SSL_CLIENT_S_DN_Email" + * credentials?: scalar|null, // Default: "SSL_CLIENT_S_DN" + * user_identifier?: scalar|null, // Default: "emailAddress" + * }, + * remote_user?: array{ + * provider?: scalar|null, + * user?: scalar|null, // Default: "REMOTE_USER" + * }, + * jwt?: array{ + * provider?: scalar|null, // Default: null + * authenticator?: scalar|null, // Default: "lexik_jwt_authentication.security.jwt_authenticator" + * }, + * login_link?: array{ + * check_route: scalar|null, // Route that will validate the login link - e.g. "app_login_link_verify". + * check_post_only?: scalar|null, // If true, only HTTP POST requests to "check_route" will be handled by the authenticator. // Default: false + * signature_properties: list, + * lifetime?: int, // The lifetime of the login link in seconds. // Default: 600 + * max_uses?: int, // Max number of times a login link can be used - null means unlimited within lifetime. // Default: null + * used_link_cache?: scalar|null, // Cache service id used to expired links of max_uses is set. + * success_handler?: scalar|null, // A service id that implements Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface. + * failure_handler?: scalar|null, // A service id that implements Symfony\Component\Security\Http\Authentication\AuthenticationFailureHandlerInterface. + * provider?: scalar|null, // The user provider to load users from. + * secret?: scalar|null, // Default: "%kernel.secret%" + * always_use_default_target_path?: bool, // Default: false + * default_target_path?: scalar|null, // Default: "/" + * login_path?: scalar|null, // Default: "/login" + * target_path_parameter?: scalar|null, // Default: "_target_path" + * use_referer?: bool, // Default: false + * failure_path?: scalar|null, // Default: null + * failure_forward?: bool, // Default: false + * failure_path_parameter?: scalar|null, // Default: "_failure_path" + * }, + * form_login?: array{ + * provider?: scalar|null, + * remember_me?: bool, // Default: true + * success_handler?: scalar|null, + * failure_handler?: scalar|null, + * check_path?: scalar|null, // Default: "/login_check" + * use_forward?: bool, // Default: false + * login_path?: scalar|null, // Default: "/login" + * username_parameter?: scalar|null, // Default: "_username" + * password_parameter?: scalar|null, // Default: "_password" + * csrf_parameter?: scalar|null, // Default: "_csrf_token" + * csrf_token_id?: scalar|null, // Default: "authenticate" + * enable_csrf?: bool, // Default: false + * post_only?: bool, // Default: true + * form_only?: bool, // Default: false + * always_use_default_target_path?: bool, // Default: false + * default_target_path?: scalar|null, // Default: "/" + * target_path_parameter?: scalar|null, // Default: "_target_path" + * use_referer?: bool, // Default: false + * failure_path?: scalar|null, // Default: null + * failure_forward?: bool, // Default: false + * failure_path_parameter?: scalar|null, // Default: "_failure_path" + * }, + * form_login_ldap?: array{ + * provider?: scalar|null, + * remember_me?: bool, // Default: true + * success_handler?: scalar|null, + * failure_handler?: scalar|null, + * check_path?: scalar|null, // Default: "/login_check" + * use_forward?: bool, // Default: false + * login_path?: scalar|null, // Default: "/login" + * username_parameter?: scalar|null, // Default: "_username" + * password_parameter?: scalar|null, // Default: "_password" + * csrf_parameter?: scalar|null, // Default: "_csrf_token" + * csrf_token_id?: scalar|null, // Default: "authenticate" + * enable_csrf?: bool, // Default: false + * post_only?: bool, // Default: true + * form_only?: bool, // Default: false + * always_use_default_target_path?: bool, // Default: false + * default_target_path?: scalar|null, // Default: "/" + * target_path_parameter?: scalar|null, // Default: "_target_path" + * use_referer?: bool, // Default: false + * failure_path?: scalar|null, // Default: null + * failure_forward?: bool, // Default: false + * failure_path_parameter?: scalar|null, // Default: "_failure_path" + * service?: scalar|null, // Default: "ldap" + * dn_string?: scalar|null, // Default: "{user_identifier}" + * query_string?: scalar|null, + * search_dn?: scalar|null, // Default: "" + * search_password?: scalar|null, // Default: "" + * }, + * json_login?: array{ + * provider?: scalar|null, + * remember_me?: bool, // Default: true + * success_handler?: scalar|null, + * failure_handler?: scalar|null, + * check_path?: scalar|null, // Default: "/login_check" + * use_forward?: bool, // Default: false + * login_path?: scalar|null, // Default: "/login" + * username_path?: scalar|null, // Default: "username" + * password_path?: scalar|null, // Default: "password" + * }, + * json_login_ldap?: array{ + * provider?: scalar|null, + * remember_me?: bool, // Default: true + * success_handler?: scalar|null, + * failure_handler?: scalar|null, + * check_path?: scalar|null, // Default: "/login_check" + * use_forward?: bool, // Default: false + * login_path?: scalar|null, // Default: "/login" + * username_path?: scalar|null, // Default: "username" + * password_path?: scalar|null, // Default: "password" + * service?: scalar|null, // Default: "ldap" + * dn_string?: scalar|null, // Default: "{user_identifier}" + * query_string?: scalar|null, + * search_dn?: scalar|null, // Default: "" + * search_password?: scalar|null, // Default: "" + * }, + * access_token?: array{ + * provider?: scalar|null, + * remember_me?: bool, // Default: true + * success_handler?: scalar|null, + * failure_handler?: scalar|null, + * realm?: scalar|null, // Default: null + * token_extractors?: list, + * token_handler: string|array{ + * id?: scalar|null, + * oidc_user_info?: string|array{ + * base_uri: scalar|null, // Base URI of the userinfo endpoint on the OIDC server, or the OIDC server URI to use the discovery (require "discovery" to be configured). + * discovery?: array{ // Enable the OIDC discovery. + * cache?: array{ + * id: scalar|null, // Cache service id to use to cache the OIDC discovery configuration. + * }, + * }, + * claim?: scalar|null, // Claim which contains the user identifier (e.g. sub, email, etc.). // Default: "sub" + * client?: scalar|null, // HttpClient service id to use to call the OIDC server. + * }, + * oidc?: array{ + * discovery?: array{ // Enable the OIDC discovery. + * base_uri: list, + * cache?: array{ + * id: scalar|null, // Cache service id to use to cache the OIDC discovery configuration. + * }, + * }, + * claim?: scalar|null, // Claim which contains the user identifier (e.g.: sub, email..). // Default: "sub" + * audience: scalar|null, // Audience set in the token, for validation purpose. + * issuers: list, + * algorithm?: array, + * algorithms: list, + * key?: scalar|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|null, // JSON-encoded JWKSet used to sign the token (must contain a list of valid public keys). + * encryption?: bool|array{ + * enabled?: bool, // Default: false + * enforce?: bool, // When enabled, the token shall be encrypted. // Default: false + * algorithms: list, + * keyset: scalar|null, // JSON-encoded JWKSet used to decrypt the token (must contain a list of valid private keys). + * }, + * }, + * cas?: array{ + * validation_url: scalar|null, // CAS server validation URL + * prefix?: scalar|null, // CAS prefix // Default: "cas" + * http_client?: scalar|null, // HTTP Client service // Default: null + * }, + * oauth2?: scalar|null, + * }, + * }, + * http_basic?: array{ + * provider?: scalar|null, + * realm?: scalar|null, // Default: "Secured Area" + * }, + * http_basic_ldap?: array{ + * provider?: scalar|null, + * realm?: scalar|null, // Default: "Secured Area" + * service?: scalar|null, // Default: "ldap" + * dn_string?: scalar|null, // Default: "{user_identifier}" + * query_string?: scalar|null, + * search_dn?: scalar|null, // Default: "" + * search_password?: scalar|null, // Default: "" + * }, + * remember_me?: array{ + * secret?: scalar|null, // Default: "%kernel.secret%" + * service?: scalar|null, + * user_providers?: list, + * catch_exceptions?: bool, // Default: true + * signature_properties?: list, + * token_provider?: string|array{ + * service?: scalar|null, // The service ID of a custom remember-me token provider. + * doctrine?: bool|array{ + * enabled?: bool, // Default: false + * connection?: scalar|null, // Default: null + * }, + * }, + * token_verifier?: scalar|null, // The service ID of a custom rememberme token verifier. + * name?: scalar|null, // Default: "REMEMBERME" + * lifetime?: int, // Default: 31536000 + * path?: scalar|null, // Default: "/" + * domain?: scalar|null, // Default: null + * secure?: true|false|"auto", // Default: false + * httponly?: bool, // Default: true + * samesite?: null|"lax"|"strict"|"none", // Default: "lax" + * always_remember_me?: bool, // Default: false + * remember_me_parameter?: scalar|null, // Default: "_remember_me" + * }, + * refresh_jwt?: array{ + * check_path?: scalar|null, // Default: null + * provider?: scalar|null, + * success_handler?: scalar|null, + * failure_handler?: scalar|null, + * }, + * }>, + * access_control?: list, + * attributes?: array, + * route?: scalar|null, // Default: null + * methods?: list, + * allow_if?: scalar|null, // Default: null + * roles?: list, + * }>, + * role_hierarchy?: array>, + * } + * @psalm-type WebProfilerConfig = array{ + * toolbar?: bool|array{ // Profiler toolbar configuration + * enabled?: bool, // Default: false + * ajax_replace?: bool, // Replace toolbar on AJAX requests // Default: false + * }, + * intercept_redirects?: bool, // Default: false + * excluded_ajax_paths?: scalar|null, // Default: "^/((index|app(_[\\w]+)?)\\.php/)?_wdt" + * } + * @psalm-type MonologConfig = array{ + * use_microseconds?: scalar|null, // Default: true + * channels?: list, + * handlers?: array, + * }>, + * accepted_levels?: list, + * min_level?: scalar|null, // Default: "DEBUG" + * max_level?: scalar|null, // Default: "EMERGENCY" + * buffer_size?: scalar|null, // Default: 0 + * flush_on_overflow?: bool, // Default: false + * handler?: scalar|null, + * url?: scalar|null, + * exchange?: scalar|null, + * exchange_name?: scalar|null, // Default: "log" + * channel?: scalar|null, // Default: null + * bot_name?: scalar|null, // Default: "Monolog" + * use_attachment?: scalar|null, // Default: true + * use_short_attachment?: scalar|null, // Default: false + * include_extra?: scalar|null, // Default: false + * icon_emoji?: scalar|null, // Default: null + * webhook_url?: scalar|null, + * exclude_fields?: list, + * token?: scalar|null, + * region?: scalar|null, + * source?: scalar|null, + * use_ssl?: bool, // Default: true + * user?: mixed, + * title?: scalar|null, // Default: null + * host?: scalar|null, // Default: null + * port?: scalar|null, // Default: 514 + * config?: list, + * members?: list, + * connection_string?: scalar|null, + * timeout?: scalar|null, + * time?: scalar|null, // Default: 60 + * deduplication_level?: scalar|null, // Default: 400 + * store?: scalar|null, // Default: null + * connection_timeout?: scalar|null, + * persistent?: bool, + * message_type?: scalar|null, // Default: 0 + * parse_mode?: scalar|null, // Default: null + * disable_webpage_preview?: bool|null, // Default: null + * disable_notification?: bool|null, // Default: null + * split_long_messages?: bool, // Default: false + * delay_between_messages?: bool, // Default: false + * topic?: int, // Default: null + * factor?: int, // Default: 1 + * tags?: list, + * console_formatter_options?: mixed, // Default: [] + * formatter?: scalar|null, + * nested?: bool, // Default: false + * publisher?: string|array{ + * id?: scalar|null, + * hostname?: scalar|null, + * port?: scalar|null, // Default: 12201 + * chunk_size?: scalar|null, // Default: 1420 + * encoder?: "json"|"compressed_json", + * }, + * mongodb?: string|array{ + * id?: scalar|null, // ID of a MongoDB\Client service + * uri?: scalar|null, + * username?: scalar|null, + * password?: scalar|null, + * database?: scalar|null, // Default: "monolog" + * collection?: scalar|null, // Default: "logs" + * }, + * elasticsearch?: string|array{ + * id?: scalar|null, + * hosts?: list, + * host?: scalar|null, + * port?: scalar|null, // Default: 9200 + * transport?: scalar|null, // Default: "Http" + * user?: scalar|null, // Default: null + * password?: scalar|null, // Default: null + * }, + * index?: scalar|null, // Default: "monolog" + * document_type?: scalar|null, // Default: "logs" + * ignore_error?: scalar|null, // Default: false + * redis?: string|array{ + * id?: scalar|null, + * host?: scalar|null, + * password?: scalar|null, // Default: null + * port?: scalar|null, // Default: 6379 + * database?: scalar|null, // Default: 0 + * key_name?: scalar|null, // Default: "monolog_redis" + * }, + * predis?: string|array{ + * id?: scalar|null, + * host?: scalar|null, + * }, + * from_email?: scalar|null, + * to_email?: list, + * subject?: scalar|null, + * content_type?: scalar|null, // Default: null + * headers?: list, + * mailer?: scalar|null, // Default: null + * email_prototype?: string|array{ + * id: scalar|null, + * method?: scalar|null, // Default: null + * }, + * verbosity_levels?: array{ + * VERBOSITY_QUIET?: scalar|null, // Default: "ERROR" + * VERBOSITY_NORMAL?: scalar|null, // Default: "WARNING" + * VERBOSITY_VERBOSE?: scalar|null, // Default: "NOTICE" + * VERBOSITY_VERY_VERBOSE?: scalar|null, // Default: "INFO" + * VERBOSITY_DEBUG?: scalar|null, // Default: "DEBUG" + * }, + * channels?: string|array{ + * type?: scalar|null, + * elements?: list, + * }, + * }>, + * } + * @psalm-type DebugConfig = array{ + * max_items?: int, // Max number of displayed items past the first level, -1 means no limit. // Default: 2500 + * min_depth?: int, // Minimum tree depth to clone all the items, 1 is default. // Default: 1 + * max_string_length?: int, // Max length of displayed strings, -1 means no limit. // Default: -1 + * dump_destination?: scalar|null, // A stream URL where dumps should be written to. // Default: null + * theme?: "dark"|"light", // Changes the color of the dump() output when rendered directly on the templating. "dark" (default) or "light". // Default: "dark" + * } + * @psalm-type PscSystemPluginConfig = array + * @psalm-type PscSystemUpdateConfig = array + * @psalm-type PscShopThemeConfig = array + * @psalm-type PscLibrariesAceEditorConfig = array + * @psalm-type PscEntityConfig = array + * @psalm-type PscShopUserConfig = array + * @psalm-type PscShopCreateConfig = array + * @psalm-type PscBackendDashboardConfig = array + * @psalm-type PscShopSettingsConfig = array + * @psalm-type PscSystemSettingsConfig = array + * @psalm-type PscBackendToolsConfig = array + * @psalm-type PscShopOrderConfig = array + * @psalm-type PscShopContactConfig = array + * @psalm-type PscShopMediaConfig = array{ + * default_context: scalar|null, + * admin_format?: array{ // Configures the thumbnail preview for the admin + * width?: scalar|null, // Default: 200 + * height?: scalar|null, // Default: null + * quality?: scalar|null, // Default: 90 + * format?: scalar|null, // Default: "jpg" + * constraint?: scalar|null, // Default: true + * }, + * contexts?: array, + * formats?: array, + * }>, + * }>, + * filesystem?: array{ + * local?: array{ + * directory?: scalar|null, // Default: "%kernel.project_dir%/web/uploads/media" + * create?: scalar|null, // Default: false + * }, + * ftp?: array{ + * directory: scalar|null, + * host: scalar|null, + * username: scalar|null, + * password: scalar|null, + * port?: scalar|null, // Default: 21 + * passive?: scalar|null, // Default: false + * create?: scalar|null, // Default: false + * mode?: scalar|null, // Default: 2 + * }, + * s3?: array{ + * directory?: scalar|null, // Default: "" + * bucket: scalar|null, + * accessKey: scalar|null, + * secretKey: scalar|null, + * create?: scalar|null, // Default: false + * storage?: scalar|null, // Default: "standard" + * cache_control?: scalar|null, // Default: "" + * acl?: scalar|null, // Default: "public" + * encryption?: scalar|null, // Default: "" + * region?: scalar|null, // Default: "s3.amazonaws.com" + * version?: scalar|null, // Default: "latest" + * sdk_version?: 2|3, // Default: 2 + * meta?: array, + * }, + * mogilefs?: array{ + * domain: scalar|null, + * hosts: list, + * }, + * replicate?: array{ + * master: scalar|null, + * slave: scalar|null, + * }, + * openstack?: array{ + * url: scalar|null, + * secret?: array{ + * username: scalar|null, + * password: scalar|null, + * }, + * region?: scalar|null, + * containerName?: scalar|null, // Default: "media" + * create_container?: scalar|null, // Default: false + * }, + * rackspace?: array{ + * url: scalar|null, + * secret?: array{ + * username: scalar|null, + * apiKey: scalar|null, + * }, + * region: scalar|null, + * containerName?: scalar|null, // Default: "media" + * create_container?: scalar|null, // Default: false + * }, + * }, + * providers?: array{ + * file?: array{ + * service?: scalar|null, // Default: "psc.shop.media.provider.file" + * resizer?: scalar|null, // Default: false + * filesystem?: scalar|null, // Default: "psc.shop.media.filesystem.local" + * cdn?: scalar|null, // Default: "psc.shop.media.cdn.server" + * generator?: scalar|null, // Default: "psc.shop.media.generator.default" + * thumbnail?: scalar|null, // Default: "psc.shop.media.thumbnail.format" + * allowed_extensions?: list, + * allowed_mime_types?: list, + * }, + * image?: array{ + * service?: scalar|null, // Default: "psc.shop.media.provider.image" + * resizer?: scalar|null, // Default: "psc.shop.media.resizer.default" + * filesystem?: scalar|null, // Default: "psc.shop.media.filesystem.local" + * cdn?: scalar|null, // Default: "psc.shop.media.cdn.server" + * generator?: scalar|null, // Default: "psc.shop.media.generator.default" + * thumbnail?: scalar|null, // Default: "psc.shop.media.thumbnail.format" + * adapter?: scalar|null, // Default: "psc.shop.media.adapter.image.default" + * allowed_extensions?: list, + * allowed_mime_types?: list, + * }, + * }, + * cdn?: array{ + * server?: array{ + * path?: scalar|null, // Default: "/uploads/media" + * }, + * panther?: array{ + * path: scalar|null, // e.g. http://domain.pantherportal.com/uploads/media + * site_id: scalar|null, + * password: scalar|null, + * username: scalar|null, + * }, + * cloudfront?: array{ + * path: scalar|null, // e.g. http://xxxxxxxxxxxxxx.cloudfront.net/uploads/media + * distribution_id: scalar|null, + * key: scalar|null, + * secret: scalar|null, + * }, + * fallback?: array{ + * master: scalar|null, + * fallback: scalar|null, + * }, + * }, + * resizer?: array{ + * simple?: array{ + * mode?: scalar|null, // Default: "inset" + * }, + * square?: array{ + * mode?: scalar|null, // Default: "inset" + * }, + * }, + * resizers?: array{ + * default?: scalar|null, // Default: "psc.shop.media.resizer.simple" + * }, + * adapters?: array{ + * default?: scalar|null, // Default: "psc.shop.media.adapter.image.gd" + * }, + * } + * @psalm-type PscShopAccountConfig = array + * @psalm-type PscShopVoucherConfig = array + * @psalm-type PscShopNewsConfig = array + * @psalm-type PscShopProductConfig = array + * @psalm-type PscShopShippingConfig = array + * @psalm-type PscShopCmsConfig = array + * @psalm-type PscShopQueueConfig = array + * @psalm-type PscShopBasketConfig = array + * @psalm-type PscShopPaymentConfig = array + * @psalm-type PscBackendDomainConfig = array + * @psalm-type PscComponentSteplayouterConfig = array + * @psalm-type PscComponentApiConfig = array + * @psalm-type PscComponentConfigurationlayouterConfig = array + * @psalm-type NelmioCorsConfig = array{ + * defaults?: array{ + * allow_credentials?: bool, // Default: false + * allow_origin?: list, + * allow_headers?: list, + * allow_methods?: list, + * allow_private_network?: bool, // Default: false + * expose_headers?: list, + * max_age?: scalar|null, // Default: 0 + * hosts?: list, + * origin_regex?: bool, // Default: false + * forced_allow_origin_value?: scalar|null, // Default: null + * skip_same_as_origin?: bool, // Default: true + * }, + * paths?: array, + * allow_headers?: list, + * allow_methods?: list, + * allow_private_network?: bool, + * expose_headers?: list, + * max_age?: scalar|null, // Default: 0 + * hosts?: list, + * origin_regex?: bool, + * forced_allow_origin_value?: scalar|null, // Default: null + * skip_same_as_origin?: bool, + * }>, + * } + * @psalm-type NelmioApiDocConfig = array{ + * type_info?: bool, // Use the symfony/type-info component for determining types. // Default: false + * use_validation_groups?: bool, // If true, `groups` passed to @Model annotations will be used to limit validation constraints // Default: false + * cache?: array{ + * pool?: scalar|null, // define cache pool to use // Default: null + * item_id?: scalar|null, // define cache item id // Default: null + * }, + * documentation?: array, + * media_types?: list, + * html_config?: array{ // UI configuration options + * assets_mode?: scalar|null, // Default: "cdn" + * swagger_ui_config?: array, + * redocly_config?: array, + * stoplight_config?: array, + * }, + * areas?: array, + * host_patterns?: list, + * name_patterns?: list, + * with_annotation?: bool, // Deprecated: The "with_annotation" option is deprecated. Use "with_attribute" instead. // whether to filter by annotation // Default: false + * with_attribute?: bool, // whether to filter by attribute // Default: false + * disable_default_routes?: bool, // if set disables default routes without annotations // Default: false + * documentation?: array, + * cache?: array{ + * pool?: scalar|null, // define cache pool to use // Default: null + * item_id?: scalar|null, // define cache item id // Default: null + * }, + * }>, + * models?: array{ + * use_jms?: bool, // Default: false + * names?: list, + * areas?: list, + * }>, + * }, + * } + * @psalm-type LexikJwtAuthenticationConfig = array{ + * public_key?: scalar|null, // The key used to sign tokens (useless for HMAC). If not set, the key will be automatically computed from the secret key. // Default: null + * additional_public_keys?: list, + * secret_key?: scalar|null, // The key used to sign tokens. It can be a raw secret (for HMAC), a raw RSA/ECDSA key or the path to a file itself being plaintext or PEM. // Default: null + * pass_phrase?: scalar|null, // The key passphrase (useless for HMAC) // Default: "" + * token_ttl?: scalar|null, // Default: 3600 + * allow_no_expiration?: bool, // Allow tokens without "exp" claim (i.e. indefinitely valid, no lifetime) to be considered valid. Caution: usage of this should be rare. // Default: false + * clock_skew?: scalar|null, // Default: 0 + * encoder?: array{ + * service?: scalar|null, // Default: "lexik_jwt_authentication.encoder.lcobucci" + * signature_algorithm?: scalar|null, // Default: "RS256" + * }, + * user_id_claim?: scalar|null, // Default: "username" + * token_extractors?: array{ + * authorization_header?: bool|array{ + * enabled?: bool, // Default: true + * prefix?: scalar|null, // Default: "Bearer" + * name?: scalar|null, // Default: "Authorization" + * }, + * cookie?: bool|array{ + * enabled?: bool, // Default: false + * name?: scalar|null, // Default: "BEARER" + * }, + * query_parameter?: bool|array{ + * enabled?: bool, // Default: false + * name?: scalar|null, // Default: "bearer" + * }, + * split_cookie?: bool|array{ + * enabled?: bool, // Default: false + * cookies?: list, + * }, + * }, + * remove_token_from_body_when_cookies_used?: scalar|null, // Default: true + * set_cookies?: array, + * }>, + * api_platform?: bool|array{ // API Platform compatibility: add check_path in OpenAPI documentation. + * enabled?: bool, // Default: false + * check_path?: scalar|null, // The login check path to add in OpenAPI. // Default: null + * username_path?: scalar|null, // The path to the username in the JSON body. // Default: null + * password_path?: scalar|null, // The path to the password in the JSON body. // Default: null + * }, + * access_token_issuance?: bool|array{ + * enabled?: bool, // Default: false + * signature?: array{ + * algorithm: scalar|null, // The algorithm use to sign the access tokens. + * key: scalar|null, // The signature key. It shall be JWK encoded. + * }, + * encryption?: bool|array{ + * enabled?: bool, // Default: false + * key_encryption_algorithm: scalar|null, // The key encryption algorithm is used to encrypt the token. + * content_encryption_algorithm: scalar|null, // The key encryption algorithm is used to encrypt the token. + * key: scalar|null, // The encryption key. It shall be JWK encoded. + * }, + * }, + * access_token_verification?: bool|array{ + * enabled?: bool, // Default: false + * signature?: array{ + * header_checkers?: list, + * claim_checkers?: list, + * mandatory_claims?: list, + * allowed_algorithms?: list, + * keyset: scalar|null, // The signature keyset. It shall be JWKSet encoded. + * }, + * encryption?: bool|array{ + * enabled?: bool, // Default: false + * continue_on_decryption_failure?: bool, // If enable, non-encrypted tokens or tokens that failed during decryption or verification processes are accepted. // Default: false + * header_checkers?: list, + * allowed_key_encryption_algorithms?: list, + * allowed_content_encryption_algorithms?: list, + * keyset: scalar|null, // The encryption keyset. It shall be JWKSet encoded. + * }, + * }, + * blocklist_token?: bool|array{ + * enabled?: bool, // Default: false + * cache?: scalar|null, // Storage to track blocked tokens // Default: "cache.app" + * }, + * } + * @psalm-type GesdinetJwtRefreshTokenConfig = array{ + * ttl?: int, // The default TTL for all authenticators. // Default: 2592000 + * ttl_update?: bool, // The default update TTL flag for all authenticators. // Default: false + * firewall?: scalar|null, // Deprecated: The "firewall" node is deprecated without replacement. // Default: "api" + * user_provider?: scalar|null, // Deprecated: The "user_provider" node is deprecated without replacement. // Default: null + * user_identity_field?: scalar|null, // Deprecated: The "user_identity_field" node is deprecated without replacement. // Default: "username" + * manager_type?: scalar|null, // Set the type of object manager to use (default: orm) // Default: "orm" + * refresh_token_class?: scalar|null, // Set the refresh token class to use (default: Gesdinet\JWTRefreshTokenBundle\Entity\RefreshToken) // Default: null + * object_manager?: scalar|null, // Set the object manager to use (default: doctrine.orm.entity_manager) // Default: null + * user_checker?: scalar|null, // Deprecated: The "user_checker" node is deprecated without replacement. // Default: "security.user_checker" + * refresh_token_entity?: scalar|null, // Deprecated: The "refresh_token_entity" node is deprecated, use the "refresh_token_class" node instead. // Set the refresh token class to use (default: Gesdinet\JWTRefreshTokenBundle\Entity\RefreshToken) // Default: null + * entity_manager?: scalar|null, // Deprecated: The "entity_manager" node is deprecated, use the "object_manager" node instead. // Set the entity manager to use // Default: null + * single_use?: scalar|null, // When true, generate a new refresh token on consumption (deleting the old one) // Default: false + * token_parameter_name?: scalar|null, // The default request parameter name containing the refresh token for all authenticators. // Default: "refresh_token" + * doctrine_mappings?: bool, // Deprecated: The "doctrine_mappings" node is deprecated without replacement. // When true, resolving of Doctrine mapping is done automatically to use either ORM or ODM object manager // Default: true + * cookie?: bool|array{ + * enabled?: bool, // Default: false + * same_site?: "none"|"lax"|"strict", // Default: "lax" + * path?: scalar|null, // Default: "/" + * domain?: scalar|null, // Default: null + * http_only?: scalar|null, // Default: true + * secure?: scalar|null, // Default: true + * partitioned?: scalar|null, // Default: false + * remove_token_from_body?: scalar|null, // Default: true + * }, + * logout_firewall?: scalar|null, // Name of the firewall that triggers the logout event to hook into (default: api) // Default: "api" + * return_expiration?: scalar|null, // When true, the response will include the token expiration timestamp // Default: false + * return_expiration_parameter_name?: scalar|null, // The default response parameter name containing the refresh token expiration timestamp // Default: "refresh_token_expiration" + * } + * @psalm-type NelmioAliceConfig = array{ + * locale?: scalar|null, // Default locale for the Faker Generator // Default: "en_US" + * seed?: scalar|null, // Value used make sure Faker generates data consistently across runs, set to null to disable. // Default: 1 + * functions_blacklist?: list, + * loading_limit?: int, // Alice may do some recursion to resolve certain values. This parameter defines a limit which will stop the resolution once reached. // Default: 5 + * max_unique_values_retry?: int, // Maximum number of time Alice can try to generate a unique value before stopping and failing. // Default: 150 + * } + * @psalm-type FidryAliceDataFixturesConfig = array{ + * default_purge_mode?: scalar|null, // Default: "delete" + * db_drivers?: array{ // The list of enabled drivers. + * doctrine_orm?: bool|null, // Default: null + * doctrine_mongodb_odm?: bool|null, // Default: null + * doctrine_phpcr_odm?: bool|null, // Default: null + * eloquent_orm?: bool|null, // Default: null + * }, + * } + * @psalm-type HautelookAliceConfig = array{ + * fixtures_path?: list, + * root_dirs?: list, + * } + * @psalm-type GregwarCaptchaConfig = array{ + * length?: scalar|null, // Default: 5 + * width?: scalar|null, // Default: 130 + * height?: scalar|null, // Default: 50 + * font?: scalar|null, // Default: "/data/www/new/vendor/gregwar/captcha-bundle/DependencyInjection/../Generator/Font/captcha.ttf" + * keep_value?: scalar|null, // Default: false + * charset?: scalar|null, // Default: "abcdefhjkmnprstuvwxyz23456789" + * as_file?: scalar|null, // Default: false + * as_url?: scalar|null, // Default: false + * reload?: scalar|null, // Default: false + * image_folder?: scalar|null, // Default: "captcha" + * web_path?: scalar|null, // Default: "%kernel.project_dir%/public" + * gc_freq?: scalar|null, // Default: 100 + * expiration?: scalar|null, // Default: 60 + * quality?: scalar|null, // Default: 50 + * invalid_message?: scalar|null, // Default: "Bad code value" + * bypass_code?: scalar|null, // Default: null + * whitelist_key?: scalar|null, // Default: "captcha_whitelist_key" + * humanity?: scalar|null, // Default: 0 + * distortion?: scalar|null, // Default: true + * max_front_lines?: scalar|null, // Default: null + * max_behind_lines?: scalar|null, // Default: null + * interpolation?: scalar|null, // Default: true + * text_color?: list, + * background_color?: list, + * background_images?: list, + * disabled?: scalar|null, // Default: false + * ignore_all_effects?: scalar|null, // Default: false + * session_key?: scalar|null, // Default: "captcha" + * } + * @psalm-type TwigComponentConfig = array{ + * defaults?: array, + * anonymous_template_directory?: scalar|null, // Defaults to `components` + * profiler?: bool, // Enables the profiler for Twig Component (in debug mode) // Default: "%kernel.debug%" + * controllers_json?: scalar|null, // Deprecated: The "twig_component.controllers_json" config option is deprecated, and will be removed in 3.0. // Default: null + * } + * @psalm-type LiveComponentConfig = array{ + * secret?: scalar|null, // The secret used to compute fingerprints and checksums // Default: "%kernel.secret%" + * } + * @psalm-type StimulusConfig = array{ + * controller_paths?: list, + * controllers_json?: scalar|null, // Default: "%kernel.project_dir%/assets/controllers.json" + * } + * @psalm-type SymfonycastsTailwindConfig = array{ + * input_css?: list, + * config_file?: scalar|null, // Path to the tailwind.config.js file // Default: "%kernel.project_dir%/tailwind.config.js" + * binary?: scalar|null, // The tailwind binary to use instead of downloading a new one // Default: null + * binary_version?: scalar|null, // Tailwind CLI version to download - null means the latest version // Default: "v3.4.17" + * postcss_config_file?: scalar|null, // Path to PostCSS config file which is passed to the Tailwind CLI // Default: null + * } + * @psalm-type SymfonycastsSassConfig = array{ + * root_sass?: list, + * binary?: scalar|null, // The Sass binary to use // Default: null + * sass_options?: array{ + * style?: "compressed"|"expanded", // The style of the generated CSS: compressed or expanded. // Default: "expanded" + * charset?: bool, // Whether to include the charset declaration in the generated Sass. + * error_css?: bool, // Emit a CSS file when an error occurs. + * source_map?: bool, // Whether to generate source maps. // Default: true + * embed_sources?: bool, // Embed source file contents in source maps. + * embed_source_map?: bool, // Embed source map contents in CSS. // Default: "%kernel.debug%" + * load_path?: list, + * quiet?: bool, // Don't print warnings. + * quiet_deps?: bool, // Don't print compiler warnings from dependencies. + * stop_on_error?: bool, // Don't compile more files once an error is encountered. + * trace?: bool, // Print full Dart stack traces for exceptions. + * }, + * embed_sourcemap?: bool|null, // Deprecated: Option "embed_sourcemap" at "symfonycasts_sass.embed_sourcemap" is deprecated. Use "sass_options.embed_source_map" instead". // Default: null + * } + * @psalm-type VueConfig = array{ + * controllers_path?: scalar|null, // The path to the directory where Vue controller components are stored - relevant only when using symfony/asset-mapper. // Default: "%kernel.project_dir%/assets/vue/controllers" + * name_glob?: list, + * } + * @psalm-type SpiriitFormFilterConfig = array{ + * listeners?: array{ + * doctrine_orm?: bool, // Default: true + * }, + * where_method?: scalar|null, // Defined the doctrine query builder method the bundle will use to add the entire filter condition. // Default: "and" + * condition_pattern?: scalar|null, // Default condition pattern for TextFilterType // Default: "text.starts" + * force_case_insensitivity?: bool, // Whether to do case insensitive LIKE comparisons. // Default: false + * encoding?: scalar|null, // Encoding for case insensitive LIKE comparisons. // Default: null + * } + * @psalm-type ConfigType = array{ + * imports?: ImportsConfig, + * parameters?: ParametersConfig, + * services?: ServicesConfig, + * doctrine?: DoctrineConfig, + * doctrine_mongodb?: DoctrineMongodbConfig, + * jms_serializer?: JmsSerializerConfig, + * knp_gaufrette?: KnpGaufretteConfig, + * knp_menu?: KnpMenuConfig, + * knp_paginator?: KnpPaginatorConfig, + * liip_imagine?: LiipImagineConfig, + * oneup_uploader?: OneupUploaderConfig, + * framework?: FrameworkConfig, + * twig?: TwigConfig, + * twig_extra?: TwigExtraConfig, + * security?: SecurityConfig, + * monolog?: MonologConfig, + * psc_system_plugin?: PscSystemPluginConfig, + * psc_system_update?: PscSystemUpdateConfig, + * psc_shop_theme?: PscShopThemeConfig, + * psc_libraries_ace_editor?: PscLibrariesAceEditorConfig, + * psc_entity?: PscEntityConfig, + * psc_shop_user?: PscShopUserConfig, + * psc_shop_create?: PscShopCreateConfig, + * psc_backend_dashboard?: PscBackendDashboardConfig, + * psc_shop_settings?: PscShopSettingsConfig, + * psc_system_settings?: PscSystemSettingsConfig, + * psc_backend_tools?: PscBackendToolsConfig, + * psc_shop_order?: PscShopOrderConfig, + * psc_shop_contact?: PscShopContactConfig, + * psc_shop_media?: PscShopMediaConfig, + * psc_shop_account?: PscShopAccountConfig, + * psc_shop_voucher?: PscShopVoucherConfig, + * psc_shop_news?: PscShopNewsConfig, + * psc_shop_product?: PscShopProductConfig, + * psc_shop_shipping?: PscShopShippingConfig, + * psc_shop_cms?: PscShopCmsConfig, + * psc_shop_queue?: PscShopQueueConfig, + * psc_shop_basket?: PscShopBasketConfig, + * psc_shop_payment?: PscShopPaymentConfig, + * psc_backend_domain?: PscBackendDomainConfig, + * psc_component_steplayouter?: PscComponentSteplayouterConfig, + * psc_component_api?: PscComponentApiConfig, + * psc_component_configurationlayouter?: PscComponentConfigurationlayouterConfig, + * nelmio_cors?: NelmioCorsConfig, + * nelmio_api_doc?: NelmioApiDocConfig, + * lexik_jwt_authentication?: LexikJwtAuthenticationConfig, + * gesdinet_jwt_refresh_token?: GesdinetJwtRefreshTokenConfig, + * gregwar_captcha?: GregwarCaptchaConfig, + * twig_component?: TwigComponentConfig, + * live_component?: LiveComponentConfig, + * stimulus?: StimulusConfig, + * symfonycasts_tailwind?: SymfonycastsTailwindConfig, + * symfonycasts_sass?: SymfonycastsSassConfig, + * vue?: VueConfig, + * spiriit_form_filter?: SpiriitFormFilterConfig, + * "when@dev"?: array{ + * imports?: ImportsConfig, + * parameters?: ParametersConfig, + * services?: ServicesConfig, + * doctrine?: DoctrineConfig, + * doctrine_mongodb?: DoctrineMongodbConfig, + * jms_serializer?: JmsSerializerConfig, + * knp_gaufrette?: KnpGaufretteConfig, + * knp_menu?: KnpMenuConfig, + * knp_paginator?: KnpPaginatorConfig, + * liip_imagine?: LiipImagineConfig, + * oneup_uploader?: OneupUploaderConfig, + * framework?: FrameworkConfig, + * twig?: TwigConfig, + * twig_extra?: TwigExtraConfig, + * security?: SecurityConfig, + * web_profiler?: WebProfilerConfig, + * monolog?: MonologConfig, + * debug?: DebugConfig, + * psc_system_plugin?: PscSystemPluginConfig, + * psc_system_update?: PscSystemUpdateConfig, + * psc_shop_theme?: PscShopThemeConfig, + * psc_libraries_ace_editor?: PscLibrariesAceEditorConfig, + * psc_entity?: PscEntityConfig, + * psc_shop_user?: PscShopUserConfig, + * psc_shop_create?: PscShopCreateConfig, + * psc_backend_dashboard?: PscBackendDashboardConfig, + * psc_shop_settings?: PscShopSettingsConfig, + * psc_system_settings?: PscSystemSettingsConfig, + * psc_backend_tools?: PscBackendToolsConfig, + * psc_shop_order?: PscShopOrderConfig, + * psc_shop_contact?: PscShopContactConfig, + * psc_shop_media?: PscShopMediaConfig, + * psc_shop_account?: PscShopAccountConfig, + * psc_shop_voucher?: PscShopVoucherConfig, + * psc_shop_news?: PscShopNewsConfig, + * psc_shop_product?: PscShopProductConfig, + * psc_shop_shipping?: PscShopShippingConfig, + * psc_shop_cms?: PscShopCmsConfig, + * psc_shop_queue?: PscShopQueueConfig, + * psc_shop_basket?: PscShopBasketConfig, + * psc_shop_payment?: PscShopPaymentConfig, + * psc_backend_domain?: PscBackendDomainConfig, + * psc_component_steplayouter?: PscComponentSteplayouterConfig, + * psc_component_api?: PscComponentApiConfig, + * psc_component_configurationlayouter?: PscComponentConfigurationlayouterConfig, + * nelmio_cors?: NelmioCorsConfig, + * nelmio_api_doc?: NelmioApiDocConfig, + * lexik_jwt_authentication?: LexikJwtAuthenticationConfig, + * gesdinet_jwt_refresh_token?: GesdinetJwtRefreshTokenConfig, + * nelmio_alice?: NelmioAliceConfig, + * fidry_alice_data_fixtures?: FidryAliceDataFixturesConfig, + * hautelook_alice?: HautelookAliceConfig, + * gregwar_captcha?: GregwarCaptchaConfig, + * twig_component?: TwigComponentConfig, + * live_component?: LiveComponentConfig, + * stimulus?: StimulusConfig, + * symfonycasts_tailwind?: SymfonycastsTailwindConfig, + * symfonycasts_sass?: SymfonycastsSassConfig, + * vue?: VueConfig, + * spiriit_form_filter?: SpiriitFormFilterConfig, + * }, + * "when@prod"?: array{ + * imports?: ImportsConfig, + * parameters?: ParametersConfig, + * services?: ServicesConfig, + * doctrine?: DoctrineConfig, + * doctrine_mongodb?: DoctrineMongodbConfig, + * jms_serializer?: JmsSerializerConfig, + * knp_gaufrette?: KnpGaufretteConfig, + * knp_menu?: KnpMenuConfig, + * knp_paginator?: KnpPaginatorConfig, + * liip_imagine?: LiipImagineConfig, + * oneup_uploader?: OneupUploaderConfig, + * framework?: FrameworkConfig, + * twig?: TwigConfig, + * twig_extra?: TwigExtraConfig, + * security?: SecurityConfig, + * monolog?: MonologConfig, + * psc_system_plugin?: PscSystemPluginConfig, + * psc_system_update?: PscSystemUpdateConfig, + * psc_shop_theme?: PscShopThemeConfig, + * psc_libraries_ace_editor?: PscLibrariesAceEditorConfig, + * psc_entity?: PscEntityConfig, + * psc_shop_user?: PscShopUserConfig, + * psc_shop_create?: PscShopCreateConfig, + * psc_backend_dashboard?: PscBackendDashboardConfig, + * psc_shop_settings?: PscShopSettingsConfig, + * psc_system_settings?: PscSystemSettingsConfig, + * psc_backend_tools?: PscBackendToolsConfig, + * psc_shop_order?: PscShopOrderConfig, + * psc_shop_contact?: PscShopContactConfig, + * psc_shop_media?: PscShopMediaConfig, + * psc_shop_account?: PscShopAccountConfig, + * psc_shop_voucher?: PscShopVoucherConfig, + * psc_shop_news?: PscShopNewsConfig, + * psc_shop_product?: PscShopProductConfig, + * psc_shop_shipping?: PscShopShippingConfig, + * psc_shop_cms?: PscShopCmsConfig, + * psc_shop_queue?: PscShopQueueConfig, + * psc_shop_basket?: PscShopBasketConfig, + * psc_shop_payment?: PscShopPaymentConfig, + * psc_backend_domain?: PscBackendDomainConfig, + * psc_component_steplayouter?: PscComponentSteplayouterConfig, + * psc_component_api?: PscComponentApiConfig, + * psc_component_configurationlayouter?: PscComponentConfigurationlayouterConfig, + * nelmio_cors?: NelmioCorsConfig, + * nelmio_api_doc?: NelmioApiDocConfig, + * lexik_jwt_authentication?: LexikJwtAuthenticationConfig, + * gesdinet_jwt_refresh_token?: GesdinetJwtRefreshTokenConfig, + * gregwar_captcha?: GregwarCaptchaConfig, + * twig_component?: TwigComponentConfig, + * live_component?: LiveComponentConfig, + * stimulus?: StimulusConfig, + * symfonycasts_tailwind?: SymfonycastsTailwindConfig, + * symfonycasts_sass?: SymfonycastsSassConfig, + * vue?: VueConfig, + * spiriit_form_filter?: SpiriitFormFilterConfig, + * }, + * "when@test"?: array{ + * imports?: ImportsConfig, + * parameters?: ParametersConfig, + * services?: ServicesConfig, + * doctrine?: DoctrineConfig, + * doctrine_mongodb?: DoctrineMongodbConfig, + * jms_serializer?: JmsSerializerConfig, + * knp_gaufrette?: KnpGaufretteConfig, + * knp_menu?: KnpMenuConfig, + * knp_paginator?: KnpPaginatorConfig, + * liip_imagine?: LiipImagineConfig, + * oneup_uploader?: OneupUploaderConfig, + * framework?: FrameworkConfig, + * twig?: TwigConfig, + * twig_extra?: TwigExtraConfig, + * security?: SecurityConfig, + * web_profiler?: WebProfilerConfig, + * monolog?: MonologConfig, + * debug?: DebugConfig, + * psc_system_plugin?: PscSystemPluginConfig, + * psc_system_update?: PscSystemUpdateConfig, + * psc_shop_theme?: PscShopThemeConfig, + * psc_libraries_ace_editor?: PscLibrariesAceEditorConfig, + * psc_entity?: PscEntityConfig, + * psc_shop_user?: PscShopUserConfig, + * psc_shop_create?: PscShopCreateConfig, + * psc_backend_dashboard?: PscBackendDashboardConfig, + * psc_shop_settings?: PscShopSettingsConfig, + * psc_system_settings?: PscSystemSettingsConfig, + * psc_backend_tools?: PscBackendToolsConfig, + * psc_shop_order?: PscShopOrderConfig, + * psc_shop_contact?: PscShopContactConfig, + * psc_shop_media?: PscShopMediaConfig, + * psc_shop_account?: PscShopAccountConfig, + * psc_shop_voucher?: PscShopVoucherConfig, + * psc_shop_news?: PscShopNewsConfig, + * psc_shop_product?: PscShopProductConfig, + * psc_shop_shipping?: PscShopShippingConfig, + * psc_shop_cms?: PscShopCmsConfig, + * psc_shop_queue?: PscShopQueueConfig, + * psc_shop_basket?: PscShopBasketConfig, + * psc_shop_payment?: PscShopPaymentConfig, + * psc_backend_domain?: PscBackendDomainConfig, + * psc_component_steplayouter?: PscComponentSteplayouterConfig, + * psc_component_api?: PscComponentApiConfig, + * psc_component_configurationlayouter?: PscComponentConfigurationlayouterConfig, + * nelmio_cors?: NelmioCorsConfig, + * nelmio_api_doc?: NelmioApiDocConfig, + * lexik_jwt_authentication?: LexikJwtAuthenticationConfig, + * gesdinet_jwt_refresh_token?: GesdinetJwtRefreshTokenConfig, + * nelmio_alice?: NelmioAliceConfig, + * fidry_alice_data_fixtures?: FidryAliceDataFixturesConfig, + * hautelook_alice?: HautelookAliceConfig, + * gregwar_captcha?: GregwarCaptchaConfig, + * twig_component?: TwigComponentConfig, + * live_component?: LiveComponentConfig, + * stimulus?: StimulusConfig, + * symfonycasts_tailwind?: SymfonycastsTailwindConfig, + * symfonycasts_sass?: SymfonycastsSassConfig, + * vue?: VueConfig, + * spiriit_form_filter?: SpiriitFormFilterConfig, + * }, + * ..., + * }> + * } + */ +final class App +{ + /** + * @param ConfigType $config + * + * @psalm-return ConfigType + */ + public static function config(array $config): array + { + return AppReference::config($config); + } +} + +namespace Symfony\Component\Routing\Loader\Configurator; + +/** + * This class provides array-shapes for configuring the routes of an application. + * + * Example: + * + * ```php + * // config/routes.php + * namespace Symfony\Component\Routing\Loader\Configurator; + * + * return Routes::config([ + * 'controllers' => [ + * 'resource' => 'routing.controllers', + * ], + * ]); + * ``` + * + * @psalm-type RouteConfig = array{ + * path: string|array, + * controller?: string, + * methods?: string|list, + * requirements?: array, + * defaults?: array, + * options?: array, + * host?: string|array, + * schemes?: string|list, + * condition?: string, + * locale?: string, + * format?: string, + * utf8?: bool, + * stateless?: bool, + * } + * @psalm-type ImportConfig = array{ + * resource: string, + * type?: string, + * exclude?: string|list, + * prefix?: string|array, + * name_prefix?: string, + * trailing_slash_on_root?: bool, + * controller?: string, + * methods?: string|list, + * requirements?: array, + * defaults?: array, + * options?: array, + * host?: string|array, + * schemes?: string|list, + * condition?: string, + * locale?: string, + * format?: string, + * utf8?: bool, + * stateless?: bool, + * } + * @psalm-type AliasConfig = array{ + * alias: string, + * deprecated?: array{package:string, version:string, message?:string}, + * } + * @psalm-type RoutesConfig = array{ + * "when@dev"?: array, + * "when@prod"?: array, + * "when@test"?: array, + * ... + * } + */ +final class Routes +{ + /** + * @param RoutesConfig $config + * + * @psalm-return RoutesConfig + */ + public static function config(array $config): array + { + return $config; + } +} diff --git a/src/new/config/routes/annotations.php b/src/new/config/routes/annotations.php index e831cc842..4d9de3e17 100755 --- a/src/new/config/routes/annotations.php +++ b/src/new/config/routes/annotations.php @@ -5,5 +5,5 @@ declare(strict_types=1); use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator; return static function (RoutingConfigurator $routingConfigurator): void { - $routingConfigurator->import('../../src/PSC/Kernel.php', 'annotation'); + $routingConfigurator->import('../../src/PSC/Kernel.php', 'attribute'); }; diff --git a/src/new/config/services.php b/src/new/config/services.php index 9d5b4bd15..59776e999 100755 --- a/src/new/config/services.php +++ b/src/new/config/services.php @@ -20,11 +20,11 @@ return static function (ContainerConfigurator $containerConfigurator): void { $services = $containerConfigurator->services(); - $services->defaults() - ->autowire() - ->autoconfigure(); + $services->defaults()->autowire()->autoconfigure(); - $services->set('liip_imagine.data.loader.stream.steplayouter_motiv_guest', StreamLoader::class) - ->args([service('liip_imagine'), 'gaufrette://steplayouter_motiv_guest/']) - ->tag('liip_imagine.data.loader', ['loader' => 'stream.steplayouter_motiv_guest']); + /* $services + * ->set('liip_imagine.data.loader.stream.steplayouter_motiv_guest', StreamLoader::class) + * ->args([service('liip_imagine'), 'gaufrette://steplayouter_motiv_guest/'])->tag('liip_imagine.data.loader', [ + * 'loader' => 'stream.steplayouter_motiv_guest', + * ]);*/ }; diff --git a/src/new/src/PSC/Backend/DashboardBundle/Form/Extension/IconButtonExtension.php b/src/new/src/PSC/Backend/DashboardBundle/Form/Extension/IconButtonExtension.php index f8467ec69..6a6566588 100755 --- a/src/new/src/PSC/Backend/DashboardBundle/Form/Extension/IconButtonExtension.php +++ b/src/new/src/PSC/Backend/DashboardBundle/Form/Extension/IconButtonExtension.php @@ -11,17 +11,17 @@ use Symfony\Component\OptionsResolver\OptionsResolver; class IconButtonExtension extends AbstractTypeExtension { - public function buildView(FormView $view, FormInterface $form, array $options) + public function buildView(FormView $view, FormInterface $form, array $options): void { $view->vars['icon_before'] = $options['icon_before'] ? $options['icon_before'] : ''; $view->vars['icon_after'] = $options['icon_after'] ? $options['icon_after'] : ''; } - public function configureOptions(OptionsResolver $resolver) + public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'icon_before' => null, - 'icon_after' => null + 'icon_after' => null, ]); } diff --git a/src/new/src/PSC/Backend/DashboardBundle/Resources/config/routing.yml b/src/new/src/PSC/Backend/DashboardBundle/Resources/config/routing.yml index 5ee63e269..1dcde1378 100755 --- a/src/new/src/PSC/Backend/DashboardBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Backend/DashboardBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_backend_dashboard: resource: "@PSCBackendDashboardBundle/Controller/" - type: annotation - prefix: /backend \ No newline at end of file + type: attribute + prefix: /backend diff --git a/src/new/src/PSC/Backend/DomainBundle/Resources/config/routing.yml b/src/new/src/PSC/Backend/DomainBundle/Resources/config/routing.yml index dc041e7de..c5c647d31 100755 --- a/src/new/src/PSC/Backend/DomainBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Backend/DomainBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_backend_domain: resource: "@PSCBackendDomainBundle/Controller/Backend" - type: annotation - prefix: /backend/domain \ No newline at end of file + type: attribute + prefix: /backend/domain diff --git a/src/new/src/PSC/Backend/ToolsBundle/Resources/config/routing.yml b/src/new/src/PSC/Backend/ToolsBundle/Resources/config/routing.yml index 432f1a947..8272a2920 100755 --- a/src/new/src/PSC/Backend/ToolsBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Backend/ToolsBundle/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_backend_tools: resource: "@PSCBackendToolsBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/tools diff --git a/src/new/src/PSC/Component/ApiBundle/Resources/config/routing.yml b/src/new/src/PSC/Component/ApiBundle/Resources/config/routing.yml index 4a1956018..68c26570a 100755 --- a/src/new/src/PSC/Component/ApiBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Component/ApiBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_component_api_system: resource: "@PSCComponentApiBundle/Api" prefix: /api - type: annotation \ No newline at end of file + type: attribute diff --git a/src/new/src/PSC/Component/SteplayouterBundle/Command/PrintPdfCommand.php b/src/new/src/PSC/Component/SteplayouterBundle/Command/PrintPdfCommand.php index bd5a4cf0f..ba3dbd7f8 100755 --- a/src/new/src/PSC/Component/SteplayouterBundle/Command/PrintPdfCommand.php +++ b/src/new/src/PSC/Component/SteplayouterBundle/Command/PrintPdfCommand.php @@ -21,28 +21,14 @@ class PrintPdfCommand extends Command { protected function configure() { - $this - ->setName('component:steplayouter:pdf:print') + $this->setName('component:steplayouter:pdf:print') ->setDescription('Create Print PDF') - ->addArgument( - 'outputDir', - InputArgument::REQUIRED, - 'Layouter Id' - ) - ->addArgument( - 'layouterUid', - InputArgument::REQUIRED, - 'Layouter Id' - ) - ->addArgument( - 'aliasUid', - InputArgument::REQUIRED, - 'Alias Id' - ) - ; + ->addArgument('outputDir', InputArgument::REQUIRED, 'Layouter Id') + ->addArgument('layouterUid', InputArgument::REQUIRED, 'Layouter Id') + ->addArgument('aliasUid', InputArgument::REQUIRED, 'Alias Id'); } - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $layouter_uuid = $input->getArgument('layouterUid'); $outfilename = $input->getArgument('outputDir'); @@ -52,5 +38,7 @@ class PrintPdfCommand extends Command $pdfService = $this->getContainer()->get('psc.component.steplayouter.pdf'); $pdfService->create($outfilename, $layouter_uuid, $aliasUid); + + return 0; } } diff --git a/src/new/src/PSC/Libraries/AutoRegistryBundle/PSCLibrariesAutoRegistryBundle.php b/src/new/src/PSC/Libraries/AutoRegistryBundle/PSCLibrariesAutoRegistryBundle.php index 387b90dde..2752241b3 100755 --- a/src/new/src/PSC/Libraries/AutoRegistryBundle/PSCLibrariesAutoRegistryBundle.php +++ b/src/new/src/PSC/Libraries/AutoRegistryBundle/PSCLibrariesAutoRegistryBundle.php @@ -8,7 +8,7 @@ use Symfony\Component\HttpKernel\Bundle\Bundle; class PSCLibrariesAutoRegistryBundle extends Bundle { - public function build(ContainerBuilder $container) + public function build(ContainerBuilder $container): void { parent::build($container); $container->addCompilerPass(new AutoRegistryCompilerPass()); diff --git a/src/new/src/PSC/Shop/AccountBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/AccountBundle/Resources/config/routing.yml index 7aa03ab87..0e31893de 100755 --- a/src/new/src/PSC/Shop/AccountBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/AccountBundle/Resources/config/routing.yml @@ -1,9 +1,9 @@ psc_shop_account_backend: resource: "@PSCShopAccountBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/account psc_shop_account_api: resource: "@PSCShopAccountBundle/Api" - type: annotation - prefix: /api/account \ No newline at end of file + type: attribute + prefix: /api/account diff --git a/src/new/src/PSC/Shop/BasketBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/BasketBundle/Resources/config/routing.yml index 67aaa003c..fab96fa81 100755 --- a/src/new/src/PSC/Shop/BasketBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/BasketBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_shop_basket_api: resource: "@PSCShopBasketBundle/Api" prefix: /api/basket - type: annotation + type: attribute diff --git a/src/new/src/PSC/Shop/CmsBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/CmsBundle/Resources/config/routing.yml index 074906c48..0a72cc5c4 100755 --- a/src/new/src/PSC/Shop/CmsBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/CmsBundle/Resources/config/routing.yml @@ -1,10 +1,10 @@ psc_shop_cms_backend: resource: "@PSCShopCmsBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/cms psc_shop_cms_frontend: resource: "@PSCShopCmsBundle/Controller/Frontend" - type: annotation + type: attribute prefix: /{_locale}/cms diff --git a/src/new/src/PSC/Shop/CommunicationBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/CommunicationBundle/Resources/config/routing.yml index bae5f45db..35d75474f 100755 --- a/src/new/src/PSC/Shop/CommunicationBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/CommunicationBundle/Resources/config/routing.yml @@ -1,5 +1,5 @@ psc_shop_communication_backend: resource: "@PSCShopCommunicationBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/communication diff --git a/src/new/src/PSC/Shop/ContactBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/ContactBundle/Resources/config/routing.yml index 6a527ccda..0380030ed 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/ContactBundle/Resources/config/routing.yml @@ -1,9 +1,9 @@ psc_shop_contact_backend: resource: "@PSCShopContactBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/contact psc_shop_contact_api: resource: "@PSCShopContactBundle/Api" - type: annotation + type: attribute prefix: /api/contact \ No newline at end of file diff --git a/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/list/index.html.twig b/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/list/index.html.twig index 9c672ea4f..36a1269ec 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/list/index.html.twig +++ b/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/list/index.html.twig @@ -9,7 +9,7 @@ - {{ 'customers'|trans }} + {{ 'customers'|trans }} {{ 'List'|trans }}
@@ -93,9 +93,9 @@ {{ contact.city }} {% if contact.virtual == 1 %} - {{ 'yes'|trans }} +
{{ 'yes'|trans }}
{% else %} - {{ 'no'|trans }} +
{{ 'no'|trans }}
{% endif %} @@ -106,7 +106,7 @@ {% endfor %}
{% else %} - {{ 'no'|trans }} +
{{ 'no'|trans }}
{% endif %} diff --git a/src/new/src/PSC/Shop/CreateBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/CreateBundle/Resources/config/routing.yml index a65d8a11b..3d1bd49c5 100755 --- a/src/new/src/PSC/Shop/CreateBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/CreateBundle/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_shop_create_backend: resource: "@PSCShopCreateBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/shop/create diff --git a/src/new/src/PSC/Shop/EntityBundle/Document/Instance.php b/src/new/src/PSC/Shop/EntityBundle/Document/Instance.php index f9f032397..600c2dbd2 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Document/Instance.php +++ b/src/new/src/PSC/Shop/EntityBundle/Document/Instance.php @@ -13,9 +13,9 @@ namespace PSC\Shop\EntityBundle\Document; +use Doctrine\ODM\MongoDB\Mapping\Annotations\Document; use Doctrine\ODM\MongoDB\Mapping\Annotations\Field; use Doctrine\ODM\MongoDB\Mapping\Annotations\Id; -use Doctrine\ODM\MongoDB\Mapping\Annotations\Document; use Symfony\Component\Security\Core\User\UserInterface; #[Document] @@ -32,18 +32,18 @@ class Instance implements UserInterface #[Field(type: 'string')] protected $ftpPassword; /** - * @var int $smtpPort; - */ + * @var int $smtpPort; + */ #[Field(type: 'int')] protected $smtpPort; /** - * @var boolean $smtpOwn - */ + * @var boolean $smtpOwn + */ #[Field(type: 'bool')] protected $smtpOwn; /** - * @var boolean $smtpTls - */ + * @var boolean $smtpTls + */ #[Field(type: 'bool')] protected $smtpTls; #[Field(type: 'string')] @@ -54,95 +54,96 @@ class Instance implements UserInterface protected $smtpUsername; #[Field(type: 'string')] - protected ?string $numberPattern; + protected null|string $numberPattern; #[Field(type: 'int')] protected $numberStart; #[Field(type: 'string')] - protected ?string $offerNumberPattern; + protected null|string $offerNumberPattern; #[Field(type: 'int')] protected $offerNumberStart; #[Field(type: 'string')] - protected ?string $invoiceNumberPattern = ""; + protected null|string $invoiceNumberPattern = ''; #[Field(type: 'int')] protected $invoiceNumberStart = 0; #[Field(type: 'string')] - protected ?string $cancelationNumberPattern = ""; + protected null|string $cancelationNumberPattern = ''; #[Field(type: 'int')] protected $cancelationNumberStart = 0; #[Field(type: 'string')] - protected ?string $creditNumberPattern = ""; + protected null|string $creditNumberPattern = ''; #[Field(type: 'int')] protected $creditNumberStart = 0; #[Field(type: 'string')] - protected ?string $parcelInvoiceNumberPattern = ""; + protected null|string $parcelInvoiceNumberPattern = ''; #[Field(type: 'int')] protected $parcelInvoiceNumberStart = 0; #[Field(type: 'string')] - protected ?string $parcelCancelationNumberPattern = ""; + protected null|string $parcelCancelationNumberPattern = ''; #[Field(type: 'int')] protected $parcelCancelationNumberStart = 0; /** - * @var string $extraSettings; - */ + * @var string $extraSettings; + */ #[Field(type: 'string')] protected $extraSettings; /** - * @var string $maintenanceText; - */ + * @var string $maintenanceText; + */ #[Field(type: 'string')] protected $maintenanceText; /** - * @var string $maintenanceTitle; - */ + * @var string $maintenanceTitle; + */ #[Field(type: 'string')] protected $maintenanceTitle; /** - * @var bool $maintenanceMode; - */ + * @var bool $maintenanceMode; + */ #[Field(type: 'bool')] protected $maintenanceMode; /** - * @var string $supporturl; - */ + * @var string $supporturl; + */ #[Field(type: 'string')] protected $supporturl; /** - * @var string $supporttoken; - */ + * @var string $supporttoken; + */ #[Field(type: 'string')] protected $supporttoken; /** - * @var string $monitoringkey; - */ + * @var string $monitoringkey; + */ #[Field(type: 'string')] protected $monitoringkey; /** - * @var string $supportprotokoll; - */ + * @var string $supportprotokoll; + */ #[Field(type: 'bool')] protected $supportprotokoll; /** - * @var string $supportlogin; - */ + * @var string $supportlogin; + */ #[Field(type: 'bool')] protected $supportlogin; + /** - * @return mixed - */ + * @return mixed + */ public function getId() { return $this->id; @@ -383,7 +384,7 @@ class Instance implements UserInterface /** * @return string */ - public function getOfferNumberPattern(): ?string + public function getOfferNumberPattern(): null|string { return $this->offerNumberPattern; } @@ -391,7 +392,7 @@ class Instance implements UserInterface /** * @param string $offerNumberPattern */ - public function setOfferNumberPattern(?string $offerNumberPattern): void + public function setOfferNumberPattern(null|string $offerNumberPattern): void { $this->offerNumberPattern = $offerNumberPattern; } @@ -401,7 +402,7 @@ class Instance implements UserInterface */ public function getSupporturl(): string { - return (string)$this->supporturl; + return (string) $this->supporturl; } /** @@ -417,7 +418,7 @@ class Instance implements UserInterface */ public function getSupporttoken(): string { - return (string)$this->supporttoken; + return (string) $this->supporttoken; } /** @@ -433,7 +434,7 @@ class Instance implements UserInterface */ public function getMonitoringkey(): string { - return (string)$this->monitoringkey; + return (string) $this->monitoringkey; } /** @@ -478,8 +479,8 @@ class Instance implements UserInterface public function getFormatedSupportUrl() { - if ($this->supporturl == "") { - return ""; + if ($this->supporturl == '') { + return ''; } $url = parse_url($this->supporturl); return $url['scheme'] . '://' . $url['host']; @@ -490,7 +491,7 @@ class Instance implements UserInterface */ public function isMaintenanceMode(): bool { - return (bool)$this->maintenanceMode; + return (bool) $this->maintenanceMode; } /** @@ -506,13 +507,13 @@ class Instance implements UserInterface */ public function getMaintenanceText(): string { - return (string)$this->maintenanceText; + return (string) $this->maintenanceText; } /** * @param string $maintenanceText */ - public function setMaintenanceText(?string $maintenanceText): void + public function setMaintenanceText(null|string $maintenanceText): void { $this->maintenanceText = $maintenanceText; } @@ -522,23 +523,23 @@ class Instance implements UserInterface */ public function getMaintenanceTitle(): string { - return (string)$this->maintenanceTitle; + return (string) $this->maintenanceTitle; } /** * @param string $maintenanceTitle */ - public function setMaintenanceTitle(?string $maintenanceTitle): void + public function setMaintenanceTitle(null|string $maintenanceTitle): void { $this->maintenanceTitle = $maintenanceTitle; } - public function getInvoiceNumberPattern(): ?string + public function getInvoiceNumberPattern(): null|string { return $this->invoiceNumberPattern; } - public function setInvoiceNumberPattern(?string $invoiceNumberPattern): void + public function setInvoiceNumberPattern(null|string $invoiceNumberPattern): void { $this->invoiceNumberPattern = $invoiceNumberPattern; } @@ -553,12 +554,12 @@ class Instance implements UserInterface $this->invoiceNumberStart = $invoiceNumberStart; } - public function getCancelationNumberPattern(): ?string + public function getCancelationNumberPattern(): null|string { return $this->cancelationNumberPattern; } - public function setCancelationNumberPattern(?string $cancelationNumberPattern): void + public function setCancelationNumberPattern(null|string $cancelationNumberPattern): void { $this->cancelationNumberPattern = $cancelationNumberPattern; } @@ -573,12 +574,12 @@ class Instance implements UserInterface $this->cancelationNumberStart = $cancelationNumberStart; } - public function getCreditNumberPattern(): ?string + public function getCreditNumberPattern(): null|string { return $this->creditNumberPattern; } - public function setCreditNumberPattern(?string $creditNumberPattern): void + public function setCreditNumberPattern(null|string $creditNumberPattern): void { $this->creditNumberPattern = $creditNumberPattern; } @@ -593,12 +594,12 @@ class Instance implements UserInterface $this->creditNumberStart = $creditNumberStart; } - public function getParcelInvoiceNumberPattern(): ?string + public function getParcelInvoiceNumberPattern(): null|string { return $this->parcelInvoiceNumberPattern; } - public function setParcelInvoiceNumberPattern(?string $parcelInvoiceNumberPattern): void + public function setParcelInvoiceNumberPattern(null|string $parcelInvoiceNumberPattern): void { $this->parcelInvoiceNumberPattern = $parcelInvoiceNumberPattern; } @@ -613,12 +614,12 @@ class Instance implements UserInterface $this->parcelInvoiceNumberStart = $parcelInvoiceNumberStart; } - public function getParcelCancelationNumberPattern(): ?string + public function getParcelCancelationNumberPattern(): null|string { return $this->parcelCancelationNumberPattern; } - public function setParcelCancelationNumberPattern(?string $parcelCancelationNumberPattern): void + public function setParcelCancelationNumberPattern(null|string $parcelCancelationNumberPattern): void { $this->parcelCancelationNumberPattern = $parcelCancelationNumberPattern; } @@ -632,18 +633,18 @@ class Instance implements UserInterface { $this->parcelCancelationNumberStart = $parcelCancelationNumberStart; } + public function getRoles(): array { return ['ROLE_API']; } - public function eraseCredentials() + + public function eraseCredentials(): void { } + public function getUserIdentifier(): string { return $this->id; } - - - } diff --git a/src/new/src/PSC/Shop/EntityBundle/Entity/Contact.php b/src/new/src/PSC/Shop/EntityBundle/Entity/Contact.php index 044ba46b2..b8269a1d9 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Entity/Contact.php +++ b/src/new/src/PSC/Shop/EntityBundle/Entity/Contact.php @@ -328,7 +328,7 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser * * @return void */ - public function eraseCredentials() + public function eraseCredentials(): void { //$this->setPassword(""); } diff --git a/src/new/src/PSC/Shop/EntityBundle/Generator/UuidGenerator.php b/src/new/src/PSC/Shop/EntityBundle/Generator/UuidGenerator.php index c1a0f5e4b..4be3b539d 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Generator/UuidGenerator.php +++ b/src/new/src/PSC/Shop/EntityBundle/Generator/UuidGenerator.php @@ -3,6 +3,7 @@ namespace PSC\Shop\EntityBundle\Generator; use Doctrine\ORM\EntityManager; +use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\Id\AbstractIdGenerator; /** @@ -21,4 +22,9 @@ class UuidGenerator extends AbstractIdGenerator { return \Ramsey\Uuid\Uuid::uuid4(); } + + public function generateId(EntityManagerInterface $em, null|object $entity): mixed + { + return \Ramsey\Uuid\Uuid::uuid4(); + } } diff --git a/src/new/src/PSC/Shop/MediaBundle/Form/Type/IdToMediaTransformer.php b/src/new/src/PSC/Shop/MediaBundle/Form/Type/IdToMediaTransformer.php index 1facac2f4..260324ea8 100755 --- a/src/new/src/PSC/Shop/MediaBundle/Form/Type/IdToMediaTransformer.php +++ b/src/new/src/PSC/Shop/MediaBundle/Form/Type/IdToMediaTransformer.php @@ -30,7 +30,7 @@ class IdToMediaTransformer implements DataTransformerInterface */ public function __construct($mongoManager, CurrentValueContainer $currentValueContainer) { - $this->mongoManager = $mongoManager; + $this->mongoManager = $mongoManager; $this->currentValueContainer = $currentValueContainer; } @@ -42,7 +42,7 @@ class IdToMediaTransformer implements DataTransformerInterface * @throws UnexpectedTypeException when the argument is not an object * @throws \InvalidArgumentException when the parameter is a collection */ - public function transform($entity) + public function transform(mixed $entity): mixed { if (empty($entity)) { return ''; @@ -50,7 +50,7 @@ class IdToMediaTransformer implements DataTransformerInterface if (strlen($entity) > 30) { return [ - 'id' => $entity + 'id' => $entity, ]; } @@ -63,32 +63,24 @@ class IdToMediaTransformer implements DataTransformerInterface if ($entity) { return [ 'ent' => $entity, - 'id' => $entity->getId() + 'id' => $entity->getId(), ]; } return ''; } - /** - * @param string $key - * - * @return Media - * - * @throws UnexpectedTypeException when the parameter is not numeric - * @throws TransformationFailedException when the media item cannot be loaded/found - */ - public function reverseTransform($key) + public function reverseTransform(mixed $key): mixed { if (empty($key)) { return null; } /*if (!is_numeric($key)) { - throw new UnexpectedTypeException($key, 'numeric'); - }*/ + * throw new UnexpectedTypeException($key, 'numeric'); + * }*/ /*if (!($entity = $this->objectManager->getRepository('KunstmaanMediaBundle:Media')->find($key))) { - throw new TransformationFailedException(sprintf('The entity with key "%s" could not be found', $key)); - }*/ + * throw new TransformationFailedException(sprintf('The entity with key "%s" could not be found', $key)); + * }*/ //$this->currentValueContainer->setCurrentValue($entity); //return $entity; diff --git a/src/new/src/PSC/Shop/MediaBundle/Form/Type/ImageType.php b/src/new/src/PSC/Shop/MediaBundle/Form/Type/ImageType.php index 71774a77e..3e1640501 100755 --- a/src/new/src/PSC/Shop/MediaBundle/Form/Type/ImageType.php +++ b/src/new/src/PSC/Shop/MediaBundle/Form/Type/ImageType.php @@ -4,9 +4,9 @@ namespace PSC\Shop\MediaBundle\Form\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\HiddenType; -use Symfony\Component\Form\FormView; -use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormBuilderInterface; +use Symfony\Component\Form\FormInterface; +use Symfony\Component\Form\FormView; use Symfony\Component\OptionsResolver\OptionsResolver; /** @@ -14,44 +14,31 @@ use Symfony\Component\OptionsResolver\OptionsResolver; */ class ImageType extends HiddenType { - /** - * {@inheritdoc} - */ public function buildForm(FormBuilderInterface $builder, array $options) { parent::buildForm($builder, $options); } - /** - * {@inheritdoc} - */ + public function buildView(FormView $view, FormInterface $form, array $options) { parent::buildView($view, $form, $options); } - /** - * {@inheritdoc} - */ - public function configureOptions(OptionsResolver $resolver) + + public function configureOptions(OptionsResolver $resolver): void { parent::configureOptions($resolver); } - /** - * {@inheritdoc} - */ + public function getParent() { return HiddenType::class; } - /** - * {@inheritdoc} - */ + public function getName(): string { return $this->getBlockPrefix(); } - /** - * {@inheritdoc} - */ + public function getBlockPrefix(): string { return 'media_image'; diff --git a/src/new/src/PSC/Shop/MediaBundle/PSCShopMediaBundle.php b/src/new/src/PSC/Shop/MediaBundle/PSCShopMediaBundle.php index 4bfe9f5a3..c83c3933b 100755 --- a/src/new/src/PSC/Shop/MediaBundle/PSCShopMediaBundle.php +++ b/src/new/src/PSC/Shop/MediaBundle/PSCShopMediaBundle.php @@ -28,7 +28,7 @@ class PSCShopMediaBundle extends Bundle /** * @param ContainerBuilder $container A ContainerBuilder instance */ - public function build(ContainerBuilder $container) + public function build(ContainerBuilder $container): void { parent::build($container); $container->addCompilerPass(new MediaHandlerCompilerPass()); diff --git a/src/new/src/PSC/Shop/MediaBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/MediaBundle/Resources/config/routing.yml index 717405ce2..f54e1a048 100755 --- a/src/new/src/PSC/Shop/MediaBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/MediaBundle/Resources/config/routing.yml @@ -1,9 +1,9 @@ psc_shop_media_backend: resource: "@PSCShopMediaBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/media psc_shop_media_api: resource: "@PSCShopMediaBundle/Api" prefix: /api/media - type: annotation + type: attribute diff --git a/src/new/src/PSC/Shop/NewsBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/NewsBundle/Resources/config/routing.yml index 32881e4de..272dcd66e 100755 --- a/src/new/src/PSC/Shop/NewsBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/NewsBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_shop_news_backend: resource: "@PSCShopNewsBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/news diff --git a/src/new/src/PSC/Shop/OrderBundle/Normalizer/SpecialProductDenormalizer.php b/src/new/src/PSC/Shop/OrderBundle/Normalizer/SpecialProductDenormalizer.php index 79850a1ae..901fe28da 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Normalizer/SpecialProductDenormalizer.php +++ b/src/new/src/PSC/Shop/OrderBundle/Normalizer/SpecialProductDenormalizer.php @@ -2,7 +2,6 @@ namespace PSC\Shop\OrderBundle\Normalizer; - use BadMethodCallException; use PSC\Shop\OrderBundle\Model\Order\Position\IProductTypeObject; use PSC\System\PluginBundle\Service\ProductType; @@ -12,7 +11,6 @@ use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; class SpecialProductDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface { - use DenormalizerAwareTrait; private ProductType $productRegistry; @@ -22,20 +20,30 @@ class SpecialProductDenormalizer implements DenormalizerInterface, DenormalizerA $this->productRegistry = $productRegistry; } - public function denormalize(mixed $data, string $type, string $format = null, array $context = []) + public function denormalize(mixed $data, string $type, null|string $format = null, array $context = []): mixed { - if($type = $this->productRegistry->getProductType($data['typ'])->getProductTypeObject()) { + if ($type = $this->productRegistry->getProductType($data['typ'])->getProductTypeObject()) { return $this->denormalizer->denormalize($data, $type::class, $format, $context); } } - public function supportsDenormalization(mixed $data, string $type, string $format = null): bool - { + public function supportsDenormalization( + mixed $data, + string $type, + null|string $format = null, + array $context = [], + ): bool { if (null === $this->denormalizer) { - throw new BadMethodCallException(sprintf('The nested denormalizer needs to be set to allow "%s()" to be used.', __METHOD__)); + throw new BadMethodCallException(sprintf( + 'The nested denormalizer needs to be set to allow "%s()" to be used.', + __METHOD__, + )); } - return $type == IProductTypeObject::class; } + + public function getSupportedTypes(null|string $format): array + { + } } diff --git a/src/new/src/PSC/Shop/OrderBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/OrderBundle/Resources/config/routing.yml index 6331a5f74..7ca449f31 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/OrderBundle/Resources/config/routing.yml @@ -1,10 +1,10 @@ psc_shop_order_backend: resource: "@PSCShopOrderBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/order psc_shop_order_api: resource: "@PSCShopOrderBundle/Api" prefix: /api - type: annotation \ No newline at end of file + type: attribute \ No newline at end of file diff --git a/src/new/src/PSC/Shop/OrderBundle/Resources/views/backend/list/index.html.twig b/src/new/src/PSC/Shop/OrderBundle/Resources/views/backend/list/index.html.twig index 5acaa34d5..2d1586c6e 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Resources/views/backend/list/index.html.twig +++ b/src/new/src/PSC/Shop/OrderBundle/Resources/views/backend/list/index.html.twig @@ -8,7 +8,7 @@ - {{'order'|trans}} {{'list'|trans}} + {{'order'|trans}} {{'List'|trans}} {% endblock %} diff --git a/src/new/src/PSC/Shop/PaymentBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/PaymentBundle/Resources/config/routing.yml index 9c2a8e4ff..f96c128cc 100755 --- a/src/new/src/PSC/Shop/PaymentBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/PaymentBundle/Resources/config/routing.yml @@ -1,14 +1,14 @@ psc_shop_payment_backend: resource: "@PSCShopPaymentBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/payment psc_shop_payment_frontend: resource: "@PSCShopPaymentBundle/Controller/Frontend" - type: annotation + type: attribute prefix: /payment psc_shop_payment_api: resource: "@PSCShopPaymentBundle/Api" - type: annotation + type: attribute prefix: /api/payment diff --git a/src/new/src/PSC/Shop/PaymentBundle/Resources/views/backend/list/index.html.twig b/src/new/src/PSC/Shop/PaymentBundle/Resources/views/backend/list/index.html.twig index bcb3595b6..beb9400a3 100755 --- a/src/new/src/PSC/Shop/PaymentBundle/Resources/views/backend/list/index.html.twig +++ b/src/new/src/PSC/Shop/PaymentBundle/Resources/views/backend/list/index.html.twig @@ -1,59 +1,81 @@ -{% extends 'backend_base.html.twig' %} +{% extends 'backend_tailwind_base.html.twig' %} {% trans_default_domain 'core_payment_list' %} + +{% block header %} +
+
+

+ + + + {{'paymentmethods'|trans}} {{'List'|trans}} +

+
+ +
+{% endblock %} + {% block body %} -
-
-
-

- - {{'paymentmethods'|trans}} > - {{'List'|trans}} -

-
-
-
-
- -
-
- - +
+
+
+
+ - - - - - - + + + + + + - - - {% for payment in pagination %} - - - - - - - - - {% endfor %} - -
{{ knp_pagination_sortable(pagination, 'Uid'|trans, 'payment.uid') }}{{ knp_pagination_sortable(pagination, 'active'|trans, 'shipping.enable') }}{{ knp_pagination_sortable(pagination, 'Pos'|trans, 'payment.pos') }}{{ knp_pagination_sortable(pagination, 'Name'|trans, 'payment.title') }}{{ knp_pagination_sortable(pagination, 'cost'|trans, 'payment.kosten') }}{{ knp_pagination_sortable(pagination, 'Uid'|trans, 'payment.uid') }}{{ knp_pagination_sortable(pagination, 'active'|trans, 'payment.enable') }}{{ knp_pagination_sortable(pagination, 'Pos'|trans, 'payment.pos') }}{{ knp_pagination_sortable(pagination, 'Name'|trans, 'payment.title') }}{{ knp_pagination_sortable(pagination, 'cost'|trans, 'payment.price') }}Aktionen
{{ payment.uid }}{% if payment.enable %}{{'yes'|trans}}{% else %}>{{'no'|trans}}{% endif %}{{ payment.pos }}{{ payment.title }}{{ payment.price|number_format(2, ',', '.') }}€ - - -
- -
+ + + {% for payment in pagination %} + + {{ payment.uid }} + + {% if payment.enable %} +
{{'yes'|trans}}
+ {% else %} +
{{'no'|trans}}
+ {% endif %} + + {{ payment.pos }} + {{ payment.title }} + {{ payment.price|number_format(2, ',', '.') }}€ + + + + + {% endfor %} + + +
+ +
+ {{ knp_pagination_render(pagination, 'tailwind_pagination.html.twig', {}, { + 'sortableTemplate': 'tailwind_sortable.html.twig' + }) }}
-{% endblock %} \ No newline at end of file + +{% endblock %} diff --git a/src/new/src/PSC/Shop/ProductBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/ProductBundle/Resources/config/routing.yml index e7ee4df8d..69d471062 100755 --- a/src/new/src/PSC/Shop/ProductBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/ProductBundle/Resources/config/routing.yml @@ -1,17 +1,17 @@ psc_shop_products_frontend: resource: "@PSCShopProductBundle/Controller/Frontend/Product" - type: annotation + type: attribute prefix: /product psc_shop_products_backend: resource: "@PSCShopProductBundle/Controller/Backend/Product" - type: annotation + type: attribute prefix: /backend/product psc_shop_products_api: resource: "@PSCShopProductBundle/Api" prefix: /api - type: annotation + type: attribute psc_shop_productgroup_backend: resource: "@PSCShopProductBundle/Controller/Backend/Productgroup" - type: annotation + type: attribute prefix: /backend/productgroup diff --git a/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryDayCommand.php b/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryDayCommand.php index 810b86255..848f814f5 100644 --- a/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryDayCommand.php +++ b/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryDayCommand.php @@ -58,8 +58,18 @@ class DoEveryDayCommand extends Command private Log $logService; private iterable $internalQueues; - public function __construct(#[TaggedIterator('psc.queues.internal')] iterable $internalQueues, EntityManagerInterface $entityManager, Manager $eventManager, Registry $eventRegistry, \PSC\Shop\QueueBundle\Service\Queue\Registry $queueRegistry, DocumentManager $documentManager, KernelInterface $kernel, Log $logService, private readonly \Symfony\Component\DependencyInjection\ContainerInterface $containerService) - { + public function __construct( + #[TaggedIterator('psc.queues.internal')] + iterable $internalQueues, + EntityManagerInterface $entityManager, + Manager $eventManager, + Registry $eventRegistry, + \PSC\Shop\QueueBundle\Service\Queue\Registry $queueRegistry, + DocumentManager $documentManager, + KernelInterface $kernel, + Log $logService, + private readonly \Symfony\Component\DependencyInjection\ContainerInterface $containerService, + ) { $this->eventManager = $eventManager; $this->eventRegistry = $eventRegistry; $this->queueRegistry = $queueRegistry; @@ -75,11 +85,10 @@ class DoEveryDayCommand extends Command protected function configure() { - $this - ->setDescription('Run the Jobs'); + $this->setDescription('Run the Jobs'); } - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $store = new FlockStore(); $factory = new LockFactory($store); @@ -91,31 +100,36 @@ class DoEveryDayCommand extends Command $queue->execute(); } - $queues = $this->mongoDb - ->getRepository('PSC\Shop\EntityBundle\Document\Queue') - ->findBy( - array('eventType' => 'system_plugin_every_day', 'active' => true), - [ - 'pos' => 'ASC' - ] - ); + $queues = $this->mongoDb->getRepository('PSC\Shop\EntityBundle\Document\Queue')->findBy( + ['eventType' => 'system_plugin_every_day', 'active' => true], + [ + 'pos' => 'ASC', + ], + ); /** - * @var Queue $queue - */ + * @var Queue $queue + */ foreach ($queues as $queue) { $queueObj = $this->queueRegistry->get($queue->getQueueType()); try { $success = $queueObj->execute(new EveryRun(), $queue); } catch (\Exception $exception) { - $this->logService->createLogEntry(new Shop(), LogEntry::ERROR, "Cron", "", $exception->getMessage(), []); + $this->logService->createLogEntry( + new Shop(), + LogEntry::ERROR, + 'Cron', + '', + $exception->getMessage(), + [], + ); } } $this->eventManager->clearManager(); } date_default_timezone_set('Europe/Berlin'); - $output->writeln("Successfully ".date('Y-m-d H:i:s')); + $output->writeln('Successfully ' . date('Y-m-d H:i:s')); return 0; } diff --git a/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryHourCommand.php b/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryHourCommand.php index ffbe64ac2..60669fc63 100644 --- a/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryHourCommand.php +++ b/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryHourCommand.php @@ -58,8 +58,18 @@ class DoEveryHourCommand extends Command private Log $logService; private iterable $internalQueues; - public function __construct(#[TaggedIterator('psc.queues.internal')] iterable $internalQueues, EntityManagerInterface $entityManager, Manager $eventManager, Registry $eventRegistry, \PSC\Shop\QueueBundle\Service\Queue\Registry $queueRegistry, DocumentManager $documentManager, KernelInterface $kernel, Log $logService, private readonly \Symfony\Component\DependencyInjection\ContainerInterface $containerService) - { + public function __construct( + #[TaggedIterator('psc.queues.internal')] + iterable $internalQueues, + EntityManagerInterface $entityManager, + Manager $eventManager, + Registry $eventRegistry, + \PSC\Shop\QueueBundle\Service\Queue\Registry $queueRegistry, + DocumentManager $documentManager, + KernelInterface $kernel, + Log $logService, + private readonly \Symfony\Component\DependencyInjection\ContainerInterface $containerService, + ) { $this->eventManager = $eventManager; $this->eventRegistry = $eventRegistry; $this->queueRegistry = $queueRegistry; @@ -75,11 +85,10 @@ class DoEveryHourCommand extends Command protected function configure() { - $this - ->setDescription('Run the Jobs'); + $this->setDescription('Run the Jobs'); } - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $store = new FlockStore(); $factory = new LockFactory($store); @@ -91,30 +100,35 @@ class DoEveryHourCommand extends Command $queue->execute(); } - $queues = $this->mongoDb - ->getRepository('PSC\Shop\EntityBundle\Document\Queue') - ->findBy( - array('eventType' => 'system_plugin_every_hour', 'active' => true), - [ - 'pos' => 'ASC' - ] - ); + $queues = $this->mongoDb->getRepository('PSC\Shop\EntityBundle\Document\Queue')->findBy( + ['eventType' => 'system_plugin_every_hour', 'active' => true], + [ + 'pos' => 'ASC', + ], + ); /** - * @var Queue $queue - */ + * @var Queue $queue + */ foreach ($queues as $queue) { $queueObj = $this->queueRegistry->get($queue->getQueueType()); try { $success = $queueObj->execute(new EveryRun(), $queue); } catch (\Exception $exception) { - $this->logService->createLogEntry(new Shop(), LogEntry::ERROR, "Cron", "", $exception->getMessage(), []); + $this->logService->createLogEntry( + new Shop(), + LogEntry::ERROR, + 'Cron', + '', + $exception->getMessage(), + [], + ); } } $this->eventManager->clearManager(); /** - * @var Job $job - */ + * @var Job $job + */ foreach ($this->eventManager->getAll() as $job) { $canBeRemoved = true; @@ -122,6 +136,7 @@ class DoEveryHourCommand extends Command if ($event instanceof ClearCache) { $fs = new Filesystem(); + //$fs->remove($this->kernel->getCacheDir()); } elseif ($event instanceof InstallPlugin) { $event->setData($job->getData()); @@ -131,11 +146,10 @@ class DoEveryHourCommand extends Command $plugin = $this->mongoDb ->getRepository(Plugin::class) - ->findOneBy(array('id' => (string)$event->getPlugin())); + ->findOneBy(['id' => (string) $event->getPlugin()]); $plugin->setShouldBeInstalled(false); $this->mongoDb->persist($plugin); - } elseif ($event instanceof DeInstallPlugin) { $event->setData($job->getData()); $event->setShop($job->getShop()); @@ -144,12 +158,11 @@ class DoEveryHourCommand extends Command $plugin = $this->mongoDb ->getRepository(Plugin::class) - ->findOneBy(array('id' => (string)$event->getPlugin())); + ->findOneBy(['id' => (string) $event->getPlugin()]); $plugin->setInstalled(false); $plugin->setShouldBeDeInstalled(false); $this->mongoDb->persist($plugin); - } elseif ($event instanceof InternalEvent) { $event->setData($job->getData()); $event->setShop($job->getShop()); @@ -157,23 +170,20 @@ class DoEveryHourCommand extends Command $event->setData($job->getData()); $event->setShop($job->getShop()); - $queues = $this->mongoDb - ->getRepository(Queue::class) - ->findBy( - array( + $queues = $this->mongoDb->getRepository(Queue::class)->findBy( + [ 'shop' => $job->getShop(), 'active' => true, - 'eventType' => $job->getEvent() - ), - [ - 'pos' => 'ASC' - ] - ); - + 'eventType' => $job->getEvent(), + ], + [ + 'pos' => 'ASC', + ], + ); /** - * @var Queue $queue - */ + * @var Queue $queue + */ foreach ($queues as $queue) { if (!$event->doProcess($queue)) { continue; @@ -182,22 +192,22 @@ class DoEveryHourCommand extends Command $queueObj = $this->queueRegistry->get($queue->getQueueType()); /** - * @var JobLog $jobLog - */ - $jobLog = $this->mongoDb->getRepository(JobLog::class)->findOneBy( - [ - 'job' => $job->getId(), - 'queue' => $queue->getId() - ] - ); + * @var JobLog $jobLog + */ + $jobLog = $this->mongoDb + ->getRepository(JobLog::class) + ->findOneBy([ + 'job' => $job->getId(), + 'queue' => $queue->getId(), + ]); if ($jobLog) { - if ($jobLog->getError() == "") { + if ($jobLog->getError() == '') { continue; } $jobLog->incCount(); - if ($jobLog->getCount() > 2 && $jobLog->getError() != "") { + if ($jobLog->getCount() > 2 && $jobLog->getError() != '') { $canBeRemoved = false; continue; } @@ -214,7 +224,7 @@ class DoEveryHourCommand extends Command $canBeRemoved = false; $jobLog->setError($queueObj->getError()); } else { - $jobLog->setError(""); + $jobLog->setError(''); } $this->mongoDb->persist($jobLog); $this->mongoDb->flush(); @@ -236,12 +246,16 @@ class DoEveryHourCommand extends Command } if (count($this->eventManager->getAll()) == 0) { - $this->mongoDb->createQueryBuilder(JobLog::class)->remove()->getQuery()->execute(); + $this->mongoDb + ->createQueryBuilder(JobLog::class) + ->remove() + ->getQuery() + ->execute(); } } date_default_timezone_set('Europe/Berlin'); - $output->writeln("Successfully ".date('Y-m-d H:i:s')); + $output->writeln('Successfully ' . date('Y-m-d H:i:s')); return 0; } diff --git a/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryMinuteCommand.php b/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryMinuteCommand.php index 0b7c5d295..f899fad45 100644 --- a/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryMinuteCommand.php +++ b/src/new/src/PSC/Shop/QueueBundle/Command/DoEveryMinuteCommand.php @@ -58,8 +58,18 @@ class DoEveryMinuteCommand extends Command private Log $logService; private iterable $internalQueues; - public function __construct(#[TaggedIterator('psc.queues.internal')] iterable $internalQueues, EntityManagerInterface $entityManager, Manager $eventManager, Registry $eventRegistry, \PSC\Shop\QueueBundle\Service\Queue\Registry $queueRegistry, DocumentManager $documentManager, KernelInterface $kernel, Log $logService, private readonly \Symfony\Component\DependencyInjection\ContainerInterface $containerService) - { + public function __construct( + #[TaggedIterator('psc.queues.internal')] + iterable $internalQueues, + EntityManagerInterface $entityManager, + Manager $eventManager, + Registry $eventRegistry, + \PSC\Shop\QueueBundle\Service\Queue\Registry $queueRegistry, + DocumentManager $documentManager, + KernelInterface $kernel, + Log $logService, + private readonly \Symfony\Component\DependencyInjection\ContainerInterface $containerService, + ) { $this->eventManager = $eventManager; $this->eventRegistry = $eventRegistry; $this->queueRegistry = $queueRegistry; @@ -75,11 +85,10 @@ class DoEveryMinuteCommand extends Command protected function configure() { - $this - ->setDescription('Run the Jobs'); + $this->setDescription('Run the Jobs'); } - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $store = new FlockStore(); $factory = new LockFactory($store); @@ -91,30 +100,35 @@ class DoEveryMinuteCommand extends Command $queue->execute(); } - $queues = $this->mongoDb - ->getRepository('PSC\Shop\EntityBundle\Document\Queue') - ->findBy( - array('eventType' => 'system_plugin_every_run', 'active' => true), - [ - 'pos' => 'ASC' - ] - ); + $queues = $this->mongoDb->getRepository('PSC\Shop\EntityBundle\Document\Queue')->findBy( + ['eventType' => 'system_plugin_every_run', 'active' => true], + [ + 'pos' => 'ASC', + ], + ); /** - * @var Queue $queue - */ + * @var Queue $queue + */ foreach ($queues as $queue) { $queueObj = $this->queueRegistry->get($queue->getQueueType()); try { $success = $queueObj->execute(new EveryRun(), $queue); } catch (\Exception $exception) { - $this->logService->createLogEntry(new Shop(), LogEntry::ERROR, "Cron", "", $exception->getMessage(), []); + $this->logService->createLogEntry( + new Shop(), + LogEntry::ERROR, + 'Cron', + '', + $exception->getMessage(), + [], + ); } } $this->eventManager->clearManager(); /** - * @var Job $job - */ + * @var Job $job + */ foreach ($this->eventManager->getAll() as $job) { $canBeRemoved = true; @@ -122,6 +136,7 @@ class DoEveryMinuteCommand extends Command if ($event instanceof ClearCache) { $fs = new Filesystem(); + //$fs->remove($this->kernel->getCacheDir()); } elseif ($event instanceof InstallPlugin) { $event->setData($job->getData()); @@ -131,11 +146,10 @@ class DoEveryMinuteCommand extends Command $plugin = $this->mongoDb ->getRepository(Plugin::class) - ->findOneBy(array('id' => (string)$event->getPlugin())); + ->findOneBy(['id' => (string) $event->getPlugin()]); $plugin->setShouldBeInstalled(false); $this->mongoDb->persist($plugin); - } elseif ($event instanceof DeInstallPlugin) { $event->setData($job->getData()); $event->setShop($job->getShop()); @@ -144,12 +158,11 @@ class DoEveryMinuteCommand extends Command $plugin = $this->mongoDb ->getRepository(Plugin::class) - ->findOneBy(array('id' => (string)$event->getPlugin())); + ->findOneBy(['id' => (string) $event->getPlugin()]); $plugin->setInstalled(false); $plugin->setShouldBeDeInstalled(false); $this->mongoDb->persist($plugin); - } elseif ($event instanceof InternalEvent) { $event->setData($job->getData()); $event->setShop($job->getShop()); @@ -157,23 +170,20 @@ class DoEveryMinuteCommand extends Command $event->setData($job->getData()); $event->setShop($job->getShop()); - $queues = $this->mongoDb - ->getRepository(Queue::class) - ->findBy( - array( + $queues = $this->mongoDb->getRepository(Queue::class)->findBy( + [ 'shop' => $job->getShop(), 'active' => true, - 'eventType' => $job->getEvent() - ), - [ - 'pos' => 'ASC' - ] - ); - + 'eventType' => $job->getEvent(), + ], + [ + 'pos' => 'ASC', + ], + ); /** - * @var Queue $queue - */ + * @var Queue $queue + */ foreach ($queues as $queue) { if (!$event->doProcess($queue)) { continue; @@ -182,22 +192,22 @@ class DoEveryMinuteCommand extends Command $queueObj = $this->queueRegistry->get($queue->getQueueType()); /** - * @var JobLog $jobLog - */ - $jobLog = $this->mongoDb->getRepository(JobLog::class)->findOneBy( - [ - 'job' => $job->getId(), - 'queue' => $queue->getId() - ] - ); + * @var JobLog $jobLog + */ + $jobLog = $this->mongoDb + ->getRepository(JobLog::class) + ->findOneBy([ + 'job' => $job->getId(), + 'queue' => $queue->getId(), + ]); if ($jobLog) { - if ($jobLog->getError() == "") { + if ($jobLog->getError() == '') { continue; } $jobLog->incCount(); - if ($jobLog->getCount() > 2 && $jobLog->getError() != "") { + if ($jobLog->getCount() > 2 && $jobLog->getError() != '') { $canBeRemoved = false; continue; } @@ -214,7 +224,7 @@ class DoEveryMinuteCommand extends Command $canBeRemoved = false; $jobLog->setError($queueObj->getError()); } else { - $jobLog->setError(""); + $jobLog->setError(''); } $this->mongoDb->persist($jobLog); $this->mongoDb->flush(); @@ -236,12 +246,16 @@ class DoEveryMinuteCommand extends Command } if (count($this->eventManager->getAll()) == 0) { - $this->mongoDb->createQueryBuilder(JobLog::class)->remove()->getQuery()->execute(); + $this->mongoDb + ->createQueryBuilder(JobLog::class) + ->remove() + ->getQuery() + ->execute(); } } date_default_timezone_set('Europe/Berlin'); - $output->writeln("Successfully ".date('Y-m-d H:i:s')); + $output->writeln('Successfully ' . date('Y-m-d H:i:s')); return 0; } diff --git a/src/new/src/PSC/Shop/QueueBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/QueueBundle/Resources/config/routing.yml index 652b4a0c1..655cb29f8 100755 --- a/src/new/src/PSC/Shop/QueueBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/QueueBundle/Resources/config/routing.yml @@ -1,5 +1,5 @@ psc_shop_queue_backend: resource: "@PSCShopQueueBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/queue diff --git a/src/new/src/PSC/Shop/SettingsBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/SettingsBundle/Resources/config/routing.yml index 457d12cf6..2966a9a2b 100755 --- a/src/new/src/PSC/Shop/SettingsBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/SettingsBundle/Resources/config/routing.yml @@ -1,14 +1,14 @@ psc_shop_settings_json: resource: "@PSCShopSettingsBundle/Controller/Json" - type: annotation + type: attribute prefix: / psc_shop_settings_backend: resource: "@PSCShopSettingsBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/shop/settings psc_shop_settings_country_api: resource: "@PSCShopSettingsBundle/Api" prefix: /api - type: annotation \ No newline at end of file + type: attribute diff --git a/src/new/src/PSC/Shop/ShippingBundle/Command/CreateCommand.php b/src/new/src/PSC/Shop/ShippingBundle/Command/CreateCommand.php index 9b59b71d6..f98139c1e 100755 --- a/src/new/src/PSC/Shop/ShippingBundle/Command/CreateCommand.php +++ b/src/new/src/PSC/Shop/ShippingBundle/Command/CreateCommand.php @@ -23,30 +23,16 @@ use Symfony\Component\HttpFoundation\JsonResponse; class CreateCommand extends Command { - protected function configure() + protected function configure(): void { - $this - ->setName('service:shipping:create') + $this->setName('service:shipping:create') ->setDescription('Create Shippment PDF') - ->addArgument( - 'type', - InputArgument::REQUIRED, - 'Typ' - ) - ->addArgument( - 'order', - InputArgument::REQUIRED, - 'Auftrag' - ) - ->addArgument( - 'file', - InputArgument::REQUIRED, - 'File' - ) - ; + ->addArgument('type', InputArgument::REQUIRED, 'Typ') + ->addArgument('order', InputArgument::REQUIRED, 'Auftrag') + ->addArgument('file', InputArgument::REQUIRED, 'File'); } - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $type = $input->getArgument('type'); $orderUuid = $input->getArgument('order'); @@ -63,24 +49,25 @@ class CreateCommand extends Command $provider = $registry->get($type); /** @var Order $order */ - $order = $this->getContainer()->get('doctrine.orm.entity_manager') + $order = $this->getContainer() + ->get('doctrine.orm.entity_manager') ->getRepository('PSC\Shop\EntityBundle\Entity\Order') - ->findOneBy(array('uuid' => $orderUuid)); + ->findOneBy(['uuid' => $orderUuid]); /** @var Shop $shopEntity */ $shopEntity = $order->getShop(); /** @var \PSC\Shop\EntityBundle\Document\Shop $shopDoc */ - $shopDoc = $this->getContainer()->get('doctrine_mongodb') + $shopDoc = $this->getContainer() + ->get('doctrine_mongodb') ->getRepository('PSC\Shop\EntityBundle\Document\Shop') - ->findOneBy(array('uid' => $shopEntity->getUID())); - - + ->findOneBy(['uid' => $shopEntity->getUID()]); /** @var ShippingGatewaysettings $gwSettings */ - $gwSettings = $this->getContainer()->get('doctrine_mongodb') + $gwSettings = $this->getContainer() + ->get('doctrine_mongodb') ->getRepository('PSC\Shop\ShippingBundle\Document\ShippingGatewaySettings') - ->findOneBy(array('shop' => (string)$shopEntity->getId(), 'gatewayType' => $type)); + ->findOneBy(['shop' => (string) $shopEntity->getId(), 'gatewayType' => $type]); $provider->setShopEntity($shopEntity); $provider->setShopDoc($shopDoc); @@ -96,5 +83,6 @@ class CreateCommand extends Command if (isset($data['image'])) { file_put_contents($file, base64_decode($data['image'])); } + return 0; } } diff --git a/src/new/src/PSC/Shop/ShippingBundle/PSCShopShippingBundle.php b/src/new/src/PSC/Shop/ShippingBundle/PSCShopShippingBundle.php index bf20f7dc9..78934c8ff 100755 --- a/src/new/src/PSC/Shop/ShippingBundle/PSCShopShippingBundle.php +++ b/src/new/src/PSC/Shop/ShippingBundle/PSCShopShippingBundle.php @@ -24,7 +24,7 @@ use Symfony\Component\HttpKernel\Bundle\Bundle; */ class PSCShopShippingBundle extends Bundle { - public function build(ContainerBuilder $container) + public function build(ContainerBuilder $container): void { $container->addCompilerPass(new ShippingProviderPass()); } diff --git a/src/new/src/PSC/Shop/ShippingBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/ShippingBundle/Resources/config/routing.yml index 85b877ba1..899224d60 100755 --- a/src/new/src/PSC/Shop/ShippingBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/ShippingBundle/Resources/config/routing.yml @@ -1,14 +1,14 @@ psc_shop_shipping_backend: resource: "@PSCShopShippingBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/shipping psc_shop_shipping_service: resource: "@PSCShopShippingBundle/Controller/Service" - type: annotation + type: attribute prefix: /service/shipping psc_shop_shpping_api: resource: "@PSCShopShippingBundle/Api" - type: annotation + type: attribute prefix: /api/shipping diff --git a/src/new/src/PSC/Shop/ShippingBundle/Resources/views/backend/list/index.html.twig b/src/new/src/PSC/Shop/ShippingBundle/Resources/views/backend/list/index.html.twig index 53d32e078..259915977 100755 --- a/src/new/src/PSC/Shop/ShippingBundle/Resources/views/backend/list/index.html.twig +++ b/src/new/src/PSC/Shop/ShippingBundle/Resources/views/backend/list/index.html.twig @@ -1,62 +1,89 @@ -{% extends 'backend_base.html.twig' %} +{% extends 'backend_tailwind_base.html.twig' %} {% trans_default_domain 'core_shipping_list' %} + +{% block header %} +
+
+

+ + + + {{'shippingmethods'|trans}} {{'List'|trans}} +

+
+ +
+{% endblock %} + {% block body %} -
-
-
-

- - {{'shippingmethods'|trans}} > - {{'List'|trans}} -

-
-
-
-
- -
-
- - +
+
+
+
+ - - - - - - - + + + + + + + - - - {% for shipping in pagination %} - - - - - - - - - - {% endfor %} - -
{{ knp_pagination_sortable(pagination, 'Uid'|trans, 'shipping.uid') }}{{ knp_pagination_sortable(pagination, 'active'|trans, 'shipping.enable') }}{{ knp_pagination_sortable(pagination, 'Pos'|trans, 'shipping.pos') }}{{ knp_pagination_sortable(pagination, 'Name'|trans, 'shipping.title') }}{{ knp_pagination_sortable(pagination, 'price'|trans, 'shipping.price') }}{{'Matrix'|trans}}{{ knp_pagination_sortable(pagination, 'Uid'|trans, 'shipping.uid') }}{{ knp_pagination_sortable(pagination, 'active'|trans, 'shipping.enable') }}{{ knp_pagination_sortable(pagination, 'Pos'|trans, 'shipping.pos') }}{{ knp_pagination_sortable(pagination, 'Name'|trans, 'shipping.title') }}{{ knp_pagination_sortable(pagination, 'price'|trans, 'shipping.price') }}{{'Matrix'|trans}}Aktionen
{{ shipping.uid }}{% if shipping.enable %}{{'yes'|trans}}{% else %}{{'no'|trans}}{% endif %}{{ shipping.pos }}{{ shipping.title }}{{ shipping.price|number_format(2, ',', '.') }}€{% if shipping.matrix != "" %}{{'yes'|trans}}{% else %}{{'no'|trans}}{% endif %} - - -
- -
+ + + {% for shipping in pagination %} + + {{ shipping.uid }} + + {% if shipping.enable %} +
{{'yes'|trans}}
+ {% else %} +
{{'no'|trans}}
+ {% endif %} + + {{ shipping.pos }} + {{ shipping.title }} + {{ shipping.price|number_format(2, ',', '.') }}€ + + {% if shipping.matrix != "" %} +
{{'yes'|trans}}
+ {% else %} +
{{'no'|trans}}
+ {% endif %} + + + + + + {% endfor %} + + +
+ +
+ {{ knp_pagination_render(pagination, 'tailwind_pagination.html.twig', {}, { + 'sortableTemplate': 'tailwind_sortable.html.twig' + }) }}
-{% endblock %} \ No newline at end of file + +{% endblock %} diff --git a/src/new/src/PSC/Shop/ThemeBundle/DependencyInjection/Configuration.php b/src/new/src/PSC/Shop/ThemeBundle/DependencyInjection/Configuration.php index da474096d..132119e1a 100755 --- a/src/new/src/PSC/Shop/ThemeBundle/DependencyInjection/Configuration.php +++ b/src/new/src/PSC/Shop/ThemeBundle/DependencyInjection/Configuration.php @@ -26,8 +26,7 @@ use Symfony\Component\Config\Definition\ConfigurationInterface; */ class Configuration implements ConfigurationInterface { - - public function getConfigTreeBuilder() + public function getConfigTreeBuilder(): TreeBuilder { $treeBuilder = new TreeBuilder('psc_shop_theme'); return $treeBuilder; diff --git a/src/new/src/PSC/Shop/ThemeBundle/PSCShopThemeBundle.php b/src/new/src/PSC/Shop/ThemeBundle/PSCShopThemeBundle.php index d766a66b5..551498ef5 100755 --- a/src/new/src/PSC/Shop/ThemeBundle/PSCShopThemeBundle.php +++ b/src/new/src/PSC/Shop/ThemeBundle/PSCShopThemeBundle.php @@ -25,7 +25,7 @@ use Symfony\Component\HttpKernel\Bundle\Bundle; */ class PSCShopThemeBundle extends Bundle { - public function build(ContainerBuilder $container) + public function build(ContainerBuilder $container): void { parent::build($container); $ext = $this->getContainerExtension(); @@ -51,7 +51,7 @@ class PSCShopThemeBundle extends Bundle } } - public function boot() + public function boot(): void { $this->container->get('psc.shop.theme.source_initializer')->initialize(); } diff --git a/src/new/src/PSC/Shop/ThemeBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/ThemeBundle/Resources/config/routing.yml index e8ae37ad4..81ad42037 100755 --- a/src/new/src/PSC/Shop/ThemeBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/ThemeBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_shop_theme_backend: resource: "@PSCShopThemeBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/theme diff --git a/src/new/src/PSC/Shop/UserBundle/PSCShopUserBundle.php b/src/new/src/PSC/Shop/UserBundle/PSCShopUserBundle.php index ca4116046..62fac3a8c 100755 --- a/src/new/src/PSC/Shop/UserBundle/PSCShopUserBundle.php +++ b/src/new/src/PSC/Shop/UserBundle/PSCShopUserBundle.php @@ -30,7 +30,7 @@ class PSCShopUserBundle extends Bundle * * @param ContainerBuilder $container Container */ - public function build(ContainerBuilder $container) + public function build(ContainerBuilder $container): void { parent::build($container); } diff --git a/src/new/src/PSC/Shop/UserBundle/Security/ApiKey/InstanceProvider.php b/src/new/src/PSC/Shop/UserBundle/Security/ApiKey/InstanceProvider.php index f9ec6357c..13cafa454 100644 --- a/src/new/src/PSC/Shop/UserBundle/Security/ApiKey/InstanceProvider.php +++ b/src/new/src/PSC/Shop/UserBundle/Security/ApiKey/InstanceProvider.php @@ -4,21 +4,20 @@ namespace PSC\Shop\UserBundle\Security\ApiKey; use Doctrine\ODM\MongoDB\DocumentManager; use PSC\Shop\EntityBundle\Document\Instance; -use Symfony\Component\Security\Core\Exception\UserNotFoundException; -use Symfony\Component\Security\Core\User\UserProviderInterface; -use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Security\Core\Exception\UnsupportedUserException; +use Symfony\Component\Security\Core\Exception\UserNotFoundException; +use Symfony\Component\Security\Core\User\UserInterface; +use Symfony\Component\Security\Core\User\UserProviderInterface; class InstanceProvider implements UserProviderInterface { - public function __construct(private DocumentManager $repository) - { + public function __construct( + private DocumentManager $repository, + ) {} - } - - public function refreshUser(UserInterface $user) + public function refreshUser(UserInterface $user): UserInterface { - if (!$user instanceof Instance) { + if (!($user instanceof Instance)) { throw new UnsupportedUserException(sprintf('Instances of "%s" are not supported.', get_class($user))); } @@ -27,20 +26,18 @@ class InstanceProvider implements UserProviderInterface return $refreshedUser; } - public function supportsClass($class) + public function supportsClass(string $class): bool { return Instance::class == $class; } public function loadUserByIdentifier(string $identifier): UserInterface { - $instance = $this->repository ->getRepository(\PSC\Shop\EntityBundle\Document\Instance::class) ->findOneBy(['supporttoken' => $identifier]); if (null === $instance) { - throw new UserNotFoundException(sprintf('Instance "%s" not found.', $identifier)); } diff --git a/src/new/src/PSC/Shop/UserBundle/Security/ApiKey/ShopProvider.php b/src/new/src/PSC/Shop/UserBundle/Security/ApiKey/ShopProvider.php index a6a9431f9..6e0855f52 100644 --- a/src/new/src/PSC/Shop/UserBundle/Security/ApiKey/ShopProvider.php +++ b/src/new/src/PSC/Shop/UserBundle/Security/ApiKey/ShopProvider.php @@ -4,21 +4,20 @@ namespace PSC\Shop\UserBundle\Security\ApiKey; use PSC\Shop\EntityBundle\Entity\Shop; use PSC\Shop\EntityBundle\Repository\ShopRepository; -use Symfony\Component\Security\Core\Exception\UserNotFoundException; -use Symfony\Component\Security\Core\User\UserProviderInterface; -use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Security\Core\Exception\UnsupportedUserException; +use Symfony\Component\Security\Core\Exception\UserNotFoundException; +use Symfony\Component\Security\Core\User\UserInterface; +use Symfony\Component\Security\Core\User\UserProviderInterface; class ShopProvider implements UserProviderInterface { - public function __construct(private ShopRepository $repository) - { + public function __construct( + private ShopRepository $repository, + ) {} - } - - public function refreshUser(UserInterface $user) + public function refreshUser(UserInterface $user): UserInterface { - if (!$user instanceof Shop) { + if (!($user instanceof Shop)) { throw new UnsupportedUserException(sprintf('Instances of "%s" are not supported.', get_class($user))); } @@ -27,21 +26,16 @@ class ShopProvider implements UserProviderInterface return $refreshedUser; } - /** - * {@inheritDoc} - */ - public function supportsClass($class) + public function supportsClass(string $class): bool { return Shop::class == $class; } public function loadUserByIdentifier(string $identifier): UserInterface { - $user = $this->repository->getShopByApiKey($identifier); if (null === $user) { - throw new UserNotFoundException(sprintf('User "%s" not found.', $identifier)); } diff --git a/src/new/src/PSC/Shop/UserBundle/Security/User/TokenProvider.php b/src/new/src/PSC/Shop/UserBundle/Security/User/TokenProvider.php index 7f1b9c6f0..1ed699043 100755 --- a/src/new/src/PSC/Shop/UserBundle/Security/User/TokenProvider.php +++ b/src/new/src/PSC/Shop/UserBundle/Security/User/TokenProvider.php @@ -21,25 +21,21 @@ use Symfony\Component\Security\Core\User\UserProviderInterface; class TokenProvider implements UserProviderInterface { - public function __construct(private ShopRepository $ShopRepository) - { - } + public function __construct( + private ShopRepository $ShopRepository, + ) {} - /** - * {@inheritDoc} - */ public function supportsClass($class): bool { return $class === $this->class || is_subclass_of($class, $this->class); } - public function refreshUser(UserInterface $user) + public function refreshUser(UserInterface $user): UserInterface { } public function loadUserByIdentifier(string $identifier): UserInterface { - $accessToken = $this->ShopRepository->findOneBy(['apiKey' => $identifier]); if (null === $accessToken) { throw new BadCredentialsException('Invalid credentials.'); @@ -47,5 +43,4 @@ class TokenProvider implements UserProviderInterface return new ApiUser($identifier); } - } diff --git a/src/new/src/PSC/Shop/UserBundle/Security/User/UserProvider.php b/src/new/src/PSC/Shop/UserBundle/Security/User/UserProvider.php index d083cd728..34b40a4fe 100644 --- a/src/new/src/PSC/Shop/UserBundle/Security/User/UserProvider.php +++ b/src/new/src/PSC/Shop/UserBundle/Security/User/UserProvider.php @@ -4,21 +4,20 @@ namespace PSC\Shop\UserBundle\Security\User; use PSC\Shop\ContactBundle\Repository\ContactRepository; use PSC\Shop\EntityBundle\Entity\Contact; -use Symfony\Component\Security\Core\Exception\UserNotFoundException; -use Symfony\Component\Security\Core\User\UserProviderInterface; -use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Security\Core\Exception\UnsupportedUserException; +use Symfony\Component\Security\Core\Exception\UserNotFoundException; +use Symfony\Component\Security\Core\User\UserInterface; +use Symfony\Component\Security\Core\User\UserProviderInterface; class UserProvider implements UserProviderInterface { - public function __construct(private ContactRepository $repository) - { + public function __construct( + private ContactRepository $repository, + ) {} - } - - public function refreshUser(UserInterface $user) + public function refreshUser(UserInterface $user): UserInterface { - if (!$user instanceof Contact) { + if (!($user instanceof Contact)) { throw new UnsupportedUserException(sprintf('Instances of "%s" are not supported.', get_class($user))); } @@ -27,10 +26,7 @@ class UserProvider implements UserProviderInterface return $refreshedUser; } - /** - * {@inheritDoc} - */ - public function supportsClass($class) + public function supportsClass(string $class): bool { return Contact::class == $class || is_subclass_of($class, Contact::class); } diff --git a/src/new/src/PSC/Shop/VoucherBundle/Resources/config/routing.yml b/src/new/src/PSC/Shop/VoucherBundle/Resources/config/routing.yml index a4bdb9bfc..8c4a003e1 100755 --- a/src/new/src/PSC/Shop/VoucherBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/Shop/VoucherBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_shop_voucher_backend: resource: "@PSCShopVoucherBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/voucher diff --git a/src/new/src/PSC/System/PluginBundle/Compiler/PluginCompiler.php b/src/new/src/PSC/System/PluginBundle/Compiler/PluginCompiler.php index 287317f81..b195bba8f 100755 --- a/src/new/src/PSC/System/PluginBundle/Compiler/PluginCompiler.php +++ b/src/new/src/PSC/System/PluginBundle/Compiler/PluginCompiler.php @@ -2,16 +2,10 @@ namespace PSC\System\PluginBundle\Compiler; -use Doctrine\Common\Annotations\AnnotationReader; -use Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain; -use Doctrine\ORM\Mapping\Driver\AnnotationDriver; +use Doctrine\ODM\MongoDB\Mapping\Driver\AttributeDriver; use PSC\System\PluginBundle\Interfaces\Plugin; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Definition; -use Symfony\Component\DependencyInjection\Reference; -use Symfony\Component\Config\FileLocator; -use Symfony\Component\DependencyInjection\Loader; class PluginCompiler implements CompilerPassInterface { @@ -24,12 +18,20 @@ class PluginCompiler implements CompilerPassInterface $collection = (new \MongoDB\Client('mongodb://mongodb/'))->psc->Plugin; } - $plugins = $collection->find(array('installed' => true)); + $plugins = $collection->find(['installed' => true]); /** - * @var Plugin $plugin -*/ + * @var Plugin $plugin + */ foreach ($plugins as $plugin) { - $container->get('doctrine_mongodb.odm.default_metadata_driver')->addDriver(new AnnotationDriver(new AnnotationReader(), $container->getParameter('kernel.project_dir') . '/var/plugins/' . $plugin['path'] . '/Document'), $plugin['path']); + $container->get('doctrine_mongodb.odm.default_metadata_driver')->addDriver( + new AttributeDriver( + $container->getParameter('kernel.project_dir') . + '/var/plugins/' . + $plugin['path'] . + '/Document' + ), + $plugin['path'], + ); } } catch (\Exception $e) { var_dump($e->getMessage()); diff --git a/src/new/src/PSC/System/PluginBundle/PSCSystemPluginBundle.php b/src/new/src/PSC/System/PluginBundle/PSCSystemPluginBundle.php index 13c9ea0ae..0b2176084 100755 --- a/src/new/src/PSC/System/PluginBundle/PSCSystemPluginBundle.php +++ b/src/new/src/PSC/System/PluginBundle/PSCSystemPluginBundle.php @@ -35,7 +35,7 @@ use Symfony\Component\DependencyInjection\Loader; */ class PSCSystemPluginBundle extends Bundle { - public function build(ContainerBuilder $container) + public function build(ContainerBuilder $container): void { $container->addCompilerPass(new PluginCompiler(), PassConfig::TYPE_BEFORE_OPTIMIZATION); $container->addCompilerPass(new FormPass()); diff --git a/src/new/src/PSC/System/PluginBundle/Plugin/Base.php b/src/new/src/PSC/System/PluginBundle/Plugin/Base.php index 6180d909a..329c4bb30 100755 --- a/src/new/src/PSC/System/PluginBundle/Plugin/Base.php +++ b/src/new/src/PSC/System/PluginBundle/Plugin/Base.php @@ -20,7 +20,7 @@ use Symfony\Component\HttpKernel\Bundle\BundleInterface; class Base implements BundleInterface { protected $path; - protected $namespace ; + protected $namespace; protected $name; protected $defaultInstall = false; @@ -54,7 +54,7 @@ class Base implements BundleInterface return $this->path; } - public function boot() + public function boot(): void { } @@ -76,24 +76,24 @@ class Base implements BundleInterface } } - public function getContainerExtension(): ?\Symfony\Component\DependencyInjection\Extension\ExtensionInterface + public function getContainerExtension(): null|\Symfony\Component\DependencyInjection\Extension\ExtensionInterface { return null; } - public function build(ContainerBuilder $container) + public function build(ContainerBuilder $container): void { } /** * Shutdowns the Bundle. */ - public function shutdown() + public function shutdown(): void { // TODO: Implement shutdown() method. } - public function setContainer(ContainerInterface $container = null) + public function setContainer(null|ContainerInterface $container = null): void { // TODO: Implement setContainer() method. } @@ -106,11 +106,13 @@ class Base implements BundleInterface return $this->defaultInstall; } - public function getInstallClass(): string { + public function getInstallClass(): string + { return ''; } - public function getDeInstallClass(): string { + public function getDeInstallClass(): string + { return ''; } } diff --git a/src/new/src/PSC/System/PluginBundle/Resources/config/routing.yml b/src/new/src/PSC/System/PluginBundle/Resources/config/routing.yml index a5b27b04b..b5712ea7c 100755 --- a/src/new/src/PSC/System/PluginBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/System/PluginBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_system_plugin_backend: resource: "@PSCSystemPluginBundle/Controller/Backend" - type: annotation - prefix: /backend/plugin \ No newline at end of file + type: attribute + prefix: /backend/plugin diff --git a/src/new/src/PSC/System/PluginBundle/Routing/PluginRouteLoader.php b/src/new/src/PSC/System/PluginBundle/Routing/PluginRouteLoader.php index 37c23f9a5..2a1c89dc2 100755 --- a/src/new/src/PSC/System/PluginBundle/Routing/PluginRouteLoader.php +++ b/src/new/src/PSC/System/PluginBundle/Routing/PluginRouteLoader.php @@ -15,25 +15,17 @@ use Symfony\Component\Yaml\Yaml; class PluginRouteLoader extends Loader { protected $rootDir; + /** - * DynamicRouteLoader constructor. - * - */ + * DynamicRouteLoader constructor. + * + */ public function __construct($rootDir) { $this->rootDir = $rootDir; } - /** - * Loads a resource. - * - * @param mixed $resource The resource - * @param string|null $type The resource type or null if unknown - * - * @return RouteCollection - * @throws \Exception If something went wrong - */ - public function load($resource, $type = null) + public function load(mixed $resource, null|string $type = null): mixed { $routes = new RouteCollection(); try { @@ -43,11 +35,14 @@ class PluginRouteLoader extends Loader $collection = (new \MongoDB\Client('mongodb://mongodb/'))->psc->Plugin; } - $plugins = $collection->find(array('installed' => true)); + $plugins = $collection->find(['installed' => true]); /** @var Plugin $plugin */ foreach ($plugins as $plugin) { if (file_exists($this->rootDir . '/var/plugins/' . $plugin['path'] . '/Resources/config/routing.yml')) { - $importedRoutes = $this->import($this->rootDir . '/var/plugins/' . $plugin['path'] . '/Resources/config/routing.yml', 'yaml'); + $importedRoutes = $this->import( + $this->rootDir . '/var/plugins/' . $plugin['path'] . '/Resources/config/routing.yml', + 'yaml', + ); $routes->addCollection($importedRoutes); } } @@ -60,16 +55,8 @@ class PluginRouteLoader extends Loader return $routes; } - /** - * Returns whether this class supports the given resource. - * - * @param mixed $resource A resource - * @param string|null $type The resource type or null if unknown - * - * @return bool True if this class supports the given resource, false otherwise - */ - public function supports($resource, $type = null) + public function supports(mixed $resource, null|string $type = null): bool { - return ($type == 'plugin'); + return $type == 'plugin'; } } diff --git a/src/new/src/PSC/System/SettingsBundle/Command/CreateCommand.php b/src/new/src/PSC/System/SettingsBundle/Command/CreateCommand.php index 177ab9fd5..de2985b8c 100755 --- a/src/new/src/PSC/System/SettingsBundle/Command/CreateCommand.php +++ b/src/new/src/PSC/System/SettingsBundle/Command/CreateCommand.php @@ -13,32 +13,23 @@ class CreateCommand extends Command { protected function configure() { - $this - ->setName('application:create') + $this->setName('application:create') ->setDescription('Creates Application MongoDb') - ->addArgument( - 'uuid', - InputArgument::REQUIRED, - 'Uuid für die App' - ) - ->addArgument( - 'server', - InputArgument::REQUIRED, - 'Server für die App' - ) - ; + ->addArgument('uuid', InputArgument::REQUIRED, 'Uuid für die App') + ->addArgument('server', InputArgument::REQUIRED, 'Server für die App'); } - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $uuid = $input->getArgument('uuid'); $server = $input->getArgument('server'); - $instance = $this->getContainer()->get('doctrine_mongodb') + $instance = $this->getContainer() + ->get('doctrine_mongodb') ->getRepository(Instance::class) ->findOneByAppId($uuid); - $str = "Found"; + $str = 'Found'; if (!$instance) { $instance = new Instance(); @@ -49,7 +40,7 @@ class CreateCommand extends Command $dm->persist($instance); $dm->flush(); - $str = "Not Found"; + $str = 'Not Found'; } else { $instance->setSyncServer($server); @@ -59,5 +50,6 @@ class CreateCommand extends Command } $output->writeln($str); + return 0; } } diff --git a/src/new/src/PSC/System/SettingsBundle/Command/SyncCommand.php b/src/new/src/PSC/System/SettingsBundle/Command/SyncCommand.php deleted file mode 100755 index 3a4491633..000000000 --- a/src/new/src/PSC/System/SettingsBundle/Command/SyncCommand.php +++ /dev/null @@ -1,85 +0,0 @@ -setName('application:settings:sync') - ->setDescription('Syncs Ftp') - ; - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - - $instances = $this->getContainer()->get('doctrine_mongodb') - ->getRepository(Instance::class) - ->findAll(); - - $client = new Client(); - - foreach ($instances as $instance) { - $response = $client->post( - $instance->getSyncServer() . '/index.php/json/get/ftp', - array( - 'form_params' => array( - 'uuid' => $instance->getAppId() - ) - ) - ); - - $data = json_decode($response->getBody(), true); - - var_dump($data); - - if ( - isset($data['success']) && $data['success'] - && isset($data['found']) && $data['found'] - ) { - if (isset($data['ftp'])) { - $instance->setFtpUsername($data['ftp']['username']); - $instance->setFtpPassword($data['ftp']['password']); - } - - $dm = $this->getContainer()->get('doctrine_mongodb')->getManager(); - $dm->persist($instance); - $dm->flush(); - - $domains = $this->getContainer()->get('doctrine.orm.entity_manager') - ->getRepository('PSC\Shop\EntityBundle\Entity\Domain')->findAll(); - - $temp = array(); - - /** @var Domain $domain */ - foreach ($domains as $domain) { - $temp[] = array('name' => strtolower($domain->getHost()), 'letsEncrypt' => $domain->isLetsEncrypt()); - } - - var_dump($temp); - var_dump($instance->getAppId()); - - $response = $client->put($instance->getSyncServer() . '/index.php/json/push/domains', array( - 'json' => array( - 'uuid' => $instance->getAppId(), - 'data' => $temp - ) - )); - - var_dump($response->getBody()->getContents()); - } - } - - $output->writeln("Successfully"); - } -} diff --git a/src/new/src/PSC/System/SettingsBundle/Form/Backend/CopyType.php b/src/new/src/PSC/System/SettingsBundle/Form/Backend/CopyType.php index 66d296371..f3b2cefdb 100755 --- a/src/new/src/PSC/System/SettingsBundle/Form/Backend/CopyType.php +++ b/src/new/src/PSC/System/SettingsBundle/Form/Backend/CopyType.php @@ -22,7 +22,7 @@ use Symfony\Component\Form\Extension\Core\Type\ChoiceType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; use Symfony\Component\Security\Core\User\User; class CopyType extends AbstractType diff --git a/src/new/src/PSC/System/SettingsBundle/Resources/config/routing.yml b/src/new/src/PSC/System/SettingsBundle/Resources/config/routing.yml index efd6ab144..d0bdc4ccc 100755 --- a/src/new/src/PSC/System/SettingsBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/System/SettingsBundle/Resources/config/routing.yml @@ -1,11 +1,11 @@ psc_system_settings_backend: resource: "@PSCSystemSettingsBundle/Controller/Backend" - type: annotation + type: attribute prefix: /backend/system/settings psc_system_settings_api: resource: "@PSCSystemSettingsBundle/Api" - type: annotation + type: attribute prefix: /api/system diff --git a/src/new/src/PSC/System/SettingsBundle/Resources/views/backend/log/index.html.twig b/src/new/src/PSC/System/SettingsBundle/Resources/views/backend/log/index.html.twig index e9beb1b6a..2a3bd6cb3 100755 --- a/src/new/src/PSC/System/SettingsBundle/Resources/views/backend/log/index.html.twig +++ b/src/new/src/PSC/System/SettingsBundle/Resources/views/backend/log/index.html.twig @@ -6,7 +6,7 @@ - Logs + Logs {{ 'List'|trans }} {% endblock %} diff --git a/src/new/src/PSC/System/SettingsBundle/Routing/DynamicRouteLoader.php b/src/new/src/PSC/System/SettingsBundle/Routing/DynamicRouteLoader.php index 423640b7d..45dec2640 100755 --- a/src/new/src/PSC/System/SettingsBundle/Routing/DynamicRouteLoader.php +++ b/src/new/src/PSC/System/SettingsBundle/Routing/DynamicRouteLoader.php @@ -26,27 +26,18 @@ class DynamicRouteLoader implements LoaderInterface $this->shopService = $shopService; } - /** - * Loads a resource. - * - * @param mixed $resource The resource - * @param string|null $type The resource type or null if unknown - * - * @return RouteCollection - * @throws \Exception If something went wrong - */ - public function load($resource, $type = null) + public function load(mixed $resource, null|string $type = null): mixed { $collection = new RouteCollection(); /** @var DynamicPage[] $pages */ //$pages = $this->em->getRepository(DynamicPage::class)->findAll(); -/* - foreach ($pages as $page) { - $route = new Route($page->url, ['_controller' => 'AcmeBundle:Dynamic:dynamic', 'templateId' => $page->id]); - $collection->add('_dynamic_id_'.$page->id, $route); - } -*/ + /* + * foreach ($pages as $page) { + * $route = new Route($page->url, ['_controller' => 'AcmeBundle:Dynamic:dynamic', 'templateId' => $page->id]); + * $collection->add('_dynamic_id_'.$page->id, $route); + * } + */ return $collection; } @@ -58,16 +49,16 @@ class DynamicRouteLoader implements LoaderInterface * * @return bool True if this class supports the given resource, false otherwise */ - public function supports($resource, $type = null) + public function supports(mixed $resource, null|string $type = null): bool { - return ($type == 'dynamic'); + return $type == 'dynamic'; } - public function getResolver() + public function getResolver(): LoaderResolverInterface { } - public function setResolver(LoaderResolverInterface $resolver) + public function setResolver(LoaderResolverInterface $resolver): void { } } diff --git a/src/new/src/PSC/System/SettingsBundle/Service/Token.php b/src/new/src/PSC/System/SettingsBundle/Service/Token.php index bd7d1f5a6..d4fc1108e 100755 --- a/src/new/src/PSC/System/SettingsBundle/Service/Token.php +++ b/src/new/src/PSC/System/SettingsBundle/Service/Token.php @@ -4,7 +4,7 @@ namespace PSC\System\SettingsBundle\Service; use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class Token { diff --git a/src/new/src/PSC/System/UpdateBundle/Resources/config/routing.yml b/src/new/src/PSC/System/UpdateBundle/Resources/config/routing.yml index 1fc260619..b19c41b75 100755 --- a/src/new/src/PSC/System/UpdateBundle/Resources/config/routing.yml +++ b/src/new/src/PSC/System/UpdateBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_system_update: resource: "@PSCSystemUpdateBundle/Controller" - type: annotation - prefix: /backend/update \ No newline at end of file + type: attribute + prefix: /backend/update diff --git a/src/new/symfony.lock b/src/new/symfony.lock index 42089a693..1d7e9ec0d 100755 --- a/src/new/symfony.lock +++ b/src/new/symfony.lock @@ -17,27 +17,12 @@ "ddeboer/imap": { "version": "dev-master" }, - "doctrine/annotations": { - "version": "1.0", - "recipe": { - "repo": "github.com/symfony/recipes", - "branch": "master", - "version": "1.0", - "ref": "a2759dd6123694c8d901d0ec80006e044c2e6457" - }, - "files": [ - "config/routes/annotations.yaml" - ] - }, "doctrine/cache": { "version": "1.10.0" }, "doctrine/collections": { "version": "1.6.4" }, - "doctrine/common": { - "version": "2.12.0" - }, "doctrine/dbal": { "version": "v2.10.1" }, @@ -205,9 +190,6 @@ "league/uri-interfaces": { "version": "1.1.1" }, - "lexik/form-filter-bundle": { - "version": "v5.0.10" - }, "lexik/jwt-authentication-bundle": { "version": "2.9999999", "recipe": { @@ -310,15 +292,6 @@ "oyejorge/less.php": { "version": "v1.7.0.14" }, - "paypal/paypal-checkout-sdk": { - "version": "dev-master" - }, - "paypal/paypalhttp": { - "version": "1.0.0" - }, - "paypal/rest-api-sdk-php": { - "version": "dev-master" - }, "payum/core": { "version": "1.6.0" }, @@ -507,24 +480,15 @@ "seld/signal-handler": { "version": "1.2.0" }, - "sensio/framework-extra-bundle": { - "version": "5.2", - "recipe": { - "repo": "github.com/symfony/recipes", - "branch": "master", - "version": "5.2", - "ref": "fb7e19da7f013d0d422fa9bce16f5c510e27609b" - }, - "files": [ - "config/packages/sensio_framework_extra.yaml" - ] - }, "setasign/fpdi": { "version": "1.6.2" }, "sofort/sofortlib-php": { "version": "3.3.2" }, + "spiriitlabs/form-filter-bundle": { + "version": "v12.0.1" + }, "squizlabs/php_codesniffer": { "version": "4.0", "recipe": { @@ -776,9 +740,6 @@ "symfony/polyfill-mbstring": { "version": "v1.15.0" }, - "symfony/polyfill-php72": { - "version": "v1.15.0" - }, "symfony/polyfill-php80": { "version": "v1.17.1" }, @@ -853,9 +814,6 @@ "symfony/string": { "version": "5.2-dev" }, - "symfony/templating": { - "version": "v4.4.7" - }, "symfony/translation": { "version": "3.3", "recipe": { diff --git a/src/new/var/plugins/Custom/Ahrweiler/Contact/Resources/config/routing.yml b/src/new/var/plugins/Custom/Ahrweiler/Contact/Resources/config/routing.yml index c97fe0c14..44202421f 100755 --- a/src/new/var/plugins/Custom/Ahrweiler/Contact/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Ahrweiler/Contact/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_ahrweiler_contact_backend: resource: "@PluginCustomAhrweilerContact/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/custom/ahrweiler/contact \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Albertbauer/Contact/Resources/config/routing.yml b/src/new/var/plugins/Custom/Albertbauer/Contact/Resources/config/routing.yml index 989646ea7..f726a32c6 100755 --- a/src/new/var/plugins/Custom/Albertbauer/Contact/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Albertbauer/Contact/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_albertbauer_contact_backend: resource: "@PluginCustomAlbertbauerContact/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/custom/albertbauer/contact \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Albertbauer/Useredit/Resources/config/routing.yml b/src/new/var/plugins/Custom/Albertbauer/Useredit/Resources/config/routing.yml index 518734b18..7b99e4bd9 100755 --- a/src/new/var/plugins/Custom/Albertbauer/Useredit/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Albertbauer/Useredit/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_useredit: resource: "@PluginCustomAlbertbauerUseredit/Controller" - type: annotation + type: attribute prefix: / \ No newline at end of file diff --git a/src/new/var/plugins/Custom/BUW/Orderimport/Resources/config/routing.yml b/src/new/var/plugins/Custom/BUW/Orderimport/Resources/config/routing.yml index 1586762ba..5078c582d 100644 --- a/src/new/var/plugins/Custom/BUW/Orderimport/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/BUW/Orderimport/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_custom_Weber: resource: "@PluginCustomBUWOrderimport/Controller" - type: annotation + type: attribute prefix: /plugin/custom/buw diff --git a/src/new/var/plugins/Custom/Grafiker/Register/Resources/config/routing.yml b/src/new/var/plugins/Custom/Grafiker/Register/Resources/config/routing.yml index 5adb62c78..ef59e4f9a 100755 --- a/src/new/var/plugins/Custom/Grafiker/Register/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Grafiker/Register/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_register: resource: "@PluginCustomGrafikerRegister/Controller" - type: annotation + type: attribute prefix: / \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Huelswitt/Orderimport/Resources/config/routing.yml b/src/new/var/plugins/Custom/Huelswitt/Orderimport/Resources/config/routing.yml index bf9694c36..7a4ff3350 100755 --- a/src/new/var/plugins/Custom/Huelswitt/Orderimport/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Huelswitt/Orderimport/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_custom_huelswitt: resource: "@PluginCustomHuelswittOrderimport/Controller" - type: annotation + type: attribute prefix: /plugin/custom/huelswitt \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Hug/Contact/Resources/config/routing.yml b/src/new/var/plugins/Custom/Hug/Contact/Resources/config/routing.yml index 5d97fc805..8a7b80eae 100644 --- a/src/new/var/plugins/Custom/Hug/Contact/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Hug/Contact/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_hug_contact_backend: resource: "@PluginCustomHugContact/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/custom/hug/contact diff --git a/src/new/var/plugins/Custom/Krueger/Artikelimport/Queue/Import.php b/src/new/var/plugins/Custom/Krueger/Artikelimport/Queue/Import.php index 2fa724521..dce17cc58 100755 --- a/src/new/var/plugins/Custom/Krueger/Artikelimport/Queue/Import.php +++ b/src/new/var/plugins/Custom/Krueger/Artikelimport/Queue/Import.php @@ -33,7 +33,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class Import implements QueueInterface, ConfigurableElementInterface { diff --git a/src/new/var/plugins/Custom/Krueger/ArtikelimportEN/Queue/Import.php b/src/new/var/plugins/Custom/Krueger/ArtikelimportEN/Queue/Import.php index 2b7a0c494..b00b47947 100755 --- a/src/new/var/plugins/Custom/Krueger/ArtikelimportEN/Queue/Import.php +++ b/src/new/var/plugins/Custom/Krueger/ArtikelimportEN/Queue/Import.php @@ -33,7 +33,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class Import implements QueueInterface, ConfigurableElementInterface { diff --git a/src/new/var/plugins/Custom/Krueger/ArtikelimportFR/Queue/Import.php b/src/new/var/plugins/Custom/Krueger/ArtikelimportFR/Queue/Import.php index 5e26576fa..a0362e1eb 100755 --- a/src/new/var/plugins/Custom/Krueger/ArtikelimportFR/Queue/Import.php +++ b/src/new/var/plugins/Custom/Krueger/ArtikelimportFR/Queue/Import.php @@ -33,7 +33,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class Import implements QueueInterface, ConfigurableElementInterface { diff --git a/src/new/var/plugins/Custom/Krueger/Artikelkundenimport/Queue/Import.php b/src/new/var/plugins/Custom/Krueger/Artikelkundenimport/Queue/Import.php index 266c455b0..b8c72388d 100755 --- a/src/new/var/plugins/Custom/Krueger/Artikelkundenimport/Queue/Import.php +++ b/src/new/var/plugins/Custom/Krueger/Artikelkundenimport/Queue/Import.php @@ -33,7 +33,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class Import implements QueueInterface, ConfigurableElementInterface { diff --git a/src/new/var/plugins/Custom/Krueger/Customermail/Queue/Send.php b/src/new/var/plugins/Custom/Krueger/Customermail/Queue/Send.php index 8330192f8..3d447fa5f 100755 --- a/src/new/var/plugins/Custom/Krueger/Customermail/Queue/Send.php +++ b/src/new/var/plugins/Custom/Krueger/Customermail/Queue/Send.php @@ -32,7 +32,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; use PSC\System\SettingsBundle\Service\Log; use PSC\System\SettingsBundle\Service\TemplateVars; use Symfony\Component\Mailer\MailerInterface; diff --git a/src/new/var/plugins/Custom/Krueger/Erlkonten/Resources/config/routing.yml b/src/new/var/plugins/Custom/Krueger/Erlkonten/Resources/config/routing.yml index c4f61fdfe..d030da0e1 100755 --- a/src/new/var/plugins/Custom/Krueger/Erlkonten/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Krueger/Erlkonten/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_krueger_erlkonten: resource: "@PluginCustomKruegerErlkonten/Controller" - type: annotation + type: attribute prefix: /plugin/custom/krueger \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Krueger/KDVcheckout/Resources/config/routing.yml b/src/new/var/plugins/Custom/Krueger/KDVcheckout/Resources/config/routing.yml index a0575092c..1ff62c5b7 100755 --- a/src/new/var/plugins/Custom/Krueger/KDVcheckout/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Krueger/KDVcheckout/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_kdv_checkout: resource: "@PluginCustomKruegerKDVcheckout/Controller" - type: annotation + type: attribute prefix: /plugin/custom \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Krueger/KDVwingame/Resources/config/routing.yml b/src/new/var/plugins/Custom/Krueger/KDVwingame/Resources/config/routing.yml index 10f14ecdd..58291922b 100755 --- a/src/new/var/plugins/Custom/Krueger/KDVwingame/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Krueger/KDVwingame/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_kdv_wingame: resource: "@PluginCustomKruegerKDVwingame/Controller" - type: annotation + type: attribute prefix: /plugin/custom \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Krueger/Kundenimport/Queue/Import.php b/src/new/var/plugins/Custom/Krueger/Kundenimport/Queue/Import.php index 30a9eb78b..c80971978 100755 --- a/src/new/var/plugins/Custom/Krueger/Kundenimport/Queue/Import.php +++ b/src/new/var/plugins/Custom/Krueger/Kundenimport/Queue/Import.php @@ -28,7 +28,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class Import implements QueueInterface, ConfigurableElementInterface { diff --git a/src/new/var/plugins/Custom/Krueger/Lieferschein/Resources/config/routing.yml b/src/new/var/plugins/Custom/Krueger/Lieferschein/Resources/config/routing.yml index 34bc5aadd..d946ae9d6 100755 --- a/src/new/var/plugins/Custom/Krueger/Lieferschein/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Krueger/Lieferschein/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_krueger_lieferschein: resource: "@PluginCustomKruegerLieferschein/Controller" - type: annotation + type: attribute prefix: /plugin/custom/krueger \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Krueger/Livesearch/Resources/config/routing.yml b/src/new/var/plugins/Custom/Krueger/Livesearch/Resources/config/routing.yml index 838fc1c5e..977f91e8b 100755 --- a/src/new/var/plugins/Custom/Krueger/Livesearch/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Krueger/Livesearch/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_aeb_aebdata: resource: "@PluginCustomKruegerLivesearch/Controller" - type: annotation + type: attribute prefix: /plugin/custom/krueger \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Krueger/MegalithOrderexport/Queue/Export.php b/src/new/var/plugins/Custom/Krueger/MegalithOrderexport/Queue/Export.php index e3aa39253..4efc0b88a 100755 --- a/src/new/var/plugins/Custom/Krueger/MegalithOrderexport/Queue/Export.php +++ b/src/new/var/plugins/Custom/Krueger/MegalithOrderexport/Queue/Export.php @@ -32,7 +32,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; use PSC\System\SettingsBundle\Service\Log; class Export implements QueueInterface, ConfigurableElementInterface diff --git a/src/new/var/plugins/Custom/Krueger/MegalithOrderexportEN/Queue/Export.php b/src/new/var/plugins/Custom/Krueger/MegalithOrderexportEN/Queue/Export.php index e129dc867..4485e5fdc 100755 --- a/src/new/var/plugins/Custom/Krueger/MegalithOrderexportEN/Queue/Export.php +++ b/src/new/var/plugins/Custom/Krueger/MegalithOrderexportEN/Queue/Export.php @@ -32,7 +32,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; use PSC\System\SettingsBundle\Service\Log; class Export implements QueueInterface, ConfigurableElementInterface diff --git a/src/new/var/plugins/Custom/Krueger/MegalithOrderexportFR/Queue/Export.php b/src/new/var/plugins/Custom/Krueger/MegalithOrderexportFR/Queue/Export.php index 71d65c6bd..dceab1411 100755 --- a/src/new/var/plugins/Custom/Krueger/MegalithOrderexportFR/Queue/Export.php +++ b/src/new/var/plugins/Custom/Krueger/MegalithOrderexportFR/Queue/Export.php @@ -32,7 +32,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; use PSC\System\SettingsBundle\Service\Log; class Export implements QueueInterface, ConfigurableElementInterface diff --git a/src/new/var/plugins/Custom/Krueger/MegalithOrderexportOrder/Queue/Export.php b/src/new/var/plugins/Custom/Krueger/MegalithOrderexportOrder/Queue/Export.php index cdc12c829..78a30538a 100755 --- a/src/new/var/plugins/Custom/Krueger/MegalithOrderexportOrder/Queue/Export.php +++ b/src/new/var/plugins/Custom/Krueger/MegalithOrderexportOrder/Queue/Export.php @@ -32,7 +32,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; use PSC\System\SettingsBundle\Service\Log; use PSC\Shop\QueueBundle\Event\Position\Status\Change; class Export implements QueueInterface, ConfigurableElementInterface diff --git a/src/new/var/plugins/Custom/Krueger/Megalithguestuser/Resources/config/routing.yml b/src/new/var/plugins/Custom/Krueger/Megalithguestuser/Resources/config/routing.yml index 8610e3380..f1c8293f0 100755 --- a/src/new/var/plugins/Custom/Krueger/Megalithguestuser/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Krueger/Megalithguestuser/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_krueger_megalithguestuser: resource: "@PluginCustomKruegerMegalithguestuser/Controller" - type: annotation + type: attribute prefix: /plugin/custom/krueger \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Krueger/Megalithuser/Resources/config/routing.yml b/src/new/var/plugins/Custom/Krueger/Megalithuser/Resources/config/routing.yml index 7ac4b83cc..d4e6a0507 100755 --- a/src/new/var/plugins/Custom/Krueger/Megalithuser/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Krueger/Megalithuser/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_krueger_megalithuser: resource: "@PluginCustomKruegerMegalithuser/Controller" - type: annotation + type: attribute prefix: /plugin/custom/krueger \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Krueger/Userlk/Resources/config/routing.yml b/src/new/var/plugins/Custom/Krueger/Userlk/Resources/config/routing.yml index ae311bd3b..6b94463e4 100755 --- a/src/new/var/plugins/Custom/Krueger/Userlk/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Krueger/Userlk/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_krueger_userlk: resource: "@PluginCustomKruegerUserlk/Controller" - type: annotation + type: attribute prefix: /plugin/custom/krueger \ No newline at end of file diff --git a/src/new/var/plugins/Custom/MDVI/Useredit/Resources/config/routing.yml b/src/new/var/plugins/Custom/MDVI/Useredit/Resources/config/routing.yml index 0b7c0cc17..1898711c7 100755 --- a/src/new/var/plugins/Custom/MDVI/Useredit/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/MDVI/Useredit/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_useredit: resource: "@PluginCustomMDVIUseredit/Controller" - type: annotation + type: attribute prefix: / \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Maincontor/Reselleradmin/Resources/config/routing.yml b/src/new/var/plugins/Custom/Maincontor/Reselleradmin/Resources/config/routing.yml index d549bf9e1..da243f04d 100755 --- a/src/new/var/plugins/Custom/Maincontor/Reselleradmin/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Maincontor/Reselleradmin/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_maincontor_reselleradmin: resource: "@PluginCustomMaincontorReselleradmin/Controller" - type: annotation + type: attribute prefix: /plugin/custom/maincontor \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Mundfein/Contact/Resources/config/routing.yml b/src/new/var/plugins/Custom/Mundfein/Contact/Resources/config/routing.yml index aa8d38afa..2d4a572f1 100755 --- a/src/new/var/plugins/Custom/Mundfein/Contact/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Mundfein/Contact/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_mundfein_contact_backend: resource: "@PluginCustomMundfeinContact/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/custom/mundfein/contact \ No newline at end of file diff --git a/src/new/var/plugins/Custom/NoweDruck/TpApi/Resources/config/routing.yml b/src/new/var/plugins/Custom/NoweDruck/TpApi/Resources/config/routing.yml index b1511bab0..beadabebe 100755 --- a/src/new/var/plugins/Custom/NoweDruck/TpApi/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/NoweDruck/TpApi/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_custom_nowedruck: resource: "@PluginCustomNoweDruckTpApi/Controller" - type: annotation + type: attribute prefix: /plugin/custom/nowedruck \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/CollectLayouter/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/CollectLayouter/Resources/config/routing.yml index 91c4cab8a..1e759c488 100755 --- a/src/new/var/plugins/Custom/PSC/CollectLayouter/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/CollectLayouter/Resources/config/routing.yml @@ -1,14 +1,14 @@ plugin_custom_psc_collectlayouter_backend: resource: "@PluginCustomPSCCollectLayouter/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/custom/psc/collectlayouter plugin_custom_psc_collectlayouter_frontend: resource: "@PluginCustomPSCCollectLayouter/Controller/Frontend" - type: annotation + type: attribute prefix: /plugin/custom/psc/collectlayouter/frontend plugin_custom_psc_collectlayouter_api: resource: "@PluginCustomPSCCollectLayouter/Api" - type: annotation + type: attribute prefix: /api/plugin/custom/psc/collectlayouter \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/CreativeLayouter/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/CreativeLayouter/Resources/config/routing.yml index 977e4ec2d..9db83cc68 100644 --- a/src/new/var/plugins/Custom/PSC/CreativeLayouter/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/CreativeLayouter/Resources/config/routing.yml @@ -1,14 +1,14 @@ psc_plugin_custom_creativelayouter_backend: resource: "@PluginCustomPSCCreativeLayouter/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/creativelayouter psc_shop_motiv_backend: resource: "@PluginCustomPSCCreativeLayouter/Controller/Backend" - type: annotation + type: attribute prefix: /backend/motiv psc_shop_motiv_json: resource: "@PluginCustomPSCCreativeLayouter/Controller/Json" - type: annotation + type: attribute prefix: / diff --git a/src/new/var/plugins/Custom/PSC/FacebookProduktXMLExport/Exporter/XML/ProductExport.php b/src/new/var/plugins/Custom/PSC/FacebookProduktXMLExport/Exporter/XML/ProductExport.php index cf80b8064..bc674c423 100755 --- a/src/new/var/plugins/Custom/PSC/FacebookProduktXMLExport/Exporter/XML/ProductExport.php +++ b/src/new/var/plugins/Custom/PSC/FacebookProduktXMLExport/Exporter/XML/ProductExport.php @@ -28,7 +28,7 @@ use Doctrine\Bundle\MongoDBBundle\ManagerRegistry; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class ProductExport implements ExporterInterface, ConfigurableElementInterface { diff --git a/src/new/var/plugins/Custom/PSC/FacebookProduktXMLExport/Queue/ExportXML.php b/src/new/var/plugins/Custom/PSC/FacebookProduktXMLExport/Queue/ExportXML.php index ca1a6563f..460b3fa8a 100755 --- a/src/new/var/plugins/Custom/PSC/FacebookProduktXMLExport/Queue/ExportXML.php +++ b/src/new/var/plugins/Custom/PSC/FacebookProduktXMLExport/Queue/ExportXML.php @@ -33,7 +33,7 @@ use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\StreamedResponse; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class ExportXML implements QueueInterface, ConfigurableElementInterface { diff --git a/src/new/var/plugins/Custom/PSC/Fastbill/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Fastbill/Resources/config/routing.yml index 588183119..acada8fa4 100755 --- a/src/new/var/plugins/Custom/PSC/Fastbill/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Fastbill/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_psc_fastbill: resource: "@PluginCustomPSCFastbill/Controller" - type: annotation + type: attribute prefix: /plugin/custom/psc \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/FilterFtp/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/FilterFtp/Resources/config/routing.yml index 633f5ade2..5055e54f3 100755 --- a/src/new/var/plugins/Custom/PSC/FilterFtp/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/FilterFtp/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_shop_plugin_filterftp: resource: "@PluginCustomPSCFilterFtp/Controller" - type: annotation + type: attribute prefix: /plugin/custom/psc/filterftp diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/config/routing.yml index bc17d6d7a..d79e81714 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/config/routing.yml @@ -1,9 +1,9 @@ plugin_custom_psc_formbuilder: resource: "@PluginCustomPSCFormBuilder/Controller/Backend" - type: annotation + type: attribute prefix: /backend/component/formbuilder plugin_system_psc_formbuilder_api: resource: "@PluginCustomPSCFormBuilder/Api" - type: annotation + type: attribute prefix: /api/plugin/custom/psc/formbuilder diff --git a/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/routing.yml index b969cf7f2..02264e8c6 100644 --- a/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/routing.yml @@ -1,11 +1,11 @@ psc_shop_plugin_custom_formlayouter_frontend: resource: "@PluginCutomPSCFormLayouter/Controller" - type: annotation + type: attribute prefix: /plugin/formlayouter/api psc_shop_plugin_custom_formlayouter_backend: resource: "@PluginCustomPSCFormLayouter/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/formlayouter diff --git a/src/new/var/plugins/Custom/PSC/Formular/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Formular/Resources/config/routing.yml index acdc177fb..2b3c2d796 100755 --- a/src/new/var/plugins/Custom/PSC/Formular/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Formular/Resources/config/routing.yml @@ -1,9 +1,9 @@ plugin_custom_formular_output: resource: "@PluginCustomPSCFormular/Controller" - type: annotation + type: attribute prefix: /plugin/custom/kontakt psc_shop_formular_backend_settings: resource: "@PluginCustomPSCFormular/Controller/Backend" - type: annotation + type: attribute prefix: /backend/formular \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/routing.yml index 8207f66c6..deeae3b7f 100644 --- a/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_shop_plugin_hplayouter: resource: "@PluginCustomPSCHPLayouter/Controller" - type: annotation + type: attribute prefix: /plugin/custom/psc/hplayouter diff --git a/src/new/var/plugins/Custom/PSC/Numberformater/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Numberformater/Resources/config/routing.yml index 757ecfc39..44cc3fa97 100755 --- a/src/new/var/plugins/Custom/PSC/Numberformater/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Numberformater/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_psc_numberformater: resource: "@PluginCustomPSCNumberformater/Controller" - type: annotation + type: attribute prefix: / \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/Pitchprint/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Pitchprint/Resources/config/routing.yml index de3c7b675..8f5925e89 100755 --- a/src/new/var/plugins/Custom/PSC/Pitchprint/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Pitchprint/Resources/config/routing.yml @@ -1,9 +1,9 @@ psc_shop_plugin_system_pitchprint_backend: resource: "@PluginCustomPSCPitchprint/Controller/Backend" - type: annotation + type: attribute prefix: /plugin/custom/psc/pitchprint/backend psc_shop_plugin_system_pitchprint_frontend: resource: "@PluginCustomPSCPitchprint/Controller/Frontend" - type: annotation + type: attribute prefix: /plugin/custom/psc/pitchprint/frontend \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/Preflightcheck/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Preflightcheck/Resources/config/routing.yml index 088235725..7b15d3410 100644 --- a/src/new/var/plugins/Custom/PSC/Preflightcheck/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Preflightcheck/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_plugin_system_preflightcheck_backend: resource: "@PluginCustomPSCPreflightcheck/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/preflightcheck diff --git a/src/new/var/plugins/Custom/PSC/Printess/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Printess/Resources/config/routing.yml index 7fcc44f0b..176782e3b 100755 --- a/src/new/var/plugins/Custom/PSC/Printess/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Printess/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_shop_plugin_system_printess_frontend: resource: "@PluginCustomPSCPrintess/Controller/Frontend" - type: annotation + type: attribute prefix: /plugin/custom/psc/printess/frontend \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/R2_Pitchprint/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/R2_Pitchprint/Resources/config/routing.yml index fddbc07ad..70e26e3e7 100755 --- a/src/new/var/plugins/Custom/PSC/R2_Pitchprint/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/R2_Pitchprint/Resources/config/routing.yml @@ -1,9 +1,9 @@ psc_shop_plugin_system_pitchprint_r2_frontend: resource: "@PluginCustomPSCR2_Pitchprint/Controller/Frontend" - type: annotation + type: attribute prefix: /plugin/custom/psc/ppr2/frontend psc_shop_plugin_system_pitchprint_r2_backend: resource: "@PluginCustomPSCR2_Pitchprint/Controller/Backend" - type: annotation + type: attribute prefix: /plugin/custom/psc/pitchprint_r2/backend diff --git a/src/new/var/plugins/Custom/PSC/R2_Sendcloud/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/R2_Sendcloud/Resources/config/routing.yml index 6a8d4fd7d..7dc4ac83b 100755 --- a/src/new/var/plugins/Custom/PSC/R2_Sendcloud/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/R2_Sendcloud/Resources/config/routing.yml @@ -1,9 +1,9 @@ plugin_custom_psc_r2_sendcloud_backend_list_index: resource: "@PluginCustomPSCR2_Sendcloud/Controller/Backend" - type: annotation + type: attribute prefix: /backend/r2_sendcloud plugin_custom_psc_r2_sendcloud_api: resource: "@PluginCustomPSCR2_Sendcloud/Api" - type: annotation + type: attribute prefix: /api/plugin/custom/psc/r2_sendcloud \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Controller/SaxoprintController.php b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Controller/SaxoprintController.php index acd3cb7ea..a0f6538b6 100755 --- a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Controller/SaxoprintController.php +++ b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Controller/SaxoprintController.php @@ -16,11 +16,10 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; -use Symfony\Component\Security\Core\Security; class SaxoprintController extends AbstractController { - public function __construct(private readonly Security $security, private readonly Help $helpService) + public function __construct(private readonly Help $helpService) { } @@ -57,7 +56,7 @@ class SaxoprintController extends AbstractController $sum = $priceSum + ($priceSum / 100 * $aufschlag); $sum = $sum + $aufschlagFix; - if ($this->security->isGranted('ROLE_SHOP')) { + if ($this->isGranted('ROLE_SHOP')) { return new JsonResponse( [ 'price' => $sum, @@ -305,7 +304,7 @@ class SaxoprintController extends AbstractController } $config = $tmp; - if ($this->security->isGranted('ROLE_SHOP')) { + if ($this->isGranted('ROLE_SHOP')) { return new JsonResponse( [ 'price' => $sum, diff --git a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Resources/config/routing.yml index d49c9bcfd..8e084169f 100755 --- a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Resources/config/routing.yml @@ -1,14 +1,14 @@ plugin_custom_psc_saxoprint_apicall: resource: "@PluginCustomPSCSaxoprint_API_R1/Controller" - type: annotation + type: attribute prefix: /plugin/custom/psc/saxoprint plugin_custom_psc_saxoprint_backend: resource: "@PluginCustomPSCSaxoprint_API_R1/BackendController" - type: annotation + type: attribute prefix: /backend/plugin/custom/psc/saxoprint plugin_custom_psc_saxoprint_api: resource: "@PluginCustomPSCSaxoprint_API_R1/ApiController" - type: annotation + type: attribute prefix: /api/plugin/custom/psc/saxoprint \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/Sendcloud/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Sendcloud/Resources/config/routing.yml index 5d50cdab9..d069dba60 100755 --- a/src/new/var/plugins/Custom/PSC/Sendcloud/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Sendcloud/Resources/config/routing.yml @@ -1,14 +1,14 @@ psc_shop_sendcloud_backend_list_index: resource: "@PluginCustomPSCSendcloud/Controller/Backend" - type: annotation + type: attribute prefix: /backend/sendcloud psc_shop_sendcloudcheckversand_backend_list_index: resource: "@PluginCustomPSCSendcloud/Controller/Checkversand" - type: annotation + type: attribute prefix: /backend/sendcloud psc_shop_sendcloudcheckorder_backend_list_index: resource: "@PluginCustomPSCSendcloud/Controller/Checkorder" - type: annotation + type: attribute prefix: /backend/sendcloud \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/TemplateprintLayouter/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/TemplateprintLayouter/Resources/config/routing.yml index 4972eeaa1..984c29e59 100644 --- a/src/new/var/plugins/Custom/PSC/TemplateprintLayouter/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/TemplateprintLayouter/Resources/config/routing.yml @@ -1,9 +1,9 @@ psc_shop_plugin_TemplateprintLayouter: resource: "@PluginCustomPSCTemplateprintLayouter/Controller" - type: annotation + type: attribute prefix: /plugin/system/psc/templateprintlayouter psc_shop_plugin_TemplateprintLayouter_api: resource: "@PluginCustomPSCTemplateprintLayouter/Api" - type: annotation + type: attribute prefix: /api/plugin/system/psc/templateprint diff --git a/src/new/var/plugins/Custom/PSC/Upload/DependencyInjection/Configuration.php b/src/new/var/plugins/Custom/PSC/Upload/DependencyInjection/Configuration.php index 4c331743e..d0fea64d5 100644 --- a/src/new/var/plugins/Custom/PSC/Upload/DependencyInjection/Configuration.php +++ b/src/new/var/plugins/Custom/PSC/Upload/DependencyInjection/Configuration.php @@ -24,10 +24,7 @@ use Symfony\Component\Config\Definition\ConfigurationInterface; */ class Configuration implements ConfigurationInterface { - /** - * {@inheritDoc} - */ - public function getConfigTreeBuilder() + public function getConfigTreeBuilder(): TreeBuilder { $treeBuilder = new TreeBuilder('psc_shop_upload'); diff --git a/src/new/var/plugins/Custom/PSC/Upload/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/Upload/Resources/config/routing.yml index 049d470e6..4aba8beb1 100644 --- a/src/new/var/plugins/Custom/PSC/Upload/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/Upload/Resources/config/routing.yml @@ -1,9 +1,9 @@ psc_plugin_system_upload_frontend: resource: "@PluginCustomPSCUpload/Controller/Frontend" - type: annotation + type: attribute prefix: /upload psc_plugin_system_upload_backend: resource: "@PluginCustomPSCUpload/Controller/Backend" - type: annotation + type: attribute prefix: /backend/upload diff --git a/src/new/var/plugins/Custom/PSC/WMD_API/Controller/WMDController.php b/src/new/var/plugins/Custom/PSC/WMD_API/Controller/WMDController.php index ae8ceec2b..2426acd3b 100755 --- a/src/new/var/plugins/Custom/PSC/WMD_API/Controller/WMDController.php +++ b/src/new/var/plugins/Custom/PSC/WMD_API/Controller/WMDController.php @@ -14,7 +14,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; -use Symfony\Component\Security\Core\Security; +use Symfony\Bundle\SecurityBundle\Security; class WMDController extends AbstractController { diff --git a/src/new/var/plugins/Custom/PSC/WMD_API/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/WMD_API/Resources/config/routing.yml index c5c497fa2..ad390965c 100755 --- a/src/new/var/plugins/Custom/PSC/WMD_API/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/PSC/WMD_API/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_psc_wmd_apicall: resource: "@PluginCustomPSCWMD_API/Controller" - type: annotation + type: attribute prefix: /plugin/custom/psc/wmd diff --git a/src/new/var/plugins/Custom/Sumitomo/Contact/Resources/config/routing.yml b/src/new/var/plugins/Custom/Sumitomo/Contact/Resources/config/routing.yml index 665b4e54e..3bb53e059 100755 --- a/src/new/var/plugins/Custom/Sumitomo/Contact/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Sumitomo/Contact/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_sumitomo_contact_backend: resource: "@PluginCustomSumitomoContact/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/custom/sumitomo/contact \ No newline at end of file diff --git a/src/new/var/plugins/Custom/VonBusch/Contact/Resources/config/routing.yml b/src/new/var/plugins/Custom/VonBusch/Contact/Resources/config/routing.yml index ad2cb89ab..d015fc6fe 100755 --- a/src/new/var/plugins/Custom/VonBusch/Contact/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/VonBusch/Contact/Resources/config/routing.yml @@ -1,4 +1,4 @@ plugin_custom_von_busch_contact_backend: resource: "@PluginCustomVonBuschContact/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/custom/vonbusch/contact \ No newline at end of file diff --git a/src/new/var/plugins/Custom/Weber/Orderimport/Resources/config/routing.yml b/src/new/var/plugins/Custom/Weber/Orderimport/Resources/config/routing.yml index c949baf97..150c3e26f 100755 --- a/src/new/var/plugins/Custom/Weber/Orderimport/Resources/config/routing.yml +++ b/src/new/var/plugins/Custom/Weber/Orderimport/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_custom_Weber: resource: "@PluginCustomWeberOrderimport/Controller" - type: annotation + type: attribute prefix: /plugin/custom/weber \ No newline at end of file diff --git a/src/new/var/plugins/System/PSC/Bootstrap3/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/Bootstrap3/Resources/config/routing.yml index 604207491..5672384a1 100755 --- a/src/new/var/plugins/System/PSC/Bootstrap3/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/Bootstrap3/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_shop_plugin_bootstrap3_backend: resource: "@PluginSystemPSCBootstrap3/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/system/psc/bootstrap3/backend diff --git a/src/new/var/plugins/System/PSC/Bootstrap4/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/Bootstrap4/Resources/config/routing.yml index c0bf672bc..219df693d 100755 --- a/src/new/var/plugins/System/PSC/Bootstrap4/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/Bootstrap4/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_shop_plugin_bootstrap3_backend: resource: "@PluginSystemPSCBootstrap4/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/system/psc/bootstrap4/backend diff --git a/src/new/var/plugins/System/PSC/CaptchaFox/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/CaptchaFox/Resources/config/routing.yml index b071cbf48..9f8980e47 100755 --- a/src/new/var/plugins/System/PSC/CaptchaFox/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/CaptchaFox/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_system_captchafox_api: resource: "@PluginSystemPSCCaptchaFox/Api" - type: annotation + type: attribute prefix: /api/plugin/system/psc/captchafox \ No newline at end of file diff --git a/src/new/var/plugins/System/PSC/FriendlyCaptcha/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/FriendlyCaptcha/Resources/config/routing.yml index 86df0b072..666d7bd68 100755 --- a/src/new/var/plugins/System/PSC/FriendlyCaptcha/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/FriendlyCaptcha/Resources/config/routing.yml @@ -1,4 +1,4 @@ psc_plugin_system_friendlycaptcha_api: resource: "@PluginSystemPSCFriendlyCaptcha/Api" - type: annotation + type: attribute prefix: /api/plugin/system/psc/friendlycaptcha \ No newline at end of file diff --git a/src/new/var/plugins/System/PSC/Ftp/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/Ftp/Resources/config/routing.yml index 4428eb035..c90459df1 100755 --- a/src/new/var/plugins/System/PSC/Ftp/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/Ftp/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_shop_plugin_ftp: resource: "@PluginSystemPSCFtp/Controller" - type: annotation + type: attribute prefix: /plugin/system/psc/ftp diff --git a/src/new/var/plugins/System/PSC/Invoice/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/Invoice/Resources/config/routing.yml index b9b7db249..163e62186 100755 --- a/src/new/var/plugins/System/PSC/Invoice/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/Invoice/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_backend_component_invoice: resource: "@PluginSystemPSCInvoice/Controller/Backend" - type: annotation + type: attribute prefix: /backend/component/invoice diff --git a/src/new/var/plugins/System/PSC/PSC_Reseller_Products/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/PSC_Reseller_Products/Resources/config/routing.yml index 1ad29f617..fae792995 100755 --- a/src/new/var/plugins/System/PSC/PSC_Reseller_Products/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/PSC_Reseller_Products/Resources/config/routing.yml @@ -1,14 +1,14 @@ plugin_system_psc_product_reseller: resource: "@PluginSystemPSCPSC_Reseller_Products/BackendController" - type: annotation + type: attribute prefix: /backend/plugin/system/psc/reseller plugin_system_psc_product_reseller_api: resource: "@PluginSystemPSCPSC_Reseller_Products/ApiController" - type: annotation + type: attribute prefix: /api/plugin/system/psc/reseller plugin_system_psc_product_reseller_apicall: resource: "@PluginSystemPSCPSC_Reseller_Products/Controller" - type: annotation + type: attribute prefix: /plugin/system/psc/reseller diff --git a/src/new/var/plugins/System/PSC/PaypalPlus/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/PaypalPlus/Resources/config/routing.yml index 365382d9e..9876c447e 100755 --- a/src/new/var/plugins/System/PSC/PaypalPlus/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/PaypalPlus/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_plugin_system_psc_paypalplus: resource: "@PluginSystemPSCPaypalPlus/Controller" - type: annotation + type: attribute prefix: /payment/paypalplus diff --git a/src/new/var/plugins/System/PSC/Production/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/Production/Resources/config/routing.yml index b2cd0ff3b..48e2ee33a 100755 --- a/src/new/var/plugins/System/PSC/Production/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/Production/Resources/config/routing.yml @@ -1,6 +1,6 @@ psc_backend_component_production: resource: "@PluginSystemPSCProduction/Controller/Backend" - type: annotation + type: attribute prefix: /backend/component/production diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/XmlCalc/Resources/config/routing.yml index b35139c05..d324c2b38 100755 --- a/src/new/var/plugins/System/PSC/XmlCalc/Resources/config/routing.yml +++ b/src/new/var/plugins/System/PSC/XmlCalc/Resources/config/routing.yml @@ -1,9 +1,9 @@ psc_plugin_system_xmlcalc_backend: resource: "@PluginSystemPSCXmlCalc/Controller/Backend" - type: annotation + type: attribute prefix: /backend/plugin/xmlcalc psc_plugin_system_xmlcalc_api: resource: "@PluginSystemPSCXmlCalc/Api" - type: annotation + type: attribute prefix: /api/plugin/system/psc/xmlcalc