From cd0954aa85332f11f03d580cd0cd7437ba183988 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Jun 2023 13:17:50 +0000 Subject: [PATCH 01/31] [TASK]: Bump phpstan/phpstan from 1.10.15 to 1.10.16 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.15 to 1.10.16. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.15...1.10.16) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index f4eb40d..55abb47 100644 --- a/composer.lock +++ b/composer.lock @@ -7236,16 +7236,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.15", + "version": "1.10.16", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "762c4dac4da6f8756eebb80e528c3a47855da9bd" + "reference": "352bdbb960bb523e3d71b834862589f910921c23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/762c4dac4da6f8756eebb80e528c3a47855da9bd", - "reference": "762c4dac4da6f8756eebb80e528c3a47855da9bd", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/352bdbb960bb523e3d71b834862589f910921c23", + "reference": "352bdbb960bb523e3d71b834862589f910921c23", "shasum": "" }, "require": { @@ -7294,7 +7294,7 @@ "type": "tidelift" } ], - "time": "2023-05-09T15:28:01+00:00" + "time": "2023-06-05T08:21:46+00:00" }, { "name": "rector/rector", From 44a2c2c6709a338181533166c84dd00d9544cbe7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jun 2023 13:03:27 +0000 Subject: [PATCH 02/31] [TASK]: Bump brotkrueml/schema from 2.9.0 to 2.9.1 Bumps [brotkrueml/schema](https://github.com/brotkrueml/schema) from 2.9.0 to 2.9.1. - [Release notes](https://github.com/brotkrueml/schema/releases) - [Changelog](https://github.com/brotkrueml/schema/blob/main/CHANGELOG.md) - [Commits](https://github.com/brotkrueml/schema/compare/v2.9.0...v2.9.1) --- updated-dependencies: - dependency-name: brotkrueml/schema dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 62 +++++++++++++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 29 deletions(-) diff --git a/composer.lock b/composer.lock index 55abb47..0f79f97 100644 --- a/composer.lock +++ b/composer.lock @@ -413,16 +413,16 @@ }, { "name": "doctrine/dbal", - "version": "3.6.2", + "version": "3.6.3", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "b4bd1cfbd2b916951696d82e57d054394d84864c" + "reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/b4bd1cfbd2b916951696d82e57d054394d84864c", - "reference": "b4bd1cfbd2b916951696d82e57d054394d84864c", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/9a747d29e7e6b39509b8f1847e37a23a0163ea6a", + "reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a", "shasum": "" }, "require": { @@ -435,12 +435,12 @@ "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "11.1.0", + "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2022.3", - "phpstan/phpstan": "1.10.9", + "phpstan/phpstan": "1.10.14", "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.6", + "phpunit/phpunit": "9.6.7", "psalm/plugin-phpunit": "0.18.4", "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^5.4|^6.0", @@ -505,7 +505,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.6.2" + "source": "https://github.com/doctrine/dbal/tree/3.6.3" }, "funding": [ { @@ -521,29 +521,33 @@ "type": "tidelift" } ], - "time": "2023-04-14T07:25:38+00:00" + "time": "2023-06-01T05:46:46+00:00" }, { "name": "doctrine/deprecations", - "version": "v1.1.0", + "version": "v1.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "8cffffb2218e01f3b370bf763e00e81697725259" + "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/8cffffb2218e01f3b370bf763e00e81697725259", - "reference": "8cffffb2218e01f3b370bf763e00e81697725259", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -562,9 +566,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.1.0" + "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" }, - "time": "2023-05-29T18:55:17+00:00" + "time": "2023-06-03T09:27:29+00:00" }, { "name": "doctrine/event-manager", @@ -5713,16 +5717,16 @@ }, { "name": "typo3fluid/fluid", - "version": "2.8.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/TYPO3/Fluid.git", - "reference": "ac1aaa6548ddca663c11f165fe4e2c2ef51c3e38" + "reference": "a502df38b21016fcee5adb38f949d04fed1054e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/ac1aaa6548ddca663c11f165fe4e2c2ef51c3e38", - "reference": "ac1aaa6548ddca663c11f165fe4e2c2ef51c3e38", + "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/a502df38b21016fcee5adb38f949d04fed1054e5", + "reference": "a502df38b21016fcee5adb38f949d04fed1054e5", "shasum": "" }, "require": { @@ -5759,7 +5763,7 @@ "issues": "https://github.com/TYPO3/Fluid/issues", "source": "https://github.com/TYPO3/Fluid" }, - "time": "2023-05-04T21:36:43+00:00" + "time": "2023-06-08T10:12:29+00:00" }, { "name": "webmozart/assert", @@ -5938,16 +5942,16 @@ }, { "name": "brotkrueml/schema", - "version": "v2.9.0", + "version": "v2.9.1", "source": { "type": "git", "url": "https://github.com/brotkrueml/schema.git", - "reference": "493eae4afabd9efce982d672463a4fd00e8fd5a4" + "reference": "04c4c9563183c7130e41df535617205a0d94fe0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brotkrueml/schema/zipball/493eae4afabd9efce982d672463a4fd00e8fd5a4", - "reference": "493eae4afabd9efce982d672463a4fd00e8fd5a4", + "url": "https://api.github.com/repos/brotkrueml/schema/zipball/04c4c9563183c7130e41df535617205a0d94fe0e", + "reference": "04c4c9563183c7130e41df535617205a0d94fe0e", "shasum": "" }, "require": { @@ -5967,7 +5971,7 @@ "infection/infection": "^0.26", "php-coveralls/php-coveralls": "^2.5", "phpstan/extension-installer": "^1.3", - "phpstan/phpstan": "1.10.15", + "phpstan/phpstan": "1.10.16", "phpunit/phpunit": "^9.6", "rector/rector": "0.17.0", "saschaegerer/phpstan-typo3": "^1.8", @@ -6029,7 +6033,7 @@ "issues": "https://github.com/brotkrueml/schema/issues", "source": "https://github.com/brotkrueml/schema" }, - "time": "2023-06-02T07:38:03+00:00" + "time": "2023-06-06T15:40:16+00:00" }, { "name": "composer/pcre", From e4acb93fed1de9242f17a129af1a77fb98bd82a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jun 2023 13:06:24 +0000 Subject: [PATCH 03/31] [TASK]: Bump phpstan/phpstan from 1.10.16 to 1.10.18 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.16 to 1.10.18. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.16...1.10.18) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 0f79f97..f69b4b0 100644 --- a/composer.lock +++ b/composer.lock @@ -7240,16 +7240,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.16", + "version": "1.10.18", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "352bdbb960bb523e3d71b834862589f910921c23" + "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/352bdbb960bb523e3d71b834862589f910921c23", - "reference": "352bdbb960bb523e3d71b834862589f910921c23", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52b6416c579663eebdd2f1d97df21971daf3b43f", + "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f", "shasum": "" }, "require": { @@ -7298,7 +7298,7 @@ "type": "tidelift" } ], - "time": "2023-06-05T08:21:46+00:00" + "time": "2023-06-07T22:00:43+00:00" }, { "name": "rector/rector", From b34d5edeeb214b85f98bb9d7b450552399ce3f0a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Jun 2023 13:05:17 +0000 Subject: [PATCH 04/31] [TASK]: Bump ssch/typo3-rector from 1.2.2 to 1.3.0 Bumps [ssch/typo3-rector](https://github.com/sabbelasichon/typo3-rector) from 1.2.2 to 1.3.0. - [Release notes](https://github.com/sabbelasichon/typo3-rector/releases) - [Commits](https://github.com/sabbelasichon/typo3-rector/compare/v1.2.2...v1.3.0) --- updated-dependencies: - dependency-name: ssch/typo3-rector dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- composer.lock | 113 +++++++++++++++++++++++++------------------------- 1 file changed, 56 insertions(+), 57 deletions(-) diff --git a/composer.lock b/composer.lock index f69b4b0..2815c24 100644 --- a/composer.lock +++ b/composer.lock @@ -7302,21 +7302,21 @@ }, { "name": "rector/rector", - "version": "0.15.25", + "version": "0.17.0", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "015935c7ed9e48a4f5895ba974f337e20a263841" + "reference": "d8da002b107c9b64d464bb48101290d4d078df4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/015935c7ed9e48a4f5895ba974f337e20a263841", - "reference": "015935c7ed9e48a4f5895ba974f337e20a263841", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/d8da002b107c9b64d464bb48101290d4d078df4b", + "reference": "d8da002b107c9b64d464bb48101290d4d078df4b", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.10.14" + "phpstan/phpstan": "^1.10.15" }, "conflict": { "rector/rector-doctrine": "*", @@ -7351,7 +7351,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/0.15.25" + "source": "https://github.com/rectorphp/rector/tree/0.17.0" }, "funding": [ { @@ -7359,7 +7359,7 @@ "type": "github" } ], - "time": "2023-04-20T16:07:39+00:00" + "time": "2023-06-01T09:42:59+00:00" }, { "name": "saschaegerer/phpstan-typo3", @@ -7433,16 +7433,16 @@ }, { "name": "sebastian/diff", - "version": "5.0.1", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "aae9a0a43bff37bd5d8d0311426c87bf36153f02" + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/aae9a0a43bff37bd5d8d0311426c87bf36153f02", - "reference": "aae9a0a43bff37bd5d8d0311426c87bf36153f02", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", "shasum": "" }, "require": { @@ -7488,7 +7488,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" }, "funding": [ { @@ -7496,20 +7496,20 @@ "type": "github" } ], - "time": "2023-03-23T05:12:41+00:00" + "time": "2023-05-01T07:48:21+00:00" }, { "name": "ssch/typo3-rector", - "version": "v1.2.2", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/sabbelasichon/typo3-rector.git", - "reference": "06e6c37cd57fb6c69a66f21e76f24419918cf385" + "reference": "0ef659303fd61750e7c7ec5aa4eb962352b1810d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabbelasichon/typo3-rector/zipball/06e6c37cd57fb6c69a66f21e76f24419918cf385", - "reference": "06e6c37cd57fb6c69a66f21e76f24419918cf385", + "url": "https://api.github.com/repos/sabbelasichon/typo3-rector/zipball/0ef659303fd61750e7c7ec5aa4eb962352b1810d", + "reference": "0ef659303fd61750e7c7ec5aa4eb962352b1810d", "shasum": "" }, "require": { @@ -7521,7 +7521,7 @@ "nikic/php-parser": "^4.14", "php": "^7.4 || ^8.0", "phpstan/phpstan": "^1.9.7", - "rector/rector": "0.15.25", + "rector/rector": "0.17.0", "symfony/console": "^4.0 || ^5.0 || ^6.0", "symfony/polyfill-php80": "^1.26", "symfony/polyfill-php81": "^1.26", @@ -7588,20 +7588,20 @@ "type": "github" } ], - "time": "2023-04-23T15:03:20+00:00" + "time": "2023-06-14T10:18:24+00:00" }, { "name": "symfony/error-handler", - "version": "v6.2.9", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "e95f1273b3953c3b5e5341172dae838bacee11ee" + "reference": "99d2d814a6351461af350ead4d963bd67451236f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/e95f1273b3953c3b5e5341172dae838bacee11ee", - "reference": "e95f1273b3953c3b5e5341172dae838bacee11ee", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/99d2d814a6351461af350ead4d963bd67451236f", + "reference": "99d2d814a6351461af350ead4d963bd67451236f", "shasum": "" }, "require": { @@ -7609,8 +7609,11 @@ "psr/log": "^1|^2|^3", "symfony/var-dumper": "^5.4|^6.0" }, + "conflict": { + "symfony/deprecation-contracts": "<2.5" + }, "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^5.4|^6.0", "symfony/serializer": "^5.4|^6.0" }, @@ -7643,7 +7646,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.9" + "source": "https://github.com/symfony/error-handler/tree/v6.3.0" }, "funding": [ { @@ -7659,29 +7662,29 @@ "type": "tidelift" } ], - "time": "2023-04-11T16:03:19+00:00" + "time": "2023-05-10T12:03:13+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.2.9", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "02246510cf7031726f7237138d61b796b95799b3" + "reference": "241973f3dd900620b1ca052fe409144f11aea748" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/02246510cf7031726f7237138d61b796b95799b3", - "reference": "02246510cf7031726f7237138d61b796b95799b3", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/241973f3dd900620b1ca052fe409144f11aea748", + "reference": "241973f3dd900620b1ca052fe409144f11aea748", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/error-handler": "^6.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.3", "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^5.4.21|^6.2.7", + "symfony/http-foundation": "^6.2.7", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -7689,15 +7692,18 @@ "symfony/cache": "<5.4", "symfony/config": "<6.1", "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.2", + "symfony/dependency-injection": "<6.3", "symfony/doctrine-bridge": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", "symfony/mailer": "<5.4", "symfony/messenger": "<5.4", "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", "symfony/twig-bridge": "<5.4", "symfony/validator": "<5.4", + "symfony/var-dumper": "<6.3", "twig/twig": "<2.13" }, "provide": { @@ -7706,28 +7712,27 @@ "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", "symfony/browser-kit": "^5.4|^6.0", + "symfony/clock": "^6.2", "symfony/config": "^6.1", "symfony/console": "^5.4|^6.0", "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.2", + "symfony/dependency-injection": "^6.3", "symfony/dom-crawler": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/http-client-contracts": "^2.5|^3", "symfony/process": "^5.4|^6.0", + "symfony/property-access": "^5.4.5|^6.0.5", "symfony/routing": "^5.4|^6.0", + "symfony/serializer": "^6.3", "symfony/stopwatch": "^5.4|^6.0", "symfony/translation": "^5.4|^6.0", - "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/translation-contracts": "^2.5|^3", "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^6.3", + "symfony/var-exporter": "^6.2", "twig/twig": "^2.13|^3.0.4" }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, "type": "library", "autoload": { "psr-4": { @@ -7754,7 +7759,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.9" + "source": "https://github.com/symfony/http-kernel/tree/v6.3.0" }, "funding": [ { @@ -7770,7 +7775,7 @@ "type": "tidelift" } ], - "time": "2023-04-13T16:41:43+00:00" + "time": "2023-05-30T19:03:32+00:00" }, { "name": "symfony/polyfill-php81", @@ -7976,16 +7981,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.2.8", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "d37ab6787be2db993747b6218fcc96e8e3bb4bd0" + "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d37ab6787be2db993747b6218fcc96e8e3bb4bd0", - "reference": "d37ab6787be2db993747b6218fcc96e8e3bb4bd0", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6acdcd5c122074ee9f7b051e4fb177025c277a0e", + "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e", "shasum": "" }, "require": { @@ -7993,7 +7998,6 @@ "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "phpunit/phpunit": "<5.4.3", "symfony/console": "<5.4" }, "require-dev": { @@ -8003,11 +8007,6 @@ "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, "bin": [ "Resources/bin/var-dump-server" ], @@ -8044,7 +8043,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.8" + "source": "https://github.com/symfony/var-dumper/tree/v6.3.0" }, "funding": [ { @@ -8060,7 +8059,7 @@ "type": "tidelift" } ], - "time": "2023-03-29T21:42:15+00:00" + "time": "2023-05-25T13:09:35+00:00" }, { "name": "symplify/autowire-array-parameter", From 6b646743d85bab5bf45d2582e1da9b776d95b63b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 12:10:26 +0000 Subject: [PATCH 05/31] [TASK]: Bump phpstan/phpstan from 1.10.18 to 1.10.19 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.18 to 1.10.19. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.18...1.10.19) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 2815c24..5191a4e 100644 --- a/composer.lock +++ b/composer.lock @@ -7240,16 +7240,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.18", + "version": "1.10.19", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f" + "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52b6416c579663eebdd2f1d97df21971daf3b43f", - "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/af5a296ff02610c1bfb4ddfac9fd4a08657b9046", + "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046", "shasum": "" }, "require": { @@ -7298,7 +7298,7 @@ "type": "tidelift" } ], - "time": "2023-06-07T22:00:43+00:00" + "time": "2023-06-14T15:26:58+00:00" }, { "name": "rector/rector", From be534bc50a7bde4082098b1924c5c2553789ddf1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 12:10:35 +0000 Subject: [PATCH 06/31] [TASK]: Bump ssch/typo3-rector from 1.3.0 to 1.3.1 Bumps [ssch/typo3-rector](https://github.com/sabbelasichon/typo3-rector) from 1.3.0 to 1.3.1. - [Release notes](https://github.com/sabbelasichon/typo3-rector/releases) - [Commits](https://github.com/sabbelasichon/typo3-rector/compare/v1.3.0...v1.3.1) --- updated-dependencies: - dependency-name: ssch/typo3-rector dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/composer.lock b/composer.lock index 2815c24..8d9664a 100644 --- a/composer.lock +++ b/composer.lock @@ -7240,16 +7240,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.18", + "version": "1.10.19", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f" + "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52b6416c579663eebdd2f1d97df21971daf3b43f", - "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/af5a296ff02610c1bfb4ddfac9fd4a08657b9046", + "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046", "shasum": "" }, "require": { @@ -7298,7 +7298,7 @@ "type": "tidelift" } ], - "time": "2023-06-07T22:00:43+00:00" + "time": "2023-06-14T15:26:58+00:00" }, { "name": "rector/rector", @@ -7500,16 +7500,16 @@ }, { "name": "ssch/typo3-rector", - "version": "v1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/sabbelasichon/typo3-rector.git", - "reference": "0ef659303fd61750e7c7ec5aa4eb962352b1810d" + "reference": "e98c42d2c1220c07ac066f2ba801546489140b76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabbelasichon/typo3-rector/zipball/0ef659303fd61750e7c7ec5aa4eb962352b1810d", - "reference": "0ef659303fd61750e7c7ec5aa4eb962352b1810d", + "url": "https://api.github.com/repos/sabbelasichon/typo3-rector/zipball/e98c42d2c1220c07ac066f2ba801546489140b76", + "reference": "e98c42d2c1220c07ac066f2ba801546489140b76", "shasum": "" }, "require": { @@ -7588,7 +7588,7 @@ "type": "github" } ], - "time": "2023-06-14T10:18:24+00:00" + "time": "2023-06-14T13:34:50+00:00" }, { "name": "symfony/error-handler", From 28753e0a636f2b76c59bc6a462c890294de598bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Jun 2023 13:03:20 +0000 Subject: [PATCH 07/31] [TASK]: Bump phpstan/phpstan from 1.10.19 to 1.10.20 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.19 to 1.10.20. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.19...1.10.20) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 8d9664a..da89c5d 100644 --- a/composer.lock +++ b/composer.lock @@ -7240,16 +7240,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.19", + "version": "1.10.20", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046" + "reference": "c4c8adb56313fbd59ff5a5f4a496bbed1a6b8803" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/af5a296ff02610c1bfb4ddfac9fd4a08657b9046", - "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c4c8adb56313fbd59ff5a5f4a496bbed1a6b8803", + "reference": "c4c8adb56313fbd59ff5a5f4a496bbed1a6b8803", "shasum": "" }, "require": { @@ -7298,7 +7298,7 @@ "type": "tidelift" } ], - "time": "2023-06-14T15:26:58+00:00" + "time": "2023-06-20T12:07:40+00:00" }, { "name": "rector/rector", From 5d0ad12a4e7fa2bb299ff451c9555e8793d56d49 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jun 2023 13:04:38 +0000 Subject: [PATCH 08/31] [TASK]: Bump phpstan/phpstan from 1.10.20 to 1.10.21 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.20 to 1.10.21. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.20...1.10.21) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index da89c5d..0f001f9 100644 --- a/composer.lock +++ b/composer.lock @@ -7240,16 +7240,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.20", + "version": "1.10.21", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "c4c8adb56313fbd59ff5a5f4a496bbed1a6b8803" + "reference": "b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c4c8adb56313fbd59ff5a5f4a496bbed1a6b8803", - "reference": "c4c8adb56313fbd59ff5a5f4a496bbed1a6b8803", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5", + "reference": "b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5", "shasum": "" }, "require": { @@ -7298,7 +7298,7 @@ "type": "tidelift" } ], - "time": "2023-06-20T12:07:40+00:00" + "time": "2023-06-21T20:07:58+00:00" }, { "name": "rector/rector", From d756351472380a262215ea4c99eaee6aa3454a56 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 13:04:47 +0000 Subject: [PATCH 09/31] [TASK]: Bump saschaegerer/phpstan-typo3 from 1.8.5 to 1.8.9 Bumps [saschaegerer/phpstan-typo3](https://github.com/sascha-egerer/phpstan-typo3) from 1.8.5 to 1.8.9. - [Release notes](https://github.com/sascha-egerer/phpstan-typo3/releases) - [Commits](https://github.com/sascha-egerer/phpstan-typo3/compare/1.8.5...1.8.9) --- updated-dependencies: - dependency-name: saschaegerer/phpstan-typo3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 218 ++++++++++++++++++++++++-------------------------- 1 file changed, 104 insertions(+), 114 deletions(-) diff --git a/composer.lock b/composer.lock index 0f001f9..add5711 100644 --- a/composer.lock +++ b/composer.lock @@ -413,16 +413,16 @@ }, { "name": "doctrine/dbal", - "version": "3.6.3", + "version": "3.6.4", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a" + "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/9a747d29e7e6b39509b8f1847e37a23a0163ea6a", - "reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", + "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", "shasum": "" }, "require": { @@ -505,7 +505,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.6.3" + "source": "https://github.com/doctrine/dbal/tree/3.6.4" }, "funding": [ { @@ -521,7 +521,7 @@ "type": "tidelift" } ], - "time": "2023-06-01T05:46:46+00:00" + "time": "2023-06-15T07:40:12+00:00" }, { "name": "doctrine/deprecations", @@ -922,16 +922,16 @@ }, { "name": "firebase/php-jwt", - "version": "v6.5.0", + "version": "v6.8.0", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "e94e7353302b0c11ec3cfff7180cd0b1743975d2" + "reference": "48b0210c51718d682e53210c24d25c5a10a2299b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/e94e7353302b0c11ec3cfff7180cd0b1743975d2", - "reference": "e94e7353302b0c11ec3cfff7180cd0b1743975d2", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/48b0210c51718d682e53210c24d25c5a10a2299b", + "reference": "48b0210c51718d682e53210c24d25c5a10a2299b", "shasum": "" }, "require": { @@ -979,9 +979,9 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.5.0" + "source": "https://github.com/firebase/php-jwt/tree/v6.8.0" }, - "time": "2023-05-12T15:47:07+00:00" + "time": "2023-06-20T16:45:35+00:00" }, { "name": "guzzlehttp/guzzle", @@ -1605,16 +1605,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.1", + "version": "1.7.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714" + "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", + "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", "shasum": "" }, "require": { @@ -1657,28 +1657,30 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.1" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.2" }, - "time": "2023-03-27T19:02:04+00:00" + "time": "2023-05-30T18:13:47+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.20.4", + "version": "1.22.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd" + "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", - "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ec58baf7b3c7f1c81b3b00617c953249fb8cf30c", + "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.5", @@ -1702,9 +1704,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.20.4" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.0" }, - "time": "2023-05-02T09:19:37+00:00" + "time": "2023-06-01T12:35:21+00:00" }, { "name": "psr/cache", @@ -2406,16 +2408,16 @@ }, { "name": "symfony/cache", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "357bf04b1380f71e40b2d6592dbf7f2a948ca6b1" + "reference": "52cff7608ef6e38376ac11bd1fbb0a220107f066" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/357bf04b1380f71e40b2d6592dbf7f2a948ca6b1", - "reference": "357bf04b1380f71e40b2d6592dbf7f2a948ca6b1", + "url": "https://api.github.com/repos/symfony/cache/zipball/52cff7608ef6e38376ac11bd1fbb0a220107f066", + "reference": "52cff7608ef6e38376ac11bd1fbb0a220107f066", "shasum": "" }, "require": { @@ -2482,7 +2484,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.3.0" + "source": "https://github.com/symfony/cache/tree/v6.3.1" }, "funding": [ { @@ -2498,7 +2500,7 @@ "type": "tidelift" } ], - "time": "2023-05-10T09:21:01+00:00" + "time": "2023-06-24T11:51:27+00:00" }, { "name": "symfony/cache-contracts", @@ -2578,16 +2580,16 @@ }, { "name": "symfony/clock", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "ccae3a2f1eb48a2515c84b8d456679fe3d79c9ea" + "reference": "2c72817f85cbdd0ae4e49643514a889004934296" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/ccae3a2f1eb48a2515c84b8d456679fe3d79c9ea", - "reference": "ccae3a2f1eb48a2515c84b8d456679fe3d79c9ea", + "url": "https://api.github.com/repos/symfony/clock/zipball/2c72817f85cbdd0ae4e49643514a889004934296", + "reference": "2c72817f85cbdd0ae4e49643514a889004934296", "shasum": "" }, "require": { @@ -2631,7 +2633,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v6.3.0" + "source": "https://github.com/symfony/clock/tree/v6.3.1" }, "funding": [ { @@ -2647,7 +2649,7 @@ "type": "tidelift" } ], - "time": "2023-02-21T10:58:00+00:00" + "time": "2023-06-08T23:46:55+00:00" }, { "name": "symfony/config", @@ -2816,16 +2818,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d" + "reference": "7abf242af21f196b65f20ab00ff251fdf3889b8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d", - "reference": "ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/7abf242af21f196b65f20ab00ff251fdf3889b8d", + "reference": "7abf242af21f196b65f20ab00ff251fdf3889b8d", "shasum": "" }, "require": { @@ -2877,7 +2879,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.3.0" + "source": "https://github.com/symfony/dependency-injection/tree/v6.3.1" }, "funding": [ { @@ -2893,7 +2895,7 @@ "type": "tidelift" } ], - "time": "2023-05-30T17:12:32+00:00" + "time": "2023-06-24T11:51:27+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2964,16 +2966,16 @@ }, { "name": "symfony/doctrine-messenger", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "85d3c2c2e1d0c7c6828c279534b2956a93a0ad6d" + "reference": "f1c253e24ae6d2bc4939b1439e074e6d2e73ecdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/85d3c2c2e1d0c7c6828c279534b2956a93a0ad6d", - "reference": "85d3c2c2e1d0c7c6828c279534b2956a93a0ad6d", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/f1c253e24ae6d2bc4939b1439e074e6d2e73ecdb", + "reference": "f1c253e24ae6d2bc4939b1439e074e6d2e73ecdb", "shasum": "" }, "require": { @@ -3016,7 +3018,7 @@ "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-messenger/tree/v6.3.0" + "source": "https://github.com/symfony/doctrine-messenger/tree/v6.3.1" }, "funding": [ { @@ -3032,7 +3034,7 @@ "type": "tidelift" } ], - "time": "2023-05-15T15:58:35+00:00" + "time": "2023-06-24T11:51:27+00:00" }, { "name": "symfony/event-dispatcher", @@ -3256,16 +3258,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "97b698e1d77d356304def77a8d0cd73090b359ea" + "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/97b698e1d77d356304def77a8d0cd73090b359ea", - "reference": "97b698e1d77d356304def77a8d0cd73090b359ea", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", + "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", "shasum": "" }, "require": { @@ -3299,7 +3301,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.3.0" + "source": "https://github.com/symfony/filesystem/tree/v6.3.1" }, "funding": [ { @@ -3315,7 +3317,7 @@ "type": "tidelift" } ], - "time": "2023-05-30T17:12:32+00:00" + "time": "2023-06-01T08:30:39+00:00" }, { "name": "symfony/finder", @@ -3383,16 +3385,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "718a97ed430d34e5c568ea2c44eab708c6efbefb" + "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/718a97ed430d34e5c568ea2c44eab708c6efbefb", - "reference": "718a97ed430d34e5c568ea2c44eab708c6efbefb", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", + "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", "shasum": "" }, "require": { @@ -3440,7 +3442,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.3.0" + "source": "https://github.com/symfony/http-foundation/tree/v6.3.1" }, "funding": [ { @@ -3456,7 +3458,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T12:46:45+00:00" + "time": "2023-06-24T11:51:27+00:00" }, { "name": "symfony/mailer", @@ -3540,16 +3542,16 @@ }, { "name": "symfony/messenger", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "a1118de0626c2a44ed1947f7c7a3c9118a0265f1" + "reference": "e92ae9997f36e1189ff8251636adc21b8c9a6bea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/a1118de0626c2a44ed1947f7c7a3c9118a0265f1", - "reference": "a1118de0626c2a44ed1947f7c7a3c9118a0265f1", + "url": "https://api.github.com/repos/symfony/messenger/zipball/e92ae9997f36e1189ff8251636adc21b8c9a6bea", + "reference": "e92ae9997f36e1189ff8251636adc21b8c9a6bea", "shasum": "" }, "require": { @@ -3605,7 +3607,7 @@ "description": "Helps applications send and receive messages to/from other applications or via message queues", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/messenger/tree/v6.3.0" + "source": "https://github.com/symfony/messenger/tree/v6.3.1" }, "funding": [ { @@ -3621,7 +3623,7 @@ "type": "tidelift" } ], - "time": "2023-05-25T08:59:50+00:00" + "time": "2023-06-21T12:08:28+00:00" }, { "name": "symfony/mime", @@ -4510,29 +4512,26 @@ }, { "name": "symfony/property-access", - "version": "v6.2.8", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "2ad1e0a07b8cab3e09905659d14f3b248e916374" + "reference": "db9358571ce63f09c439c2fee6c12e5b090b69ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/2ad1e0a07b8cab3e09905659d14f3b248e916374", - "reference": "2ad1e0a07b8cab3e09905659d14f3b248e916374", + "url": "https://api.github.com/repos/symfony/property-access/zipball/db9358571ce63f09c439c2fee6c12e5b090b69ac", + "reference": "db9358571ce63f09c439c2fee6c12e5b090b69ac", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/property-info": "^5.4|^6.0" }, "require-dev": { "symfony/cache": "^5.4|^6.0" }, - "suggest": { - "psr/cache-implementation": "To cache access methods." - }, "type": "library", "autoload": { "psr-4": { @@ -4570,7 +4569,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v6.2.8" + "source": "https://github.com/symfony/property-access/tree/v6.3.0" }, "funding": [ { @@ -4586,20 +4585,20 @@ "type": "tidelift" } ], - "time": "2023-03-14T15:00:05+00:00" + "time": "2023-05-19T08:06:44+00:00" }, { "name": "symfony/property-info", - "version": "v6.2.10", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "617177c24e1a92e011851948ba973758429a68b2" + "reference": "7f3a03716112269741fe2a809f8f791a371d1fcd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/617177c24e1a92e011851948ba973758429a68b2", - "reference": "617177c24e1a92e011851948ba973758429a68b2", + "url": "https://api.github.com/repos/symfony/property-info/zipball/7f3a03716112269741fe2a809f8f791a371d1fcd", + "reference": "7f3a03716112269741fe2a809f8f791a371d1fcd", "shasum": "" }, "require": { @@ -4619,12 +4618,6 @@ "symfony/dependency-injection": "^5.4|^6.0", "symfony/serializer": "^5.4|^6.0" }, - "suggest": { - "phpdocumentor/reflection-docblock": "To use the PHPDoc", - "psr/cache-implementation": "To cache results", - "symfony/doctrine-bridge": "To use Doctrine metadata", - "symfony/serializer": "To use Serializer metadata" - }, "type": "library", "autoload": { "psr-4": { @@ -4659,7 +4652,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.2.10" + "source": "https://github.com/symfony/property-info/tree/v6.3.0" }, "funding": [ { @@ -4675,7 +4668,7 @@ "type": "tidelift" } ], - "time": "2023-04-18T13:46:08+00:00" + "time": "2023-05-19T08:06:44+00:00" }, { "name": "symfony/rate-limiter", @@ -4749,16 +4742,16 @@ }, { "name": "symfony/routing", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b" + "reference": "d37ad1779c38b8eb71996d17dc13030dcb7f9cf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b", - "reference": "827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b", + "url": "https://api.github.com/repos/symfony/routing/zipball/d37ad1779c38b8eb71996d17dc13030dcb7f9cf5", + "reference": "d37ad1779c38b8eb71996d17dc13030dcb7f9cf5", "shasum": "" }, "require": { @@ -4811,7 +4804,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.3.0" + "source": "https://github.com/symfony/routing/tree/v6.3.1" }, "funding": [ { @@ -4827,7 +4820,7 @@ "type": "tidelift" } ], - "time": "2023-04-28T15:57:00+00:00" + "time": "2023-06-05T15:30:22+00:00" }, { "name": "symfony/service-contracts", @@ -5717,16 +5710,16 @@ }, { "name": "typo3fluid/fluid", - "version": "2.9.1", + "version": "2.9.2", "source": { "type": "git", "url": "https://github.com/TYPO3/Fluid.git", - "reference": "a502df38b21016fcee5adb38f949d04fed1054e5" + "reference": "e308c61aecc2832c195c423fda812217e3c9d18f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/a502df38b21016fcee5adb38f949d04fed1054e5", - "reference": "a502df38b21016fcee5adb38f949d04fed1054e5", + "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/e308c61aecc2832c195c423fda812217e3c9d18f", + "reference": "e308c61aecc2832c195c423fda812217e3c9d18f", "shasum": "" }, "require": { @@ -5763,7 +5756,7 @@ "issues": "https://github.com/TYPO3/Fluid/issues", "source": "https://github.com/TYPO3/Fluid" }, - "time": "2023-06-08T10:12:29+00:00" + "time": "2023-06-19T16:51:11+00:00" }, { "name": "webmozart/assert", @@ -7140,16 +7133,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.5", + "version": "v4.16.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e" + "reference": "19526a33fb561ef417e822e85f08a00db4059c17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", + "reference": "19526a33fb561ef417e822e85f08a00db4059c17", "shasum": "" }, "require": { @@ -7190,9 +7183,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" }, - "time": "2023-05-19T20:20:00+00:00" + "time": "2023-06-25T14:52:30+00:00" }, { "name": "phpstan/extension-installer", @@ -7363,16 +7356,16 @@ }, { "name": "saschaegerer/phpstan-typo3", - "version": "1.8.5", + "version": "1.8.9", "source": { "type": "git", "url": "https://github.com/sascha-egerer/phpstan-typo3.git", - "reference": "09383da51d867f197f3c5546d209a446178cff26" + "reference": "d2b88a241863eab32f9f4edf824340b9b23b8f27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sascha-egerer/phpstan-typo3/zipball/09383da51d867f197f3c5546d209a446178cff26", - "reference": "09383da51d867f197f3c5546d209a446178cff26", + "url": "https://api.github.com/repos/sascha-egerer/phpstan-typo3/zipball/d2b88a241863eab32f9f4edf824340b9b23b8f27", + "reference": "d2b88a241863eab32f9f4edf824340b9b23b8f27", "shasum": "" }, "require": { @@ -7396,9 +7389,6 @@ }, "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - }, "phpstan": { "includes": [ "extension.neon" @@ -7417,7 +7407,7 @@ "description": "TYPO3 CMS class reflection extension for PHPStan", "support": { "issues": "https://github.com/sascha-egerer/phpstan-typo3/issues", - "source": "https://github.com/sascha-egerer/phpstan-typo3/tree/1.8.5" + "source": "https://github.com/sascha-egerer/phpstan-typo3/tree/1.8.9" }, "funding": [ { @@ -7429,7 +7419,7 @@ "type": "liberapay" } ], - "time": "2023-05-10T13:13:27+00:00" + "time": "2023-06-26T07:27:45+00:00" }, { "name": "sebastian/diff", From 375e3736f4ba06eebc57dabb9ac86cff0a1352cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 13:08:15 +0000 Subject: [PATCH 10/31] [TASK]: Bump ssch/typo3-rector from 1.3.1 to 1.3.4 Bumps [ssch/typo3-rector](https://github.com/sabbelasichon/typo3-rector) from 1.3.1 to 1.3.4. - [Release notes](https://github.com/sabbelasichon/typo3-rector/releases) - [Commits](https://github.com/sabbelasichon/typo3-rector/compare/v1.3.1...v1.3.4) --- updated-dependencies: - dependency-name: ssch/typo3-rector dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/composer.lock b/composer.lock index add5711..2e5faec 100644 --- a/composer.lock +++ b/composer.lock @@ -7490,16 +7490,16 @@ }, { "name": "ssch/typo3-rector", - "version": "v1.3.1", + "version": "v1.3.4", "source": { "type": "git", "url": "https://github.com/sabbelasichon/typo3-rector.git", - "reference": "e98c42d2c1220c07ac066f2ba801546489140b76" + "reference": "e9366e11451db5f5d71c1fb1d2de5b7f985305ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabbelasichon/typo3-rector/zipball/e98c42d2c1220c07ac066f2ba801546489140b76", - "reference": "e98c42d2c1220c07ac066f2ba801546489140b76", + "url": "https://api.github.com/repos/sabbelasichon/typo3-rector/zipball/e9366e11451db5f5d71c1fb1d2de5b7f985305ff", + "reference": "e9366e11451db5f5d71c1fb1d2de5b7f985305ff", "shasum": "" }, "require": { @@ -7578,7 +7578,7 @@ "type": "github" } ], - "time": "2023-06-14T13:34:50+00:00" + "time": "2023-06-23T13:39:52+00:00" }, { "name": "symfony/error-handler", @@ -7656,16 +7656,16 @@ }, { "name": "symfony/http-kernel", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "241973f3dd900620b1ca052fe409144f11aea748" + "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/241973f3dd900620b1ca052fe409144f11aea748", - "reference": "241973f3dd900620b1ca052fe409144f11aea748", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/161e16fd2e35fb4881a43bc8b383dfd5be4ac374", + "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374", "shasum": "" }, "require": { @@ -7749,7 +7749,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.3.0" + "source": "https://github.com/symfony/http-kernel/tree/v6.3.1" }, "funding": [ { @@ -7765,7 +7765,7 @@ "type": "tidelift" } ], - "time": "2023-05-30T19:03:32+00:00" + "time": "2023-06-26T06:07:32+00:00" }, { "name": "symfony/polyfill-php81", @@ -7971,16 +7971,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e" + "reference": "c81268d6960ddb47af17391a27d222bd58cf0515" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6acdcd5c122074ee9f7b051e4fb177025c277a0e", - "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c81268d6960ddb47af17391a27d222bd58cf0515", + "reference": "c81268d6960ddb47af17391a27d222bd58cf0515", "shasum": "" }, "require": { @@ -8033,7 +8033,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.3.0" + "source": "https://github.com/symfony/var-dumper/tree/v6.3.1" }, "funding": [ { @@ -8049,7 +8049,7 @@ "type": "tidelift" } ], - "time": "2023-05-25T13:09:35+00:00" + "time": "2023-06-21T12:08:28+00:00" }, { "name": "symplify/autowire-array-parameter", From 00aa8e7863da7dced7aa7cf087fe994c26fd4bfd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Jun 2023 13:04:35 +0000 Subject: [PATCH 11/31] [TASK]: Bump ergebnis/composer-normalize from 2.31.0 to 2.32.0 Bumps [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) from 2.31.0 to 2.32.0. - [Release notes](https://github.com/ergebnis/composer-normalize/releases) - [Changelog](https://github.com/ergebnis/composer-normalize/blob/main/CHANGELOG.md) - [Commits](https://github.com/ergebnis/composer-normalize/compare/2.31.0...2.32.0) --- updated-dependencies: - dependency-name: ergebnis/composer-normalize dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- composer.lock | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/composer.lock b/composer.lock index 2e5faec..a1d5917 100644 --- a/composer.lock +++ b/composer.lock @@ -6248,16 +6248,16 @@ }, { "name": "ergebnis/composer-normalize", - "version": "2.31.0", + "version": "2.32.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "da1d18bcc2ca02111359c2c76fd938a907ba0a16" + "reference": "7198c83a4ae261bec72726663be20a7639653a27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/da1d18bcc2ca02111359c2c76fd938a907ba0a16", - "reference": "da1d18bcc2ca02111359c2c76fd938a907ba0a16", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/7198c83a4ae261bec72726663be20a7639653a27", + "reference": "7198c83a4ae261bec72726663be20a7639653a27", "shasum": "" }, "require": { @@ -6268,19 +6268,20 @@ "ext-json": "*", "justinrainbow/json-schema": "^5.2.12", "localheinz/diff": "^1.1.1", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0" }, "require-dev": { - "composer/composer": "^2.5.5", + "composer/composer": "^2.5.8", "ergebnis/license": "^2.1.0", - "ergebnis/php-cs-fixer-config": "^5.5.2", - "fakerphp/faker": "^1.21.0", - "infection/infection": "~0.26.19", - "phpunit/phpunit": "^9.6.7", + "ergebnis/php-cs-fixer-config": "^5.10.0", + "ergebnis/phpunit-slow-test-detector": "^2.3.0", + "fakerphp/faker": "^1.23.0", + "infection/infection": "~0.27.0", + "phpunit/phpunit": "^10.2.3", "psalm/plugin-phpunit": "~0.18.4", - "rector/rector": "~0.15.25", + "rector/rector": "~0.17.2", "symfony/filesystem": "^6.0.13", - "vimeo/psalm": "^5.9.0" + "vimeo/psalm": "^5.13.1" }, "type": "composer-plugin", "extra": { @@ -6319,7 +6320,7 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2023-05-02T14:10:33+00:00" + "time": "2023-06-30T10:51:27+00:00" }, { "name": "ergebnis/json", From b3d86a5cd467083ed7f21a9b6a02e85a24feb5a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 12:44:40 +0000 Subject: [PATCH 12/31] [TASK]: Bump phpstan/phpstan from 1.10.21 to 1.10.22 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.21 to 1.10.22. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.21...1.10.22) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index a1d5917..b5dd308 100644 --- a/composer.lock +++ b/composer.lock @@ -7234,16 +7234,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.21", + "version": "1.10.22", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5" + "reference": "97d694dfd4ceb57bcce4e3b38548f13ea62e4287" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5", - "reference": "b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/97d694dfd4ceb57bcce4e3b38548f13ea62e4287", + "reference": "97d694dfd4ceb57bcce4e3b38548f13ea62e4287", "shasum": "" }, "require": { @@ -7292,7 +7292,7 @@ "type": "tidelift" } ], - "time": "2023-06-21T20:07:58+00:00" + "time": "2023-06-30T20:04:11+00:00" }, { "name": "rector/rector", From 1c12a796b2946cd87bcb3ae1269d82efc3b6ed4c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jul 2023 12:23:43 +0000 Subject: [PATCH 13/31] [TASK]: Bump phpstan/phpstan from 1.10.22 to 1.10.23 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.22 to 1.10.23. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.22...1.10.23) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index b5dd308..9601ea1 100644 --- a/composer.lock +++ b/composer.lock @@ -7234,16 +7234,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.22", + "version": "1.10.23", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "97d694dfd4ceb57bcce4e3b38548f13ea62e4287" + "reference": "65ab678d1248a8bc6fde456f0d7ff3562a61a4cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/97d694dfd4ceb57bcce4e3b38548f13ea62e4287", - "reference": "97d694dfd4ceb57bcce4e3b38548f13ea62e4287", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/65ab678d1248a8bc6fde456f0d7ff3562a61a4cd", + "reference": "65ab678d1248a8bc6fde456f0d7ff3562a61a4cd", "shasum": "" }, "require": { @@ -7292,7 +7292,7 @@ "type": "tidelift" } ], - "time": "2023-06-30T20:04:11+00:00" + "time": "2023-07-04T13:32:44+00:00" }, { "name": "rector/rector", From 57cd618a20c0337641dc472312245ceb42f46824 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Jul 2023 12:28:04 +0000 Subject: [PATCH 14/31] [TASK]: Bump phpstan/phpstan from 1.10.23 to 1.10.25 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.23 to 1.10.25. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.23...1.10.25) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 9601ea1..22c0906 100644 --- a/composer.lock +++ b/composer.lock @@ -7234,16 +7234,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.23", + "version": "1.10.25", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "65ab678d1248a8bc6fde456f0d7ff3562a61a4cd" + "reference": "578f4e70d117f9a90699324c555922800ac38d8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/65ab678d1248a8bc6fde456f0d7ff3562a61a4cd", - "reference": "65ab678d1248a8bc6fde456f0d7ff3562a61a4cd", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/578f4e70d117f9a90699324c555922800ac38d8c", + "reference": "578f4e70d117f9a90699324c555922800ac38d8c", "shasum": "" }, "require": { @@ -7292,7 +7292,7 @@ "type": "tidelift" } ], - "time": "2023-07-04T13:32:44+00:00" + "time": "2023-07-06T12:11:37+00:00" }, { "name": "rector/rector", From ccdbdbff6bffd6cd518256133d9897b6fa7bf9b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 12:17:27 +0000 Subject: [PATCH 15/31] [TASK]: Bump ergebnis/composer-normalize from 2.32.0 to 2.33.0 Bumps [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) from 2.32.0 to 2.33.0. - [Release notes](https://github.com/ergebnis/composer-normalize/releases) - [Changelog](https://github.com/ergebnis/composer-normalize/blob/main/CHANGELOG.md) - [Commits](https://github.com/ergebnis/composer-normalize/compare/2.32.0...2.33.0) --- updated-dependencies: - dependency-name: ergebnis/composer-normalize dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- composer.lock | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/composer.lock b/composer.lock index 22c0906..6ce0629 100644 --- a/composer.lock +++ b/composer.lock @@ -6248,22 +6248,22 @@ }, { "name": "ergebnis/composer-normalize", - "version": "2.32.0", + "version": "2.33.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "7198c83a4ae261bec72726663be20a7639653a27" + "reference": "23ecbe11eee14691094ad994ac3365aad46d1339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/7198c83a4ae261bec72726663be20a7639653a27", - "reference": "7198c83a4ae261bec72726663be20a7639653a27", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/23ecbe11eee14691094ad994ac3365aad46d1339", + "reference": "23ecbe11eee14691094ad994ac3365aad46d1339", "shasum": "" }, "require": { "composer-plugin-api": "^2.0.0", "ergebnis/json": "^1.0.1", - "ergebnis/json-normalizer": "^4.1.0", + "ergebnis/json-normalizer": "^4.2.0", "ergebnis/json-printer": "^3.3.0", "ext-json": "*", "justinrainbow/json-schema": "^5.2.12", @@ -6273,7 +6273,7 @@ "require-dev": { "composer/composer": "^2.5.8", "ergebnis/license": "^2.1.0", - "ergebnis/php-cs-fixer-config": "^5.10.0", + "ergebnis/php-cs-fixer-config": "^5.11.0", "ergebnis/phpunit-slow-test-detector": "^2.3.0", "fakerphp/faker": "^1.23.0", "infection/infection": "~0.27.0", @@ -6320,7 +6320,7 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2023-06-30T10:51:27+00:00" + "time": "2023-07-09T16:32:12+00:00" }, { "name": "ergebnis/json", @@ -6386,16 +6386,16 @@ }, { "name": "ergebnis/json-normalizer", - "version": "4.1.0", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-normalizer.git", - "reference": "e38f8b27f908686b200e3bd68e1b7bdfb5d53061" + "reference": "7d06355857dc5fad96e8b296996f26150dfab299" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/e38f8b27f908686b200e3bd68e1b7bdfb5d53061", - "reference": "e38f8b27f908686b200e3bd68e1b7bdfb5d53061", + "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/7d06355857dc5fad96e8b296996f26150dfab299", + "reference": "7d06355857dc5fad96e8b296996f26150dfab299", "shasum": "" }, "require": { @@ -6405,21 +6405,22 @@ "ergebnis/json-schema-validator": "^4.0.0", "ext-json": "*", "justinrainbow/json-schema": "^5.2.12", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0" }, "require-dev": { "composer/semver": "^3.2.1", - "ergebnis/data-provider": "^1.3.0", + "ergebnis/data-provider": "^2.0.0", "ergebnis/license": "^2.1.0", - "ergebnis/php-cs-fixer-config": "^5.5.2", - "fakerphp/faker": "^1.21.0", - "infection/infection": "~0.26.19", - "phpunit/phpunit": "^9.6.7", + "ergebnis/php-cs-fixer-config": "^5.11.0", + "ergebnis/phpunit-slow-test-detector": "^2.3.0", + "fakerphp/faker": "^1.23.0", + "infection/infection": "~0.27.0", + "phpunit/phpunit": "^10.2.3", "psalm/plugin-phpunit": "~0.18.4", - "rector/rector": "~0.15.25", - "symfony/filesystem": "^6.0.19", - "symfony/finder": "^6.0.19", - "vimeo/psalm": "^5.9.0" + "rector/rector": "~0.17.2", + "symfony/filesystem": "^6.3.1", + "symfony/finder": "^6.3.0", + "vimeo/psalm": "^5.13.1" }, "suggest": { "composer/semver": "If you want to use ComposerJsonNormalizer or VersionConstraintNormalizer" @@ -6450,7 +6451,7 @@ "issues": "https://github.com/ergebnis/json-normalizer/issues", "source": "https://github.com/ergebnis/json-normalizer" }, - "time": "2023-05-02T11:08:03+00:00" + "time": "2023-07-09T16:22:57+00:00" }, { "name": "ergebnis/json-pointer", From 69e7e1c6126f470aa309dc7a681bb1744557848f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jul 2023 13:03:04 +0000 Subject: [PATCH 16/31] [TASK]: Bump phpstan/phpstan from 1.10.25 to 1.10.26 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.25 to 1.10.26. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.25...1.10.26) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 6ce0629..e42ac9e 100644 --- a/composer.lock +++ b/composer.lock @@ -7235,16 +7235,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.25", + "version": "1.10.26", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "578f4e70d117f9a90699324c555922800ac38d8c" + "reference": "5d660cbb7e1b89253a47147ae44044f49832351f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/578f4e70d117f9a90699324c555922800ac38d8c", - "reference": "578f4e70d117f9a90699324c555922800ac38d8c", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5d660cbb7e1b89253a47147ae44044f49832351f", + "reference": "5d660cbb7e1b89253a47147ae44044f49832351f", "shasum": "" }, "require": { @@ -7293,7 +7293,7 @@ "type": "tidelift" } ], - "time": "2023-07-06T12:11:37+00:00" + "time": "2023-07-19T12:44:37+00:00" }, { "name": "rector/rector", From 563806a24eb65097a4797adc0f3c511742040506 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Jul 2023 12:26:39 +0000 Subject: [PATCH 17/31] [TASK]: Bump brotkrueml/schema from 2.9.1 to 2.10.0 Bumps [brotkrueml/schema](https://github.com/brotkrueml/schema) from 2.9.1 to 2.10.0. - [Release notes](https://github.com/brotkrueml/schema/releases) - [Changelog](https://github.com/brotkrueml/schema/blob/main/CHANGELOG.md) - [Commits](https://github.com/brotkrueml/schema/compare/v2.9.1...v2.10.0) --- updated-dependencies: - dependency-name: brotkrueml/schema dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- composer.lock | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/composer.lock b/composer.lock index e42ac9e..4ce8824 100644 --- a/composer.lock +++ b/composer.lock @@ -922,16 +922,16 @@ }, { "name": "firebase/php-jwt", - "version": "v6.8.0", + "version": "v6.8.1", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "48b0210c51718d682e53210c24d25c5a10a2299b" + "reference": "5dbc8959427416b8ee09a100d7a8588c00fb2e26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/48b0210c51718d682e53210c24d25c5a10a2299b", - "reference": "48b0210c51718d682e53210c24d25c5a10a2299b", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/5dbc8959427416b8ee09a100d7a8588c00fb2e26", + "reference": "5dbc8959427416b8ee09a100d7a8588c00fb2e26", "shasum": "" }, "require": { @@ -979,9 +979,9 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.8.0" + "source": "https://github.com/firebase/php-jwt/tree/v6.8.1" }, - "time": "2023-06-20T16:45:35+00:00" + "time": "2023-07-14T18:33:00+00:00" }, { "name": "guzzlehttp/guzzle", @@ -5935,16 +5935,16 @@ }, { "name": "brotkrueml/schema", - "version": "v2.9.1", + "version": "v2.10.0", "source": { "type": "git", "url": "https://github.com/brotkrueml/schema.git", - "reference": "04c4c9563183c7130e41df535617205a0d94fe0e" + "reference": "3f070bad5d0afb8e8559beb52798c54f040a8af4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brotkrueml/schema/zipball/04c4c9563183c7130e41df535617205a0d94fe0e", - "reference": "04c4c9563183c7130e41df535617205a0d94fe0e", + "url": "https://api.github.com/repos/brotkrueml/schema/zipball/3f070bad5d0afb8e8559beb52798c54f040a8af4", + "reference": "3f070bad5d0afb8e8559beb52798c54f040a8af4", "shasum": "" }, "require": { @@ -5962,11 +5962,11 @@ "ergebnis/composer-normalize": "~2.28.3", "ext-sqlite3": "*", "infection/infection": "^0.26", - "php-coveralls/php-coveralls": "^2.5", + "php-coveralls/php-coveralls": "^2.6", "phpstan/extension-installer": "^1.3", - "phpstan/phpstan": "1.10.16", + "phpstan/phpstan": "1.10.26", "phpunit/phpunit": "^9.6", - "rector/rector": "0.17.0", + "rector/rector": "0.17.6", "saschaegerer/phpstan-typo3": "^1.8", "symfony/yaml": "^5.4 || ^6.2", "symplify/phpstan-rules": "^12.0", @@ -5988,7 +5988,7 @@ "type": "typo3-cms-extension", "extra": { "branch-alias": { - "dev-main": "2.9.x-dev" + "dev-main": "2.10.x-dev" }, "typo3/cms": { "app-dir": ".Build", @@ -6026,7 +6026,7 @@ "issues": "https://github.com/brotkrueml/schema/issues", "source": "https://github.com/brotkrueml/schema" }, - "time": "2023-06-06T15:40:16+00:00" + "time": "2023-07-21T12:07:12+00:00" }, { "name": "composer/pcre", From bdee71736bd589f2a56d35b796804a5e86d81176 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Jul 2023 12:45:38 +0000 Subject: [PATCH 18/31] [TASK]: Bump ergebnis/composer-normalize from 2.33.0 to 2.34.0 Bumps [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) from 2.33.0 to 2.34.0. - [Release notes](https://github.com/ergebnis/composer-normalize/releases) - [Changelog](https://github.com/ergebnis/composer-normalize/blob/main/CHANGELOG.md) - [Commits](https://github.com/ergebnis/composer-normalize/compare/2.33.0...2.34.0) --- updated-dependencies: - dependency-name: ergebnis/composer-normalize dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- composer.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.lock b/composer.lock index 4ce8824..815f644 100644 --- a/composer.lock +++ b/composer.lock @@ -6248,16 +6248,16 @@ }, { "name": "ergebnis/composer-normalize", - "version": "2.33.0", + "version": "2.34.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "23ecbe11eee14691094ad994ac3365aad46d1339" + "reference": "39beb6b5f1e2d923c27fe30c48c3b88582081228" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/23ecbe11eee14691094ad994ac3365aad46d1339", - "reference": "23ecbe11eee14691094ad994ac3365aad46d1339", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/39beb6b5f1e2d923c27fe30c48c3b88582081228", + "reference": "39beb6b5f1e2d923c27fe30c48c3b88582081228", "shasum": "" }, "require": { @@ -6273,13 +6273,13 @@ "require-dev": { "composer/composer": "^2.5.8", "ergebnis/license": "^2.1.0", - "ergebnis/php-cs-fixer-config": "^5.11.0", + "ergebnis/php-cs-fixer-config": "^5.12.0", "ergebnis/phpunit-slow-test-detector": "^2.3.0", "fakerphp/faker": "^1.23.0", "infection/infection": "~0.27.0", - "phpunit/phpunit": "^10.2.3", + "phpunit/phpunit": "^10.2.6", "psalm/plugin-phpunit": "~0.18.4", - "rector/rector": "~0.17.2", + "rector/rector": "~0.17.7", "symfony/filesystem": "^6.0.13", "vimeo/psalm": "^5.13.1" }, @@ -6320,7 +6320,7 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2023-07-09T16:32:12+00:00" + "time": "2023-07-28T06:34:54+00:00" }, { "name": "ergebnis/json", From b0b24f6fcfcbe64a133b67c59021103092483e72 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 12:29:27 +0000 Subject: [PATCH 19/31] [TASK]: Bump symfony/console from 6.3.0 to 6.3.2 Bumps [symfony/console](https://github.com/symfony/console) from 6.3.0 to 6.3.2. - [Release notes](https://github.com/symfony/console/releases) - [Changelog](https://github.com/symfony/console/blob/6.3/CHANGELOG.md) - [Commits](https://github.com/symfony/console/compare/v6.3.0...v6.3.2) --- updated-dependencies: - dependency-name: symfony/console dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/composer.lock b/composer.lock index 815f644..85c3b3b 100644 --- a/composer.lock +++ b/composer.lock @@ -2728,16 +2728,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -2798,7 +2798,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -2814,7 +2814,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/dependency-injection", @@ -4906,16 +4906,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -4972,7 +4972,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -4988,7 +4988,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "symfony/uid", From 66564c4434d811fcceb8e82d90f95fff3080a3b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 12:49:53 +0000 Subject: [PATCH 20/31] [TASK]: Bump ssch/typo3-rector from 1.3.4 to 1.3.5 Bumps [ssch/typo3-rector](https://github.com/sabbelasichon/typo3-rector) from 1.3.4 to 1.3.5. - [Release notes](https://github.com/sabbelasichon/typo3-rector/releases) - [Commits](https://github.com/sabbelasichon/typo3-rector/compare/v1.3.4...v1.3.5) --- updated-dependencies: - dependency-name: ssch/typo3-rector dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 147 +++++++++++++++++++++++++------------------------- 1 file changed, 75 insertions(+), 72 deletions(-) diff --git a/composer.lock b/composer.lock index 85c3b3b..707eee8 100644 --- a/composer.lock +++ b/composer.lock @@ -2653,16 +2653,16 @@ }, { "name": "symfony/config", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "a5e00dec161b08c946a2c16eed02adbeedf827ae" + "reference": "b47ca238b03e7b0d7880ffd1cf06e8d637ca1467" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/a5e00dec161b08c946a2c16eed02adbeedf827ae", - "reference": "a5e00dec161b08c946a2c16eed02adbeedf827ae", + "url": "https://api.github.com/repos/symfony/config/zipball/b47ca238b03e7b0d7880ffd1cf06e8d637ca1467", + "reference": "b47ca238b03e7b0d7880ffd1cf06e8d637ca1467", "shasum": "" }, "require": { @@ -2708,7 +2708,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.3.0" + "source": "https://github.com/symfony/config/tree/v6.3.2" }, "funding": [ { @@ -2724,7 +2724,7 @@ "type": "tidelift" } ], - "time": "2023-04-25T10:46:17+00:00" + "time": "2023-07-19T20:22:16+00:00" }, { "name": "symfony/console", @@ -2818,16 +2818,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v6.3.1", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "7abf242af21f196b65f20ab00ff251fdf3889b8d" + "reference": "474cfbc46aba85a1ca11a27db684480d0db64ba7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/7abf242af21f196b65f20ab00ff251fdf3889b8d", - "reference": "7abf242af21f196b65f20ab00ff251fdf3889b8d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/474cfbc46aba85a1ca11a27db684480d0db64ba7", + "reference": "474cfbc46aba85a1ca11a27db684480d0db64ba7", "shasum": "" }, "require": { @@ -2879,7 +2879,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.3.1" + "source": "https://github.com/symfony/dependency-injection/tree/v6.3.2" }, "funding": [ { @@ -2895,7 +2895,7 @@ "type": "tidelift" } ], - "time": "2023-06-24T11:51:27+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3038,16 +3038,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa" + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", - "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/adb01fe097a4ee930db9258a3cc906b5beb5cf2e", + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e", "shasum": "" }, "require": { @@ -3098,7 +3098,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.2" }, "funding": [ { @@ -3114,7 +3114,7 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2023-07-06T06:56:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3321,16 +3321,16 @@ }, { "name": "symfony/finder", - "version": "v6.3.0", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2" + "reference": "9915db259f67d21eefee768c1abcf1cc61b1fc9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d9b01ba073c44cef617c7907ce2419f8d00d75e2", - "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2", + "url": "https://api.github.com/repos/symfony/finder/zipball/9915db259f67d21eefee768c1abcf1cc61b1fc9e", + "reference": "9915db259f67d21eefee768c1abcf1cc61b1fc9e", "shasum": "" }, "require": { @@ -3365,7 +3365,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.3.0" + "source": "https://github.com/symfony/finder/tree/v6.3.3" }, "funding": [ { @@ -3381,20 +3381,20 @@ "type": "tidelift" } ], - "time": "2023-04-02T01:25:41+00:00" + "time": "2023-07-31T08:31:44+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.3.1", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66" + "reference": "43ed99d30f5f466ffa00bdac3f5f7aa9cd7617c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", - "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/43ed99d30f5f466ffa00bdac3f5f7aa9cd7617c3", + "reference": "43ed99d30f5f466ffa00bdac3f5f7aa9cd7617c3", "shasum": "" }, "require": { @@ -3442,7 +3442,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.3.1" + "source": "https://github.com/symfony/http-foundation/tree/v6.3.2" }, "funding": [ { @@ -3458,7 +3458,7 @@ "type": "tidelift" } ], - "time": "2023-06-24T11:51:27+00:00" + "time": "2023-07-23T21:58:39+00:00" }, { "name": "symfony/mailer", @@ -5066,16 +5066,16 @@ }, { "name": "symfony/var-exporter", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "db5416d04269f2827d8c54331ba4cfa42620d350" + "reference": "3400949782c0cb5b3e73aa64cfd71dde000beccc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db5416d04269f2827d8c54331ba4cfa42620d350", - "reference": "db5416d04269f2827d8c54331ba4cfa42620d350", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/3400949782c0cb5b3e73aa64cfd71dde000beccc", + "reference": "3400949782c0cb5b3e73aa64cfd71dde000beccc", "shasum": "" }, "require": { @@ -5120,7 +5120,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.3.0" + "source": "https://github.com/symfony/var-exporter/tree/v6.3.2" }, "funding": [ { @@ -5136,24 +5136,25 @@ "type": "tidelift" } ], - "time": "2023-04-21T08:48:44+00:00" + "time": "2023-07-26T17:39:03+00:00" }, { "name": "symfony/yaml", - "version": "v6.3.0", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927" + "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/a9a8337aa641ef2aa39c3e028f9107ec391e5927", - "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e23292e8c07c85b971b44c1c4b87af52133e2add", + "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -5191,7 +5192,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.3.0" + "source": "https://github.com/symfony/yaml/tree/v6.3.3" }, "funding": [ { @@ -5207,7 +5208,7 @@ "type": "tidelift" } ], - "time": "2023-04-28T13:28:14+00:00" + "time": "2023-07-31T07:08:24+00:00" }, { "name": "typo3/class-alias-loader", @@ -7049,20 +7050,20 @@ }, { "name": "nette/utils", - "version": "v3.2.9", + "version": "v3.2.10", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c" + "reference": "a4175c62652f2300c8017fb7e640f9ccb11648d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c", - "reference": "c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c", + "url": "https://api.github.com/repos/nette/utils/zipball/a4175c62652f2300c8017fb7e640f9ccb11648d2", + "reference": "a4175c62652f2300c8017fb7e640f9ccb11648d2", "shasum": "" }, "require": { - "php": ">=7.2 <8.3" + "php": ">=7.2 <8.4" }, "conflict": { "nette/di": "<3.0.6" @@ -7129,9 +7130,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.9" + "source": "https://github.com/nette/utils/tree/v3.2.10" }, - "time": "2023-01-18T03:26:20+00:00" + "time": "2023-07-30T15:38:18+00:00" }, { "name": "nikic/php-parser", @@ -7492,16 +7493,16 @@ }, { "name": "ssch/typo3-rector", - "version": "v1.3.4", + "version": "v1.3.5", "source": { "type": "git", "url": "https://github.com/sabbelasichon/typo3-rector.git", - "reference": "e9366e11451db5f5d71c1fb1d2de5b7f985305ff" + "reference": "f1118d92d9a8c6adf8c94aa484692266be052411" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabbelasichon/typo3-rector/zipball/e9366e11451db5f5d71c1fb1d2de5b7f985305ff", - "reference": "e9366e11451db5f5d71c1fb1d2de5b7f985305ff", + "url": "https://api.github.com/repos/sabbelasichon/typo3-rector/zipball/f1118d92d9a8c6adf8c94aa484692266be052411", + "reference": "f1118d92d9a8c6adf8c94aa484692266be052411", "shasum": "" }, "require": { @@ -7580,20 +7581,20 @@ "type": "github" } ], - "time": "2023-06-23T13:39:52+00:00" + "time": "2023-07-11T14:10:53+00:00" }, { "name": "symfony/error-handler", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "99d2d814a6351461af350ead4d963bd67451236f" + "reference": "85fd65ed295c4078367c784e8a5a6cee30348b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/99d2d814a6351461af350ead4d963bd67451236f", - "reference": "99d2d814a6351461af350ead4d963bd67451236f", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/85fd65ed295c4078367c784e8a5a6cee30348b7a", + "reference": "85fd65ed295c4078367c784e8a5a6cee30348b7a", "shasum": "" }, "require": { @@ -7638,7 +7639,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.3.0" + "source": "https://github.com/symfony/error-handler/tree/v6.3.2" }, "funding": [ { @@ -7654,20 +7655,20 @@ "type": "tidelift" } ], - "time": "2023-05-10T12:03:13+00:00" + "time": "2023-07-16T17:05:46+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.3.1", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374" + "reference": "d3b567f0addf695e10b0c6d57564a9bea2e058ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/161e16fd2e35fb4881a43bc8b383dfd5be4ac374", - "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d3b567f0addf695e10b0c6d57564a9bea2e058ee", + "reference": "d3b567f0addf695e10b0c6d57564a9bea2e058ee", "shasum": "" }, "require": { @@ -7751,7 +7752,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.3.1" + "source": "https://github.com/symfony/http-kernel/tree/v6.3.3" }, "funding": [ { @@ -7767,7 +7768,7 @@ "type": "tidelift" } ], - "time": "2023-06-26T06:07:32+00:00" + "time": "2023-07-31T10:33:00+00:00" }, { "name": "symfony/polyfill-php81", @@ -7973,20 +7974,21 @@ }, { "name": "symfony/var-dumper", - "version": "v6.3.1", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c81268d6960ddb47af17391a27d222bd58cf0515" + "reference": "77fb4f2927f6991a9843633925d111147449ee7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c81268d6960ddb47af17391a27d222bd58cf0515", - "reference": "c81268d6960ddb47af17391a27d222bd58cf0515", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/77fb4f2927f6991a9843633925d111147449ee7a", + "reference": "77fb4f2927f6991a9843633925d111147449ee7a", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { @@ -7995,6 +7997,7 @@ "require-dev": { "ext-iconv": "*", "symfony/console": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", "symfony/process": "^5.4|^6.0", "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" @@ -8035,7 +8038,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.3.1" + "source": "https://github.com/symfony/var-dumper/tree/v6.3.3" }, "funding": [ { @@ -8051,7 +8054,7 @@ "type": "tidelift" } ], - "time": "2023-06-21T12:08:28+00:00" + "time": "2023-07-31T07:08:24+00:00" }, { "name": "symplify/autowire-array-parameter", From 79d390f55b6422f3c39b60186da70a65ef551259 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:42:34 +0000 Subject: [PATCH 21/31] [TASK]: Bump phpstan/phpstan from 1.10.26 to 1.10.27 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.26 to 1.10.27. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.26...1.10.27) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 707eee8..4601276 100644 --- a/composer.lock +++ b/composer.lock @@ -7236,16 +7236,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.26", + "version": "1.10.27", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "5d660cbb7e1b89253a47147ae44044f49832351f" + "reference": "a9f44dcea06f59d1363b100bb29f297b311fa640" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5d660cbb7e1b89253a47147ae44044f49832351f", - "reference": "5d660cbb7e1b89253a47147ae44044f49832351f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/a9f44dcea06f59d1363b100bb29f297b311fa640", + "reference": "a9f44dcea06f59d1363b100bb29f297b311fa640", "shasum": "" }, "require": { @@ -7294,7 +7294,7 @@ "type": "tidelift" } ], - "time": "2023-07-19T12:44:37+00:00" + "time": "2023-08-05T09:57:55+00:00" }, { "name": "rector/rector", From 79c982e5e258956d511c5b8d952e8a83c6034784 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 12:14:25 +0000 Subject: [PATCH 22/31] [TASK]: Bump cuyz/valinor in /Resources/Private/Libs/Build Bumps [cuyz/valinor](https://github.com/CuyZ/Valinor) from 1.4.0 to 1.5.0. - [Release notes](https://github.com/CuyZ/Valinor/releases) - [Changelog](https://github.com/CuyZ/Valinor/blob/master/.changelog) - [Commits](https://github.com/CuyZ/Valinor/compare/1.4.0...1.5.0) --- updated-dependencies: - dependency-name: cuyz/valinor dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Resources/Private/Libs/Build/composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Private/Libs/Build/composer.lock b/Resources/Private/Libs/Build/composer.lock index 881fd7f..ef8c4e4 100644 --- a/Resources/Private/Libs/Build/composer.lock +++ b/Resources/Private/Libs/Build/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "cuyz/valinor", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/CuyZ/Valinor.git", - "reference": "229098184cf5877ec01305461cdcb8a73379bf5b" + "reference": "668cd3f0f95c57d75981a31d63b5b1422606bc7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CuyZ/Valinor/zipball/229098184cf5877ec01305461cdcb8a73379bf5b", - "reference": "229098184cf5877ec01305461cdcb8a73379bf5b", + "url": "https://api.github.com/repos/CuyZ/Valinor/zipball/668cd3f0f95c57d75981a31d63b5b1422606bc7e", + "reference": "668cd3f0f95c57d75981a31d63b5b1422606bc7e", "shasum": "" }, "require": { @@ -69,7 +69,7 @@ ], "support": { "issues": "https://github.com/CuyZ/Valinor/issues", - "source": "https://github.com/CuyZ/Valinor/tree/1.4.0" + "source": "https://github.com/CuyZ/Valinor/tree/1.5.0" }, "funding": [ { @@ -77,7 +77,7 @@ "type": "github" } ], - "time": "2023-04-17T11:25:01+00:00" + "time": "2023-08-07T18:29:08+00:00" }, { "name": "mtownsend/xml-to-array", From f599aea3e1ebcc13a1e84a5dff3e2f6f3a60dd95 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 12:31:03 +0000 Subject: [PATCH 23/31] [TASK]: Bump cuyz/valinor from 1.4.0 to 1.5.0 Bumps [cuyz/valinor](https://github.com/CuyZ/Valinor) from 1.4.0 to 1.5.0. - [Release notes](https://github.com/CuyZ/Valinor/releases) - [Changelog](https://github.com/CuyZ/Valinor/blob/master/.changelog) - [Commits](https://github.com/CuyZ/Valinor/compare/1.4.0...1.5.0) --- updated-dependencies: - dependency-name: cuyz/valinor dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 4601276..8d74352 100644 --- a/composer.lock +++ b/composer.lock @@ -121,16 +121,16 @@ }, { "name": "cuyz/valinor", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/CuyZ/Valinor.git", - "reference": "229098184cf5877ec01305461cdcb8a73379bf5b" + "reference": "668cd3f0f95c57d75981a31d63b5b1422606bc7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CuyZ/Valinor/zipball/229098184cf5877ec01305461cdcb8a73379bf5b", - "reference": "229098184cf5877ec01305461cdcb8a73379bf5b", + "url": "https://api.github.com/repos/CuyZ/Valinor/zipball/668cd3f0f95c57d75981a31d63b5b1422606bc7e", + "reference": "668cd3f0f95c57d75981a31d63b5b1422606bc7e", "shasum": "" }, "require": { @@ -182,7 +182,7 @@ ], "support": { "issues": "https://github.com/CuyZ/Valinor/issues", - "source": "https://github.com/CuyZ/Valinor/tree/1.4.0" + "source": "https://github.com/CuyZ/Valinor/tree/1.5.0" }, "funding": [ { @@ -190,7 +190,7 @@ "type": "github" } ], - "time": "2023-04-17T11:25:01+00:00" + "time": "2023-08-07T18:29:08+00:00" }, { "name": "dasprid/enum", From 8e2e0668e890bd70ec801c9026e09678bb7fbff7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Aug 2023 12:49:18 +0000 Subject: [PATCH 24/31] [TASK]: Bump phpstan/phpstan from 1.10.27 to 1.10.28 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.27 to 1.10.28. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.27...1.10.28) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 8d74352..4b7bfe8 100644 --- a/composer.lock +++ b/composer.lock @@ -7236,16 +7236,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.27", + "version": "1.10.28", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "a9f44dcea06f59d1363b100bb29f297b311fa640" + "reference": "e4545b55904ebef470423d3ddddb74fa7325497a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/a9f44dcea06f59d1363b100bb29f297b311fa640", - "reference": "a9f44dcea06f59d1363b100bb29f297b311fa640", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e4545b55904ebef470423d3ddddb74fa7325497a", + "reference": "e4545b55904ebef470423d3ddddb74fa7325497a", "shasum": "" }, "require": { @@ -7294,7 +7294,7 @@ "type": "tidelift" } ], - "time": "2023-08-05T09:57:55+00:00" + "time": "2023-08-08T12:33:42+00:00" }, { "name": "rector/rector", From 9e199a475a40c90770dbd12549e5efaf4fb684a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 12:13:02 +0000 Subject: [PATCH 25/31] [TASK]: Bump ergebnis/composer-normalize from 2.34.0 to 2.35.0 Bumps [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) from 2.34.0 to 2.35.0. - [Release notes](https://github.com/ergebnis/composer-normalize/releases) - [Changelog](https://github.com/ergebnis/composer-normalize/blob/main/CHANGELOG.md) - [Commits](https://github.com/ergebnis/composer-normalize/compare/2.34.0...2.35.0) --- updated-dependencies: - dependency-name: ergebnis/composer-normalize dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- composer.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.lock b/composer.lock index 4b7bfe8..28782ea 100644 --- a/composer.lock +++ b/composer.lock @@ -6249,16 +6249,16 @@ }, { "name": "ergebnis/composer-normalize", - "version": "2.34.0", + "version": "2.35.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "39beb6b5f1e2d923c27fe30c48c3b88582081228" + "reference": "fe5fab007825cdb2640e27726c17dbcf513af0d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/39beb6b5f1e2d923c27fe30c48c3b88582081228", - "reference": "39beb6b5f1e2d923c27fe30c48c3b88582081228", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/fe5fab007825cdb2640e27726c17dbcf513af0d6", + "reference": "fe5fab007825cdb2640e27726c17dbcf513af0d6", "shasum": "" }, "require": { @@ -6278,11 +6278,11 @@ "ergebnis/phpunit-slow-test-detector": "^2.3.0", "fakerphp/faker": "^1.23.0", "infection/infection": "~0.27.0", - "phpunit/phpunit": "^10.2.6", + "phpunit/phpunit": "^10.3.1", "psalm/plugin-phpunit": "~0.18.4", - "rector/rector": "~0.17.7", + "rector/rector": "~0.17.12", "symfony/filesystem": "^6.0.13", - "vimeo/psalm": "^5.13.1" + "vimeo/psalm": "^5.14.1" }, "type": "composer-plugin", "extra": { @@ -6321,7 +6321,7 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2023-07-28T06:34:54+00:00" + "time": "2023-08-11T09:11:22+00:00" }, { "name": "ergebnis/json", From 69ad9bced459488f44bf01855e55d5015800c29a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20H=C3=A4u=C3=9Fler?= Date: Tue, 15 Aug 2023 09:14:21 +0200 Subject: [PATCH 26/31] [TASK] Set up testing environment --- .ddev/config.yaml | 273 +++++ .gitattributes | 3 + .github/workflows/tests.yaml | 105 ++ CONTRIBUTING.md | 73 +- Tests/Functional/.gitkeep | 0 Tests/Unit/.gitkeep | 0 composer.json | 49 +- composer.lock | 2143 ++++++++++++++++++++++++++++++++-- packaging_exclude.php | 5 +- phpunit.functional.xml | 26 + phpunit.unit.xml | 26 + 11 files changed, 2551 insertions(+), 152 deletions(-) create mode 100644 .ddev/config.yaml create mode 100644 .github/workflows/tests.yaml create mode 100644 Tests/Functional/.gitkeep create mode 100644 Tests/Unit/.gitkeep create mode 100644 phpunit.functional.xml create mode 100644 phpunit.unit.xml diff --git a/.ddev/config.yaml b/.ddev/config.yaml new file mode 100644 index 0000000..568981d --- /dev/null +++ b/.ddev/config.yaml @@ -0,0 +1,273 @@ +name: typo3-ext-personio-jobs +type: typo3 +docroot: .Build/web +php_version: "8.2" +webserver_type: nginx-fpm +router_http_port: "80" +router_https_port: "443" +xdebug_enabled: false +additional_hostnames: [] +additional_fqdns: [] +database: + type: mariadb + version: "10.4" +webimage_extra_packages: [php8.2-pcov] +use_dns_when_possible: true +composer_version: "2" +web_environment: + - TYPO3_CONTEXT=Development/DDEV + - typo3DatabaseHost=db + - typo3DatabaseUsername=root + - typo3DatabasePassword=root + - typo3DatabaseName=db +nodejs_version: "16" + +# Key features of ddev's config.yaml: + +# name: # Name of the project, automatically provides +# http://projectname.ddev.site and https://projectname.ddev.site + +# type: # drupal6/7/8, backdrop, typo3, wordpress, php + +# docroot: # Relative path to the directory containing index.php. + +# php_version: "8.1" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1", "8.2" + +# You can explicitly specify the webimage but this +# is not recommended, as the images are often closely tied to ddev's' behavior, +# so this can break upgrades. + +# webimage: # nginx/php docker image. + +# database: +# type: # mysql, mariadb, postgres +# version: # database version, like "10.4" or "8.0" +# mariadb versions can be 5.5-10.8 and 10.11, mysql versions can be 5.5-8.0 +# postgres versions can be 9-15. + +# router_http_port: # Port to be used for http (defaults to global configuration, usually 80) +# router_https_port: # Port for https (defaults to global configuration, usually 443) + +# xdebug_enabled: false # Set to true to enable xdebug and "ddev start" or "ddev restart" +# Note that for most people the commands +# "ddev xdebug" to enable xdebug and "ddev xdebug off" to disable it work better, +# as leaving xdebug enabled all the time is a big performance hit. + +# xhprof_enabled: false # Set to true to enable xhprof and "ddev start" or "ddev restart" +# Note that for most people the commands +# "ddev xhprof" to enable xhprof and "ddev xhprof off" to disable it work better, +# as leaving xhprof enabled all the time is a big performance hit. + +# webserver_type: nginx-fpm, apache-fpm, or nginx-gunicorn + +# timezone: Europe/Berlin +# This is the timezone used in the containers and by PHP; +# it can be set to any valid timezone, +# see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones +# For example Europe/Dublin or MST7MDT + +# composer_root: +# Relative path to the composer root directory from the project root. This is +# the directory which contains the composer.json and where all Composer related +# commands are executed. + +# composer_version: "2" +# You can set it to "" or "2" (default) for Composer v2 or "1" for Composer v1 +# to use the latest major version available at the time your container is built. +# It is also possible to use each other Composer version channel. This includes: +# - 2.2 (latest Composer LTS version) +# - stable +# - preview +# - snapshot +# Alternatively, an explicit Composer version may be specified, for example "2.2.18". +# To reinstall Composer after the image was built, run "ddev debug refresh". + +# nodejs_version: "18" +# change from the default system Node.js version to another supported version, like 14, 16, 18, 20. +# Note that you can use 'ddev nvm' or nvm inside the web container to provide nearly any +# Node.js version, including v6, etc. + +# additional_hostnames: +# - somename +# - someothername +# would provide http and https URLs for "somename.ddev.site" +# and "someothername.ddev.site". + +# additional_fqdns: +# - example.com +# - sub1.example.com +# would provide http and https URLs for "example.com" and "sub1.example.com" +# Please take care with this because it can cause great confusion. + +# upload_dirs: "custom/upload/dir" +# +# upload_dirs: +# - custom/upload/dir +# - ../private +# +# would set the destination paths for ddev import-files to /custom/upload/dir +# When mutagen is enabled this path is bind-mounted so that all the files +# in the upload_dirs don't have to be synced into mutagen. + +# disable_upload_dirs_warning: false +# If true, turns off the normal warning that says +# "You have Mutagen enabled and your 'php' project type doesn't have upload_dirs set" + +# working_dir: +# web: /var/www/html +# db: /home +# would set the default working directory for the web and db services. +# These values specify the destination directory for ddev ssh and the +# directory in which commands passed into ddev exec are run. + +# omit_containers: [db, ddev-ssh-agent] +# Currently only these containers are supported. Some containers can also be +# omitted globally in the ~/.ddev/global_config.yaml. Note that if you omit +# the "db" container, several standard features of ddev that access the +# database container will be unusable. In the global configuration it is also +# possible to omit ddev-router, but not here. + +# performance_mode: "global" +# DDEV offers performance optimization strategies to improve the filesystem +# performance depending on your host system. Should be configured globally. +# +# If set, will override the global config. Possible values are: +# - "global": uses the value from the global config. +# - "none": disables performance optimization for this project. +# - "mutagen": enables Mutagen for this project. +# - "nfs": enables NFS for this project. +# +# See https://ddev.readthedocs.io/en/latest/users/install/performance/#nfs +# See https://ddev.readthedocs.io/en/latest/users/install/performance/#mutagen + +# fail_on_hook_fail: False +# Decide whether 'ddev start' should be interrupted by a failing hook + +# host_https_port: "59002" +# The host port binding for https can be explicitly specified. It is +# dynamic unless otherwise specified. +# This is not used by most people, most people use the *router* instead +# of the localhost port. + +# host_webserver_port: "59001" +# The host port binding for the ddev-webserver can be explicitly specified. It is +# dynamic unless otherwise specified. +# This is not used by most people, most people use the *router* instead +# of the localhost port. + +# host_db_port: "59002" +# The host port binding for the ddev-dbserver can be explicitly specified. It is dynamic +# unless explicitly specified. + +# mailhog_port: "8025" +# mailhog_https_port: "8026" +# The MailHog ports can be changed from the default 8025 and 8026 + +# host_mailhog_port: "8025" +# The mailhog port is not normally bound on the host at all, instead being routed +# through ddev-router, but it can be bound directly to localhost if specified here. + +# webimage_extra_packages: [php7.4-tidy, php-bcmath] +# Extra Debian packages that are needed in the webimage can be added here + +# dbimage_extra_packages: [telnet,netcat] +# Extra Debian packages that are needed in the dbimage can be added here + +# use_dns_when_possible: true +# If the host has internet access and the domain configured can +# successfully be looked up, DNS will be used for hostname resolution +# instead of editing /etc/hosts +# Defaults to true + +# project_tld: ddev.site +# The top-level domain used for project URLs +# The default "ddev.site" allows DNS lookup via a wildcard +# If you prefer you can change this to "ddev.local" to preserve +# pre-v1.9 behavior. + +# ngrok_args: --basic-auth username:pass1234 +# Provide extra flags to the "ngrok http" command, see +# https://ngrok.com/docs/ngrok-agent/config or run "ngrok http -h" + +# disable_settings_management: false +# If true, ddev will not create CMS-specific settings files like +# Drupal's settings.php/settings.ddev.php or TYPO3's AdditionalConfiguration.php +# In this case the user must provide all such settings. + +# You can inject environment variables into the web container with: +# web_environment: +# - SOMEENV=somevalue +# - SOMEOTHERENV=someothervalue + +# no_project_mount: false +# (Experimental) If true, ddev will not mount the project into the web container; +# the user is responsible for mounting it manually or via a script. +# This is to enable experimentation with alternate file mounting strategies. +# For advanced users only! + +# bind_all_interfaces: false +# If true, host ports will be bound on all network interfaces, +# not just the localhost interface. This means that ports +# will be available on the local network if the host firewall +# allows it. + +# default_container_timeout: 120 +# The default time that ddev waits for all containers to become ready can be increased from +# the default 120. This helps in importing huge databases, for example. + +#web_extra_exposed_ports: +#- name: nodejs +# container_port: 3000 +# http_port: 2999 +# https_port: 3000 +#- name: something +# container_port: 4000 +# https_port: 4000 +# http_port: 3999 +# Allows a set of extra ports to be exposed via ddev-router +# Fill in all three fields even if you don’t intend to use the https_port! +# If you don’t add https_port, then it defaults to 0 and ddev-router will fail to start. +# +# The port behavior on the ddev-webserver must be arranged separately, for example +# using web_extra_daemons. +# For example, with a web app on port 3000 inside the container, this config would +# expose that web app on https://.ddev.site:9999 and http://.ddev.site:9998 +# web_extra_exposed_ports: +# - name: myapp +# container_port: 3000 +# http_port: 9998 +# https_port: 9999 + +#web_extra_daemons: +#- name: "http-1" +# command: "/var/www/html/node_modules/.bin/http-server -p 3000" +# directory: /var/www/html +#- name: "http-2" +# command: "/var/www/html/node_modules/.bin/http-server /var/www/html/sub -p 3000" +# directory: /var/www/html + +# override_config: false +# By default, config.*.yaml files are *merged* into the configuration +# But this means that some things can't be overridden +# For example, if you have 'nfs_mount_enabled: true'' you can't override it with a merge +# and you can't erase existing hooks or all environment variables. +# However, with "override_config: true" in a particular config.*.yaml file, +# 'nfs_mount_enabled: false' can override the existing values, and +# hooks: +# post-start: [] +# or +# web_environment: [] +# or +# additional_hostnames: [] +# can have their intended affect. 'override_config' affects only behavior of the +# config.*.yaml file it exists in. + +# Many ddev commands can be extended to run tasks before or after the +# ddev command is executed, for example "post-start", "post-import-db", +# "pre-composer", "post-composer" +# See https://ddev.readthedocs.io/en/stable/users/extend/custom-commands/ for more +# information on the commands that can be extended and the tasks you can define +# for them. Example: +#hooks: +# post-start: +# - exec: composer install -d /var/www/html diff --git a/.gitattributes b/.gitattributes index 7c8bdc2..91dc81d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,5 @@ * text=auto +/.ddev export-ignore /.github export-ignore /Resources/Private/Libs export-ignore /.crowdin.yaml export-ignore @@ -12,5 +13,7 @@ /packaging_exclude.php export-ignore /phpstan.neon export-ignore /phpstan-baseline.neon export-ignore +/phpunit.functional.xml export-ignore +/phpunit.unit.xml export-ignore /rector.php export-ignore /typoscript-lint.yml export-ignore diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..a421e8d --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,105 @@ +name: Tests +on: + push: + branches: + - main + - develop + pull_request: + branches: + - '**' + +jobs: + tests: + name: Tests (PHP ${{ matrix.php-version }}, TYPO3 ${{ matrix.typo3-version }} & ${{ matrix.dependencies }} dependencies) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php-version: ["8.1", "8.2"] + typo3-version: ["11.5", "12.4"] + dependencies: ["highest", "lowest"] + env: + typo3DatabaseName: typo3 + typo3DatabaseHost: '127.0.0.1' + typo3DatabaseUsername: root + typo3DatabasePassword: root + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + # Prepare environment + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + tools: composer:v2 + coverage: none + + # Start MySQL service + - name: Start MySQL + run: sudo /etc/init.d/mysql start + + # Install dependencies + - name: Install Composer dependencies + uses: ramsey/composer-install@v2 + with: + dependency-versions: ${{ matrix.dependencies }} + composer-options: --with=typo3/cms-core:"^${{ matrix.typo3-version }}" + + # Run tests + - name: Run tests + run: composer test + + coverage: + name: Test coverage + runs-on: ubuntu-latest + env: + typo3DatabaseName: typo3 + typo3DatabaseHost: '127.0.0.1' + typo3DatabaseUsername: root + typo3DatabasePassword: root + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + # Prepare environment + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.2 + tools: composer:v2 + coverage: pcov + + # Start MySQL service + - name: Start MySQL + run: sudo /etc/init.d/mysql start + + # Install dependencies + - name: Install Composer dependencies + uses: ramsey/composer-install@v2 + + # Run tests + - name: Run tests + run: composer test:coverage + + # Report coverage + - name: Fix coverage path + working-directory: .Build/coverage + run: sed -i 's#/home/runner/work/personio-jobs/personio-jobs#${{ github.workspace }}#g' clover.xml + - name: CodeClimate report + uses: paambaati/codeclimate-action@v5.0.0 + if: env.CC_TEST_REPORTER_ID + env: + CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} + with: + coverageLocations: | + ${{ github.workspace }}/.Build/coverage/clover.xml:clover + - name: codecov report + uses: codecov/codecov-action@v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} + directory: .Build/coverage + fail_ci_if_error: true + verbose: true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 42c0300..220a282 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,15 @@ # Contributing -Thanks for considering contributing to this project! Each contribution is highly -appreciated. In order to maintain a high code quality, please follow all steps below. +Thanks for considering contributing to this extension! Since it is an open source +product, its successful further development depends largely on improving and +optimizing it together. + +The development of this extension follows the official +[TYPO3 coding standards](https://github.com/TYPO3/coding-standards). To ensure the +stability and cleanliness of the code, various code quality tools are used and most +components are covered with test cases. In addition, we use +[DDEV](https://ddev.readthedocs.io/en/stable/) for local development. Make sure to +set it up as described below. For continuous integration, we use GitHub Actions. ## Preparation @@ -10,33 +18,78 @@ appreciated. In order to maintain a high code quality, please follow all steps b git clone https://github.com/CPS-IT/personio-jobs.git cd personio-jobs +# Start DDEV project +ddev start + # Install dependencies -composer install +ddev composer install ``` +You can access the DDEV site at . + ## Run linters ```bash # All linters -composer lint +ddev composer lint # Specific linters -composer lint:composer -composer lint:editorconfig -composer lint:php -composer lint:typoscript +ddev composer lint:composer +ddev composer lint:editorconfig +ddev composer lint:php +ddev composer lint:typoscript + +# Fix all CGL issues +ddev composer fix + +# Fix specific CGL issues +ddev composer fix:composer +ddev composer fix:editorconfig +ddev composer fix:php ``` ## Run static code analysis ```bash # All static code analyzers -composer sca +ddev composer sca # Specific static code analyzers -composer sca:php +ddev composer sca:php ``` +## Run tests + +```bash +# All tests +ddev composer test + +# Specific tests +ddev composer test:functional +ddev composer test:unit + +# All tests with code coverage +ddev composer test:coverage + +# Specific tests with code coverage +ddev composer test:coverage:functional +ddev composer test:coverage:unit + +# Merge code coverage of all test suites +ddev composer test:coverage:merge +``` + +### Test reports + +Code coverage reports are written to `.Build/log/coverage`. You can open the +last merged HTML report like follows: + +```bash +open .Build/coverage/html/_merged/index.html +``` + +💡 Make sure to merge coverage reports as written above. + ## Submit a pull request Once you have finished your work, please **submit a pull request** and describe diff --git a/Tests/Functional/.gitkeep b/Tests/Functional/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Tests/Unit/.gitkeep b/Tests/Unit/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/composer.json b/composer.json index 13f8cb9..8e75001 100644 --- a/composer.json +++ b/composer.json @@ -35,9 +35,12 @@ "helmich/typo3-typoscript-lint": "^3.0", "phpstan/extension-installer": "^1.2", "phpstan/phpstan": "^1.10", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpcov": "^8.2 || ^9.0", "saschaegerer/phpstan-typo3": "^1.8", "ssch/typo3-rector": "^1.1", - "typo3/coding-standards": "^0.7.1" + "typo3/coding-standards": "^0.7.1", + "typo3/testing-framework": "^7.0.2 || ^8.0.1" }, "suggest": { "brotkrueml/schema": "Include JSON schema on job detail pages (^2.7)" @@ -47,6 +50,11 @@ "CPSIT\\Typo3PersonioJobs\\": "Classes/" } }, + "autoload-dev": { + "psr-4": { + "CPSIT\\Typo3PersonioJobs\\Tests\\": "Tests/" + } + }, "config": { "allow-plugins": { "ergebnis/composer-normalize": true, @@ -65,18 +73,23 @@ } }, "scripts": { + "fix": [ + "@fix:composer", + "@fix:editorconfig", + "@fix:php" + ], + "fix:composer": "@composer normalize", + "fix:editorconfig": "@lint:editorconfig --fix", + "fix:php": "php-cs-fixer fix", "lint": [ - "@lint:composer:fix", - "@lint:editorconfig:fix", - "@lint:php:fix", + "@lint:composer", + "@lint:editorconfig", + "@lint:php", "@lint:typoscript" ], - "lint:composer": "@lint:composer:fix --dry-run", - "lint:composer:fix": "@composer normalize --no-check-lock", - "lint:editorconfig": "ec --fix", - "lint:editorconfig:fix": "@lint:editorconfig --fix", - "lint:php": "@lint:php:fix --dry-run", - "lint:php:fix": "php-cs-fixer fix", + "lint:composer": "@fix:composer --dry-run", + "lint:editorconfig": "ec", + "lint:php": "@fix:php --dry-run", "lint:typoscript": "typoscript-lint -c typoscript-lint.yml", "migration": [ "@migration:rector" @@ -85,6 +98,20 @@ "sca": [ "@sca:php" ], - "sca:php": "phpstan analyse -c phpstan.neon" + "sca:php": "phpstan analyse -c phpstan.neon", + "test": [ + "@test:functional", + "@test:unit" + ], + "test:coverage": [ + "@test:coverage:functional", + "@test:coverage:unit", + "@test:coverage:merge" + ], + "test:coverage:functional": "phpunit -c phpunit.functional.xml", + "test:coverage:merge": "phpcov merge --html .Build/coverage/html/_merged --clover .Build/coverage/clover.xml --text php://stdout .Build/coverage/php", + "test:coverage:unit": "phpunit -c phpunit.unit.xml", + "test:functional": "@test:coverage:functional --no-coverage", + "test:unit": "@test:coverage:unit --no-coverage" } } diff --git a/composer.lock b/composer.lock index 28782ea..1171ead 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": "c0ca7c8974f059e03fb9048bf51c4c44", + "content-hash": "34af99de6b93e96e6caa8f0df3bd7b37", "packages": [ { "name": "bacon/bacon-qr-code", @@ -5379,16 +5379,16 @@ }, { "name": "typo3/cms-core", - "version": "v12.4.0", + "version": "v12.4.5", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "e04b827fbeadb0e33de8010be6ea712117f3fd3d" + "reference": "18f2a1c5278ce5c1a0e0c8267c7d9ca5b7bb2d90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/e04b827fbeadb0e33de8010be6ea712117f3fd3d", - "reference": "e04b827fbeadb0e33de8010be6ea712117f3fd3d", + "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/18f2a1c5278ce5c1a0e0c8267c7d9ca5b7bb2d90", + "reference": "18f2a1c5278ce5c1a0e0c8267c7d9ca5b7bb2d90", "shasum": "" }, "require": { @@ -5412,7 +5412,7 @@ "ext-tokenizer": "*", "ext-xml": "*", "firebase/php-jwt": "^6.4.0", - "guzzlehttp/guzzle": "^7.5.1", + "guzzlehttp/guzzle": "^7.7.0", "guzzlehttp/psr7": "^2.5.0", "lolli42/finediff": "^1.0.2", "masterminds/html5": "^2.7.6", @@ -5446,8 +5446,8 @@ "typo3/class-alias-loader": "^1.1.4", "typo3/cms-cli": "^3.1", "typo3/cms-composer-installers": "^5.0", - "typo3/html-sanitizer": "^2.1.1", - "typo3fluid/fluid": "^2.7.4" + "typo3/html-sanitizer": "^2.1.2", + "typo3fluid/fluid": "^2.9.2" }, "conflict": { "hoa/core": "*", @@ -5516,20 +5516,20 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-04-25T05:58:20+00:00" + "time": "2023-08-08T06:25:16+00:00" }, { "name": "typo3/cms-extbase", - "version": "v12.4.0", + "version": "v12.4.5", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "4f1fdb42fe68016e4888618d6df431048e89becc" + "reference": "3e61e36ee05cd1bd82d6b944aa945d656d201d13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/4f1fdb42fe68016e4888618d6df431048e89becc", - "reference": "4f1fdb42fe68016e4888618d6df431048e89becc", + "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/3e61e36ee05cd1bd82d6b944aa945d656d201d13", + "reference": "3e61e36ee05cd1bd82d6b944aa945d656d201d13", "shasum": "" }, "require": { @@ -5538,8 +5538,8 @@ "phpdocumentor/type-resolver": "^1.7.1", "symfony/dependency-injection": "^6.2", "symfony/property-access": "^6.2", - "symfony/property-info": "^6.2", - "typo3/cms-core": "12.4.0" + "symfony/property-info": "^6.2.11", + "typo3/cms-core": "12.4.5" }, "conflict": { "typo3/cms": "*" @@ -5586,25 +5586,25 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-04-25T05:58:20+00:00" + "time": "2023-08-08T06:25:16+00:00" }, { "name": "typo3/cms-frontend", - "version": "v12.4.0", + "version": "v12.4.5", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "0ad01f1871865a308c3b73bfbb78aa696d326d7a" + "reference": "8b7027e1303fd366a6fb43790b9d8579966021a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/0ad01f1871865a308c3b73bfbb78aa696d326d7a", - "reference": "0ad01f1871865a308c3b73bfbb78aa696d326d7a", + "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/8b7027e1303fd366a6fb43790b9d8579966021a2", + "reference": "8b7027e1303fd366a6fb43790b9d8579966021a2", "shasum": "" }, "require": { "ext-libxml": "*", - "typo3/cms-core": "12.4.0" + "typo3/cms-core": "12.4.5" }, "conflict": { "typo3/cms": "*" @@ -5656,20 +5656,20 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-04-25T05:58:20+00:00" + "time": "2023-08-08T06:25:16+00:00" }, { "name": "typo3/html-sanitizer", - "version": "v2.1.1", + "version": "v2.1.3", "source": { "type": "git", "url": "https://github.com/TYPO3/html-sanitizer.git", - "reference": "f8b9c466a08fe4b7bd32b4b8dbde5cf7fbfa9956" + "reference": "a35f220b2336e3f040f91d3de23d19964833643f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/html-sanitizer/zipball/f8b9c466a08fe4b7bd32b4b8dbde5cf7fbfa9956", - "reference": "f8b9c466a08fe4b7bd32b4b8dbde5cf7fbfa9956", + "url": "https://api.github.com/repos/TYPO3/html-sanitizer/zipball/a35f220b2336e3f040f91d3de23d19964833643f", + "reference": "a35f220b2336e3f040f91d3de23d19964833643f", "shasum": "" }, "require": { @@ -5705,9 +5705,9 @@ "description": "HTML sanitizer aiming to provide XSS-safe markup based on explicitly allowed tags, attributes and values.", "support": { "issues": "https://github.com/TYPO3/html-sanitizer/issues", - "source": "https://github.com/TYPO3/html-sanitizer/tree/v2.1.1" + "source": "https://github.com/TYPO3/html-sanitizer/tree/v2.1.3" }, - "time": "2022-12-13T08:07:15+00:00" + "time": "2023-07-25T08:47:32+00:00" }, { "name": "typo3fluid/fluid", @@ -7048,6 +7048,65 @@ ], "time": "2020-07-06T04:49:32+00:00" }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, { "name": "nette/utils", "version": "v3.2.10", @@ -7190,6 +7249,117 @@ }, "time": "2023-06-25T14:52:30+00:00" }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, { "name": "phpstan/extension-installer", "version": "1.3.1", @@ -7297,158 +7467,159 @@ "time": "2023-08-08T12:33:42+00:00" }, { - "name": "rector/rector", - "version": "0.17.0", + "name": "phpstan/phpstan-phpunit", + "version": "1.3.13", "source": { "type": "git", - "url": "https://github.com/rectorphp/rector.git", - "reference": "d8da002b107c9b64d464bb48101290d4d078df4b" + "url": "https://github.com/phpstan/phpstan-phpunit.git", + "reference": "d8bdab0218c5eb0964338d24a8511b65e9c94fa5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/d8da002b107c9b64d464bb48101290d4d078df4b", - "reference": "d8da002b107c9b64d464bb48101290d4d078df4b", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/d8bdab0218c5eb0964338d24a8511b65e9c94fa5", + "reference": "d8bdab0218c5eb0964338d24a8511b65e9c94fa5", "shasum": "" }, "require": { - "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.10.15" + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.10" }, "conflict": { - "rector/rector-doctrine": "*", - "rector/rector-downgrade-php": "*", - "rector/rector-phpunit": "*", - "rector/rector-symfony": "*" + "phpunit/phpunit": "<7.0" }, - "bin": [ - "bin/rector" - ], - "type": "library", + "require-dev": { + "nikic/php-parser": "^4.13.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5" + }, + "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-main": "0.15-dev" + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] } }, "autoload": { - "files": [ - "bootstrap.php" - ] + "psr-4": { + "PHPStan\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Instant Upgrade and Automated Refactoring of any PHP code", - "keywords": [ - "automation", - "dev", - "migration", - "refactoring" - ], + "description": "PHPUnit extensions and rules for PHPStan", "support": { - "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/0.17.0" + "issues": "https://github.com/phpstan/phpstan-phpunit/issues", + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.3.13" }, - "funding": [ - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2023-06-01T09:42:59+00:00" + "time": "2023-05-26T11:05:59+00:00" }, { - "name": "saschaegerer/phpstan-typo3", - "version": "1.8.9", + "name": "phpunit/php-code-coverage", + "version": "10.1.3", "source": { "type": "git", - "url": "https://github.com/sascha-egerer/phpstan-typo3.git", - "reference": "d2b88a241863eab32f9f4edf824340b9b23b8f27" + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "be1fe461fdc917de2a29a452ccf2657d325b443d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sascha-egerer/phpstan-typo3/zipball/d2b88a241863eab32f9f4edf824340b9b23b8f27", - "reference": "d2b88a241863eab32f9f4edf824340b9b23b8f27", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/be1fe461fdc917de2a29a452ccf2657d325b443d", + "reference": "be1fe461fdc917de2a29a452ccf2657d325b443d", "shasum": "" }, "require": { - "bnf/phpstan-psr-container": "^1.0", - "composer/semver": "^3.3", - "nikic/php-parser": "^4.15.1", - "php": "^7.4 || ^8.0", - "phpstan/phpstan": "^1.8.9", - "typo3/cms-core": "^10.4 || ^11.5 || ^12.4", - "typo3/cms-extbase": "^10.4 || ^11.5 || ^12.4" + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "consistence-community/coding-standard": "^3.11.1", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", - "phing/phing": "^2.17.4", - "php-parallel-lint/php-parallel-lint": "^1.3.2", - "phpstan/phpstan-strict-rules": "^1.5.1", - "phpunit/phpunit": "^8.5.33", - "slevomat/coding-standard": "^7.2.1", - "symfony/polyfill-php80": "^1.27.0" + "phpunit/phpunit": "^10.1" }, - "type": "phpstan-extension", + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", "extra": { - "phpstan": { - "includes": [ - "extension.neon" - ] + "branch-alias": { + "dev-main": "10.1-dev" } }, "autoload": { - "psr-4": { - "SaschaEgerer\\PhpstanTypo3\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" ], - "description": "TYPO3 CMS class reflection extension for PHPStan", "support": { - "issues": "https://github.com/sascha-egerer/phpstan-typo3/issues", - "source": "https://github.com/sascha-egerer/phpstan-typo3/tree/1.8.9" + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.3" }, "funding": [ { - "url": "https://github.com/sascha-egerer", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://liberapay.com/sascha.egerer", - "type": "liberapay" } ], - "time": "2023-06-26T07:27:45+00:00" + "time": "2023-07-26T13:45:28+00:00" }, { - "name": "sebastian/diff", - "version": "5.0.3", + "name": "phpunit/php-file-iterator", + "version": "4.0.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "5647d65443818959172645e7ed999217360654b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", - "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/5647d65443818959172645e7ed999217360654b6", + "reference": "5647d65443818959172645e7ed999217360654b6", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^10.0", - "symfony/process": "^4.2 || ^5" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -7463,25 +7634,1404 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.0.2" + }, + "funding": [ { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-07T09:13:23+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/9f3d3709577a527025f55bcf0f7ab8052c8bb37d", + "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:46+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpcov", + "version": "9.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpcov.git", + "reference": "e314a94c87176732267056b497e5a88931db90cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpcov/zipball/e314a94c87176732267056b497e5a88931db90cc", + "reference": "e314a94c87176732267056b497e5a88931db90cc", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.0", + "phpunit/php-file-iterator": "^4.0", + "phpunit/phpunit": "^10.0", + "sebastian/cli-parser": "^2.0", + "sebastian/diff": "^5.0", + "sebastian/version": "^4.0" + }, + "bin": [ + "phpcov" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "9.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "CLI frontend for php-code-coverage", + "homepage": "https://github.com/sebastianbergmann/phpcov", + "support": { + "issues": "https://github.com/sebastianbergmann/phpcov/issues", + "source": "https://github.com/sebastianbergmann/phpcov/tree/9.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-13T08:45:44+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "0dafb1175c366dd274eaa9a625e914451506bcd1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0dafb1175c366dd274eaa9a625e914451506bcd1", + "reference": "0dafb1175c366dd274eaa9a625e914451506bcd1", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.0", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.3-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.3.2" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2023-08-15T05:34:23+00:00" + }, + { + "name": "rector/rector", + "version": "0.17.0", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "d8da002b107c9b64d464bb48101290d4d078df4b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/d8da002b107c9b64d464bb48101290d4d078df4b", + "reference": "d8da002b107c9b64d464bb48101290d4d078df4b", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.10.15" + }, + "conflict": { + "rector/rector-doctrine": "*", + "rector/rector-downgrade-php": "*", + "rector/rector-phpunit": "*", + "rector/rector-symfony": "*" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.15-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "keywords": [ + "automation", + "dev", + "migration", + "refactoring" + ], + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/0.17.0" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2023-06-01T09:42:59+00:00" + }, + { + "name": "saschaegerer/phpstan-typo3", + "version": "1.8.9", + "source": { + "type": "git", + "url": "https://github.com/sascha-egerer/phpstan-typo3.git", + "reference": "d2b88a241863eab32f9f4edf824340b9b23b8f27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sascha-egerer/phpstan-typo3/zipball/d2b88a241863eab32f9f4edf824340b9b23b8f27", + "reference": "d2b88a241863eab32f9f4edf824340b9b23b8f27", + "shasum": "" + }, + "require": { + "bnf/phpstan-psr-container": "^1.0", + "composer/semver": "^3.3", + "nikic/php-parser": "^4.15.1", + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^1.8.9", + "typo3/cms-core": "^10.4 || ^11.5 || ^12.4", + "typo3/cms-extbase": "^10.4 || ^11.5 || ^12.4" + }, + "require-dev": { + "consistence-community/coding-standard": "^3.11.1", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "phing/phing": "^2.17.4", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpstan/phpstan-strict-rules": "^1.5.1", + "phpunit/phpunit": "^8.5.33", + "slevomat/coding-standard": "^7.2.1", + "symfony/polyfill-php80": "^1.27.0" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "SaschaEgerer\\PhpstanTypo3\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "TYPO3 CMS class reflection extension for PHPStan", + "support": { + "issues": "https://github.com/sascha-egerer/phpstan-typo3/issues", + "source": "https://github.com/sascha-egerer/phpstan-typo3/tree/1.8.9" + }, + "funding": [ + { + "url": "https://github.com/sascha-egerer", + "type": "github" + }, + { + "url": "https://liberapay.com/sascha.egerer", + "type": "liberapay" + } + ], + "time": "2023-06-26T07:27:45+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:15+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-14T13:18:12+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/e67d240970c9dc7ea7b2123a6d520e334dd61dc6", + "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:47+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-01T07:48:21+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-04-11T05:39:26+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", + "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:49+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-07-19T07:19:23+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/17c4d940ecafb3d15d2cf916f4108f664e28b130", + "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:02+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" }, "funding": [ { @@ -7489,7 +9039,7 @@ "type": "github" } ], - "time": "2023-05-01T07:48:21+00:00" + "time": "2023-02-07T11:34:05+00:00" }, { "name": "ssch/typo3-rector", @@ -8404,6 +9954,267 @@ }, "time": "2022-11-10T15:23:27+00:00" }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + }, + { + "name": "typo3/cms-backend", + "version": "v12.4.5", + "source": { + "type": "git", + "url": "https://github.com/TYPO3-CMS/backend.git", + "reference": "9ceb3c0ad808d0c091b8d32646cb2d74152e906d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/9ceb3c0ad808d0c091b8d32646cb2d74152e906d", + "reference": "9ceb3c0ad808d0c091b8d32646cb2d74152e906d", + "shasum": "" + }, + "require": { + "psr/event-dispatcher": "^1.0", + "typo3/cms-core": "12.4.5" + }, + "conflict": { + "typo3/cms": "*" + }, + "replace": { + "typo3/cms-about": "*", + "typo3/cms-context-help": "*", + "typo3/cms-cshmanual": "*", + "typo3/cms-func-wizards": "*", + "typo3/cms-recordlist": "*", + "typo3/cms-wizard-crpages": "*", + "typo3/cms-wizard-sortpages": "*" + }, + "suggest": { + "typo3/cms-install": "To generate url to install tool in environment toolbar" + }, + "type": "typo3-cms-framework", + "extra": { + "branch-alias": { + "dev-main": "12.4.x-dev" + }, + "typo3/cms": { + "Package": { + "serviceProvider": "TYPO3\\CMS\\Backend\\ServiceProvider", + "protected": true, + "partOfFactoryDefault": true, + "partOfMinimalUsableSystem": true + }, + "extension-key": "backend" + }, + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] + } + }, + "autoload": { + "psr-4": { + "TYPO3\\CMS\\Backend\\": "Classes/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "TYPO3 Core Team", + "email": "typo3cms@typo3.org", + "role": "Developer" + } + ], + "description": "TYPO3 CMS backend", + "homepage": "https://typo3.org", + "support": { + "chat": "https://typo3.org/help", + "docs": "https://docs.typo3.org", + "issues": "https://forge.typo3.org", + "source": "https://github.com/typo3/typo3" + }, + "time": "2023-08-08T06:25:16+00:00" + }, + { + "name": "typo3/cms-fluid", + "version": "v12.4.5", + "source": { + "type": "git", + "url": "https://github.com/TYPO3-CMS/fluid.git", + "reference": "e5eb98fbe6bc4445da674c110da75494d23a2572" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/e5eb98fbe6bc4445da674c110da75494d23a2572", + "reference": "e5eb98fbe6bc4445da674c110da75494d23a2572", + "shasum": "" + }, + "require": { + "symfony/dependency-injection": "^6.2", + "typo3/cms-core": "12.4.5", + "typo3/cms-extbase": "12.4.5", + "typo3fluid/fluid": "^2.9.2" + }, + "conflict": { + "typo3/cms": "*" + }, + "type": "typo3-cms-framework", + "extra": { + "branch-alias": { + "dev-main": "12.4.x-dev" + }, + "typo3/cms": { + "Package": { + "serviceProvider": "TYPO3\\CMS\\Fluid\\ServiceProvider", + "protected": true, + "partOfFactoryDefault": true, + "partOfMinimalUsableSystem": true + }, + "extension-key": "fluid" + } + }, + "autoload": { + "psr-4": { + "TYPO3\\CMS\\Fluid\\": "Classes/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "TYPO3 Core Team", + "email": "typo3cms@typo3.org", + "role": "Developer" + } + ], + "description": "TYPO3 CMS Fluid Integration - Integration of the Fluid templating engine into TYPO3.", + "homepage": "https://typo3.org", + "support": { + "chat": "https://typo3.org/help", + "docs": "https://docs.typo3.org/other/typo3/view-helper-reference/main/en-us/", + "issues": "https://forge.typo3.org", + "source": "https://github.com/typo3/typo3" + }, + "time": "2023-08-08T06:25:16+00:00" + }, + { + "name": "typo3/cms-install", + "version": "v12.4.5", + "source": { + "type": "git", + "url": "https://github.com/TYPO3-CMS/install.git", + "reference": "6f3ad51772fa14db2e8ce052effb67b0ca520b12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/6f3ad51772fa14db2e8ce052effb67b0ca520b12", + "reference": "6f3ad51772fa14db2e8ce052effb67b0ca520b12", + "shasum": "" + }, + "require": { + "doctrine/dbal": "^3.6.2", + "guzzlehttp/promises": "^1.5.2 || ^2.0", + "nikic/php-parser": "^4.15.4", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.2", + "typo3/cms-core": "12.4.5", + "typo3/cms-extbase": "12.4.5", + "typo3/cms-fluid": "12.4.5" + }, + "conflict": { + "typo3/cms": "*" + }, + "type": "typo3-cms-framework", + "extra": { + "branch-alias": { + "dev-main": "12.4.x-dev" + }, + "typo3/cms": { + "Package": { + "serviceProvider": "TYPO3\\CMS\\Install\\ServiceProvider", + "protected": true, + "partOfFactoryDefault": true, + "partOfMinimalUsableSystem": true + }, + "extension-key": "install" + } + }, + "autoload": { + "psr-4": { + "TYPO3\\CMS\\Install\\": "Classes/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "TYPO3 Core Team", + "email": "typo3cms@typo3.org", + "role": "Developer" + } + ], + "description": "TYPO3 CMS Install Tool - The Install Tool is used for installation, upgrade, system administration and setup tasks.", + "homepage": "https://typo3.org", + "support": { + "chat": "https://typo3.org/help", + "docs": "https://docs.typo3.org", + "issues": "https://forge.typo3.org", + "source": "https://github.com/typo3/typo3" + }, + "time": "2023-08-08T06:25:16+00:00" + }, { "name": "typo3/coding-standards", "version": "v0.7.1", @@ -8486,6 +10297,80 @@ "source": "https://github.com/TYPO3/coding-standards" }, "time": "2022-12-20T16:02:01+00:00" + }, + { + "name": "typo3/testing-framework", + "version": "8.0.2", + "source": { + "type": "git", + "url": "https://github.com/TYPO3/testing-framework.git", + "reference": "0f64df79ad145ee193f692a2e84e7d6c993d7b5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TYPO3/testing-framework/zipball/0f64df79ad145ee193f692a2e84e7d6c993d7b5f", + "reference": "0f64df79ad145ee193f692a2e84e7d6c993d7b5f", + "shasum": "" + }, + "require": { + "ext-pdo": "*", + "guzzlehttp/psr7": "^2.5.0", + "php": "^8.1", + "phpunit/phpunit": "^10.1", + "psr/container": "^1.1.0 || ^2.0.0", + "typo3/cms-backend": "12.*.*@dev || 13.*.*@dev", + "typo3/cms-core": "12.*.*@dev || 13.*.*@dev", + "typo3/cms-extbase": "12.*.*@dev || 13.*.*@dev", + "typo3/cms-fluid": "12.*.*@dev || 13.*.*@dev", + "typo3/cms-frontend": "12.*.*@dev || 13.*.*@dev", + "typo3/cms-install": "12.*.*@dev || 13.*.*@dev" + }, + "replace": { + "sbuerk/typo3-cmscomposerinstallers-testingframework-bridge": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.11.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-phpunit": "^1.1.1", + "typo3/cms-workspaces": "12.*.*@dev || 13.*.*@dev" + }, + "type": "library", + "autoload": { + "psr-4": { + "TYPO3\\JsonResponse\\": "Resources/Core/Functional/Extensions/json_response/Classes/", + "TYPO3\\PrivateContainer\\": "Resources/Core/Functional/Extensions/private_container/Classes/", + "TYPO3\\TestingFramework\\": "Classes/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "TYPO3 CMS Core Team", + "homepage": "https://forge.typo3.org/projects/typo3cms-core", + "role": "Developer" + }, + { + "name": "The TYPO3 Community", + "homepage": "https://typo3.org/community/", + "role": "Contributor" + } + ], + "description": "The TYPO3 testing framework provides base classes for unit, functional and acceptance testing.", + "homepage": "https://typo3.org/", + "keywords": [ + "testing", + "tests", + "typo3" + ], + "support": { + "general": "https://typo3.org/support/", + "issues": "https://github.com/TYPO3/testing-framework/issues", + "source": "https://github.com/TYPO3/testing-framework/tree/8.0.2" + }, + "time": "2023-08-02T16:10:26+00:00" } ], "aliases": [], diff --git a/packaging_exclude.php b/packaging_exclude.php index 66513bd..eeb44b7 100644 --- a/packaging_exclude.php +++ b/packaging_exclude.php @@ -24,6 +24,7 @@ return [ 'directories' => [ '.build', + '.ddev', '.git', '.github', 'bin', @@ -47,8 +48,8 @@ 'php-cs-fixer.php', 'phpstan.neon', 'phpstan-baseline.neon', - 'phpunit.coverage.xml', - 'phpunit.xml', + 'phpunit.functional.xml', + 'phpunit.unit.xml', 'rector.php', 'typoscript-lint.yml', ], diff --git a/phpunit.functional.xml b/phpunit.functional.xml new file mode 100644 index 0000000..31c1a46 --- /dev/null +++ b/phpunit.functional.xml @@ -0,0 +1,26 @@ + + + + + Classes + + + + + + + + + + Tests/Functional + + + + + + diff --git a/phpunit.unit.xml b/phpunit.unit.xml new file mode 100644 index 0000000..ed45dc8 --- /dev/null +++ b/phpunit.unit.xml @@ -0,0 +1,26 @@ + + + + + Classes + + + + + + + + + + Tests/Unit + + + + + + From e49d6ca895765706017b0762d5ed295f48ec0ffa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Aug 2023 12:44:59 +0000 Subject: [PATCH 27/31] [TASK]: Bump phpstan/phpstan from 1.10.28 to 1.10.29 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.28 to 1.10.29. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.28...1.10.29) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 1171ead..718e012 100644 --- a/composer.lock +++ b/composer.lock @@ -7406,16 +7406,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.28", + "version": "1.10.29", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e4545b55904ebef470423d3ddddb74fa7325497a" + "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e4545b55904ebef470423d3ddddb74fa7325497a", - "reference": "e4545b55904ebef470423d3ddddb74fa7325497a", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", + "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", "shasum": "" }, "require": { @@ -7464,7 +7464,7 @@ "type": "tidelift" } ], - "time": "2023-08-08T12:33:42+00:00" + "time": "2023-08-14T13:24:11+00:00" }, { "name": "phpstan/phpstan-phpunit", From 26407a3c5aeab461ae28bcdb8492a9b83c65d48c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20H=C3=A4u=C3=9Fler?= Date: Wed, 16 Aug 2023 11:12:31 +0200 Subject: [PATCH 28/31] [TASK] Ignore PHPUnit result cache --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a9b6624..262c223 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ /Resources/Private/Libs/Build/vendor /Resources/Private/Libs/vendors.phar /.php-cs-fixer.cache +/.phpunit.result.cache From 32826151a977655102ea34f1099f043e84d73141 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20H=C3=A4u=C3=9Fler?= Date: Wed, 16 Aug 2023 11:32:35 +0200 Subject: [PATCH 29/31] [BUGFIX] Convert non-list arrays in API response Resolves: #81 --- .../Exception/InvalidArrayPathException.php | 51 +++++ Classes/Exception/MalformedXmlException.php | 47 +++++ Classes/Mapper/Source/XmlSource.php | 89 +++++++++ Classes/Service/PersonioApiService.php | 15 +- Classes/Service/PersonioImportService.php | 4 + Classes/Utility/ArrayUtility.php | 111 +++++++++++ .../Classes/DummyExtensionConfiguration.php | 46 +++++ .../Fixtures/Classes/DummyRequestFactory.php | 58 ++++++ .../Fixtures/Files/api-response-invalid.xml | 6 + .../Files/api-response-malformed.xml} | 0 .../Files/api-response-multiple-positions.xml | 63 ++++++ .../api-response-single-job-description.xml | 27 +++ .../Files/api-response-single-position.xml | 33 ++++ Tests/Unit/Service/PersonioApiServiceTest.php | 185 ++++++++++++++++++ 14 files changed, 730 insertions(+), 5 deletions(-) create mode 100644 Classes/Exception/InvalidArrayPathException.php create mode 100644 Classes/Exception/MalformedXmlException.php create mode 100644 Classes/Mapper/Source/XmlSource.php create mode 100644 Classes/Utility/ArrayUtility.php create mode 100644 Tests/Unit/Fixtures/Classes/DummyExtensionConfiguration.php create mode 100644 Tests/Unit/Fixtures/Classes/DummyRequestFactory.php create mode 100644 Tests/Unit/Fixtures/Files/api-response-invalid.xml rename Tests/Unit/{.gitkeep => Fixtures/Files/api-response-malformed.xml} (100%) create mode 100644 Tests/Unit/Fixtures/Files/api-response-multiple-positions.xml create mode 100644 Tests/Unit/Fixtures/Files/api-response-single-job-description.xml create mode 100644 Tests/Unit/Fixtures/Files/api-response-single-position.xml create mode 100644 Tests/Unit/Service/PersonioApiServiceTest.php diff --git a/Classes/Exception/InvalidArrayPathException.php b/Classes/Exception/InvalidArrayPathException.php new file mode 100644 index 0000000..cbecf20 --- /dev/null +++ b/Classes/Exception/InvalidArrayPathException.php @@ -0,0 +1,51 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Exception; + +use Exception; + +/** + * InvalidArrayPathException + * + * @author Elias Häußler + * @license GPL-2.0-or-later + */ +final class InvalidArrayPathException extends Exception +{ + public static function forUnexpectedType(string $path, string $expected, string $actual): self + { + return new self( + sprintf('Expected %s at array path "%s", got %s instead.', $expected, $path, $actual), + 1692177655, + ); + } + + public static function forInvalidPathSegment(string $path): self + { + return new self( + sprintf('The array path segment "%s" is not valid.', $path), + 1692178102, + ); + } +} diff --git a/Classes/Exception/MalformedXmlException.php b/Classes/Exception/MalformedXmlException.php new file mode 100644 index 0000000..d42fa5a --- /dev/null +++ b/Classes/Exception/MalformedXmlException.php @@ -0,0 +1,47 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Exception; + +use Exception; + +/** + * MalformedXmlException + * + * @author Elias Häußler + * @license GPL-2.0-or-later + */ +final class MalformedXmlException extends Exception +{ + public static function create(string $input, string $error): self + { + return new self( + sprintf( + 'The string "%s" does not contain valid XML: %s', + mb_strimwidth($input, 0, 100, '…'), + $error, + ), + 1692170602, + ); + } +} diff --git a/Classes/Mapper/Source/XmlSource.php b/Classes/Mapper/Source/XmlSource.php new file mode 100644 index 0000000..21a0a6e --- /dev/null +++ b/Classes/Mapper/Source/XmlSource.php @@ -0,0 +1,89 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Mapper\Source; + +use ArrayObject; +use CPSIT\Typo3PersonioJobs\Exception\InvalidArrayPathException; +use CPSIT\Typo3PersonioJobs\Exception\MalformedXmlException; +use CPSIT\Typo3PersonioJobs\Utility\ArrayUtility; +use Mtownsend\XmlToArray\XmlToArray; +use Throwable; + +/** + * XmlSource + * + * @author Elias Häußler + * @license GPL-2.0-or-later + * + * @extends ArrayObject + */ +final class XmlSource extends ArrayObject +{ + /** + * @param array $source + */ + public function __construct(array $source) + { + parent::__construct($source); + } + + /** + * @throws MalformedXmlException + */ + public static function fromXml(string $xml): self + { + set_error_handler(static fn (int $code, string $message) => self::handleParseError($xml, $message)); + + try { + $source = XmlToArray::convert($xml); + } catch (Throwable $exception) { + self::handleParseError($xml, $exception->getMessage()); + } finally { + restore_error_handler(); + } + + return new self($source); + } + + /** + * @throws InvalidArrayPathException + */ + public function asCollection(string $node): self + { + $clone = clone $this; + $clone->exchangeArray( + ArrayUtility::convertToCollection((array)$clone, $node), + ); + + return $clone; + } + + /** + * @throws MalformedXmlException + */ + private static function handleParseError(string $xml, string $message): never + { + throw MalformedXmlException::create($xml, $message); + } +} diff --git a/Classes/Service/PersonioApiService.php b/Classes/Service/PersonioApiService.php index 042a9b2..3d5a3d3 100644 --- a/Classes/Service/PersonioApiService.php +++ b/Classes/Service/PersonioApiService.php @@ -27,15 +27,16 @@ use CPSIT\Typo3PersonioJobs\Domain\Model\Job; use CPSIT\Typo3PersonioJobs\Domain\Model\JobDescription; use CPSIT\Typo3PersonioJobs\Event\AfterJobsMappedEvent; +use CPSIT\Typo3PersonioJobs\Exception\InvalidArrayPathException; use CPSIT\Typo3PersonioJobs\Exception\MalformedApiResponseException; +use CPSIT\Typo3PersonioJobs\Exception\MalformedXmlException; +use CPSIT\Typo3PersonioJobs\Mapper\Source\XmlSource; use CPSIT\Typo3PersonioJobs\Utility\FrontendUtility; use CuyZ\Valinor\Mapper\MappingError; -use CuyZ\Valinor\Mapper\Source\Source; use CuyZ\Valinor\Mapper\Tree\Message\Messages; use CuyZ\Valinor\Mapper\TreeMapper; use CuyZ\Valinor\MapperBuilder; use DateTimeInterface; -use Mtownsend\XmlToArray\XmlToArray; use Psr\EventDispatcher\EventDispatcherInterface; use TYPO3\CMS\Core\Http\RequestFactory; use TYPO3\CMS\Core\Http\Uri; @@ -62,17 +63,21 @@ public function __construct( /** * @return list + * @throws InvalidArrayPathException * @throws MalformedApiResponseException + * @throws MalformedXmlException */ public function getJobs(): array { $requestUri = $this->apiUrl->withPath('/xml'); $response = $this->requestFactory->request((string)$requestUri); - $array = XmlToArray::convert((string)$response->getBody()); - $source = Source::array($array['position'] ?? []); + $source = XmlSource::fromXml((string)$response->getBody()) + ->asCollection('position') + ->asCollection('position.*.jobDescriptions.jobDescription') + ; try { - $jobs = $this->mapper->map('list<' . Job::class . '>', $source); + $jobs = $this->mapper->map('list<' . Job::class . '>', $source['position']); $this->eventDispatcher->dispatch(new AfterJobsMappedEvent($requestUri, $jobs)); diff --git a/Classes/Service/PersonioImportService.php b/Classes/Service/PersonioImportService.php index d6d3b7a..8aaa799 100644 --- a/Classes/Service/PersonioImportService.php +++ b/Classes/Service/PersonioImportService.php @@ -29,7 +29,9 @@ use CPSIT\Typo3PersonioJobs\Domain\Repository\JobRepository; use CPSIT\Typo3PersonioJobs\Enums\ImportOperation; use CPSIT\Typo3PersonioJobs\Event\AfterJobsImportedEvent; +use CPSIT\Typo3PersonioJobs\Exception\InvalidArrayPathException; use CPSIT\Typo3PersonioJobs\Exception\InvalidParametersException; +use CPSIT\Typo3PersonioJobs\Exception\MalformedXmlException; use CPSIT\Typo3PersonioJobs\Helper\SlugHelper; use Generator; use Psr\EventDispatcher\EventDispatcherInterface; @@ -59,7 +61,9 @@ public function __construct( /** * @param int<0, max> $storagePid + * @throws InvalidArrayPathException * @throws InvalidParametersException + * @throws MalformedXmlException */ public function import( int $storagePid, diff --git a/Classes/Utility/ArrayUtility.php b/Classes/Utility/ArrayUtility.php new file mode 100644 index 0000000..340eded --- /dev/null +++ b/Classes/Utility/ArrayUtility.php @@ -0,0 +1,111 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Utility; + +use CPSIT\Typo3PersonioJobs\Exception\InvalidArrayPathException; + +/** + * ArrayUtility + * + * @author Elias Häußler + * @license GPL-2.0-or-later + */ +final class ArrayUtility +{ + /** + * @param array $array + * @return array + * @throws InvalidArrayPathException + */ + public static function convertToCollection(array $array, string $path): array + { + $reference = &$array; + $pathSegments = str_getcsv($path, '.'); + $remainingSegments = $pathSegments; + $currentPathSegments = []; + + foreach ($pathSegments as $pathSegment) { + $currentPathSegments[] = array_shift($remainingSegments); + + // Validate path segment + if (!is_string($pathSegment) || trim($pathSegment) === '') { + throw InvalidArrayPathException::forInvalidPathSegment(implode('.', $currentPathSegments)); + } + + // Handle non-array values + if (!is_array($reference)) { + throw InvalidArrayPathException::forUnexpectedType( + implode('.', $currentPathSegments), + 'array', + gettype($reference), + ); + } + + // Handle placeholder for lists + if ($pathSegment === '*') { + $reference = self::convertListToCollection($reference, implode('.', $remainingSegments)); + + return $array; + } + + // Create node value if not exists + if (!array_key_exists($pathSegment, $reference)) { + $reference[$pathSegment] = []; + } + + $reference = &$reference[$pathSegment]; + } + + // Handle non-array values + if (!is_array($reference)) { + throw InvalidArrayPathException::forUnexpectedType($path, 'array', gettype($reference)); + } + + // Convert array to list + if (!array_is_list($reference)) { + $reference = [$reference]; + } + + return $array; + } + + /** + * @param array $array + * @return array + * @throws InvalidArrayPathException + */ + private static function convertListToCollection(array $array, string $path): array + { + // Handle non-lists + if (!array_is_list($array)) { + throw InvalidArrayPathException::forUnexpectedType($path, 'list', 'array'); + } + + foreach ($array as $key => $value) { + $array[$key] = self::convertToCollection($value, $path); + } + + return $array; + } +} diff --git a/Tests/Unit/Fixtures/Classes/DummyExtensionConfiguration.php b/Tests/Unit/Fixtures/Classes/DummyExtensionConfiguration.php new file mode 100644 index 0000000..e0420d2 --- /dev/null +++ b/Tests/Unit/Fixtures/Classes/DummyExtensionConfiguration.php @@ -0,0 +1,46 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Tests\Unit\Fixtures\Classes; + +use TYPO3\CMS\Core\Configuration\ExtensionConfiguration; + +/** + * DummyExtensionConfiguration + * + * @author Elias Häußler + * @license GPL-2.0-or-later + * @internal + */ +final class DummyExtensionConfiguration extends ExtensionConfiguration +{ + /** + * @var array + */ + public array $config = []; + + public function get(string $extension, string $path = ''): mixed + { + return $this->config[$path] ?? null; + } +} diff --git a/Tests/Unit/Fixtures/Classes/DummyRequestFactory.php b/Tests/Unit/Fixtures/Classes/DummyRequestFactory.php new file mode 100644 index 0000000..bf0c47d --- /dev/null +++ b/Tests/Unit/Fixtures/Classes/DummyRequestFactory.php @@ -0,0 +1,58 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Tests\Unit\Fixtures\Classes; + +use Psr\Http\Message\ResponseInterface; +use Throwable; +use TYPO3\CMS\Core\Http\RequestFactory; +use TYPO3\CMS\Core\Http\Response; + +/** + * DummyRequestFactory + * + * @author Elias Häußler + * @license GPL-2.0-or-later + * @internal + */ +final class DummyRequestFactory extends RequestFactory +{ + public function __construct( + public ResponseInterface $response = new Response(), + public ?Throwable $exception = null, + ) { + // Missing parent constructor call is intended. + } + + /** + * @param array $options + */ + public function request(string $uri, string $method = 'GET', array $options = []): ResponseInterface + { + if ($this->exception !== null) { + throw $this->exception; + } + + return $this->response; + } +} diff --git a/Tests/Unit/Fixtures/Files/api-response-invalid.xml b/Tests/Unit/Fixtures/Files/api-response-invalid.xml new file mode 100644 index 0000000..483c722 --- /dev/null +++ b/Tests/Unit/Fixtures/Files/api-response-invalid.xml @@ -0,0 +1,6 @@ + + + + 1 + + diff --git a/Tests/Unit/.gitkeep b/Tests/Unit/Fixtures/Files/api-response-malformed.xml similarity index 100% rename from Tests/Unit/.gitkeep rename to Tests/Unit/Fixtures/Files/api-response-malformed.xml diff --git a/Tests/Unit/Fixtures/Files/api-response-multiple-positions.xml b/Tests/Unit/Fixtures/Files/api-response-multiple-positions.xml new file mode 100644 index 0000000..8e80d13 --- /dev/null +++ b/Tests/Unit/Fixtures/Files/api-response-multiple-positions.xml @@ -0,0 +1,63 @@ + + + + 1 + Test company + Berlin + IT + Testing + Software tester (f/m/x) + + + Hello World! + + Lorem ipsum dolor sit amet.]]> + + + + See you soon! + + Lorem ipsum dolor sit amet.]]> + + + + permanent + experienced + full-time + 2-5 + Testing,QA,Fun + software_and_web_development + it_software + 2023-08-11T14:15:17+00:00 + + + 2 + Test company + Berlin + IT + Testing + Software tester (f/m/x) + + + Hello World! + + Lorem ipsum dolor sit amet.]]> + + + + See you soon! + + Lorem ipsum dolor sit amet.]]> + + + + permanent + experienced + full-time + 2-5 + Testing,QA,Fun + software_and_web_development + it_software + 2023-08-11T14:15:17+00:00 + + diff --git a/Tests/Unit/Fixtures/Files/api-response-single-job-description.xml b/Tests/Unit/Fixtures/Files/api-response-single-job-description.xml new file mode 100644 index 0000000..b09117c --- /dev/null +++ b/Tests/Unit/Fixtures/Files/api-response-single-job-description.xml @@ -0,0 +1,27 @@ + + + + 1 + Test company + Berlin + IT + Testing + Software tester (f/m/x) + + + Hello World! + + Lorem ipsum dolor sit amet.]]> + + + + permanent + experienced + full-time + 2-5 + Testing,QA,Fun + software_and_web_development + it_software + 2023-08-11T14:15:17+00:00 + + diff --git a/Tests/Unit/Fixtures/Files/api-response-single-position.xml b/Tests/Unit/Fixtures/Files/api-response-single-position.xml new file mode 100644 index 0000000..eb385a7 --- /dev/null +++ b/Tests/Unit/Fixtures/Files/api-response-single-position.xml @@ -0,0 +1,33 @@ + + + + 1 + Test company + Berlin + IT + Testing + Software tester (f/m/x) + + + Hello World! + + Lorem ipsum dolor sit amet.]]> + + + + See you soon! + + Lorem ipsum dolor sit amet.]]> + + + + permanent + experienced + full-time + 2-5 + Testing,QA,Fun + software_and_web_development + it_software + 2023-08-11T14:15:17+00:00 + + diff --git a/Tests/Unit/Service/PersonioApiServiceTest.php b/Tests/Unit/Service/PersonioApiServiceTest.php new file mode 100644 index 0000000..43ae494 --- /dev/null +++ b/Tests/Unit/Service/PersonioApiServiceTest.php @@ -0,0 +1,185 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Tests\Unit\Service; + +use CPSIT\Typo3PersonioJobs\Configuration\ExtensionConfiguration; +use CPSIT\Typo3PersonioJobs\Domain\Model\Job; +use CPSIT\Typo3PersonioJobs\Domain\Model\JobDescription; +use CPSIT\Typo3PersonioJobs\Enums\Job\EmploymentType; +use CPSIT\Typo3PersonioJobs\Enums\Job\Schedule; +use CPSIT\Typo3PersonioJobs\Enums\Job\Seniority; +use CPSIT\Typo3PersonioJobs\Enums\Job\YearsOfExperience; +use CPSIT\Typo3PersonioJobs\Exception\MalformedApiResponseException; +use CPSIT\Typo3PersonioJobs\Exception\MalformedXmlException; +use CPSIT\Typo3PersonioJobs\Service\PersonioApiService; +use CPSIT\Typo3PersonioJobs\Tests\Unit\Fixtures\Classes\DummyExtensionConfiguration; +use CPSIT\Typo3PersonioJobs\Tests\Unit\Fixtures\Classes\DummyRequestFactory; +use DateTime; +use Symfony\Component\EventDispatcher\EventDispatcher; +use TYPO3\CMS\Core\Http\Response; +use TYPO3\CMS\Core\Http\StreamFactory; +use TYPO3\CMS\Extbase\Persistence\ObjectStorage; +use TYPO3\TestingFramework\Core\Unit\UnitTestCase; + +/** + * PersonioApiServiceTest + * + * @author Elias Häußler + * @license GPL-2.0-or-later + * @covers \CPSIT\Typo3PersonioJobs\Service\PersonioApiService + */ +final class PersonioApiServiceTest extends UnitTestCase +{ + protected DummyExtensionConfiguration $extensionConfiguration; + protected DummyRequestFactory $requestFactory; + protected StreamFactory $streamFactory; + protected PersonioApiService $subject; + + protected function setUp(): void + { + parent::setUp(); + + $this->extensionConfiguration = new DummyExtensionConfiguration(); + $this->extensionConfiguration->config['apiUrl'] = 'https://testing.jobs.personio.local'; + + $this->requestFactory = new DummyRequestFactory(); + $this->streamFactory = new StreamFactory(); + $this->subject = new PersonioApiService( + $this->requestFactory, + new EventDispatcher(), + new ExtensionConfiguration($this->extensionConfiguration), + ); + } + + /** + * @test + */ + public function getJobsThrowsExceptionOnMalformedXml(): void + { + $stream = $this->streamFactory->createStreamFromFile(dirname(__DIR__) . '/Fixtures/Files/api-response-malformed.xml'); + + $this->requestFactory->response = new Response($stream); + + $this->expectException(MalformedXmlException::class); + $this->expectExceptionCode(1692170602); + + $this->subject->getJobs(); + } + + /** + * @test + */ + public function getJobsThrowsExceptionOnInvalidApiResponse(): void + { + $stream = $this->streamFactory->createStreamFromFile(dirname(__DIR__) . '/Fixtures/Files/api-response-invalid.xml'); + + $this->requestFactory->response = new Response($stream); + + $this->expectException(MalformedApiResponseException::class); + $this->expectExceptionCode(1677234223); + + $this->subject->getJobs(); + } + + /** + * @test + */ + public function getJobsReturnsMappedSingleJobObject(): void + { + $stream = $this->streamFactory->createStreamFromFile(dirname(__DIR__) . '/Fixtures/Files/api-response-single-position.xml'); + + $this->requestFactory->response = new Response($stream); + + $actual = $this->subject->getJobs(); + + self::assertCount(1, $actual); + self::assertJobEqualsJob($this->createJob(1), $actual[0]); + } + + /** + * @test + */ + public function getJobsReturnsMappedMultipleJobObjects(): void + { + $stream = $this->streamFactory->createStreamFromFile(dirname(__DIR__) . '/Fixtures/Files/api-response-multiple-positions.xml'); + + $this->requestFactory->response = new Response($stream); + + $actual = $this->subject->getJobs(); + + self::assertCount(2, $actual); + self::assertJobEqualsJob($this->createJob(1), $actual[0]); + self::assertJobEqualsJob($this->createJob(2), $actual[1]); + } + + private static function assertJobEqualsJob(Job $expected, Job $actual): void + { + // Create expected job descriptions + $expectedJobDescription1 = (new JobDescription()) + ->setHeader('Hello World!') + ->setBodytext('Lorem ipsum dolor sit amet.') + ; + $expectedJobDescription2 = (new JobDescription()) + ->setHeader('See you soon!') + ->setBodytext('Lorem ipsum dolor sit amet.') + ; + + // Fetch actual job descriptions to compare them separately + $actualJobDescriptions = $actual->getJobDescriptions()->toArray(); + + // Reset job descriptions (we compare them separately) + $actual->setJobDescriptions(new ObjectStorage()); + $actual->recalculateContentHash(); + + // Compare job + self::assertEquals($expected, $actual); + + // Compare job descriptions + self::assertCount(2, $actualJobDescriptions); + self::assertEquals($expectedJobDescription1->setJob($actual), $actualJobDescriptions[0]); + self::assertEquals($expectedJobDescription2->setJob($actual), $actualJobDescriptions[1]); + } + + private function createJob(int $id): Job + { + $job = (new Job()) + ->setPersonioId($id) + ->setSubcompany('Test company') + ->setOffice('Berlin') + ->setDepartment('IT') + ->setRecruitingCategory('Testing') + ->setName('Software tester (f/m/x)') + ->setEmploymentType(EmploymentType::Permanent->value) + ->setSeniority(Seniority::Experienced->value) + ->setSchedule(Schedule::FullTime->value) + ->setYearsOfExperience(YearsOfExperience::TwoFiveYears->value) + ->setKeywords('Testing,QA,Fun') + ->setOccupation('software_and_web_development') + ->setOccupationCategory('it_software') + ->setCreateDate(DateTime::createFromFormat(\DateTimeInterface::ATOM, '2023-08-11T14:15:17+00:00')); + $job->recalculateContentHash(); + + return $job; + } +} From be5624b844cd64340cdaed2de5de76aac1fecfe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20H=C3=A4u=C3=9Fler?= Date: Wed, 16 Aug 2023 12:06:52 +0200 Subject: [PATCH 30/31] [TASK] Add more test cases --- Classes/Utility/ArrayUtility.php | 33 ++-- .../InvalidArrayPathExceptionTest.php | 59 +++++++ .../Exception/MalformedXmlExceptionTest.php | 48 ++++++ Tests/Unit/Mapper/Source/XmlSourceTest.php | 94 +++++++++++ Tests/Unit/Utility/ArrayUtilityTest.php | 152 ++++++++++++++++++ 5 files changed, 369 insertions(+), 17 deletions(-) create mode 100644 Tests/Unit/Exception/InvalidArrayPathExceptionTest.php create mode 100644 Tests/Unit/Exception/MalformedXmlExceptionTest.php create mode 100644 Tests/Unit/Mapper/Source/XmlSourceTest.php create mode 100644 Tests/Unit/Utility/ArrayUtilityTest.php diff --git a/Classes/Utility/ArrayUtility.php b/Classes/Utility/ArrayUtility.php index 340eded..c7ded55 100644 --- a/Classes/Utility/ArrayUtility.php +++ b/Classes/Utility/ArrayUtility.php @@ -53,18 +53,13 @@ public static function convertToCollection(array $array, string $path): array throw InvalidArrayPathException::forInvalidPathSegment(implode('.', $currentPathSegments)); } - // Handle non-array values - if (!is_array($reference)) { - throw InvalidArrayPathException::forUnexpectedType( - implode('.', $currentPathSegments), - 'array', - gettype($reference), - ); - } - // Handle placeholder for lists if ($pathSegment === '*') { - $reference = self::convertListToCollection($reference, implode('.', $remainingSegments)); + $reference = self::convertListToCollection( + $reference, + implode('.', array_slice($currentPathSegments, 0, -1)), + implode('.', $remainingSegments), + ); return $array; } @@ -75,11 +70,15 @@ public static function convertToCollection(array $array, string $path): array } $reference = &$reference[$pathSegment]; - } - // Handle non-array values - if (!is_array($reference)) { - throw InvalidArrayPathException::forUnexpectedType($path, 'array', gettype($reference)); + // Handle non-array values + if (!is_array($reference)) { + throw InvalidArrayPathException::forUnexpectedType( + implode('.', $currentPathSegments), + 'array', + gettype($reference), + ); + } } // Convert array to list @@ -95,15 +94,15 @@ public static function convertToCollection(array $array, string $path): array * @return array * @throws InvalidArrayPathException */ - private static function convertListToCollection(array $array, string $path): array + private static function convertListToCollection(array $array, string $currentPath, string $remainingPath): array { // Handle non-lists if (!array_is_list($array)) { - throw InvalidArrayPathException::forUnexpectedType($path, 'list', 'array'); + throw InvalidArrayPathException::forUnexpectedType($currentPath, 'list', 'array'); } foreach ($array as $key => $value) { - $array[$key] = self::convertToCollection($value, $path); + $array[$key] = self::convertToCollection($value, $remainingPath); } return $array; diff --git a/Tests/Unit/Exception/InvalidArrayPathExceptionTest.php b/Tests/Unit/Exception/InvalidArrayPathExceptionTest.php new file mode 100644 index 0000000..24a8036 --- /dev/null +++ b/Tests/Unit/Exception/InvalidArrayPathExceptionTest.php @@ -0,0 +1,59 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Tests\Unit\Exception; + +use CPSIT\Typo3PersonioJobs\Exception\InvalidArrayPathException; +use TYPO3\TestingFramework\Core\Unit\UnitTestCase; + +/** + * InvalidArrayPathExceptionTest + * + * @author Elias Häußler + * @license GPL-2.0-or-later + * @covers \CPSIT\Typo3PersonioJobs\Exception\InvalidArrayPathException + */ +final class InvalidArrayPathExceptionTest extends UnitTestCase +{ + /** + * @test + */ + public function forUnexpectedTypeReturnsExceptionForUnexpectedType(): void + { + $actual = InvalidArrayPathException::forUnexpectedType('foo', 'array', 'NULL'); + + self::assertSame('Expected array at array path "foo", got NULL instead.', $actual->getMessage()); + self::assertSame(1692177655, $actual->getCode()); + } + + /** + * @test + */ + public function forInvalidPathSegmentReturnsExceptionForInvalidPathSegment(): void + { + $actual = InvalidArrayPathException::forInvalidPathSegment('foo..baz'); + + self::assertSame('The array path segment "foo..baz" is not valid.', $actual->getMessage()); + self::assertSame(1692178102, $actual->getCode()); + } +} diff --git a/Tests/Unit/Exception/MalformedXmlExceptionTest.php b/Tests/Unit/Exception/MalformedXmlExceptionTest.php new file mode 100644 index 0000000..35d1f5d --- /dev/null +++ b/Tests/Unit/Exception/MalformedXmlExceptionTest.php @@ -0,0 +1,48 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Tests\Unit\Exception; + +use CPSIT\Typo3PersonioJobs\Exception\MalformedXmlException; +use TYPO3\TestingFramework\Core\Unit\UnitTestCase; + +/** + * MalformedXmlExceptionTest + * + * @author Elias Häußler + * @license GPL-2.0-or-later + * @covers \CPSIT\Typo3PersonioJobs\Exception\MalformedXmlException + */ +final class MalformedXmlExceptionTest extends UnitTestCase +{ + /** + * @test + */ + public function createReturnsMalformedXmlException(): void + { + $actual = MalformedXmlException::create('input', 'error'); + + self::assertSame('The string "input" does not contain valid XML: error', $actual->getMessage()); + self::assertSame(1692170602, $actual->getCode()); + } +} diff --git a/Tests/Unit/Mapper/Source/XmlSourceTest.php b/Tests/Unit/Mapper/Source/XmlSourceTest.php new file mode 100644 index 0000000..1d0aa9e --- /dev/null +++ b/Tests/Unit/Mapper/Source/XmlSourceTest.php @@ -0,0 +1,94 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Tests\Unit\Mapper\Source; + +use CPSIT\Typo3PersonioJobs\Exception\MalformedXmlException; +use CPSIT\Typo3PersonioJobs\Mapper\Source\XmlSource; +use TYPO3\TestingFramework\Core\Unit\UnitTestCase; + +/** + * XmlSourceTest + * + * @author Elias Häußler + * @license GPL-2.0-or-later + * @covers \CPSIT\Typo3PersonioJobs\Mapper\Source\XmlSource + */ +final class XmlSourceTest extends UnitTestCase +{ + protected XmlSource $subject; + + protected function setUp(): void + { + parent::setUp(); + + $this->subject = new XmlSource([ + 'foo' => [ + 'baz' => 1, + ], + ]); + } + + /** + * @test + */ + public function fromXmlThrowsExceptionOnMalformedXml(): void + { + $this->expectException(MalformedXmlException::class); + + XmlSource::fromXml(''); + } + + /** + * @test + */ + public function fromXmlReturnsSourceForGivenXml(): void + { + $xml = << + + + 1 + + +XML; + + self::assertEquals($this->subject, XmlSource::fromXml($xml)); + } + + /** + * @test + */ + public function asCollectionConvertsGivenNodePathToCollection(): void + { + $expected = new XmlSource([ + 'foo' => [ + [ + 'baz' => 1, + ], + ], + ]); + + self::assertEquals($expected, $this->subject->asCollection('foo')); + } +} diff --git a/Tests/Unit/Utility/ArrayUtilityTest.php b/Tests/Unit/Utility/ArrayUtilityTest.php new file mode 100644 index 0000000..33e21c6 --- /dev/null +++ b/Tests/Unit/Utility/ArrayUtilityTest.php @@ -0,0 +1,152 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace CPSIT\Typo3PersonioJobs\Tests\Unit\Utility; + +use CPSIT\Typo3PersonioJobs\Exception\InvalidArrayPathException; +use CPSIT\Typo3PersonioJobs\Utility\ArrayUtility; +use TYPO3\TestingFramework\Core\Unit\UnitTestCase; + +/** + * ArrayUtilityTest + * + * @author Elias Häußler + * @license GPL-2.0-or-later + * @covers \CPSIT\Typo3PersonioJobs\Utility\ArrayUtility + */ +final class ArrayUtilityTest extends UnitTestCase +{ + /** + * @test + */ + public function convertToCollectionThrowsExceptionOnInvalidPathSegments(): void + { + $this->expectExceptionObject( + InvalidArrayPathException::forInvalidPathSegment('foo.'), + ); + + ArrayUtility::convertToCollection([], 'foo..baz'); + } + + /** + * @test + */ + public function convertToCollectionThrowsExceptionOnNonListValues(): void + { + $this->expectExceptionObject( + InvalidArrayPathException::forUnexpectedType('foo', 'list', 'array'), + ); + + $array = [ + 'foo' => [ + 'baz' => null, + ], + ]; + + ArrayUtility::convertToCollection($array, 'foo.*.baz'); + } + + /** + * @test + */ + public function convertToCollectionConvertsRespectsListPlaceholders(): void + { + $array = [ + 'foo' => [ + [ + 'baz' => [ + 'hello' => 'world', + ], + ], + [ + 'baz' => [ + 'hello' => 'world', + ], + ], + ], + ]; + + $expected = [ + 'foo' => [ + [ + 'baz' => [ + [ + 'hello' => 'world', + ], + ], + ], + [ + 'baz' => [ + [ + 'hello' => 'world', + ], + ], + ], + ], + ]; + + self::assertSame($expected, ArrayUtility::convertToCollection($array, 'foo.*.baz')); + } + + /** + * @test + */ + public function convertToCollectionThrowsExceptionOnNonArrayValues(): void + { + $this->expectExceptionObject( + InvalidArrayPathException::forUnexpectedType('foo', 'array', 'NULL'), + ); + + $array = [ + 'foo' => null, + ]; + + ArrayUtility::convertToCollection($array, 'foo.baz'); + } + + /** + * @test + */ + public function convertToCollectionConvertsGivenPathToCollection(): void + { + $array = [ + 'foo' => [ + 'baz' => [ + 'hello' => 'world', + ], + ], + ]; + + $expected = [ + 'foo' => [ + 'baz' => [ + [ + 'hello' => 'world', + ], + ], + ], + ]; + + self::assertSame($expected, ArrayUtility::convertToCollection($array, 'foo.baz')); + } +} From d64d53ed4f24c68a2656feb12a1bb8298e26f07f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20H=C3=A4u=C3=9Fler?= Date: Wed, 16 Aug 2023 12:09:21 +0200 Subject: [PATCH 31/31] [RELEASE] Release of EXT:personio_jobs 0.5.3 --- ext_emconf.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext_emconf.php b/ext_emconf.php index 77aa5a9..d5fe82e 100644 --- a/ext_emconf.php +++ b/ext_emconf.php @@ -24,7 +24,7 @@ 'title' => 'Personio Jobs', 'description' => 'Extension to integrate jobs from Personio Recruiting API', 'category' => 'plugin', - 'version' => '0.5.2', + 'version' => '0.5.3', 'state' => 'beta', 'clearCacheOnLoad' => true, 'author' => 'Juliane Wundermann, Elias Häußler',