diff --git a/composer.json b/composer.json index eccf30a081914a9a94868fcec24802c9f4d32c84..29aee9b880357c676bbef97668612a74f5f07a28 100644 --- a/composer.json +++ b/composer.json @@ -63,7 +63,7 @@ "nikic/php-parser": "^4.14.0", "phpdocumentor/reflection-docblock": "^5.2", "phpdocumentor/type-resolver": "^1.4", - "psr/container": "^1.1 || ^2.0", + "psr/container": "^2.0", "psr/event-dispatcher": "^1.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", @@ -71,28 +71,27 @@ "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0", "psr/log": "^2.0 || ^3.0", - "symfony/config": "^5.4", - "symfony/console": "^5.4", - "symfony/dependency-injection": "^5.4", - "symfony/event-dispatcher-contracts": "^1.1 || ^2.0", - "symfony/expression-language": "^5.4", - "symfony/filesystem": "^5.4", - "symfony/finder": "^5.4", - "symfony/http-foundation": "^5.4", - "symfony/mailer": "^5.4", - "symfony/mime": "^5.4", - "symfony/options-resolver": "^5.4", - "symfony/property-access": "^5.4", - "symfony/property-info": "^5.4", - "symfony/rate-limiter": "^5.4.8", - "symfony/routing": "^5.4", - "symfony/var-dumper": "^5.4", - "symfony/yaml": "^5.4", + "symfony/config": "^6.1", + "symfony/console": "^6.1", + "symfony/dependency-injection": "^6.1", + "symfony/event-dispatcher-contracts": "^3.1", + "symfony/expression-language": "^6.1", + "symfony/filesystem": "^6.1", + "symfony/finder": "^6.1", + "symfony/http-foundation": "^6.1", + "symfony/mailer": "^6.1", + "symfony/mime": "^6.1", + "symfony/options-resolver": "^6.1", + "symfony/property-access": "^6.1", + "symfony/property-info": "^6.1", + "symfony/rate-limiter": "^6.1", + "symfony/routing": "^6.1", + "symfony/var-dumper": "^6.1", + "symfony/yaml": "^6.1", "typo3/class-alias-loader": "^1.1.4", "typo3/cms-cli": "^3.1", "typo3/cms-composer-installers": "^2.0 || ^3.0 || ^4.0", "typo3/html-sanitizer": "^2.0.15", - "typo3/symfony-psr-event-dispatcher-adapter": "^1.0 || ^2.0", "typo3fluid/fluid": "^2.7.2" }, "require-dev": { @@ -103,7 +102,7 @@ "codeception/module-cli": "^2.0.0", "codeception/module-filesystem": "^3.0.0", "codeception/module-webdriver": "^3.1.2", - "composer/composer": "^2.2.12", + "composer/composer": "^2.3.0", "composer/package-versions-deprecated": "^1.11.99.4", "friendsofphp/php-cs-fixer": "^3.9.5", "friendsoftypo3/phpstan-typo3": "^0.9.0", diff --git a/composer.lock b/composer.lock index 8ab7ef4f4c2975e88a2eea335bc7d4d85e5dd5db..3445adfef82e0131f22cf2b8717efc6fb4f8ec86 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0191ac097fab5ab692bd0b0e4d876bba", + "content-hash": "a1a8e7582132718938437a96eecf67fd", "packages": [ { "name": "bacon/bacon-qr-code", @@ -1441,16 +1441,16 @@ }, { "name": "psr/cache", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/cache.git", - "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", - "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { @@ -1484,28 +1484,33 @@ "psr-6" ], "support": { - "source": "https://github.com/php-fig/cache/tree/2.0.0" + "source": "https://github.com/php-fig/cache/tree/3.0.0" }, - "time": "2021-02-03T23:23:37+00:00" + "time": "2021-02-03T23:26:27+00:00" }, { "name": "psr/container", - "version": "1.1.2", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { "php": ">=7.4.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -1532,9 +1537,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "time": "2021-11-05T16:50:12+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { "name": "psr/event-dispatcher", @@ -1862,16 +1867,16 @@ }, { "name": "psr/log", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { @@ -1880,7 +1885,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -1906,9 +1911,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-07-14T16:41:46+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "ralouphie/getallheaders", @@ -1956,58 +1961,57 @@ }, { "name": "symfony/cache", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec" + "reference": "5cf8e75f02932818889e0609380b8d5427a6c86c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/8aad4b69a10c5c51ab54672e78995860f5e447ec", - "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec", + "url": "https://api.github.com/repos/symfony/cache/zipball/5cf8e75f02932818889e0609380b8d5427a6c86c", + "reference": "5cf8e75f02932818889e0609380b8d5427a6c86c", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0", + "php": ">=8.1", + "psr/cache": "^2.0|^3.0", "psr/log": "^1.1|^2|^3", - "symfony/cache-contracts": "^1.1.7|^2", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", + "symfony/cache-contracts": "^1.1.7|^2|^3", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^4.4|^5.0|^6.0" + "symfony/var-exporter": "^5.4|^6.0" }, "conflict": { "doctrine/dbal": "<2.13.1", - "symfony/dependency-injection": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/var-dumper": "<4.4" + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/var-dumper": "<5.4" }, "provide": { - "psr/cache-implementation": "1.0|2.0", - "psr/simple-cache-implementation": "1.0|2.0", - "symfony/cache-implementation": "1.0|2.0" + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" }, "require-dev": { "cache/integration-tests": "dev-master", - "doctrine/cache": "^1.6|^2.0", "doctrine/dbal": "^2.13.1|^3.0", "predis/predis": "^1.1", - "psr/simple-cache": "^1.0|^2.0", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Cache\\": "" }, + "classmap": [ + "Traits/ValueWrapper.php" + ], "exclude-from-classmap": [ "/Tests/" ] @@ -2033,7 +2037,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.2" + "source": "https://github.com/symfony/cache/tree/v6.1.3" }, "funding": [ { @@ -2049,25 +2053,25 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-07-29T07:42:06+00:00" }, { "name": "symfony/cache-contracts", - "version": "v2.5.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2" + "reference": "2eab7fa459af6d75c6463e63e633b667a9b761d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ac2e168102a2e06a2624f0379bde94cd5854ced2", - "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2eab7fa459af6d75c6463e63e633b667a9b761d3", + "reference": "2eab7fa459af6d75c6463e63e633b667a9b761d3", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0|^3.0" + "php": ">=8.1", + "psr/cache": "^3.0" }, "suggest": { "symfony/cache-implementation": "" @@ -2075,7 +2079,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -2112,7 +2116,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.1.1" }, "funding": [ { @@ -2128,39 +2132,37 @@ "type": "tidelift" } ], - "time": "2021-08-17T14:20:01+00:00" + "time": "2022-02-25T11:15:52+00:00" }, { "name": "symfony/config", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "2e082dae50da563c639119b7b52347a2a3db4ba5" + "reference": "a0645dc585d378b73c01115dd7ab9348f7d40c85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/2e082dae50da563c639119b7b52347a2a3db4ba5", - "reference": "2e082dae50da563c639119b7b52347a2a3db4ba5", + "url": "https://api.github.com/repos/symfony/config/zipball/a0645dc585d378b73c01115dd7ab9348f7d40c85", + "reference": "a0645dc585d378b73c01115dd7ab9348f7d40c85", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22" + "symfony/filesystem": "^5.4|^6.0", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "symfony/finder": "<4.4" + "symfony/finder": "<5.4" }, "require-dev": { - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/yaml": "To use the yaml reference dumper" @@ -2191,7 +2193,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/v5.4.2" + "source": "https://github.com/symfony/config/tree/v6.1.3" }, "funding": [ { @@ -2207,50 +2209,47 @@ "type": "tidelift" } ], - "time": "2021-12-15T11:06:13+00:00" + "time": "2022-07-20T15:00:40+00:00" }, { "name": "symfony/console", - "version": "v5.4.5", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "d8111acc99876953f52fe16d4c50eb60940d49ad" + "reference": "43fcb5c5966b43c56bcfa481368d90d748936ab8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/d8111acc99876953f52fe16d4c50eb60940d49ad", - "reference": "d8111acc99876953f52fe16d4c50eb60940d49ad", + "url": "https://api.github.com/repos/symfony/console/zipball/43fcb5c5966b43c56bcfa481368d90d748936ab8", + "reference": "43fcb5c5966b43c56bcfa481368d90d748936ab8", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.1|^6.0" + "symfony/string": "^5.4|^6.0" }, "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" }, "provide": { - "psr/log-implementation": "1.0|2.0" + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "suggest": { "psr/log": "For using the console logger", @@ -2290,7 +2289,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.5" + "source": "https://github.com/symfony/console/tree/v6.1.3" }, "funding": [ { @@ -2306,45 +2305,43 @@ "type": "tidelift" } ], - "time": "2022-02-24T12:45:35+00:00" + "time": "2022-07-22T14:17:57+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628" + "reference": "079e336a1880f457b219aecc3d41bef2f1093b0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ba94559be9738d77cd29e24b5d81cf3b89b7d628", - "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/079e336a1880f457b219aecc3d41bef2f1093b0b", + "reference": "079e336a1880f457b219aecc3d41bef2f1093b0b", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1.1", + "php": ">=8.1", + "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22", - "symfony/service-contracts": "^1.1.6|^2" + "symfony/service-contracts": "^1.1.6|^2.0|^3.0" }, "conflict": { "ext-psr": "<1.1|>=2", - "symfony/config": "<5.3", - "symfony/finder": "<4.4", - "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4" + "symfony/config": "<6.1", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<5.4", + "symfony/yaml": "<5.4" }, "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0|2.0" + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { - "symfony/config": "^5.3|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/config": "^6.1", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/config": "", @@ -2379,7 +2376,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/v5.4.2" + "source": "https://github.com/symfony/dependency-injection/tree/v6.1.3" }, "funding": [ { @@ -2395,7 +2392,7 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-07-20T13:46:29+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2549,20 +2546,20 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v2.5.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a" + "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", - "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", + "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "psr/event-dispatcher": "^1" }, "suggest": { @@ -2571,7 +2568,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -2608,7 +2605,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.1" }, "funding": [ { @@ -2624,25 +2621,25 @@ "type": "tidelift" } ], - "time": "2021-07-12T14:48:14+00:00" + "time": "2022-02-25T11:15:52+00:00" }, { "name": "symfony/expression-language", - "version": "v5.4.0", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2" + "reference": "ccd57a54d24dcf6e6c6a0d4eda7042f0861c5b13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2", - "reference": "aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/ccd57a54d24dcf6e6c6a0d4eda7042f0861c5b13", + "reference": "ccd57a54d24dcf6e6c6a0d4eda7042f0861c5b13", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/cache": "^4.4|^5.0|^6.0", + "php": ">=8.1", + "symfony/cache": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3" }, "type": "library", @@ -2671,7 +2668,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v5.4.0" + "source": "https://github.com/symfony/expression-language/tree/v6.1.3" }, "funding": [ { @@ -2687,27 +2684,26 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-07-20T13:46:29+00:00" }, { "name": "symfony/filesystem", - "version": "v5.4.5", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "797680071ea8f71b94eb958680c50d0e002638f5" + "reference": "c780e677cddda78417fa5187a7c6cd2f21110db9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/797680071ea8f71b94eb958680c50d0e002638f5", - "reference": "797680071ea8f71b94eb958680c50d0e002638f5", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/c780e677cddda78417fa5187a7c6cd2f21110db9", + "reference": "c780e677cddda78417fa5187a7c6cd2f21110db9", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { @@ -2735,7 +2731,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.5" + "source": "https://github.com/symfony/filesystem/tree/v6.1.3" }, "funding": [ { @@ -2751,26 +2747,27 @@ "type": "tidelift" } ], - "time": "2022-02-27T10:31:47+00:00" + "time": "2022-07-20T14:45:06+00:00" }, { "name": "symfony/finder", - "version": "v5.4.3", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d" + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d", - "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" }, "type": "library", "autoload": { @@ -2798,7 +2795,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.3" + "source": "https://github.com/symfony/finder/tree/v6.1.3" }, "funding": [ { @@ -2814,33 +2811,32 @@ "type": "tidelift" } ], - "time": "2022-01-26T16:34:36+00:00" + "time": "2022-07-29T07:42:06+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "ce952af52877eaf3eab5d0c08cc0ea865ed37313" + "reference": "b03712c93759a81fc243ecc18ec4637958afebdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ce952af52877eaf3eab5d0c08cc0ea865ed37313", - "reference": "ce952af52877eaf3eab5d0c08cc0ea865ed37313", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b03712c93759a81fc243ecc18ec4637958afebdb", + "reference": "b03712c93759a81fc243ecc18ec4637958afebdb", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0" + "symfony/cache": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" @@ -2871,7 +2867,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.4.2" + "source": "https://github.com/symfony/http-foundation/tree/v6.1.3" }, "funding": [ { @@ -2887,27 +2883,25 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-07-27T15:50:51+00:00" }, { "name": "symfony/lock", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "5e1d6adfff3b2586f2854188dd2fc35afe42dd59" + "reference": "6e8c324132f8ebb47a1a8506031a55f0020783fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/5e1d6adfff3b2586f2854188dd2fc35afe42dd59", - "reference": "5e1d6adfff3b2586f2854188dd2fc35afe42dd59", + "url": "https://api.github.com/repos/symfony/lock/zipball/6e8c324132f8ebb47a1a8506031a55f0020783fc", + "reference": "6e8c324132f8ebb47a1a8506031a55f0020783fc", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "psr/log": "^1|^2|^3" }, "conflict": { "doctrine/dbal": "<2.13" @@ -2950,7 +2944,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v5.4.2" + "source": "https://github.com/symfony/lock/tree/v6.1.3" }, "funding": [ { @@ -2966,39 +2960,37 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:12:08+00:00" + "time": "2022-06-27T17:24:16+00:00" }, { "name": "symfony/mailer", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "309ba427654351dcad9691bef817b96920ebd2cf" + "reference": "b2db228a93278863d1567f90d7caf26922dbfede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/309ba427654351dcad9691bef817b96920ebd2cf", - "reference": "309ba427654351dcad9691bef817b96920ebd2cf", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b2db228a93278863d1567f90d7caf26922dbfede", + "reference": "b2db228a93278863d1567f90d7caf26922dbfede", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3", - "php": ">=7.2.5", + "php": ">=8.1", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/mime": "^5.2.6|^6.0", - "symfony/polyfill-php80": "^1.16", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { - "symfony/http-kernel": "<4.4" + "symfony/http-kernel": "<5.4" }, "require-dev": { "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/messenger": "^4.4|^5.0|^6.0" + "symfony/messenger": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -3026,7 +3018,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v5.4.2" + "source": "https://github.com/symfony/mailer/tree/v6.1.3" }, "funding": [ { @@ -3042,42 +3034,40 @@ "type": "tidelift" } ], - "time": "2021-12-11T16:33:38+00:00" + "time": "2022-07-27T15:50:51+00:00" }, { "name": "symfony/mime", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "1bfd938cf9562822c05c4d00e8f92134d3c8e42d" + "reference": "9c0247994fc6584da8591ba64b2bffaace9df87d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/1bfd938cf9562822c05c4d00e8f92134d3c8e42d", - "reference": "1bfd938cf9562822c05c4d00e8f92134d3c8e42d", + "url": "https://api.github.com/repos/symfony/mime/zipball/9c0247994fc6584da8591ba64b2bffaace9df87d", + "reference": "9c0247994fc6584da8591ba64b2bffaace9df87d", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "^1.0" }, "conflict": { "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4" + "symfony/mailer": "<5.4" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.1|^6.0", - "symfony/property-info": "^4.4|^5.1|^6.0", - "symfony/serializer": "^5.2|^6.0" + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -3109,7 +3099,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.2" + "source": "https://github.com/symfony/mime/tree/v6.1.3" }, "funding": [ { @@ -3125,27 +3115,25 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-07-20T13:46:29+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.3", + "version": "v6.1.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8" + "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/cc1147cb11af1b43f503ac18f31aa3bec213aba8", - "reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a3016f5442e28386ded73c43a32a5b68586dd1c4", + "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3" }, "type": "library", "autoload": { @@ -3178,7 +3166,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.3" + "source": "https://github.com/symfony/options-resolver/tree/v6.1.0" }, "funding": [ { @@ -3194,20 +3182,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2022-02-25T11:15:52+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", "shasum": "" }, "require": { @@ -3222,7 +3210,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3260,7 +3248,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" }, "funding": [ { @@ -3276,30 +3264,28 @@ "type": "tidelift" } ], - "time": "2021-10-20T20:35:02+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/property-access", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "133c62a1be8a868134c4cced928568568d6b26f8" + "reference": "25108ee9b62d6ef0815007d9c7cf6a7ba40bb7c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/133c62a1be8a868134c4cced928568568d6b26f8", - "reference": "133c62a1be8a868134c4cced928568568d6b26f8", + "url": "https://api.github.com/repos/symfony/property-access/zipball/25108ee9b62d6ef0815007d9c7cf6a7ba40bb7c5", + "reference": "25108ee9b62d6ef0815007d9c7cf6a7ba40bb7c5", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/property-info": "^5.2|^6.0" + "php": ">=8.1", + "symfony/property-info": "^5.4|^6.0" }, "require-dev": { - "symfony/cache": "^4.4|^5.0|^6.0" + "symfony/cache": "^5.4|^6.0" }, "suggest": { "psr/cache-implementation": "To cache access methods." @@ -3341,7 +3327,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v5.4.2" + "source": "https://github.com/symfony/property-access/tree/v6.1.3" }, "funding": [ { @@ -3357,40 +3343,38 @@ "type": "tidelift" } ], - "time": "2021-12-11T16:33:38+00:00" + "time": "2022-06-27T17:24:16+00:00" }, { "name": "symfony/property-info", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "a32f813896ffb3b4710fca5af5b05bef600cf4f0" + "reference": "2fc363ed2f2b5d3b231ed0824e066d140d3fd1d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/a32f813896ffb3b4710fca5af5b05bef600cf4f0", - "reference": "a32f813896ffb3b4710fca5af5b05bef600cf4f0", + "url": "https://api.github.com/repos/symfony/property-info/zipball/2fc363ed2f2b5d3b231ed0824e066d140d3fd1d8", + "reference": "2fc363ed2f2b5d3b231ed0824e066d140d3fd1d8", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/string": "^5.1|^6.0" + "php": ">=8.1", + "symfony/string": "^5.4|^6.0" }, "conflict": { - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/dependency-injection": "<4.4" + "phpdocumentor/reflection-docblock": "<5.2", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/dependency-injection": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.10.4", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "phpdocumentor/reflection-docblock": "^5.2", "phpstan/phpdoc-parser": "^1.0", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0" + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "suggest": { "phpdocumentor/reflection-docblock": "To use the PHPDoc", @@ -3432,7 +3416,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v5.4.2" + "source": "https://github.com/symfony/property-info/tree/v6.1.3" }, "funding": [ { @@ -3448,26 +3432,26 @@ "type": "tidelift" } ], - "time": "2021-12-26T13:30:54+00:00" + "time": "2022-07-19T08:34:05+00:00" }, { "name": "symfony/rate-limiter", - "version": "v5.4.8", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/rate-limiter.git", - "reference": "c77d140eb88f99051e934435af64963cc5d99e16" + "reference": "9e75706446f7c3686773c408f422ffb5ec4ba32b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/c77d140eb88f99051e934435af64963cc5d99e16", - "reference": "c77d140eb88f99051e934435af64963cc5d99e16", + "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/9e75706446f7c3686773c408f422ffb5ec4ba32b", + "reference": "9e75706446f7c3686773c408f422ffb5ec4ba32b", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/lock": "^5.2|^6.0", - "symfony/options-resolver": "^5.1|^6.0" + "php": ">=8.1", + "symfony/lock": "^5.4|^6.0", + "symfony/options-resolver": "^5.4|^6.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0" @@ -3502,7 +3486,7 @@ "rate-limiter" ], "support": { - "source": "https://github.com/symfony/rate-limiter/tree/v5.4.8" + "source": "https://github.com/symfony/rate-limiter/tree/v6.1.3" }, "funding": [ { @@ -3518,41 +3502,39 @@ "type": "tidelift" } ], - "time": "2022-04-03T11:05:26+00:00" + "time": "2022-07-20T13:46:29+00:00" }, { "name": "symfony/routing", - "version": "v5.4.0", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1" + "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/9eeae93c32ca86746e5d38f3679e9569981038b1", - "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1", + "url": "https://api.github.com/repos/symfony/routing/zipball/ef9108b3a88045b7546e808fb404ddb073dd35ea", + "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" }, "conflict": { "doctrine/annotations": "<1.12", - "symfony/config": "<5.3", - "symfony/dependency-injection": "<4.4", - "symfony/yaml": "<4.4" + "symfony/config": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.12", "psr/log": "^1|^2|^3", - "symfony/config": "^5.3|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/config": "For using the all-in-one router or any loader", @@ -3592,7 +3574,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.4.0" + "source": "https://github.com/symfony/routing/tree/v6.1.3" }, "funding": [ { @@ -3608,25 +3590,25 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-07-20T15:00:40+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.4.1", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "d664541b99d6fb0247ec5ff32e87238582236204" + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d664541b99d6fb0247ec5ff32e87238582236204", - "reference": "d664541b99d6fb0247ec5ff32e87238582236204", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" + "php": ">=8.1", + "psr/container": "^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -3637,7 +3619,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -3647,7 +3629,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3674,7 +3659,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.1.1" }, "funding": [ { @@ -3690,24 +3675,24 @@ "type": "tidelift" } ], - "time": "2021-11-04T16:37:19+00:00" + "time": "2022-05-30T19:18:58+00:00" }, { "name": "symfony/string", - "version": "v6.0.3", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "522144f0c4c004c80d56fa47e40e17028e2eefc2" + "reference": "f35241f45c30bcd9046af2bb200a7086f70e1d6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/522144f0c4c004c80d56fa47e40e17028e2eefc2", - "reference": "522144f0c4c004c80d56fa47e40e17028e2eefc2", + "url": "https://api.github.com/repos/symfony/string/zipball/f35241f45c30bcd9046af2bb200a7086f70e1d6b", + "reference": "f35241f45c30bcd9046af2bb200a7086f70e1d6b", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", @@ -3759,7 +3744,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.3" + "source": "https://github.com/symfony/string/tree/v6.1.3" }, "funding": [ { @@ -3775,36 +3760,35 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2022-07-27T15:50:51+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "1b56c32c3679002b3a42384a580e16e2600f41c1" + "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1b56c32c3679002b3a42384a580e16e2600f41c1", - "reference": "1b56c32c3679002b3a42384a580e16e2600f41c1", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427", + "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" + "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/uid": "^5.1|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -3848,7 +3832,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.2" + "source": "https://github.com/symfony/var-dumper/tree/v6.1.3" }, "funding": [ { @@ -3864,28 +3848,27 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-07-20T13:46:29+00:00" }, { "name": "symfony/var-exporter", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "2360c8525815b8535caac27cbc1994e2fa8644ba" + "reference": "b49350f45cebbba6e5286485264b912f2bcfc9ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/2360c8525815b8535caac27cbc1994e2fa8644ba", - "reference": "2360c8525815b8535caac27cbc1994e2fa8644ba", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b49350f45cebbba6e5286485264b912f2bcfc9ef", + "reference": "b49350f45cebbba6e5286485264b912f2bcfc9ef", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" }, "require-dev": { - "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -3921,7 +3904,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.4.2" + "source": "https://github.com/symfony/var-exporter/tree/v6.1.3" }, "funding": [ { @@ -3937,32 +3920,31 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-07-04T16:01:56+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.2", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58" + "reference": "cc48dd42ae1201abced04ae38284e23ce2d2d8f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/b9eb163846a61bb32dfc147f7859e274fab38b58", - "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58", + "url": "https://api.github.com/repos/symfony/yaml/zipball/cc48dd42ae1201abced04ae38284e23ce2d2d8f3", + "reference": "cc48dd42ae1201abced04ae38284e23ce2d2d8f3", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<5.3" + "symfony/console": "<5.4" }, "require-dev": { - "symfony/console": "^5.3|^6.0" + "symfony/console": "^5.4|^6.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -3996,7 +3978,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.2" + "source": "https://github.com/symfony/yaml/tree/v6.1.3" }, "funding": [ { @@ -4012,7 +3994,7 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-07-20T14:45:06+00:00" }, { "name": "typo3/class-alias-loader", @@ -4235,49 +4217,6 @@ }, "time": "2022-07-27T18:38:57+00:00" }, - { - "name": "typo3/symfony-psr-event-dispatcher-adapter", - "version": "v2.1.0", - "source": { - "type": "git", - "url": "https://github.com/TYPO3/symfony-psr-event-dispatcher-adapter.git", - "reference": "c93fd7cc9f215cfbbc6ce89089eadabedf65a21f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3/symfony-psr-event-dispatcher-adapter/zipball/c93fd7cc9f215cfbbc6ce89089eadabedf65a21f", - "reference": "c93fd7cc9f215cfbbc6ce89089eadabedf65a21f", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "psr/event-dispatcher": "^1.0", - "symfony/event-dispatcher-contracts": "^2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "TYPO3\\SymfonyPsrEventDispatcherAdapter\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Adapter to provide compatibility with the Symfony's event dispatcher interface in all versions with the PSR-14 specification.", - "homepage": "https://typo3.org/", - "keywords": [ - "adapter", - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/TYPO3/symfony-psr-event-dispatcher-adapter/issues", - "source": "https://github.com/TYPO3/symfony-psr-event-dispatcher-adapter/tree/v2.1.0" - }, - "time": "2021-03-02T09:36:49+00:00" - }, { "name": "typo3fluid/fluid", "version": "2.7.2", @@ -4983,16 +4922,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.3.1", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", - "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c", "shasum": "" }, "require": { @@ -5039,7 +4978,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.3.1" + "source": "https://github.com/composer/ca-bundle/tree/1.3.3" }, "funding": [ { @@ -5055,43 +4994,49 @@ "type": "tidelift" } ], - "time": "2021-10-28T20:44:15+00:00" + "time": "2022-07-20T07:14:26+00:00" }, { "name": "composer/composer", - "version": "2.2.13", + "version": "2.3.10", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "de11c9819ac45659fb0fafb2e704912f9994ed60" + "reference": "ebac357c0a41359f3981098729042ed6dedc97ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/de11c9819ac45659fb0fafb2e704912f9994ed60", - "reference": "de11c9819ac45659fb0fafb2e704912f9994ed60", + "url": "https://api.github.com/repos/composer/composer/zipball/ebac357c0a41359f3981098729042ed6dedc97ba", + "reference": "ebac357c0a41359f3981098729042ed6dedc97ba", "shasum": "" }, "require": { "composer/ca-bundle": "^1.0", "composer/metadata-minifier": "^1.0", - "composer/pcre": "^1.0", + "composer/pcre": "^2 || ^3", "composer/semver": "^3.0", "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^2.0 || ^3.0", + "composer/xdebug-handler": "^2.0.2 || ^3.0.3", "justinrainbow/json-schema": "^5.2.11", - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0 || ^2.0", - "react/promise": "^1.2 || ^2.7", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "react/promise": "^2.8", "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.0", - "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", - "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", - "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", - "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" + "seld/phar-utils": "^1.2", + "symfony/console": "^5.4.7 || ^6.0.7", + "symfony/filesystem": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/polyfill-php73": "^1.24", + "symfony/polyfill-php80": "^1.24", + "symfony/process": "^5.4 || ^6.0" }, "require-dev": { - "phpspec/prophecy": "^1.10", - "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + "phpstan/phpstan": "^1.4.1", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1", + "phpstan/phpstan-symfony": "^1.1", + "symfony/phpunit-bridge": "^6.0" }, "suggest": { "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", @@ -5104,7 +5049,12 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.2-dev" + "dev-main": "2.3-dev" + }, + "phpstan": { + "includes": [ + "phpstan/rules.neon" + ] } }, "autoload": { @@ -5138,7 +5088,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.2.13" + "source": "https://github.com/composer/composer/tree/2.3.10" }, "funding": [ { @@ -5154,7 +5104,7 @@ "type": "tidelift" } ], - "time": "2022-05-25T19:37:25+00:00" + "time": "2022-07-13T13:48:23+00:00" }, { "name": "composer/metadata-minifier", @@ -5300,30 +5250,30 @@ }, { "name": "composer/pcre", - "version": "1.0.1", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", - "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "phpstan/phpstan": "^1.3", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^4.2 || ^5" + "symfony/phpunit-bridge": "^5" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -5351,7 +5301,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/1.0.1" + "source": "https://github.com/composer/pcre/tree/3.0.0" }, "funding": [ { @@ -5367,20 +5317,20 @@ "type": "tidelift" } ], - "time": "2022-01-21T20:24:37+00:00" + "time": "2022-02-25T20:21:48+00:00" }, { "name": "composer/semver", - "version": "3.2.9", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "a951f614bd64dcd26137bc9b7b2637ddcfc57649" + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/a951f614bd64dcd26137bc9b7b2637ddcfc57649", - "reference": "a951f614bd64dcd26137bc9b7b2637ddcfc57649", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", "shasum": "" }, "require": { @@ -5432,7 +5382,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.2.9" + "source": "https://github.com/composer/semver/tree/3.3.2" }, "funding": [ { @@ -5448,20 +5398,20 @@ "type": "tidelift" } ], - "time": "2022-02-04T13:58:43+00:00" + "time": "2022-04-01T19:23:25+00:00" }, { "name": "composer/spdx-licenses", - "version": "1.5.6", + "version": "1.5.7", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "a30d487169d799745ca7280bc90fdfa693536901" + "reference": "c848241796da2abf65837d51dce1fae55a960149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/a30d487169d799745ca7280bc90fdfa693536901", - "reference": "a30d487169d799745ca7280bc90fdfa693536901", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", + "reference": "c848241796da2abf65837d51dce1fae55a960149", "shasum": "" }, "require": { @@ -5512,7 +5462,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.6" + "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" }, "funding": [ { @@ -5528,7 +5478,7 @@ "type": "tidelift" } ], - "time": "2021-11-18T10:14:14+00:00" + "time": "2022-05-23T07:37:50+00:00" }, { "name": "composer/xdebug-handler", @@ -5865,16 +5815,16 @@ }, { "name": "justinrainbow/json-schema", - "version": "5.2.11", + "version": "5.2.12", "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", "shasum": "" }, "require": { @@ -5929,9 +5879,9 @@ ], "support": { "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" }, - "time": "2021-07-22T09:24:00+00:00" + "time": "2022-04-13T08:02:27+00:00" }, { "name": "mikey179/vfsstream", @@ -8039,23 +7989,24 @@ }, { "name": "seld/jsonlint", - "version": "1.8.3", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" + "reference": "4211420d25eba80712bff236a98960ef68b866b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", "shasum": "" }, "require": { "php": "^5.3 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" }, "bin": [ "bin/jsonlint" @@ -8086,7 +8037,7 @@ ], "support": { "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3" + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" }, "funding": [ { @@ -8098,7 +8049,7 @@ "type": "tidelift" } ], - "time": "2020-11-11T09:19:24+00:00" + "time": "2022-04-01T13:37:23+00:00" }, { "name": "seld/phar-utils", @@ -8215,20 +8166,20 @@ }, { "name": "symfony/process", - "version": "v6.0.5", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "1ccceccc6497e96f4f646218f04b97ae7d9fa7a1" + "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/1ccceccc6497e96f4f646218f04b97ae7d9fa7a1", - "reference": "1ccceccc6497e96f4f646218f04b97ae7d9fa7a1", + "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292", + "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" }, "type": "library", "autoload": { @@ -8256,7 +8207,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.0.5" + "source": "https://github.com/symfony/process/tree/v6.1.3" }, "funding": [ { @@ -8272,7 +8223,7 @@ "type": "tidelift" } ], - "time": "2022-01-30T18:19:12+00:00" + "time": "2022-06-27T17:24:16+00:00" }, { "name": "symfony/stopwatch", diff --git a/typo3/sysext/adminpanel/composer.json b/typo3/sysext/adminpanel/composer.json index f4b7a2569a73bf6e0605a56547c7cc05e93f5e11..1fabf282f3861a75d63d24774c3c8e5e6b73ab6c 100644 --- a/typo3/sysext/adminpanel/composer.json +++ b/typo3/sysext/adminpanel/composer.json @@ -22,7 +22,7 @@ "psr/http-message": "^1.0", "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0", - "symfony/var-dumper": "^5.4", + "symfony/var-dumper": "^6.1", "typo3/cms-backend": "12.0.*@dev", "typo3/cms-core": "12.0.*@dev", "typo3/cms-fluid": "12.0.*@dev", diff --git a/typo3/sysext/backend/Classes/Command/LockBackendCommand.php b/typo3/sysext/backend/Classes/Command/LockBackendCommand.php index ed90420b5de32d9b6cb86685b29044062a2dc9a5..3934c4afd3f878404a76a3b5417e61246c5e5c46 100644 --- a/typo3/sysext/backend/Classes/Command/LockBackendCommand.php +++ b/typo3/sysext/backend/Classes/Command/LockBackendCommand.php @@ -48,7 +48,7 @@ class LockBackendCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $io->title($this->getDescription()); diff --git a/typo3/sysext/backend/Classes/Command/ReferenceIndexUpdateCommand.php b/typo3/sysext/backend/Classes/Command/ReferenceIndexUpdateCommand.php index dc61af729cadc2cebdf0d73a88a8a547dbc368ca..b939397dbf1484c140d01a3f082cc90515c117f9 100644 --- a/typo3/sysext/backend/Classes/Command/ReferenceIndexUpdateCommand.php +++ b/typo3/sysext/backend/Classes/Command/ReferenceIndexUpdateCommand.php @@ -50,7 +50,7 @@ class ReferenceIndexUpdateCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { Bootstrap::initializeBackendAuthentication(); $io = new SymfonyStyle($input, $output); diff --git a/typo3/sysext/backend/Classes/Command/UnlockBackendCommand.php b/typo3/sysext/backend/Classes/Command/UnlockBackendCommand.php index 96af0117e114dc0a72eff378329bc08235833fdf..1d9b56359a11a2ad7940353940b142f133ea262e 100644 --- a/typo3/sysext/backend/Classes/Command/UnlockBackendCommand.php +++ b/typo3/sysext/backend/Classes/Command/UnlockBackendCommand.php @@ -33,7 +33,7 @@ class UnlockBackendCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $io->title($this->getDescription()); diff --git a/typo3/sysext/core/Classes/Command/Descriptor/TextDescriptor.php b/typo3/sysext/core/Classes/Command/Descriptor/TextDescriptor.php index 5e05221671540e56859a40f29fc72845daa01de8..e7cf8df637f63772616c10d505ae546d8440eb0e 100644 --- a/typo3/sysext/core/Classes/Command/Descriptor/TextDescriptor.php +++ b/typo3/sysext/core/Classes/Command/Descriptor/TextDescriptor.php @@ -105,7 +105,7 @@ class TextDescriptor extends SymfonyTextDescriptor { foreach ($namespace['commands'] as $name) { $this->write("\n"); - $spacingWidth = $width - Helper::strlen($name); + $spacingWidth = $width - Helper::length($name); $command = $commands[$name]; $aliases = count($command['aliases']) ? '[' . implode('|', $command['aliases']) . '] ' : ''; @@ -117,9 +117,9 @@ class TextDescriptor extends SymfonyTextDescriptor { $widths = []; foreach ($namespaces as $name => $namespace) { - $widths[] = Helper::strlen($name); + $widths[] = Helper::length($name); foreach ($namespace['commands'] as $commandName) { - $widths[] = Helper::strlen($commandName); + $widths[] = Helper::length($commandName); } } diff --git a/typo3/sysext/core/Classes/Command/DumpAutoloadCommand.php b/typo3/sysext/core/Classes/Command/DumpAutoloadCommand.php index e4e5c738ada1bdbc0a58a548833111cdf82bac53..1bdd7f35bef514d6a9b16bb618bd5359ab140657 100644 --- a/typo3/sysext/core/Classes/Command/DumpAutoloadCommand.php +++ b/typo3/sysext/core/Classes/Command/DumpAutoloadCommand.php @@ -54,7 +54,7 @@ class DumpAutoloadCommand extends Command /** * Dumps the class loading information */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); ClassLoadingInformation::dumpClassLoadingInformation(); diff --git a/typo3/sysext/core/Classes/Command/ExtensionListCommand.php b/typo3/sysext/core/Classes/Command/ExtensionListCommand.php index d307c36b74ece2905d1511b00cab093a64e7e443..52649939ed7ab17ed7cb120f80094aa0454fc3bb 100644 --- a/typo3/sysext/core/Classes/Command/ExtensionListCommand.php +++ b/typo3/sysext/core/Classes/Command/ExtensionListCommand.php @@ -67,7 +67,7 @@ class ExtensionListCommand extends Command /** * Shows the list of all extensions */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); diff --git a/typo3/sysext/core/Classes/Command/ListCommand.php b/typo3/sysext/core/Classes/Command/ListCommand.php index be1d4d4a24c4eb6e0ed7238a34d4c1b344760a61..7f986aa9f3bbfaf2339bb06c5f17111f18c3467c 100644 --- a/typo3/sysext/core/Classes/Command/ListCommand.php +++ b/typo3/sysext/core/Classes/Command/ListCommand.php @@ -45,7 +45,7 @@ class ListCommand extends SymfonyListCommand /** * {@inheritdoc} */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $degraded = false; try { diff --git a/typo3/sysext/core/Classes/Command/SendEmailCommand.php b/typo3/sysext/core/Classes/Command/SendEmailCommand.php index e143941b3b8b7e9e5e97514061fec990b019d36d..349932b12bf58d09394013b42bdd4fc03a3060ae 100644 --- a/typo3/sysext/core/Classes/Command/SendEmailCommand.php +++ b/typo3/sysext/core/Classes/Command/SendEmailCommand.php @@ -55,7 +55,7 @@ class SendEmailCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); diff --git a/typo3/sysext/core/Classes/Command/SiteListCommand.php b/typo3/sysext/core/Classes/Command/SiteListCommand.php index fc1aac86c3a623734ca987d59b1eb54085b73bd4..5038bf7a104bb156d571533cd74548fddb593cf5 100644 --- a/typo3/sysext/core/Classes/Command/SiteListCommand.php +++ b/typo3/sysext/core/Classes/Command/SiteListCommand.php @@ -43,7 +43,7 @@ class SiteListCommand extends Command /** * Shows a table with all configured sites */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $sites = $this->siteFinder->getAllSites(); diff --git a/typo3/sysext/core/Classes/Command/SiteShowCommand.php b/typo3/sysext/core/Classes/Command/SiteShowCommand.php index 5e97945b05f012156d4ccb1049a9accf43ac6238..93cb9aec2a385ec0ea669418cc307e008cd7dda3 100644 --- a/typo3/sysext/core/Classes/Command/SiteShowCommand.php +++ b/typo3/sysext/core/Classes/Command/SiteShowCommand.php @@ -56,7 +56,7 @@ class SiteShowCommand extends Command /** * Shows the configuration of a site */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $site = $this->siteFinder->getSiteByIdentifier($input->getArgument('identifier')); diff --git a/typo3/sysext/core/Classes/Console/CommandApplication.php b/typo3/sysext/core/Classes/Console/CommandApplication.php index 4fb7849fd90d59eac4656afcbdb967a2a5088ed3..b86ad2dd97a8584a1f40ef6200e22cebfb8a266b 100644 --- a/typo3/sysext/core/Classes/Console/CommandApplication.php +++ b/typo3/sysext/core/Classes/Console/CommandApplication.php @@ -19,6 +19,7 @@ use Symfony\Component\Console\Application; use Symfony\Component\Console\Exception\ExceptionInterface; use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Output\ConsoleOutput; +use Symfony\Component\EventDispatcher\EventDispatcher as SymfonyEventDispatcher; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; use TYPO3\CMS\Core\Authentication\CommandLineUserAuthentication; use TYPO3\CMS\Core\Configuration\ConfigurationManager; @@ -33,7 +34,6 @@ use TYPO3\CMS\Core\Core\Bootstrap; use TYPO3\CMS\Core\Core\Environment; use TYPO3\CMS\Core\Information\Typo3Version; use TYPO3\CMS\Core\Localization\LanguageServiceFactory; -use TYPO3\SymfonyPsrEventDispatcherAdapter\EventDispatcherAdapter as SymfonyEventDispatcher; /** * Entry point for the TYPO3 Command Line for Commands diff --git a/typo3/sysext/core/Classes/Console/CommandRegistry.php b/typo3/sysext/core/Classes/Console/CommandRegistry.php index 2b4241e704dfbade8fbf275ed902b741a3c28c11..3c57cb3857c0c847e314c6cb6e7a0f3002d54b37 100644 --- a/typo3/sysext/core/Classes/Console/CommandRegistry.php +++ b/typo3/sysext/core/Classes/Console/CommandRegistry.php @@ -59,7 +59,7 @@ class CommandRegistry implements CommandLoaderInterface, SingletonInterface /** * {@inheritdoc} */ - public function has($name) + public function has(string $name): bool { return array_key_exists($name, $this->commandConfigurations); } @@ -67,7 +67,7 @@ class CommandRegistry implements CommandLoaderInterface, SingletonInterface /** * {@inheritdoc} */ - public function get($name) + public function get(string $name): Command { try { return $this->getCommandByIdentifier($name); @@ -79,7 +79,7 @@ class CommandRegistry implements CommandLoaderInterface, SingletonInterface /** * {@inheritdoc} */ - public function getNames() + public function getNames(): array { return array_keys($this->commandConfigurations); } diff --git a/typo3/sysext/core/Classes/DependencyInjection/EnvVarProcessor.php b/typo3/sysext/core/Classes/DependencyInjection/EnvVarProcessor.php index c067f4f134f9bc3d4a5ec6048c891dba4b88fdd8..d455f415c82e257f6b0fe8dff62fda2e86262a66 100644 --- a/typo3/sysext/core/Classes/DependencyInjection/EnvVarProcessor.php +++ b/typo3/sysext/core/Classes/DependencyInjection/EnvVarProcessor.php @@ -32,7 +32,7 @@ class EnvVarProcessor implements EnvVarProcessorInterface * @return mixed * @throws \RuntimeException on error */ - public function getEnv($prefix, $name, \Closure $getEnv) + public function getEnv(string $prefix, string $name, \Closure $getEnv): mixed { $callable = [Environment::class, 'get' . ucfirst($name)]; if (!is_callable($callable)) { @@ -47,7 +47,7 @@ class EnvVarProcessor implements EnvVarProcessorInterface /** * @return string[] The PHP-types managed by getEnv(), keyed by prefixes */ - public static function getProvidedTypes() + public static function getProvidedTypes(): array { return [ 'TYPO3' => 'string|bool', diff --git a/typo3/sysext/core/Classes/Log/Logger.php b/typo3/sysext/core/Classes/Log/Logger.php index 57b625fbed95b3ca9bc365af86b262197d9c5c43..e4c6b4207080dfb88e02a27591e9fcec0e12b1af 100644 --- a/typo3/sysext/core/Classes/Log/Logger.php +++ b/typo3/sysext/core/Classes/Log/Logger.php @@ -193,21 +193,19 @@ class Logger implements LoggerInterface * Adds a log record. * * @param int|string $level Log level. Value according to \TYPO3\CMS\Core\Log\LogLevel. Alternatively accepts a string. - * @param string $message Log message. + * @param string|\Stringable $message Log message. * @param array $data Additional data to log - * @return mixed */ - public function log($level, $message, array $data = []) + public function log($level, string|\Stringable $message, array $data = []): void { $level = LogLevel::normalizeLevel($level); LogLevel::validateLevel($level); if ($level > $this->minimumLogLevel) { - return $this; + return; } $record = GeneralUtility::makeInstance(LogRecord::class, $this->name, LogLevel::getInternalName($level), $message, $data, $this->requestId); $record = $this->callProcessors($record); $this->writeLog($record); - return $this; } /** diff --git a/typo3/sysext/core/Classes/Mail/MailMessage.php b/typo3/sysext/core/Classes/Mail/MailMessage.php index 37ba2c6af2ff4ac9948ccf25adf9c17807cdf380..b5044b3be35273a74c475757fa268607c75a144a 100644 --- a/typo3/sysext/core/Classes/Mail/MailMessage.php +++ b/typo3/sysext/core/Classes/Mail/MailMessage.php @@ -277,27 +277,27 @@ class MailMessage extends Email // Compatibility methods, as it was possible in TYPO3 v9 / SwiftMailer. // - public function addFrom(...$addresses): Email + public function addFrom(Address|string|null|array ...$addresses): static { return parent::addFrom(...$this->convertNamedAddress(...$addresses)); } - public function addReplyTo(...$addresses): Email + public function addReplyTo(Address|string|null|array ...$addresses): static { return parent::addReplyTo(...$this->convertNamedAddress(...$addresses)); } - public function addTo(...$addresses): Email + public function addTo(Address|string|null|array ...$addresses): static { return parent::addTo(...$this->convertNamedAddress(...$addresses)); } - public function addCc(...$addresses): Email + public function addCc(Address|string|null|array ...$addresses): static { return parent::addCc(...$this->convertNamedAddress(...$addresses)); } - public function addBcc(...$addresses): Email + public function addBcc(Address|string|null|array ...$addresses): static { return parent::addBcc(...$this->convertNamedAddress(...$addresses)); } diff --git a/typo3/sysext/core/Classes/Routing/UrlGenerator.php b/typo3/sysext/core/Classes/Routing/UrlGenerator.php index 2945ec7a966a21ce702d5a986e5c0289abe75741..e3cd530fc2688ca2679f32565b4b04c370342d1b 100644 --- a/typo3/sysext/core/Classes/Routing/UrlGenerator.php +++ b/typo3/sysext/core/Classes/Routing/UrlGenerator.php @@ -40,7 +40,7 @@ class UrlGenerator extends SymfonyUrlGenerator * * {@inheritdoc} */ - protected function doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, array $requiredSchemes = []) + protected function doGenerate(array $variables, array $defaults, array $requirements, array $tokens, array $parameters, string $name, int $referenceType, array $hostTokens, array $requiredSchemes = []): string { /** @var Route $route */ $route = $this->routes->get($name); diff --git a/typo3/sysext/core/Classes/ServiceProvider.php b/typo3/sysext/core/Classes/ServiceProvider.php index e0237f9d9f335ac8673eb53570bca7c6cc874dd2..8ea98b47e75c03b78a918e3e9fec8cdc824d2241 100644 --- a/typo3/sysext/core/Classes/ServiceProvider.php +++ b/typo3/sysext/core/Classes/ServiceProvider.php @@ -21,6 +21,7 @@ use ArrayObject; use Psr\Container\ContainerInterface; use Psr\EventDispatcher\EventDispatcherInterface; use Symfony\Component\Console\Command\HelpCommand; +use Symfony\Component\EventDispatcher\EventDispatcher as SymfonyEventDispatcher; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface as SymfonyEventDispatcherInterface; use TYPO3\CMS\Core\Configuration\Loader\PageTsConfigLoader; use TYPO3\CMS\Core\Core\Environment; @@ -28,7 +29,6 @@ use TYPO3\CMS\Core\DependencyInjection\ContainerBuilder; use TYPO3\CMS\Core\Imaging\IconRegistry; use TYPO3\CMS\Core\Package\AbstractServiceProvider; use TYPO3\CMS\Core\Package\PackageManager; -use TYPO3\SymfonyPsrEventDispatcherAdapter\EventDispatcherAdapter as SymfonyEventDispatcher; /** * @internal diff --git a/typo3/sysext/core/Configuration/Services.yaml b/typo3/sysext/core/Configuration/Services.yaml index d966d971f79ab7faf378e8e9950d5ca0713dc6ab..40195e03cb8ed4ed21ed28ada3f299d6c74c478a 100644 --- a/typo3/sysext/core/Configuration/Services.yaml +++ b/typo3/sysext/core/Configuration/Services.yaml @@ -379,9 +379,6 @@ services: GuzzleHttp\ClientInterface: alias: GuzzleHttp\Client public: true - Symfony\Contracts\EventDispatcher\EventDispatcherInterface: - alias: TYPO3\SymfonyPsrEventDispatcherAdapter\EventDispatcherAdapter - public: true # External dependencies diff --git a/typo3/sysext/core/Documentation/Changelog/12.0/Breaking-98158-UpdateToSymfony6.rst b/typo3/sysext/core/Documentation/Changelog/12.0/Breaking-98158-UpdateToSymfony6.rst new file mode 100644 index 0000000000000000000000000000000000000000..1c428fe44aa7e8412fe2618ea562cdf9f18adab2 --- /dev/null +++ b/typo3/sysext/core/Documentation/Changelog/12.0/Breaking-98158-UpdateToSymfony6.rst @@ -0,0 +1,40 @@ +.. include:: /Includes.rst.txt + +.. _breaking-98158-1660740286: + +====================================== +Breaking: #98158 - Update to Symfony 6 +====================================== + +See :issue:`98158` + +Description +=========== + +TYPO3 Core now ships with Symfony 6.1. Previously TYPO3 v11 used Symfony Components +in version 5.4. + + +Impact +====== + +Some PHP code now might need to consider other types, especially regarding PHP classes which might be extended or used directly, where types for arguments are used. + +One example is that all CLI Commands (used in custom extensions) now need to define +an "int" as return type otherwise the CLI command will not execute anymore. + + +Affected installations +====================== + +TYPO3 Installations with extensions making heavy use of Symfony components directly. + + +Migration +========= + +Functionality such as the CLI Commands can already put in place for TYPO3 versions prior to +TYPO3 v12. It is recommended to use tools such as Rector to detect possible problems when +having extensions interacting with Symfony Components directly. + +.. index:: PHP-API, NotScanned, ext:core diff --git a/typo3/sysext/core/Documentation/Changelog/12.0/Feature-98158-Symfony6Components.rst b/typo3/sysext/core/Documentation/Changelog/12.0/Feature-98158-Symfony6Components.rst new file mode 100644 index 0000000000000000000000000000000000000000..7108cd723adc0e688ebdee8dc73d62f1f79bf71d --- /dev/null +++ b/typo3/sysext/core/Documentation/Changelog/12.0/Feature-98158-Symfony6Components.rst @@ -0,0 +1,26 @@ +.. include:: /Includes.rst.txt + +.. _feature-98158-1660740363: + +====================================== +Feature: #98158 - Symfony 6 Components +====================================== + +See :issue:`98158` + +Description +=========== + +TYPO3 Core now ships with Symfony 6.1. Previously TYPO3 v11 used Symfony Components +in version 5.4. New features are available with the latest versions of Symfony Components: + +https://symfony.com/blog/category/living-on-the-edge/6.1 + + +Impact +====== + +New functionality including PHP 8.1 functionality for used Symfony Components are +included automatically for extension developers. + +.. index:: PHP-API, ext:core \ No newline at end of file diff --git a/typo3/sysext/core/Tests/Unit/DependencyInjection/Fixtures/TestServiceProvider.php b/typo3/sysext/core/Tests/Unit/DependencyInjection/Fixtures/TestServiceProvider.php index a2cf5240a6e2ba77d5073bd664007d72ec940673..a8e5dfb00f895b2c98486cfd9f907c9154f8234a 100644 --- a/typo3/sysext/core/Tests/Unit/DependencyInjection/Fixtures/TestServiceProvider.php +++ b/typo3/sysext/core/Tests/Unit/DependencyInjection/Fixtures/TestServiceProvider.php @@ -20,9 +20,15 @@ namespace TYPO3\CMS\Core\Tests\Unit\DependencyInjection\Fixtures; use Psr\Container\ContainerInterface; use TYPO3\CMS\Core\DependencyInjection\ServiceProviderInterface; -function myFunctionFactory(): int +function myFunctionFactory(): object { - return 42; + return new class() { + public int $number; + public function __construct() + { + $this->number = 42; + } + }; } class TestServiceProvider implements ServiceProviderInterface diff --git a/typo3/sysext/core/Tests/Unit/DependencyInjection/ServiceProviderCompilationPassTest.php b/typo3/sysext/core/Tests/Unit/DependencyInjection/ServiceProviderCompilationPassTest.php index f1c272477ac781eb889a4aeeeaf21ab64a88fc7b..c23e4e871faae5d46d417bd51177487193b47544 100644 --- a/typo3/sysext/core/Tests/Unit/DependencyInjection/ServiceProviderCompilationPassTest.php +++ b/typo3/sysext/core/Tests/Unit/DependencyInjection/ServiceProviderCompilationPassTest.php @@ -105,7 +105,7 @@ class ServiceProviderCompilationPassTest extends UnitTestCase self::assertInstanceOf(\stdClass::class, $serviceA); self::assertInstanceOf(\stdClass::class, $serviceD); - self::assertEquals(42, $container->get('function')); + self::assertIsObject($container->get('function')); } /** diff --git a/typo3/sysext/core/Tests/Unit/Imaging/IconTest.php b/typo3/sysext/core/Tests/Unit/Imaging/IconTest.php index cecc351181949e8aec41ba23cf2aae6ff0cb78bc..3867b09c5564a69aa360c85948b4554405469fc3 100644 --- a/typo3/sysext/core/Tests/Unit/Imaging/IconTest.php +++ b/typo3/sysext/core/Tests/Unit/Imaging/IconTest.php @@ -50,6 +50,7 @@ class IconTest extends UnitTestCase $cacheFrontendProphecy->set(Argument::cetera())->willReturn(null); $eventDispatcherProphecy = $this->prophesize(EventDispatcherInterface::class); $containerProphecy = $this->prophesize(ContainerInterface::class); + $containerProphecy->has(Argument::cetera())->willReturn(false); $iconFactory = new IconFactory($eventDispatcherProphecy->reveal(), new IconRegistry($cacheFrontendProphecy->reveal(), 'BackendIcons'), $containerProphecy->reveal()); $this->subject = $iconFactory->getIcon($this->iconIdentifier, Icon::SIZE_SMALL, $this->overlayIdentifier, IconState::cast(IconState::STATE_DISABLED)); } diff --git a/typo3/sysext/core/Tests/Unit/Log/LoggerTest.php b/typo3/sysext/core/Tests/Unit/Log/LoggerTest.php index 28a8c49e1e70912f3514d82f00bd866b15e6bc11..c2b4d98458eb7978df95504e407f77baf25fbc98 100644 --- a/typo3/sysext/core/Tests/Unit/Log/LoggerTest.php +++ b/typo3/sysext/core/Tests/Unit/Log/LoggerTest.php @@ -52,40 +52,6 @@ class LoggerTest extends UnitTestCase self::assertEmpty($writer->getRecords()); } - /** - * @test - */ - public function loggerReturnsItselfAfterLogging(): void - { - $logger = new Logger('test.core.log'); - $writer = new WriterFixture(); - $logger->addWriter(LogLevel::DEBUG, $writer); - $returnValue = $logger->log(LogLevel::WARNING, 'test message'); - self::assertInstanceOf(Logger::class, $returnValue); - } - - /** - * @test - */ - public function loggerReturnsItselfAfterLoggingWithoutWriter(): void - { - $logger = new Logger('test.core.log'); - $returnValue = $logger->log(LogLevel::WARNING, 'test message'); - self::assertInstanceOf(Logger::class, $returnValue); - } - - /** - * @test - */ - public function loggerReturnsItselfAfterLoggingLessCritical(): void - { - $logger = new Logger('test.core.log'); - $writer = new WriterFixture(); - $logger->addWriter(LogLevel::EMERGENCY, $writer); - $returnValue = $logger->log(LogLevel::WARNING, 'test message'); - self::assertInstanceOf(Logger::class, $returnValue); - } - /** * @test */ diff --git a/typo3/sysext/core/composer.json b/typo3/sysext/core/composer.json index cea2ffbc71a00bd8617a2af1480d13c85a21e123..33018e82b70cce4bc4877cf8b402d0a504d08929 100644 --- a/typo3/sysext/core/composer.json +++ b/typo3/sysext/core/composer.json @@ -43,7 +43,7 @@ "lolli42/finediff": "^1.0.2", "masterminds/html5": "^2.7.5", "nikic/php-parser": "^4.14.0", - "psr/container": "^1.1 || ^2.0", + "psr/container": "^2.0", "psr/event-dispatcher": "^1.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", @@ -51,25 +51,24 @@ "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0", "psr/log": "^2.0 || ^3.0", - "symfony/config": "^5.4", - "symfony/console": "^5.4", - "symfony/dependency-injection": "^5.4", - "symfony/event-dispatcher-contracts": "^1.1 || ^2.0", - "symfony/expression-language": "^5.4", - "symfony/filesystem": "^5.4", - "symfony/finder": "^5.4", - "symfony/http-foundation": "^5.4", - "symfony/mailer": "^5.4", - "symfony/mime": "^5.4", - "symfony/options-resolver": "^5.4", - "symfony/rate-limiter": "^5.4.8", - "symfony/routing": "^5.4", - "symfony/yaml": "^5.4", + "symfony/config": "^6.1", + "symfony/console": "^6.1", + "symfony/dependency-injection": "^6.1", + "symfony/event-dispatcher-contracts": "^3.1", + "symfony/expression-language": "^6.1", + "symfony/filesystem": "^6.1", + "symfony/finder": "^6.1", + "symfony/http-foundation": "^6.1", + "symfony/mailer": "^6.1", + "symfony/mime": "^6.1", + "symfony/options-resolver": "^6.1", + "symfony/rate-limiter": "^6.1", + "symfony/routing": "^6.1", + "symfony/yaml": "^6.1", "typo3/class-alias-loader": "^1.1.4", "typo3/cms-cli": "^3.1", "typo3/cms-composer-installers": "^2.0 || ^3.0 || ^4.0", "typo3/html-sanitizer": "^2.0.15", - "typo3/symfony-psr-event-dispatcher-adapter": "^1.0 || ^2.0", "typo3fluid/fluid": "^2.7.2" }, "suggest": { diff --git a/typo3/sysext/dashboard/Tests/Unit/DependencyInjection/DashboardWidgetPassTest.php b/typo3/sysext/dashboard/Tests/Unit/DependencyInjection/DashboardWidgetPassTest.php index d68a5946c6fc002d675ca6c87496bd59feee5f0d..3cf105f45f0663ccf7866b904ecf1f17a9625f1c 100644 --- a/typo3/sysext/dashboard/Tests/Unit/DependencyInjection/DashboardWidgetPassTest.php +++ b/typo3/sysext/dashboard/Tests/Unit/DependencyInjection/DashboardWidgetPassTest.php @@ -83,7 +83,7 @@ class DashboardWidgetPassTest extends UnitTestCase $this->container->findTaggedServiceIds('dashboard.widget')->willReturn(['NewsWidget' => []]); $definition = $this->prophesize(Definition::class); $this->container->findDefinition('NewsWidget')->willReturn($definition->reveal()); - $definition->setPublic(true)->shouldBeCalled(); + $definition->setPublic(true)->shouldBeCalled()->willReturn($definition->reveal()); $this->subject->process($this->container->reveal()); } @@ -97,10 +97,10 @@ class DashboardWidgetPassTest extends UnitTestCase $this->container->findDefinition(WidgetRegistry::class)->willReturn($this->widgetRegistryDefinition->reveal()); $definition = $this->prophesize(Definition::class); $this->container->findDefinition('dashboard.widget.t3news')->willReturn($definition->reveal()); - $definition->setPublic(true); + $definition->setPublic(true)->willReturn($definition->reveal()); $definition->setArgument('$configuration', Argument::that(static function ($argument) { return $argument instanceof Reference && (string)$argument === 't3newsWidgetConfiguration'; - })); + }))->willReturn($definition->reveal()); $this->container->findTaggedServiceIds('dashboard.widget')->willReturn([ 'dashboard.widget.t3news' => [ @@ -125,13 +125,13 @@ class DashboardWidgetPassTest extends UnitTestCase && $definition->getArgument('$height') === 'small' && $definition->getArgument('$width') === 'small' ; - }))->shouldBeCalled(); + }))->shouldBeCalled()->willReturn($definition->reveal()); $this->widgetRegistryDefinition->addMethodCall( 'registerWidget', [ 't3newsWidgetConfiguration', ] - )->shouldBeCalled(); + )->shouldBeCalled()->willReturn($this->widgetRegistryDefinition->reveal()); $this->subject->process($this->container->reveal()); } @@ -145,10 +145,10 @@ class DashboardWidgetPassTest extends UnitTestCase $this->container->findDefinition(WidgetRegistry::class)->willReturn($this->widgetRegistryDefinition->reveal()); $definition = $this->prophesize(Definition::class); $this->container->findDefinition('dashboard.widget.t3news')->willReturn($definition->reveal()); - $definition->setPublic(true); + $definition->setPublic(true)->willReturn($definition->reveal()); $definition->setArgument('$configuration', Argument::that(static function ($argument) { return $argument instanceof Reference && (string)$argument === 't3newsWidgetConfiguration'; - })); + }))->willReturn($definition->reveal()); $this->container->findTaggedServiceIds('dashboard.widget')->willReturn([ 'dashboard.widget.t3news' => [ @@ -173,7 +173,7 @@ class DashboardWidgetPassTest extends UnitTestCase [ 't3newsWidgetConfiguration', ] - )->shouldBeCalled(); + )->shouldBeCalled()->willReturn($definition->reveal()); $this->subject->process($this->container->reveal()); } @@ -187,10 +187,10 @@ class DashboardWidgetPassTest extends UnitTestCase $this->container->findDefinition(WidgetRegistry::class)->willReturn($this->widgetRegistryDefinition->reveal()); $definition = $this->prophesize(Definition::class); $this->container->findDefinition('dashboard.widget.t3news')->willReturn($definition->reveal()); - $definition->setPublic(true); + $definition->setPublic(true)->willReturn($definition->reveal()); $definition->setArgument('$configuration', Argument::that(static function ($argument) { return $argument instanceof Reference && (string)$argument === 't3newsWidgetConfiguration'; - })); + }))->willReturn($definition->reveal()); $this->container->findTaggedServiceIds('dashboard.widget')->willReturn([ 'dashboard.widget.t3news' => [ @@ -224,7 +224,7 @@ class DashboardWidgetPassTest extends UnitTestCase [ 't3newsWidgetConfiguration', ] - )->shouldBeCalled(); + )->shouldBeCalled()->willReturn($definition->reveal()); $this->subject->process($this->container->reveal()); } diff --git a/typo3/sysext/extbase/composer.json b/typo3/sysext/extbase/composer.json index 691d09e2c5ad9c3e5ab2f02387b9cb879d04b0f0..acf17526873a1aa58c7be772e91ae177c8953999 100644 --- a/typo3/sysext/extbase/composer.json +++ b/typo3/sysext/extbase/composer.json @@ -21,9 +21,9 @@ "require": { "phpdocumentor/reflection-docblock": "^5.2", "phpdocumentor/type-resolver": "^1.4", - "symfony/dependency-injection": "^5.4", - "symfony/property-access": "^5.4", - "symfony/property-info": "^5.4", + "symfony/dependency-injection": "^6.1", + "symfony/property-access": "^6.1", + "symfony/property-info": "^6.1", "typo3/cms-core": "12.0.*@dev" }, "suggest": { diff --git a/typo3/sysext/extensionmanager/Classes/Command/ActivateExtensionCommand.php b/typo3/sysext/extensionmanager/Classes/Command/ActivateExtensionCommand.php index 5f5a66774b4479f63441e19a6db7f2bdc191a9b3..4548a56ff1853db2a739d07fc1e8fbb6fab69a1e 100644 --- a/typo3/sysext/extensionmanager/Classes/Command/ActivateExtensionCommand.php +++ b/typo3/sysext/extensionmanager/Classes/Command/ActivateExtensionCommand.php @@ -79,7 +79,7 @@ class ActivateExtensionCommand extends Command /** * Installs an extension */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $extensionKey = $input->getArgument('extensionkey'); diff --git a/typo3/sysext/extensionmanager/Classes/Command/DeactivateExtensionCommand.php b/typo3/sysext/extensionmanager/Classes/Command/DeactivateExtensionCommand.php index 053275a6d0fa25778384476286254abba175e00a..c9242a951bc493e50fede12cdd3d0c34839dcd58 100644 --- a/typo3/sysext/extensionmanager/Classes/Command/DeactivateExtensionCommand.php +++ b/typo3/sysext/extensionmanager/Classes/Command/DeactivateExtensionCommand.php @@ -67,7 +67,7 @@ class DeactivateExtensionCommand extends Command /** * Installs an extension */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $extensionKey = $input->getArgument('extensionkey'); diff --git a/typo3/sysext/extensionmanager/Classes/Command/SetupExtensionsCommand.php b/typo3/sysext/extensionmanager/Classes/Command/SetupExtensionsCommand.php index b6f5ac337ea853105dc6b23f943a47bdd39f0a7d..9e35ea91bd7fb5da4efa32bf32e6d97a52ff1c86 100644 --- a/typo3/sysext/extensionmanager/Classes/Command/SetupExtensionsCommand.php +++ b/typo3/sysext/extensionmanager/Classes/Command/SetupExtensionsCommand.php @@ -88,7 +88,7 @@ EOD /** * Sets up one or all extensions */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { Bootstrap::initializeBackendAuthentication(); $this->eventDispatcher->dispatch(new PackagesMayHaveChangedEvent()); diff --git a/typo3/sysext/fluid/composer.json b/typo3/sysext/fluid/composer.json index 51be00e53e84e269a4ee7c4f7fb5ade8df07456c..644c92a5935d3fd0eb4d6b8f920b52767fd68e63 100644 --- a/typo3/sysext/fluid/composer.json +++ b/typo3/sysext/fluid/composer.json @@ -19,7 +19,7 @@ "sort-packages": true }, "require": { - "symfony/dependency-injection": "^5.4", + "symfony/dependency-injection": "^6.1", "typo3/cms-core": "12.0.*@dev", "typo3/cms-extbase": "12.0.*@dev", "typo3fluid/fluid": "^2.7.2" diff --git a/typo3/sysext/form/composer.json b/typo3/sysext/form/composer.json index d498dd29a772cdd727d4409a26e5236264731570..623262e620894ee044565bdfbc2c58dbf5b76762 100644 --- a/typo3/sysext/form/composer.json +++ b/typo3/sysext/form/composer.json @@ -20,7 +20,7 @@ }, "require": { "psr/http-message": "^1.0", - "symfony/expression-language": "^5.4", + "symfony/expression-language": "^6.1", "typo3/cms-core": "12.0.*@dev" }, "suggest": { diff --git a/typo3/sysext/install/Classes/Command/LanguagePackCommand.php b/typo3/sysext/install/Classes/Command/LanguagePackCommand.php index c453b54431742472d5b9a5c3ff5698aca3d5cad0..3298fbb735f801793f7527db68025b8721e00ed6 100644 --- a/typo3/sysext/install/Classes/Command/LanguagePackCommand.php +++ b/typo3/sysext/install/Classes/Command/LanguagePackCommand.php @@ -88,7 +88,7 @@ class LanguagePackCommand extends Command * @throws \TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $container = $this->lateBootService->loadExtLocalconfDatabaseAndExtTables(false, true); $languagePackService = $container->get(LanguagePackService::class); diff --git a/typo3/sysext/install/Classes/Command/UpgradeWizardListCommand.php b/typo3/sysext/install/Classes/Command/UpgradeWizardListCommand.php index 46e8d479eaf89a9d826ed7c4372f5e096dfa4a1f..1dbefd8931940dda37f1a8b4f9c84457addf9812 100644 --- a/typo3/sysext/install/Classes/Command/UpgradeWizardListCommand.php +++ b/typo3/sysext/install/Classes/Command/UpgradeWizardListCommand.php @@ -98,7 +98,7 @@ class UpgradeWizardListCommand extends Command * @param \Symfony\Component\Console\Output\OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $this->output = new SymfonyStyle($input, $output); $this->input = $input; diff --git a/typo3/sysext/install/Classes/Command/UpgradeWizardRunCommand.php b/typo3/sysext/install/Classes/Command/UpgradeWizardRunCommand.php index 9dd2a5c7f49b696dfaad11fca021d7f7ca57ce30..ae29e0f19d4dffdc6ea92294f9158d3805dcb465 100644 --- a/typo3/sysext/install/Classes/Command/UpgradeWizardRunCommand.php +++ b/typo3/sysext/install/Classes/Command/UpgradeWizardRunCommand.php @@ -103,10 +103,10 @@ class UpgradeWizardRunCommand extends Command * Update language packs of all active languages for all active extensions * * @param InputInterface $input - * @param \Symfony\Component\Console\Output\OutputInterface $output + * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $this->output = new SymfonyStyle($input, $output); $this->input = $input; diff --git a/typo3/sysext/install/composer.json b/typo3/sysext/install/composer.json index f1e799787db5b0270498c868fd7726c027d3d287..1892ed8239c12da8fe34f55994643720bbe38860 100644 --- a/typo3/sysext/install/composer.json +++ b/typo3/sysext/install/composer.json @@ -22,8 +22,8 @@ "doctrine/dbal": "^3.3.7", "guzzlehttp/promises": "^1.4.0", "nikic/php-parser": "^4.14.0", - "symfony/finder": "^5.4", - "symfony/http-foundation": "^5.4", + "symfony/finder": "^6.1", + "symfony/http-foundation": "^6.1", "typo3/cms-core": "12.0.*@dev", "typo3/cms-extbase": "12.0.*@dev", "typo3/cms-fluid": "12.0.*@dev" diff --git a/typo3/sysext/lowlevel/Classes/Command/CleanFlexFormsCommand.php b/typo3/sysext/lowlevel/Classes/Command/CleanFlexFormsCommand.php index 5ed29ab140c62c65062ccd38ba9e854888a628d7..acc632819b5d5c0a0ba208adf57bce9926657bb4 100644 --- a/typo3/sysext/lowlevel/Classes/Command/CleanFlexFormsCommand.php +++ b/typo3/sysext/lowlevel/Classes/Command/CleanFlexFormsCommand.php @@ -80,7 +80,7 @@ class CleanFlexFormsCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { // Make sure the _cli_ user is loaded Bootstrap::initializeBackendAuthentication(); diff --git a/typo3/sysext/lowlevel/Classes/Command/DeletedRecordsCommand.php b/typo3/sysext/lowlevel/Classes/Command/DeletedRecordsCommand.php index a974edb7ab162ee32b84ed5f09593bca4368e39c..cedaa9a15fc5af952e5bb388b9ad543044d472e3 100644 --- a/typo3/sysext/lowlevel/Classes/Command/DeletedRecordsCommand.php +++ b/typo3/sysext/lowlevel/Classes/Command/DeletedRecordsCommand.php @@ -79,7 +79,7 @@ class DeletedRecordsCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { // Make sure the _cli_ user is loaded Bootstrap::initializeBackendAuthentication(); diff --git a/typo3/sysext/lowlevel/Classes/Command/ListSysLogCommand.php b/typo3/sysext/lowlevel/Classes/Command/ListSysLogCommand.php index 8b86563b3445e6e82808187c95e789d21d0fb608..3d6eb3801d52d59b6cd132783381567b329d08da 100644 --- a/typo3/sysext/lowlevel/Classes/Command/ListSysLogCommand.php +++ b/typo3/sysext/lowlevel/Classes/Command/ListSysLogCommand.php @@ -47,7 +47,7 @@ class ListSysLogCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $io->title($this->getDescription()); diff --git a/typo3/sysext/lowlevel/Classes/Command/MissingRelationsCommand.php b/typo3/sysext/lowlevel/Classes/Command/MissingRelationsCommand.php index 871245cf2fd700817993cf9534f3f0e443573222..b804996843efb966bb5826271bb347c40a4dce1b 100644 --- a/typo3/sysext/lowlevel/Classes/Command/MissingRelationsCommand.php +++ b/typo3/sysext/lowlevel/Classes/Command/MissingRelationsCommand.php @@ -108,7 +108,7 @@ If you want to get more detailed information, use the --verbose option.') * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { // Make sure the _cli_ user is loaded Bootstrap::initializeBackendAuthentication(); diff --git a/typo3/sysext/lowlevel/Classes/Command/OrphanRecordsCommand.php b/typo3/sysext/lowlevel/Classes/Command/OrphanRecordsCommand.php index 7ba125a645a010905d73dd24bb1005e8ceeb71dc..a217d73eba91eff45769f8691ee0251177e5e0a3 100644 --- a/typo3/sysext/lowlevel/Classes/Command/OrphanRecordsCommand.php +++ b/typo3/sysext/lowlevel/Classes/Command/OrphanRecordsCommand.php @@ -77,7 +77,7 @@ Manual repair suggestions: * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { // Make sure the _cli_ user is loaded Bootstrap::initializeBackendAuthentication(); diff --git a/typo3/sysext/redirects/composer.json b/typo3/sysext/redirects/composer.json index 856fdc2a5f5ec6ca4bcff2500f83f410743ee09c..7fac623a94439fd788b42fd4c120cde5a7a5d24f 100644 --- a/typo3/sysext/redirects/composer.json +++ b/typo3/sysext/redirects/composer.json @@ -22,7 +22,7 @@ "doctrine/dbal": "^3.3.7", "psr/http-message": "^1.0", "psr/log": "^2.0 || ^3.0", - "symfony/console": "^5.4", + "symfony/console": "^6.1", "typo3/cms-backend": "12.0.*@dev", "typo3/cms-core": "12.0.*@dev", "typo3fluid/fluid": "^2.7.2" diff --git a/typo3/sysext/scheduler/Classes/Command/SchedulerCommand.php b/typo3/sysext/scheduler/Classes/Command/SchedulerCommand.php index 1f83a726edaf50bbddc6636891ef2bfe642df92a..f2c7b17ad92cfb0e6178d89c9ed00f8d2f24162a 100644 --- a/typo3/sysext/scheduler/Classes/Command/SchedulerCommand.php +++ b/typo3/sysext/scheduler/Classes/Command/SchedulerCommand.php @@ -104,8 +104,9 @@ Call it like this: typo3/sysext/core/bin/typo3 scheduler:run --task=13 -f') * @param InputInterface $input * @param OutputInterface $output * @return int + * @todo: this should at some point become a protected method */ - public function execute(InputInterface $input, OutputInterface $output) + public function execute(InputInterface $input, OutputInterface $output): int { $this->io = new SymfonyStyle($input, $output); diff --git a/typo3/sysext/workspaces/Classes/Command/AutoPublishCommand.php b/typo3/sysext/workspaces/Classes/Command/AutoPublishCommand.php index 86e03b4c0bf657022ae0d827ad1045436a470c11..9f8045a05b45f80821e0ee6abd6b8cdd40eb4def 100644 --- a/typo3/sysext/workspaces/Classes/Command/AutoPublishCommand.php +++ b/typo3/sysext/workspaces/Classes/Command/AutoPublishCommand.php @@ -65,7 +65,7 @@ class AutoPublishCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { // Make sure the _cli_ user is loaded Bootstrap::initializeBackendAuthentication(); diff --git a/typo3/sysext/workspaces/Classes/Command/CleanupPreviewLinksCommand.php b/typo3/sysext/workspaces/Classes/Command/CleanupPreviewLinksCommand.php index bbf67d27e72f76988afcb8d873e8b8bc97aabe1a..937fe6230ad70921781fa032d5acc8b309ddf672 100644 --- a/typo3/sysext/workspaces/Classes/Command/CleanupPreviewLinksCommand.php +++ b/typo3/sysext/workspaces/Classes/Command/CleanupPreviewLinksCommand.php @@ -54,7 +54,7 @@ class CleanupPreviewLinksCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); diff --git a/typo3/sysext/workspaces/Classes/Command/WorkspaceVersionRecordsCommand.php b/typo3/sysext/workspaces/Classes/Command/WorkspaceVersionRecordsCommand.php index 0ac8030df80d6266c212e4a5e64ad59d6c3f328a..0319c49c67b3e164edda5c98cf100eb7664fd454 100644 --- a/typo3/sysext/workspaces/Classes/Command/WorkspaceVersionRecordsCommand.php +++ b/typo3/sysext/workspaces/Classes/Command/WorkspaceVersionRecordsCommand.php @@ -112,7 +112,7 @@ class WorkspaceVersionRecordsCommand extends Command * @param OutputInterface $output * @return int */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { // Make sure the _cli_ user is loaded Bootstrap::initializeBackendAuthentication();