From 64f2306d483e86e628e9e67d5da52ac4fbd1b127 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 16 Jun 2024 09:54:58 +0000 Subject: [PATCH 1/6] Bump braces from 3.0.2 to 3.0.3 Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index a0a58aa1..bad8cd4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1742,11 +1742,11 @@ brace-expansion@^1.1.7: concat-map "0.0.1" braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.4, browserslist@^4.22.2: version "4.22.2" @@ -2620,10 +2620,10 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" From f0cf30ef73a850627d0694d6389987e780717b2b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 21:14:42 +0000 Subject: [PATCH 2/6] Bump ws from 8.15.1 to 8.17.1 Bumps [ws](https://github.com/websockets/ws) from 8.15.1 to 8.17.1. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/8.15.1...8.17.1) --- updated-dependencies: - dependency-name: ws dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index a0a58aa1..bba434fb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4920,9 +4920,9 @@ wrappy@1: integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== ws@^8.13.0: - version "8.15.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.15.1.tgz#271ba33a45ca0cc477940f7f200cd7fba7ee1997" - integrity sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ== + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== yallist@^3.0.2: version "3.1.1" From cbf5ee00d801015fcd1d5c8f8ce3b27f573598cc Mon Sep 17 00:00:00 2001 From: Valery Maslov Date: Thu, 20 Jun 2024 13:51:03 +0300 Subject: [PATCH 3/6] Fix XSS vulnerability #128 --- src/Service/User/PropertyService.php | 2 ++ src/Transformer/PropertyTransformer.php | 23 ++++++++++++++--------- src/Utils/HtmlHelper.php | 8 ++++++++ 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/Service/User/PropertyService.php b/src/Service/User/PropertyService.php index fa256e55..03bcc6ef 100644 --- a/src/Service/User/PropertyService.php +++ b/src/Service/User/PropertyService.php @@ -68,6 +68,8 @@ public function sanitizeHtml(Property $property, bool $isHtmlAllowed): Property if (!$isHtmlAllowed) { $property = $this->propertyTransformer->contentToPlainText($property); $property = $this->propertyTransformer->contentToHtml($property); + } else { + $property = $this->propertyTransformer->removeScriptsFromHtml($property); } return $property; diff --git a/src/Transformer/PropertyTransformer.php b/src/Transformer/PropertyTransformer.php index d3ebee5f..1003a5e0 100644 --- a/src/Transformer/PropertyTransformer.php +++ b/src/Transformer/PropertyTransformer.php @@ -11,20 +11,25 @@ final class PropertyTransformer { public function contentToHtml(Property $property): Property { - $htmlContent = HtmlHelper::text2Html($property->getPropertyDescription()->getContent()); - $property->setPropertyDescription( - $property->getPropertyDescription()->setContent($htmlContent) - ); - - return $property; + return $this->transformContent($property, HtmlHelper::text2Html(...)); } public function contentToPlainText(Property $property): Property { - $htmlContent = $property->getPropertyDescription()->getContent(); - $textContent = HtmlHelper::html2Text($htmlContent); + return $this->transformContent($property, HtmlHelper::html2Text(...)); + } + + public function removeScriptsFromHtml(Property $property): Property + { + return $this->transformContent($property, HtmlHelper::removeScriptsFromHtml(...)); + } + + private function transformContent(Property $property, callable $transformFunction): Property + { + $content = $property->getPropertyDescription()->getContent(); + $transformedContent = \call_user_func($transformFunction, $content); $property->setPropertyDescription( - $property->getPropertyDescription()->setContent($textContent) + $property->getPropertyDescription()->setContent($transformedContent) ); return $property; diff --git a/src/Utils/HtmlHelper.php b/src/Utils/HtmlHelper.php index 919748f8..ca13e819 100644 --- a/src/Utils/HtmlHelper.php +++ b/src/Utils/HtmlHelper.php @@ -17,4 +17,12 @@ public static function text2Html(string $text): string { return preg_replace("/\r\n|\r|\n/", '
', $text); } + + public static function removeScriptsFromHtml(string $html): string + { + $sanitizedHtml = preg_replace('#(.*?)#is', '', $html); + $sanitizedHtml = preg_replace('# on\w+="[^"]*"#i', '', (string) $sanitizedHtml); + + return preg_replace("# on\w+='[^']*'#i", '', (string) $sanitizedHtml); + } } From 4edec3bf90335558ab62a21998eb117c9e519b23 Mon Sep 17 00:00:00 2001 From: Valery Maslov Date: Thu, 20 Jun 2024 13:53:09 +0300 Subject: [PATCH 4/6] Update composer dependencies --- composer.lock | 2056 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 1395 insertions(+), 661 deletions(-) diff --git a/composer.lock b/composer.lock index 5865dfda..f46b0125 100644 --- a/composer.lock +++ b/composer.lock @@ -367,16 +367,16 @@ }, { "name": "doctrine/common", - "version": "3.4.3", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "8b5e5650391f851ed58910b3e3d48a71062eeced" + "reference": "0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/8b5e5650391f851ed58910b3e3d48a71062eeced", - "reference": "8b5e5650391f851ed58910b3e3d48a71062eeced", + "url": "https://api.github.com/repos/doctrine/common/zipball/0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a", + "reference": "0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a", "shasum": "" }, "require": { @@ -438,7 +438,7 @@ ], "support": { "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/3.4.3" + "source": "https://github.com/doctrine/common/tree/3.4.4" }, "funding": [ { @@ -454,20 +454,20 @@ "type": "tidelift" } ], - "time": "2022-10-09T11:47:59+00:00" + "time": "2024-04-16T13:35:33+00:00" }, { "name": "doctrine/dbal", - "version": "3.8.3", + "version": "3.8.6", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c" + "reference": "b7411825cf7efb7e51f9791dea19d86e43b399a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/db922ba9436b7b18a23d1653a0b41ff2369ca41c", - "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/b7411825cf7efb7e51f9791dea19d86e43b399a1", + "reference": "b7411825cf7efb7e51f9791dea19d86e43b399a1", "shasum": "" }, "require": { @@ -483,12 +483,12 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.10.58", - "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.16", + "phpstan/phpstan": "1.11.5", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "9.6.19", "psalm/plugin-phpunit": "0.18.4", "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.9.0", + "squizlabs/php_codesniffer": "3.10.1", "symfony/cache": "^5.4|^6.0|^7.0", "symfony/console": "^4.4|^5.4|^6.0|^7.0", "vimeo/psalm": "4.30.0" @@ -551,7 +551,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.8.3" + "source": "https://github.com/doctrine/dbal/tree/3.8.6" }, "funding": [ { @@ -567,7 +567,7 @@ "type": "tidelift" } ], - "time": "2024-03-03T15:55:06+00:00" + "time": "2024-06-19T10:38:17+00:00" }, { "name": "doctrine/deprecations", @@ -738,16 +738,16 @@ }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "3.3.0", + "version": "3.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "1dd42906a5fb9c5960723e2ebb45c68006493835" + "reference": "715b62c31a5894afcb2b2cdbbc6607d7dd0580c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/1dd42906a5fb9c5960723e2ebb45c68006493835", - "reference": "1dd42906a5fb9c5960723e2ebb45c68006493835", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/715b62c31a5894afcb2b2cdbbc6607d7dd0580c0", + "reference": "715b62c31a5894afcb2b2cdbbc6607d7dd0580c0", "shasum": "" }, "require": { @@ -758,6 +758,7 @@ "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { + "composer/semver": "^3.0", "doctrine/coding-standard": "^12", "doctrine/orm": "^2.6 || ^3", "doctrine/persistence": "^2.0 || ^3 ", @@ -809,7 +810,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.3.0" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.3.1" }, "funding": [ { @@ -825,20 +826,20 @@ "type": "tidelift" } ], - "time": "2023-11-13T19:44:41+00:00" + "time": "2024-05-14T20:32:18+00:00" }, { "name": "doctrine/event-manager", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", "shasum": "" }, "require": { @@ -848,10 +849,10 @@ "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^10", + "doctrine/coding-standard": "^12", "phpstan/phpstan": "^1.8.8", - "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^4.28" + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" }, "type": "library", "autoload": { @@ -900,7 +901,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.0.0" + "source": "https://github.com/doctrine/event-manager/tree/2.0.1" }, "funding": [ { @@ -916,7 +917,7 @@ "type": "tidelift" } ], - "time": "2022-10-12T20:59:15+00:00" + "time": "2024-05-22T20:47:39+00:00" }, { "name": "doctrine/inflector", @@ -1260,16 +1261,16 @@ }, { "name": "doctrine/orm", - "version": "2.19.2", + "version": "2.19.5", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "40a0964f06e142e173b783c45688e5f5efaed6aa" + "reference": "94986af28452da42a46a4489d1c958a2e5d710e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/40a0964f06e142e173b783c45688e5f5efaed6aa", - "reference": "40a0964f06e142e173b783c45688e5f5efaed6aa", + "url": "https://api.github.com/repos/doctrine/orm/zipball/94986af28452da42a46a4489d1c958a2e5d710e5", + "reference": "94986af28452da42a46a4489d1c958a2e5d710e5", "shasum": "" }, "require": { @@ -1355,9 +1356,9 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.19.2" + "source": "https://github.com/doctrine/orm/tree/2.19.5" }, - "time": "2024-03-18T19:12:56+00:00" + "time": "2024-04-30T06:49:54+00:00" }, { "name": "doctrine/persistence", @@ -1459,23 +1460,26 @@ }, { "name": "doctrine/sql-formatter", - "version": "1.2.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "a321d114e0a18e6497f8a2cd6f890e000cc17ecc" + "reference": "d1ac84aef745c69ea034929eb6d65a6908b675cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/a321d114e0a18e6497f8a2cd6f890e000cc17ecc", - "reference": "a321d114e0a18e6497f8a2cd6f890e000cc17ecc", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/d1ac84aef745c69ea034929eb6d65a6908b675cc", + "reference": "d1ac84aef745c69ea034929eb6d65a6908b675cc", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4" + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" }, "bin": [ "bin/sql-formatter" @@ -1505,9 +1509,9 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.2.0" + "source": "https://github.com/doctrine/sql-formatter/tree/1.4.0" }, - "time": "2023-08-16T21:49:04+00:00" + "time": "2024-05-08T08:12:09+00:00" }, { "name": "egulias/email-validator", @@ -1839,16 +1843,16 @@ }, { "name": "knplabs/knp-components", - "version": "v4.3.1", + "version": "v4.4.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/knp-components.git", - "reference": "51f7053101ceb9c62af42ec08e6cfdee5fd64502" + "reference": "59ef316e34e814449d8718d7151946bdbb5e553f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/51f7053101ceb9c62af42ec08e6cfdee5fd64502", - "reference": "51f7053101ceb9c62af42ec08e6cfdee5fd64502", + "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/59ef316e34e814449d8718d7151946bdbb5e553f", + "reference": "59ef316e34e814449d8718d7151946bdbb5e553f", "shasum": "" }, "require": { @@ -1856,21 +1860,22 @@ "symfony/event-dispatcher-contracts": "^3.0" }, "conflict": { - "doctrine/dbal": "<3.1" + "doctrine/dbal": "<3.8" }, "require-dev": { - "doctrine/mongodb-odm": "^2.4", - "doctrine/orm": "^2.12", - "doctrine/phpcr-odm": "^1.6", + "doctrine/dbal": "^3.8 || ^4.0", + "doctrine/mongodb-odm": "^2.5.5", + "doctrine/orm": "^2.13 || ^3.0", + "doctrine/phpcr-odm": "^1.8 || ^2.0", "ext-pdo_sqlite": "*", - "jackalope/jackalope-doctrine-dbal": "^1.8", - "phpunit/phpunit": "^9.5", + "jackalope/jackalope-doctrine-dbal": "^1.12 || ^2.0", + "phpunit/phpunit": "^9.6", "propel/propel1": "^1.7", "ruflin/elastica": "^7.0", "solarium/solarium": "^6.0", - "symfony/http-foundation": "^5.4 || ^6.0 || ^7.0", - "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0", - "symfony/property-access": "^5.4 || ^6.0 || ^7.0" + "symfony/http-foundation": "^5.4.38 || ^6.4.4 || ^7.0", + "symfony/http-kernel": "^5.4.38 || ^6.4.4 || ^7.0", + "symfony/property-access": "^5.4.38 || ^6.4.4 || ^7.0" }, "suggest": { "doctrine/common": "to allow usage pagination with Doctrine ArrayCollection", @@ -1919,41 +1924,41 @@ ], "support": { "issues": "https://github.com/KnpLabs/knp-components/issues", - "source": "https://github.com/KnpLabs/knp-components/tree/v4.3.1" + "source": "https://github.com/KnpLabs/knp-components/tree/v4.4.0" }, - "time": "2024-03-09T08:43:32+00:00" + "time": "2024-04-23T07:05:01+00:00" }, { "name": "knplabs/knp-paginator-bundle", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpPaginatorBundle.git", - "reference": "f51fe26df07a08c1b3f272474401ef8a008b190c" + "reference": "a9cbcb3c6be5868a2e16a599c7438149c40b4bda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/f51fe26df07a08c1b3f272474401ef8a008b190c", - "reference": "f51fe26df07a08c1b3f272474401ef8a008b190c", + "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/a9cbcb3c6be5868a2e16a599c7438149c40b4bda", + "reference": "a9cbcb3c6be5868a2e16a599c7438149c40b4bda", "shasum": "" }, "require": { "knplabs/knp-components": "^4.1", "php": "^8.1", - "symfony/config": "^6.3 || ^7.0", - "symfony/dependency-injection": "^6.3 || ^7.0", - "symfony/event-dispatcher": "^6.3 || ^7.0", - "symfony/http-foundation": "^6.3 || ^7.0", - "symfony/http-kernel": "^6.3 || ^7.0", - "symfony/routing": "^6.3 || ^7.0", - "symfony/translation": "^6.3 || ^7.0", + "symfony/config": "^6.4 || ^7.0", + "symfony/dependency-injection": "^6.4 || ^7.0", + "symfony/event-dispatcher": "^6.4 || ^7.0", + "symfony/http-foundation": "^6.4 || ^7.0", + "symfony/http-kernel": "^6.4 || ^7.0", + "symfony/routing": "^6.4 || ^7.0", + "symfony/translation": "^6.4 || ^7.0", "twig/twig": "^3.0" }, "require-dev": { - "phpstan/phpstan": "^1.9", - "phpunit/phpunit": "^9.5", - "symfony/expression-language": "^6.3 || ^7.0", - "symfony/templating": "^6.3 || ^7.0" + "phpstan/phpstan": "^1.11", + "phpunit/phpunit": "^9.6", + "symfony/expression-language": "^6.4 || ^7.0", + "symfony/templating": "^6.4 || ^7.0" }, "type": "symfony-bundle", "extra": { @@ -1993,22 +1998,22 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpPaginatorBundle/issues", - "source": "https://github.com/KnpLabs/KnpPaginatorBundle/tree/v6.3.0" + "source": "https://github.com/KnpLabs/KnpPaginatorBundle/tree/v6.4.0" }, - "time": "2023-11-19T08:15:37+00:00" + "time": "2024-05-21T16:15:16+00:00" }, { "name": "laminas/laminas-code", - "version": "4.13.0", + "version": "4.14.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "7353d4099ad5388e84737dd16994316a04f48dbf" + "reference": "562e02b7d85cb9142b5116cc76c4c7c162a11a1c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/7353d4099ad5388e84737dd16994316a04f48dbf", - "reference": "7353d4099ad5388e84737dd16994316a04f48dbf", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/562e02b7d85cb9142b5116cc76c4c7c162a11a1c", + "reference": "562e02b7d85cb9142b5116cc76c4c7c162a11a1c", "shasum": "" }, "require": { @@ -2020,7 +2025,7 @@ "laminas/laminas-coding-standard": "^2.5.0", "laminas/laminas-stdlib": "^3.17.0", "phpunit/phpunit": "^10.3.3", - "psalm/plugin-phpunit": "^0.18.4", + "psalm/plugin-phpunit": "^0.19.0", "vimeo/psalm": "^5.15.0" }, "suggest": { @@ -2058,7 +2063,7 @@ "type": "community_bridge" } ], - "time": "2023-10-18T10:00:55+00:00" + "time": "2024-06-17T08:50:25+00:00" }, { "name": "monolog/monolog", @@ -2163,24 +2168,24 @@ }, { "name": "paragonie/constant_time_encoding", - "version": "v2.6.3", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "58c3f47f650c94ec05a151692652a868995d2938" + "reference": "df1e7fde177501eee2037dd159cf04f5f301a512" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", - "reference": "58c3f47f650c94ec05a151692652a868995d2938", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/df1e7fde177501eee2037dd159cf04f5f301a512", + "reference": "df1e7fde177501eee2037dd159cf04f5f301a512", "shasum": "" }, "require": { - "php": "^7|^8" + "php": "^8" }, "require-dev": { - "phpunit/phpunit": "^6|^7|^8|^9", - "vimeo/psalm": "^1|^2|^3|^4" + "phpunit/phpunit": "^9", + "vimeo/psalm": "^4|^5" }, "type": "library", "autoload": { @@ -2226,7 +2231,7 @@ "issues": "https://github.com/paragonie/constant_time_encoding/issues", "source": "https://github.com/paragonie/constant_time_encoding" }, - "time": "2022-06-14T06:56:20+00:00" + "time": "2024-05-08T12:36:18+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -2283,28 +2288,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "version": "5.4.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.1", "ext-filter": "*", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "mockery/mockery": "~1.3.5", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^5.13" }, "type": "library", "extra": { @@ -2328,15 +2340,15 @@ }, { "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "email": "opensource@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2024-05-21T05:55:05+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -2398,16 +2410,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.26.0", + "version": "1.29.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "231e3186624c03d7e7c890ec662b81e6b0405227" + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/231e3186624c03d7e7c890ec662b81e6b0405227", - "reference": "231e3186624c03d7e7c890ec662b81e6b0405227", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", "shasum": "" }, "require": { @@ -2439,9 +2451,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.26.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" }, - "time": "2024-02-23T16:05:55+00:00" + "time": "2024-05-31T08:52:43+00:00" }, { "name": "psr/cache", @@ -2751,16 +2763,16 @@ }, { "name": "scheb/2fa-bundle", - "version": "v7.2.0", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/scheb/2fa-bundle.git", - "reference": "3eac1a44af1707056426197eda3c7a54a5ac9719" + "reference": "12f876afc43a8f98fe52453a4ffa6eff795c3440" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/scheb/2fa-bundle/zipball/3eac1a44af1707056426197eda3c7a54a5ac9719", - "reference": "3eac1a44af1707056426197eda3c7a54a5ac9719", + "url": "https://api.github.com/repos/scheb/2fa-bundle/zipball/12f876afc43a8f98fe52453a4ffa6eff795c3440", + "reference": "12f876afc43a8f98fe52453a4ffa6eff795c3440", "shasum": "" }, "require": { @@ -2812,22 +2824,22 @@ "two-step" ], "support": { - "source": "https://github.com/scheb/2fa-bundle/tree/v7.2.0" + "source": "https://github.com/scheb/2fa-bundle/tree/v7.4.0" }, - "time": "2024-01-26T17:30:55+00:00" + "time": "2024-06-18T17:25:30+00:00" }, { "name": "scheb/2fa-google-authenticator", - "version": "v7.2.0", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/scheb/2fa-google-authenticator.git", - "reference": "725124caaec5d5fae3e028977b460483db8f62a6" + "reference": "d5ee170abc3843434495065b1d53914ed04a6f6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/scheb/2fa-google-authenticator/zipball/725124caaec5d5fae3e028977b460483db8f62a6", - "reference": "725124caaec5d5fae3e028977b460483db8f62a6", + "url": "https://api.github.com/repos/scheb/2fa-google-authenticator/zipball/d5ee170abc3843434495065b1d53914ed04a6f6a", + "reference": "d5ee170abc3843434495065b1d53914ed04a6f6a", "shasum": "" }, "require": { @@ -2862,42 +2874,44 @@ "two-step" ], "support": { - "source": "https://github.com/scheb/2fa-google-authenticator/tree/v7.2.0" + "source": "https://github.com/scheb/2fa-google-authenticator/tree/v7.4.0" }, - "time": "2024-01-18T20:20:03+00:00" + "time": "2024-06-18T17:29:00+00:00" }, { "name": "spomky-labs/otphp", - "version": "11.2.0", + "version": "11.3.0", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/otphp.git", - "reference": "9a1569038bb1c8e98040b14b8bcbba54f25e7795" + "reference": "2d8ccb5fc992b9cc65ef321fa4f00fefdb3f4b33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9a1569038bb1c8e98040b14b8bcbba54f25e7795", - "reference": "9a1569038bb1c8e98040b14b8bcbba54f25e7795", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/2d8ccb5fc992b9cc65ef321fa4f00fefdb3f4b33", + "reference": "2d8ccb5fc992b9cc65ef321fa4f00fefdb3f4b33", "shasum": "" }, "require": { "ext-mbstring": "*", - "paragonie/constant_time_encoding": "^2.0", - "php": "^8.1" + "paragonie/constant_time_encoding": "^2.0 || ^3.0", + "php": ">=8.1", + "psr/clock": "^1.0", + "symfony/deprecation-contracts": "^3.2" }, "require-dev": { "ekino/phpstan-banned-code": "^1.0", - "infection/infection": "^0.26", + "infection/infection": "^0.26|^0.27|^0.28|^0.29", "php-parallel-lint/php-parallel-lint": "^1.3", "phpstan/phpstan": "^1.0", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5.26", + "phpunit/phpunit": "^9.5.26|^10.0|^11.0", "qossmic/deptrac-shim": "^1.0", - "rector/rector": "^0.15", - "symfony/phpunit-bridge": "^6.1", - "symplify/easy-coding-standard": "^11.0" + "rector/rector": "^1.0", + "symfony/phpunit-bridge": "^6.1|^7.0", + "symplify/easy-coding-standard": "^12.0" }, "type": "library", "autoload": { @@ -2932,7 +2946,7 @@ ], "support": { "issues": "https://github.com/Spomky-Labs/otphp/issues", - "source": "https://github.com/Spomky-Labs/otphp/tree/11.2.0" + "source": "https://github.com/Spomky-Labs/otphp/tree/11.3.0" }, "funding": [ { @@ -2944,20 +2958,20 @@ "type": "patreon" } ], - "time": "2023-03-16T19:16:25+00:00" + "time": "2024-06-12T11:22:32+00:00" }, { "name": "symfony/asset", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "3ae493792fc17cc31b84e231f30f2d154575f171" + "reference": "0f106714bb8d857560edd2ada7f387d2f437c830" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/3ae493792fc17cc31b84e231f30f2d154575f171", - "reference": "3ae493792fc17cc31b84e231f30f2d154575f171", + "url": "https://api.github.com/repos/symfony/asset/zipball/0f106714bb8d857560edd2ada7f387d2f437c830", + "reference": "0f106714bb8d857560edd2ada7f387d2f437c830", "shasum": "" }, "require": { @@ -2997,7 +3011,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v7.0.3" + "source": "https://github.com/symfony/asset/tree/v7.0.8" }, "funding": [ { @@ -3013,20 +3027,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/cache", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "2d0d3f92c74c445410d05374908b03e0a1131e2b" + "reference": "0070bd599ab52c8dc87fa7b782810cba4fde9d06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/2d0d3f92c74c445410d05374908b03e0a1131e2b", - "reference": "2d0d3f92c74c445410d05374908b03e0a1131e2b", + "url": "https://api.github.com/repos/symfony/cache/zipball/0070bd599ab52c8dc87fa7b782810cba4fde9d06", + "reference": "0070bd599ab52c8dc87fa7b782810cba4fde9d06", "shasum": "" }, "require": { @@ -3093,7 +3107,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.0.6" + "source": "https://github.com/symfony/cache/tree/v7.0.8" }, "funding": [ { @@ -3109,20 +3123,20 @@ "type": "tidelift" } ], - "time": "2024-03-27T19:55:25+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "2c9db6509a1b21dad229606897639d3284f54b2a" + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2c9db6509a1b21dad229606897639d3284f54b2a", - "reference": "2c9db6509a1b21dad229606897639d3284f54b2a", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197", + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197", "shasum": "" }, "require": { @@ -3132,7 +3146,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3169,7 +3183,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0" }, "funding": [ { @@ -3185,20 +3199,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/clock", - "version": "v7.0.5", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "8b9d08887353d627d5f6c3bf3373b398b49051c2" + "reference": "817e27b87908632f647f8684a603b70ec89b75e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/8b9d08887353d627d5f6c3bf3373b398b49051c2", - "reference": "8b9d08887353d627d5f6c3bf3373b398b49051c2", + "url": "https://api.github.com/repos/symfony/clock/zipball/817e27b87908632f647f8684a603b70ec89b75e4", + "reference": "817e27b87908632f647f8684a603b70ec89b75e4", "shasum": "" }, "require": { @@ -3243,7 +3257,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v7.0.5" + "source": "https://github.com/symfony/clock/tree/v7.0.8" }, "funding": [ { @@ -3259,20 +3273,20 @@ "type": "tidelift" } ], - "time": "2024-03-02T12:46:12+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/config", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "7fc7e18a73ec8125fd95928c0340470d64760deb" + "reference": "f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/7fc7e18a73ec8125fd95928c0340470d64760deb", - "reference": "7fc7e18a73ec8125fd95928c0340470d64760deb", + "url": "https://api.github.com/repos/symfony/config/zipball/f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60", + "reference": "f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60", "shasum": "" }, "require": { @@ -3318,7 +3332,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.0.6" + "source": "https://github.com/symfony/config/tree/v7.0.8" }, "funding": [ { @@ -3334,20 +3348,20 @@ "type": "tidelift" } ], - "time": "2024-03-27T19:55:25+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/console", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "fde915cd8e7eb99b3d531d3d5c09531429c3f9e5" + "reference": "725da159ff1e502183b9bf412535a63ebc75fd75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/fde915cd8e7eb99b3d531d3d5c09531429c3f9e5", - "reference": "fde915cd8e7eb99b3d531d3d5c09531429c3f9e5", + "url": "https://api.github.com/repos/symfony/console/zipball/725da159ff1e502183b9bf412535a63ebc75fd75", + "reference": "725da159ff1e502183b9bf412535a63ebc75fd75", "shasum": "" }, "require": { @@ -3411,7 +3425,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.0.6" + "source": "https://github.com/symfony/console/tree/v7.0.8" }, "funding": [ { @@ -3427,20 +3441,20 @@ "type": "tidelift" } ], - "time": "2024-04-01T11:04:53+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "ff57b5c7d518c39eeb4e69dc0d1ec70723a117b9" + "reference": "cd4f7774e0d38a8e932922d5afca5681db7004b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ff57b5c7d518c39eeb4e69dc0d1ec70723a117b9", - "reference": "ff57b5c7d518c39eeb4e69dc0d1ec70723a117b9", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/cd4f7774e0d38a8e932922d5afca5681db7004b6", + "reference": "cd4f7774e0d38a8e932922d5afca5681db7004b6", "shasum": "" }, "require": { @@ -3491,7 +3505,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v7.0.6" + "source": "https://github.com/symfony/dependency-injection/tree/v7.0.8" }, "funding": [ { @@ -3507,20 +3521,20 @@ "type": "tidelift" } ], - "time": "2024-03-28T09:20:36+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -3529,7 +3543,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3558,7 +3572,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -3574,20 +3588,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "929527febf8e134eaba620de1f9396da1db0df85" + "reference": "5a5555e4e0e8144edebc55d118cb825a9b8293a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/929527febf8e134eaba620de1f9396da1db0df85", - "reference": "929527febf8e134eaba620de1f9396da1db0df85", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/5a5555e4e0e8144edebc55d118cb825a9b8293a0", + "reference": "5a5555e4e0e8144edebc55d118cb825a9b8293a0", "shasum": "" }, "require": { @@ -3664,7 +3678,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v7.0.6" + "source": "https://github.com/symfony/doctrine-bridge/tree/v7.0.8" }, "funding": [ { @@ -3680,20 +3694,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T09:29:21+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/dotenv", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "8017ea2f0ff4fbda6ae1bf3f5409d5ecff982067" + "reference": "73ba4287d5b6cd5d67fe5a08987981842a599313" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/8017ea2f0ff4fbda6ae1bf3f5409d5ecff982067", - "reference": "8017ea2f0ff4fbda6ae1bf3f5409d5ecff982067", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/73ba4287d5b6cd5d67fe5a08987981842a599313", + "reference": "73ba4287d5b6cd5d67fe5a08987981842a599313", "shasum": "" }, "require": { @@ -3738,7 +3752,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v7.0.4" + "source": "https://github.com/symfony/dotenv/tree/v7.0.8" }, "funding": [ { @@ -3754,20 +3768,20 @@ "type": "tidelift" } ], - "time": "2024-02-09T10:53:15+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/error-handler", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "46a4cc138f799886d4bd70477c55c699d3e9dfc8" + "reference": "82eb27b303fe31f1169f86a8d4d5dcc63ff64a31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/46a4cc138f799886d4bd70477c55c699d3e9dfc8", - "reference": "46a4cc138f799886d4bd70477c55c699d3e9dfc8", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/82eb27b303fe31f1169f86a8d4d5dcc63ff64a31", + "reference": "82eb27b303fe31f1169f86a8d4d5dcc63ff64a31", "shasum": "" }, "require": { @@ -3813,7 +3827,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.0.6" + "source": "https://github.com/symfony/error-handler/tree/v7.0.8" }, "funding": [ { @@ -3829,20 +3843,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:57:22+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" + "reference": "5c30c7fc4ccf847e4dd8a18b6158cb1f77702550" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/834c28d533dd0636f910909d01b9ff45cc094b5e", - "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/5c30c7fc4ccf847e4dd8a18b6158cb1f77702550", + "reference": "5c30c7fc4ccf847e4dd8a18b6158cb1f77702550", "shasum": "" }, "require": { @@ -3893,7 +3907,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.3" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.8" }, "funding": [ { @@ -3909,20 +3923,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "4e64b49bf370ade88e567de29465762e316e4224" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224", - "reference": "4e64b49bf370ade88e567de29465762e316e4224", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -3932,7 +3946,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3969,7 +3983,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -3985,20 +3999,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/expression-language", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "0877c599cb260c9614f9229c0a2090d6919fd621" + "reference": "8e64bd4eb4c4dd180fc7de9c72011c49ebbdc822" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/0877c599cb260c9614f9229c0a2090d6919fd621", - "reference": "0877c599cb260c9614f9229c0a2090d6919fd621", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/8e64bd4eb4c4dd180fc7de9c72011c49ebbdc822", + "reference": "8e64bd4eb4c4dd180fc7de9c72011c49ebbdc822", "shasum": "" }, "require": { @@ -4032,7 +4046,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v7.0.3" + "source": "https://github.com/symfony/expression-language/tree/v7.0.8" }, "funding": [ { @@ -4048,20 +4062,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/filesystem", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "408105dff4c104454100730bdfd1a9cdd993f04d" + "reference": "a7a171e363186fe78b7c696720a37da4cf052d52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/408105dff4c104454100730bdfd1a9cdd993f04d", - "reference": "408105dff4c104454100730bdfd1a9cdd993f04d", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/a7a171e363186fe78b7c696720a37da4cf052d52", + "reference": "a7a171e363186fe78b7c696720a37da4cf052d52", "shasum": "" }, "require": { @@ -4069,6 +4083,9 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -4095,7 +4112,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.0.6" + "source": "https://github.com/symfony/filesystem/tree/v7.0.8" }, "funding": [ { @@ -4111,20 +4128,20 @@ "type": "tidelift" } ], - "time": "2024-03-21T19:37:36+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/finder", - "version": "v7.0.0", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" + "reference": "f7f198c76b0b27d6b9d1684dd03d6e6050e35bfb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", - "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "url": "https://api.github.com/repos/symfony/finder/zipball/f7f198c76b0b27d6b9d1684dd03d6e6050e35bfb", + "reference": "f7f198c76b0b27d6b9d1684dd03d6e6050e35bfb", "shasum": "" }, "require": { @@ -4159,7 +4176,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.0.0" + "source": "https://github.com/symfony/finder/tree/v7.0.8" }, "funding": [ { @@ -4175,7 +4192,7 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:59:56+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/flex", @@ -4244,16 +4261,16 @@ }, { "name": "symfony/form", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "d5db6599775a563792391d0045decc240e7ebd1e" + "reference": "1d0128e2f7e80c346ec51fa4d1ce4fec0d435eeb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/d5db6599775a563792391d0045decc240e7ebd1e", - "reference": "d5db6599775a563792391d0045decc240e7ebd1e", + "url": "https://api.github.com/repos/symfony/form/zipball/1d0128e2f7e80c346ec51fa4d1ce4fec0d435eeb", + "reference": "1d0128e2f7e80c346ec51fa4d1ce4fec0d435eeb", "shasum": "" }, "require": { @@ -4320,7 +4337,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v7.0.6" + "source": "https://github.com/symfony/form/tree/v7.0.8" }, "funding": [ { @@ -4336,20 +4353,20 @@ "type": "tidelift" } ], - "time": "2024-03-28T09:20:36+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/framework-bundle", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "5ebf6771f92d135c2bdbda7133998feb74713658" + "reference": "f79d0eefe0a1e5a6858ad59f6fef470ec5ae13db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/5ebf6771f92d135c2bdbda7133998feb74713658", - "reference": "5ebf6771f92d135c2bdbda7133998feb74713658", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/f79d0eefe0a1e5a6858ad59f6fef470ec5ae13db", + "reference": "f79d0eefe0a1e5a6858ad59f6fef470ec5ae13db", "shasum": "" }, "require": { @@ -4466,7 +4483,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v7.0.6" + "source": "https://github.com/symfony/framework-bundle/tree/v7.0.8" }, "funding": [ { @@ -4482,20 +4499,20 @@ "type": "tidelift" } ], - "time": "2024-03-27T19:55:25+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/google-mailer", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/google-mailer.git", - "reference": "afa051a4ae1f76609024708ad1a65b2b1c64c9ae" + "reference": "1a87e35e84bd265bbb0ea09ca020162c3e8e689c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/google-mailer/zipball/afa051a4ae1f76609024708ad1a65b2b1c64c9ae", - "reference": "afa051a4ae1f76609024708ad1a65b2b1c64c9ae", + "url": "https://api.github.com/repos/symfony/google-mailer/zipball/1a87e35e84bd265bbb0ea09ca020162c3e8e689c", + "reference": "1a87e35e84bd265bbb0ea09ca020162c3e8e689c", "shasum": "" }, "require": { @@ -4531,7 +4548,7 @@ "description": "Symfony Google Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/google-mailer/tree/v7.0.3" + "source": "https://github.com/symfony/google-mailer/tree/v7.0.8" }, "funding": [ { @@ -4547,20 +4564,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/http-client", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "6e70473909f46fe5dd3b994a0f1b20ecb6b2f858" + "reference": "7a05958fd4ecc139e2aa3ae7455f19c2cb4e08af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/6e70473909f46fe5dd3b994a0f1b20ecb6b2f858", - "reference": "6e70473909f46fe5dd3b994a0f1b20ecb6b2f858", + "url": "https://api.github.com/repos/symfony/http-client/zipball/7a05958fd4ecc139e2aa3ae7455f19c2cb4e08af", + "reference": "7a05958fd4ecc139e2aa3ae7455f19c2cb4e08af", "shasum": "" }, "require": { @@ -4623,7 +4640,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.0.6" + "source": "https://github.com/symfony/http-client/tree/v7.0.8" }, "funding": [ { @@ -4639,20 +4656,20 @@ "type": "tidelift" } ], - "time": "2024-04-01T20:49:44+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e" + "reference": "20414d96f391677bf80078aa55baece78b82647d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e", - "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d", + "reference": "20414d96f391677bf80078aa55baece78b82647d", "shasum": "" }, "require": { @@ -4661,7 +4678,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4701,7 +4718,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.0" }, "funding": [ { @@ -4717,20 +4734,20 @@ "type": "tidelift" } ], - "time": "2024-04-01T18:51:09+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "8789625dcf36e5fbf753014678a1e090f1bc759c" + "reference": "c7bd24f7a5b50974cbca5d78de2ce5ed73a12628" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8789625dcf36e5fbf753014678a1e090f1bc759c", - "reference": "8789625dcf36e5fbf753014678a1e090f1bc759c", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/c7bd24f7a5b50974cbca5d78de2ce5ed73a12628", + "reference": "c7bd24f7a5b50974cbca5d78de2ce5ed73a12628", "shasum": "" }, "require": { @@ -4778,7 +4795,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.0.6" + "source": "https://github.com/symfony/http-foundation/tree/v7.0.8" }, "funding": [ { @@ -4794,20 +4811,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:46:48+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "34c872391046d59af804af62d4573b829cfe4824" + "reference": "2e5adbfaabd29f9c03c3678cfcd858bb2cafa184" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/34c872391046d59af804af62d4573b829cfe4824", - "reference": "34c872391046d59af804af62d4573b829cfe4824", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/2e5adbfaabd29f9c03c3678cfcd858bb2cafa184", + "reference": "2e5adbfaabd29f9c03c3678cfcd858bb2cafa184", "shasum": "" }, "require": { @@ -4861,6 +4878,7 @@ "symfony/translation-contracts": "^2.5|^3", "symfony/uid": "^6.4|^7.0", "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", "symfony/var-exporter": "^6.4|^7.0", "twig/twig": "^3.0.4" }, @@ -4890,7 +4908,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.0.6" + "source": "https://github.com/symfony/http-kernel/tree/v7.0.8" }, "funding": [ { @@ -4906,20 +4924,20 @@ "type": "tidelift" } ], - "time": "2024-04-03T06:12:25+00:00" + "time": "2024-06-02T16:58:24+00:00" }, { "name": "symfony/intl", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "295995df4acf6790a35b9ce6ec32b313efb11ff8" + "reference": "4e4ffbfa65fae8bebb8e53712b3e493c85204612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/295995df4acf6790a35b9ce6ec32b313efb11ff8", - "reference": "295995df4acf6790a35b9ce6ec32b313efb11ff8", + "url": "https://api.github.com/repos/symfony/intl/zipball/4e4ffbfa65fae8bebb8e53712b3e493c85204612", + "reference": "4e4ffbfa65fae8bebb8e53712b3e493c85204612", "shasum": "" }, "require": { @@ -4936,7 +4954,8 @@ "Symfony\\Component\\Intl\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Tests/", + "/Resources/data/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -4972,7 +4991,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v7.0.3" + "source": "https://github.com/symfony/intl/tree/v7.0.8" }, "funding": [ { @@ -4988,20 +5007,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/lock", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "c1fc92e5ba2a4d397751ac0df06689a187059402" + "reference": "665e2f4c14690d4b974ed59313e50efe18e8bce6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/c1fc92e5ba2a4d397751ac0df06689a187059402", - "reference": "c1fc92e5ba2a4d397751ac0df06689a187059402", + "url": "https://api.github.com/repos/symfony/lock/zipball/665e2f4c14690d4b974ed59313e50efe18e8bce6", + "reference": "665e2f4c14690d4b974ed59313e50efe18e8bce6", "shasum": "" }, "require": { @@ -5050,7 +5069,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v7.0.6" + "source": "https://github.com/symfony/lock/tree/v7.0.8" }, "funding": [ { @@ -5066,20 +5085,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T09:26:35+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/mailer", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "eb0c3187c7ddfde12d8aa0e1fa5fb29e730a41e0" + "reference": "644c2b5ddd778666298d73c1a8c0949f74ef6649" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/eb0c3187c7ddfde12d8aa0e1fa5fb29e730a41e0", - "reference": "eb0c3187c7ddfde12d8aa0e1fa5fb29e730a41e0", + "url": "https://api.github.com/repos/symfony/mailer/zipball/644c2b5ddd778666298d73c1a8c0949f74ef6649", + "reference": "644c2b5ddd778666298d73c1a8c0949f74ef6649", "shasum": "" }, "require": { @@ -5130,7 +5149,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.0.6" + "source": "https://github.com/symfony/mailer/tree/v7.0.8" }, "funding": [ { @@ -5146,20 +5165,20 @@ "type": "tidelift" } ], - "time": "2024-03-28T09:20:36+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/messenger", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "4e281ef8bf5397be36fe14d64eb665fa12a945ad" + "reference": "ed7bccfe31e7f0bdb5b101f48b6027622a7a48cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/4e281ef8bf5397be36fe14d64eb665fa12a945ad", - "reference": "4e281ef8bf5397be36fe14d64eb665fa12a945ad", + "url": "https://api.github.com/repos/symfony/messenger/zipball/ed7bccfe31e7f0bdb5b101f48b6027622a7a48cb", + "reference": "ed7bccfe31e7f0bdb5b101f48b6027622a7a48cb", "shasum": "" }, "require": { @@ -5216,7 +5235,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/v7.0.6" + "source": "https://github.com/symfony/messenger/tree/v7.0.8" }, "funding": [ { @@ -5232,20 +5251,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:57:22+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/mime", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "99362408c9abdf8c7cadcf0529b6fc8b16f5ace2" + "reference": "3426d1e95f432c82ceef57e9943383116800f406" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/99362408c9abdf8c7cadcf0529b6fc8b16f5ace2", - "reference": "99362408c9abdf8c7cadcf0529b6fc8b16f5ace2", + "url": "https://api.github.com/repos/symfony/mime/zipball/3426d1e95f432c82ceef57e9943383116800f406", + "reference": "3426d1e95f432c82ceef57e9943383116800f406", "shasum": "" }, "require": { @@ -5300,7 +5319,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.0.6" + "source": "https://github.com/symfony/mime/tree/v7.0.8" }, "funding": [ { @@ -5316,20 +5335,20 @@ "type": "tidelift" } ], - "time": "2024-03-21T19:37:36+00:00" + "time": "2024-06-02T15:49:03+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "5d4f188e60d1e38a1d9d4bb6fbbbc13111dff2b1" + "reference": "d80b7aeabc539538c6ae8962259ac422632d7796" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/5d4f188e60d1e38a1d9d4bb6fbbbc13111dff2b1", - "reference": "5d4f188e60d1e38a1d9d4bb6fbbbc13111dff2b1", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/d80b7aeabc539538c6ae8962259ac422632d7796", + "reference": "d80b7aeabc539538c6ae8962259ac422632d7796", "shasum": "" }, "require": { @@ -5378,7 +5397,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v7.0.3" + "source": "https://github.com/symfony/monolog-bridge/tree/v7.0.8" }, "funding": [ { @@ -5394,7 +5413,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/monolog-bundle", @@ -5479,16 +5498,16 @@ }, { "name": "symfony/notifier", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/notifier.git", - "reference": "515326dab227ecd3198b04df50edf949f7767a9a" + "reference": "d88ddb9f974109f97aa1fa2d3840951572f5aaa9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/notifier/zipball/515326dab227ecd3198b04df50edf949f7767a9a", - "reference": "515326dab227ecd3198b04df50edf949f7767a9a", + "url": "https://api.github.com/repos/symfony/notifier/zipball/d88ddb9f974109f97aa1fa2d3840951572f5aaa9", + "reference": "d88ddb9f974109f97aa1fa2d3840951572f5aaa9", "shasum": "" }, "require": { @@ -5537,7 +5556,7 @@ "notifier" ], "support": { - "source": "https://github.com/symfony/notifier/tree/v7.0.3" + "source": "https://github.com/symfony/notifier/tree/v7.0.8" }, "funding": [ { @@ -5553,20 +5572,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/options-resolver", - "version": "v7.0.0", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "700ff4096e346f54cb628ea650767c8130f1001f" + "reference": "19eecfc6f1b0e4b093db7f4a71eedc91843e711a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/700ff4096e346f54cb628ea650767c8130f1001f", - "reference": "700ff4096e346f54cb628ea650767c8130f1001f", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/19eecfc6f1b0e4b093db7f4a71eedc91843e711a", + "reference": "19eecfc6f1b0e4b093db7f4a71eedc91843e711a", "shasum": "" }, "require": { @@ -5604,7 +5623,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.0.0" + "source": "https://github.com/symfony/options-resolver/tree/v7.0.8" }, "funding": [ { @@ -5620,20 +5639,20 @@ "type": "tidelift" } ], - "time": "2023-08-08T10:20:21+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/password-hasher", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "0eba656c16ecdf5588b3ddd2b2337b06173d839f" + "reference": "25c66dba8ca72c9636b16e9a4b33d18554969a3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/0eba656c16ecdf5588b3ddd2b2337b06173d839f", - "reference": "0eba656c16ecdf5588b3ddd2b2337b06173d839f", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/25c66dba8ca72c9636b16e9a4b33d18554969a3f", + "reference": "25c66dba8ca72c9636b16e9a4b33d18554969a3f", "shasum": "" }, "require": { @@ -5676,7 +5695,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v7.0.4" + "source": "https://github.com/symfony/password-hasher/tree/v7.0.8" }, "funding": [ { @@ -5692,20 +5711,20 @@ "type": "tidelift" } ], - "time": "2024-02-12T11:15:03+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { @@ -5754,7 +5773,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -5770,20 +5789,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "07094a28851a49107f3ab4f9120ca2975a64b6e1" + "reference": "e76343c631b453088e2260ac41dfebe21954de81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/07094a28851a49107f3ab4f9120ca2975a64b6e1", - "reference": "07094a28851a49107f3ab4f9120ca2975a64b6e1", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e76343c631b453088e2260ac41dfebe21954de81", + "reference": "e76343c631b453088e2260ac41dfebe21954de81", "shasum": "" }, "require": { @@ -5838,7 +5857,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.30.0" }, "funding": [ { @@ -5854,20 +5873,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:12:16+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { @@ -5922,7 +5941,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -5938,20 +5957,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -6003,7 +6022,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -6019,20 +6038,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -6083,7 +6102,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -6099,25 +6118,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.1" }, "type": "library", "extra": { @@ -6160,7 +6178,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" }, "funding": [ { @@ -6176,20 +6194,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:35:24+00:00" }, { "name": "symfony/process", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "0e7727191c3b71ebec6d529fa0e50a01ca5679e9" + "reference": "a358943d5a15277fc6001f47541c08b7d815338f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/0e7727191c3b71ebec6d529fa0e50a01ca5679e9", - "reference": "0e7727191c3b71ebec6d529fa0e50a01ca5679e9", + "url": "https://api.github.com/repos/symfony/process/zipball/a358943d5a15277fc6001f47541c08b7d815338f", + "reference": "a358943d5a15277fc6001f47541c08b7d815338f", "shasum": "" }, "require": { @@ -6221,7 +6239,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.0.4" + "source": "https://github.com/symfony/process/tree/v7.0.8" }, "funding": [ { @@ -6237,20 +6255,20 @@ "type": "tidelift" } ], - "time": "2024-02-22T20:27:20+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/property-access", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "1c268ba954ccc5e78cf035b391abb67759e24423" + "reference": "ca11e9661ea88664873dba66412525fe301dd744" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/1c268ba954ccc5e78cf035b391abb67759e24423", - "reference": "1c268ba954ccc5e78cf035b391abb67759e24423", + "url": "https://api.github.com/repos/symfony/property-access/zipball/ca11e9661ea88664873dba66412525fe301dd744", + "reference": "ca11e9661ea88664873dba66412525fe301dd744", "shasum": "" }, "require": { @@ -6297,7 +6315,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v7.0.6" + "source": "https://github.com/symfony/property-access/tree/v7.0.8" }, "funding": [ { @@ -6313,20 +6331,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:57:22+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/property-info", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "b8844ddce7d53f78b57ec9be59da80fceddf3167" + "reference": "f03a32b9349352571d5a2b4639dadac461ee94b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/b8844ddce7d53f78b57ec9be59da80fceddf3167", - "reference": "b8844ddce7d53f78b57ec9be59da80fceddf3167", + "url": "https://api.github.com/repos/symfony/property-info/zipball/f03a32b9349352571d5a2b4639dadac461ee94b5", + "reference": "f03a32b9349352571d5a2b4639dadac461ee94b5", "shasum": "" }, "require": { @@ -6380,7 +6398,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.0.6" + "source": "https://github.com/symfony/property-info/tree/v7.0.8" }, "funding": [ { @@ -6396,20 +6414,20 @@ "type": "tidelift" } ], - "time": "2024-03-28T09:20:36+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/proxy-manager-bridge", - "version": "v6.4.6", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/proxy-manager-bridge.git", - "reference": "1d67cac97e3a4987ffadec3faf9e6b8c00cf12cc" + "reference": "b8119e0b248ef0711c25cd09acc729102122621c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/1d67cac97e3a4987ffadec3faf9e6b8c00cf12cc", - "reference": "1d67cac97e3a4987ffadec3faf9e6b8c00cf12cc", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/b8119e0b248ef0711c25cd09acc729102122621c", + "reference": "b8119e0b248ef0711c25cd09acc729102122621c", "shasum": "" }, "require": { @@ -6447,7 +6465,7 @@ "description": "Provides integration for ProxyManager with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.4.6" + "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.4.8" }, "funding": [ { @@ -6463,20 +6481,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:56:30+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/rate-limiter", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/rate-limiter.git", - "reference": "05ac83ccabdcb6d77e00ab341941577e815fabde" + "reference": "f3f3d92414ce90c6c20a1c2e3bd5a80321390863" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/05ac83ccabdcb6d77e00ab341941577e815fabde", - "reference": "05ac83ccabdcb6d77e00ab341941577e815fabde", + "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/f3f3d92414ce90c6c20a1c2e3bd5a80321390863", + "reference": "f3f3d92414ce90c6c20a1c2e3bd5a80321390863", "shasum": "" }, "require": { @@ -6517,7 +6535,7 @@ "rate-limiter" ], "support": { - "source": "https://github.com/symfony/rate-limiter/tree/v7.0.3" + "source": "https://github.com/symfony/rate-limiter/tree/v7.0.8" }, "funding": [ { @@ -6533,20 +6551,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/routing", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "cded64e5bbf9f31786f1055fcc76718fdd77519c" + "reference": "ceb71bb86a8c4e65eb3b9dd33819df390c11ec67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/cded64e5bbf9f31786f1055fcc76718fdd77519c", - "reference": "cded64e5bbf9f31786f1055fcc76718fdd77519c", + "url": "https://api.github.com/repos/symfony/routing/zipball/ceb71bb86a8c4e65eb3b9dd33819df390c11ec67", + "reference": "ceb71bb86a8c4e65eb3b9dd33819df390c11ec67", "shasum": "" }, "require": { @@ -6598,7 +6616,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.0.6" + "source": "https://github.com/symfony/routing/tree/v7.0.8" }, "funding": [ { @@ -6614,20 +6632,20 @@ "type": "tidelift" } ], - "time": "2024-03-28T21:02:11+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/runtime", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "ef2c2fd4b40fb8cd22221154399ad8888e81cdb5" + "reference": "ea34522c447dd91a2b31cb330ee4540a56ba53f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/ef2c2fd4b40fb8cd22221154399ad8888e81cdb5", - "reference": "ef2c2fd4b40fb8cd22221154399ad8888e81cdb5", + "url": "https://api.github.com/repos/symfony/runtime/zipball/ea34522c447dd91a2b31cb330ee4540a56ba53f6", + "reference": "ea34522c447dd91a2b31cb330ee4540a56ba53f6", "shasum": "" }, "require": { @@ -6677,7 +6695,7 @@ "runtime" ], "support": { - "source": "https://github.com/symfony/runtime/tree/v7.0.3" + "source": "https://github.com/symfony/runtime/tree/v7.0.8" }, "funding": [ { @@ -6693,20 +6711,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/security-bundle", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "96a9e4eaf76514674d8ffd6127d8ec1204b72e7f" + "reference": "ed017b8ced34fd7381d74ac544fed94c0768f327" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/96a9e4eaf76514674d8ffd6127d8ec1204b72e7f", - "reference": "96a9e4eaf76514674d8ffd6127d8ec1204b72e7f", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/ed017b8ced34fd7381d74ac544fed94c0768f327", + "reference": "ed017b8ced34fd7381d74ac544fed94c0768f327", "shasum": "" }, "require": { @@ -6788,7 +6806,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v7.0.6" + "source": "https://github.com/symfony/security-bundle/tree/v7.0.8" }, "funding": [ { @@ -6804,20 +6822,20 @@ "type": "tidelift" } ], - "time": "2024-03-15T12:53:12+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/security-core", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "72b9d961a5dcd21e6bc29b99df51a9000a15dde0" + "reference": "6fec2c1ee2dda57b55988c418b270cf616410b21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/72b9d961a5dcd21e6bc29b99df51a9000a15dde0", - "reference": "72b9d961a5dcd21e6bc29b99df51a9000a15dde0", + "url": "https://api.github.com/repos/symfony/security-core/zipball/6fec2c1ee2dda57b55988c418b270cf616410b21", + "reference": "6fec2c1ee2dda57b55988c418b270cf616410b21", "shasum": "" }, "require": { @@ -6872,7 +6890,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v7.0.3" + "source": "https://github.com/symfony/security-core/tree/v7.0.8" }, "funding": [ { @@ -6888,20 +6906,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/security-csrf", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "f0f724e599f069b768e335e4bdf795726c7dfe8e" + "reference": "40543b13b35999316d3f79a18d0d4075f30b8d9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/f0f724e599f069b768e335e4bdf795726c7dfe8e", - "reference": "f0f724e599f069b768e335e4bdf795726c7dfe8e", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/40543b13b35999316d3f79a18d0d4075f30b8d9b", + "reference": "40543b13b35999316d3f79a18d0d4075f30b8d9b", "shasum": "" }, "require": { @@ -6940,7 +6958,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v7.0.3" + "source": "https://github.com/symfony/security-csrf/tree/v7.0.8" }, "funding": [ { @@ -6956,20 +6974,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/security-http", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "f3a70a937128f47366821a9f4b5dbfaa0ba9c862" + "reference": "d1a9b766f1e253b4e2c39a78eddd58cb5b9f2940" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/f3a70a937128f47366821a9f4b5dbfaa0ba9c862", - "reference": "f3a70a937128f47366821a9f4b5dbfaa0ba9c862", + "url": "https://api.github.com/repos/symfony/security-http/zipball/d1a9b766f1e253b4e2c39a78eddd58cb5b9f2940", + "reference": "d1a9b766f1e253b4e2c39a78eddd58cb5b9f2940", "shasum": "" }, "require": { @@ -7027,7 +7045,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v7.0.4" + "source": "https://github.com/symfony/security-http/tree/v7.0.8" }, "funding": [ { @@ -7043,20 +7061,20 @@ "type": "tidelift" } ], - "time": "2024-02-26T07:52:39+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/serializer", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "dbdc0c04c28ac53de1fa35f92fca26e9b1345d98" + "reference": "267299e0f960d1a19f1fa5525100aab0af0e667a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/dbdc0c04c28ac53de1fa35f92fca26e9b1345d98", - "reference": "dbdc0c04c28ac53de1fa35f92fca26e9b1345d98", + "url": "https://api.github.com/repos/symfony/serializer/zipball/267299e0f960d1a19f1fa5525100aab0af0e667a", + "reference": "267299e0f960d1a19f1fa5525100aab0af0e667a", "shasum": "" }, "require": { @@ -7122,7 +7140,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v7.0.6" + "source": "https://github.com/symfony/serializer/tree/v7.0.8" }, "funding": [ { @@ -7138,25 +7156,26 @@ "type": "tidelift" } ], - "time": "2024-03-28T09:20:36+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "11bbf19a0fb7b36345861e85c5768844c552906e" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e", - "reference": "11bbf19a0fb7b36345861e85c5768844c552906e", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -7164,7 +7183,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -7204,7 +7223,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -7220,20 +7239,20 @@ "type": "tidelift" } ], - "time": "2023-12-19T21:51:00+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/stopwatch", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" + "reference": "e4a0d6fef3dd428ca23172e62d1d863f6f25d541" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/e4a0d6fef3dd428ca23172e62d1d863f6f25d541", + "reference": "e4a0d6fef3dd428ca23172e62d1d863f6f25d541", "shasum": "" }, "require": { @@ -7266,7 +7285,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" + "source": "https://github.com/symfony/stopwatch/tree/v7.0.8" }, "funding": [ { @@ -7282,20 +7301,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/string", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b" + "reference": "5a6ef5cf9b843d5c4221073350fe615995280a82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f5832521b998b0bec40bee688ad5de98d4cf111b", - "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b", + "url": "https://api.github.com/repos/symfony/string/zipball/5a6ef5cf9b843d5c4221073350fe615995280a82", + "reference": "5a6ef5cf9b843d5c4221073350fe615995280a82", "shasum": "" }, "require": { @@ -7352,7 +7371,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.4" + "source": "https://github.com/symfony/string/tree/v7.0.8" }, "funding": [ { @@ -7368,20 +7387,20 @@ "type": "tidelift" } ], - "time": "2024-02-01T13:17:36+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/translation", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "5b75e872f7d135d7abb4613809fadc8d9f3d30a0" + "reference": "649a646a5aae6e86da1ea119643c53d4080624c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/5b75e872f7d135d7abb4613809fadc8d9f3d30a0", - "reference": "5b75e872f7d135d7abb4613809fadc8d9f3d30a0", + "url": "https://api.github.com/repos/symfony/translation/zipball/649a646a5aae6e86da1ea119643c53d4080624c2", + "reference": "649a646a5aae6e86da1ea119643c53d4080624c2", "shasum": "" }, "require": { @@ -7446,7 +7465,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.0.4" + "source": "https://github.com/symfony/translation/tree/v7.0.8" }, "funding": [ { @@ -7462,20 +7481,20 @@ "type": "tidelift" } ], - "time": "2024-02-22T20:27:20+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", - "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -7484,7 +7503,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -7524,7 +7543,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -7540,20 +7559,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/twig-bridge", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "1d5745dac2e043553177a3b88a76b99c2a2f6c2e" + "reference": "c8e05d7545962198df715d705c132de0674dc5b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/1d5745dac2e043553177a3b88a76b99c2a2f6c2e", - "reference": "1d5745dac2e043553177a3b88a76b99c2a2f6c2e", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/c8e05d7545962198df715d705c132de0674dc5b2", + "reference": "c8e05d7545962198df715d705c132de0674dc5b2", "shasum": "" }, "require": { @@ -7632,7 +7651,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v7.0.6" + "source": "https://github.com/symfony/twig-bridge/tree/v7.0.8" }, "funding": [ { @@ -7648,20 +7667,20 @@ "type": "tidelift" } ], - "time": "2024-03-28T21:02:11+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/twig-bundle", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "acab2368f53491e018bf31ef48b39df55a6812ef" + "reference": "a90e474bc260e59bed98a556db63673e6420a0be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/acab2368f53491e018bf31ef48b39df55a6812ef", - "reference": "acab2368f53491e018bf31ef48b39df55a6812ef", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/a90e474bc260e59bed98a556db63673e6420a0be", + "reference": "a90e474bc260e59bed98a556db63673e6420a0be", "shasum": "" }, "require": { @@ -7716,7 +7735,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v7.0.4" + "source": "https://github.com/symfony/twig-bundle/tree/v7.0.8" }, "funding": [ { @@ -7732,20 +7751,20 @@ "type": "tidelift" } ], - "time": "2024-02-15T11:33:06+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/validator", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "a2df2c63b7944a162dee86ab8065f2f91b7d6e36" + "reference": "23af65dff1f4dfee9aab3a0123a243e40fa3d9cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/a2df2c63b7944a162dee86ab8065f2f91b7d6e36", - "reference": "a2df2c63b7944a162dee86ab8065f2f91b7d6e36", + "url": "https://api.github.com/repos/symfony/validator/zipball/23af65dff1f4dfee9aab3a0123a243e40fa3d9cf", + "reference": "23af65dff1f4dfee9aab3a0123a243e40fa3d9cf", "shasum": "" }, "require": { @@ -7790,7 +7809,8 @@ "Symfony\\Component\\Validator\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Tests/", + "/Resources/bin/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7810,7 +7830,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.0.6" + "source": "https://github.com/symfony/validator/tree/v7.0.8" }, "funding": [ { @@ -7826,20 +7846,20 @@ "type": "tidelift" } ], - "time": "2024-03-28T09:20:36+00:00" + "time": "2024-06-02T15:49:03+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "66d13dc207d5dab6b4f4c2b5460efe1bea29dbfb" + "reference": "5d2a35f4f1413502c79b20e70d4f6ecd8fc217e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/66d13dc207d5dab6b4f4c2b5460efe1bea29dbfb", - "reference": "66d13dc207d5dab6b4f4c2b5460efe1bea29dbfb", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5d2a35f4f1413502c79b20e70d4f6ecd8fc217e9", + "reference": "5d2a35f4f1413502c79b20e70d4f6ecd8fc217e9", "shasum": "" }, "require": { @@ -7893,7 +7913,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.0.6" + "source": "https://github.com/symfony/var-dumper/tree/v7.0.8" }, "funding": [ { @@ -7909,20 +7929,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:57:22+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.0.6", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "c74c568d2a15a1d407cf40d61ea82bc2d521e27b" + "reference": "a877941e11ddd19746def2f7fdd003b8d5197b50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/c74c568d2a15a1d407cf40d61ea82bc2d521e27b", - "reference": "c74c568d2a15a1d407cf40d61ea82bc2d521e27b", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/a877941e11ddd19746def2f7fdd003b8d5197b50", + "reference": "a877941e11ddd19746def2f7fdd003b8d5197b50", "shasum": "" }, "require": { @@ -7969,7 +7989,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.0.6" + "source": "https://github.com/symfony/var-exporter/tree/v7.0.8" }, "funding": [ { @@ -7985,20 +8005,20 @@ "type": "tidelift" } ], - "time": "2024-03-20T21:25:22+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/web-link", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "855a347feb2ecfc1d1a379c739aff956d4cbec00" + "reference": "270f39e3d1c7cc62b5a931fd6e9f2ea4e99ee9cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/855a347feb2ecfc1d1a379c739aff956d4cbec00", - "reference": "855a347feb2ecfc1d1a379c739aff956d4cbec00", + "url": "https://api.github.com/repos/symfony/web-link/zipball/270f39e3d1c7cc62b5a931fd6e9f2ea4e99ee9cf", + "reference": "270f39e3d1c7cc62b5a931fd6e9f2ea4e99ee9cf", "shasum": "" }, "require": { @@ -8052,7 +8072,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v7.0.3" + "source": "https://github.com/symfony/web-link/tree/v7.0.8" }, "funding": [ { @@ -8068,7 +8088,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/webpack-encore-bundle", @@ -8143,16 +8163,16 @@ }, { "name": "symfony/yaml", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "2d4fca631c00700597e9442a0b2451ce234513d3" + "reference": "89bdddd79e918448ce978be664768ef27b9e5798" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/2d4fca631c00700597e9442a0b2451ce234513d3", - "reference": "2d4fca631c00700597e9442a0b2451ce234513d3", + "url": "https://api.github.com/repos/symfony/yaml/zipball/89bdddd79e918448ce978be664768ef27b9e5798", + "reference": "89bdddd79e918448ce978be664768ef27b9e5798", "shasum": "" }, "require": { @@ -8194,7 +8214,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.0.3" + "source": "https://github.com/symfony/yaml/tree/v7.0.8" }, "funding": [ { @@ -8210,7 +8230,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfonycasts/verify-email-bundle", @@ -8260,34 +8280,34 @@ }, { "name": "twig/extra-bundle", - "version": "v3.8.0", + "version": "v3.10.0", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "32807183753de0388c8e59f7ac2d13bb47311140" + "reference": "cdc6e23aeb7f4953c1039568c3439aab60c56454" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/32807183753de0388c8e59f7ac2d13bb47311140", - "reference": "32807183753de0388c8e59f7ac2d13bb47311140", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/cdc6e23aeb7f4953c1039568c3439aab60c56454", + "reference": "cdc6e23aeb7f4953c1039568c3439aab60c56454", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/framework-bundle": "^5.4|^6.0|^7.0", - "symfony/twig-bundle": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^5.4|^6.4|^7.0", + "symfony/twig-bundle": "^5.4|^6.4|^7.0", "twig/twig": "^3.0" }, "require-dev": { "league/commonmark": "^1.0|^2.0", "symfony/phpunit-bridge": "^6.4|^7.0", "twig/cache-extra": "^3.0", - "twig/cssinliner-extra": "^2.12|^3.0", - "twig/html-extra": "^2.12|^3.0", - "twig/inky-extra": "^2.12|^3.0", - "twig/intl-extra": "^2.12|^3.0", - "twig/markdown-extra": "^2.12|^3.0", - "twig/string-extra": "^2.12|^3.0" + "twig/cssinliner-extra": "^3.0", + "twig/html-extra": "^3.0", + "twig/inky-extra": "^3.0", + "twig/intl-extra": "^3.0", + "twig/markdown-extra": "^3.0", + "twig/string-extra": "^3.0" }, "type": "symfony-bundle", "autoload": { @@ -8318,7 +8338,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.8.0" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.10.0" }, "funding": [ { @@ -8330,26 +8350,26 @@ "type": "tidelift" } ], - "time": "2023-11-21T14:02:01+00:00" + "time": "2024-05-11T07:35:57+00:00" }, { "name": "twig/intl-extra", - "version": "v3.8.0", + "version": "v3.10.0", "source": { "type": "git", "url": "https://github.com/twigphp/intl-extra.git", - "reference": "7b3db67c700735f473a265a97e1adaeba3e6ca0c" + "reference": "693f6beb8ca91fc6323e01b3addf983812f65c93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/7b3db67c700735f473a265a97e1adaeba3e6ca0c", - "reference": "7b3db67c700735f473a265a97e1adaeba3e6ca0c", + "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/693f6beb8ca91fc6323e01b3addf983812f65c93", + "reference": "693f6beb8ca91fc6323e01b3addf983812f65c93", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/intl": "^5.4|^6.0|^7.0", - "twig/twig": "^3.0" + "symfony/intl": "^5.4|^6.4|^7.0", + "twig/twig": "^3.10" }, "require-dev": { "symfony/phpunit-bridge": "^6.4|^7.0" @@ -8382,7 +8402,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/intl-extra/tree/v3.8.0" + "source": "https://github.com/twigphp/intl-extra/tree/v3.10.0" }, "funding": [ { @@ -8394,25 +8414,25 @@ "type": "tidelift" } ], - "time": "2023-11-21T17:27:48+00:00" + "time": "2024-05-11T07:35:57+00:00" }, { "name": "twig/string-extra", - "version": "v3.8.0", + "version": "v3.10.0", "source": { "type": "git", "url": "https://github.com/twigphp/string-extra.git", - "reference": "b0c9037d96baff79abe368dc092a59b726517548" + "reference": "cd76ed8ae081bcd4fddf549e92e20c5df76c358a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/string-extra/zipball/b0c9037d96baff79abe368dc092a59b726517548", - "reference": "b0c9037d96baff79abe368dc092a59b726517548", + "url": "https://api.github.com/repos/twigphp/string-extra/zipball/cd76ed8ae081bcd4fddf549e92e20c5df76c358a", + "reference": "cd76ed8ae081bcd4fddf549e92e20c5df76c358a", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/string": "^5.4|^6.0|^7.0", + "symfony/string": "^5.4|^6.4|^7.0", "symfony/translation-contracts": "^1.1|^2|^3", "twig/twig": "^3.0" }, @@ -8449,7 +8469,7 @@ "unicode" ], "support": { - "source": "https://github.com/twigphp/string-extra/tree/v3.8.0" + "source": "https://github.com/twigphp/string-extra/tree/v3.10.0" }, "funding": [ { @@ -8461,20 +8481,20 @@ "type": "tidelift" } ], - "time": "2023-11-21T14:02:01+00:00" + "time": "2024-05-11T07:35:57+00:00" }, { "name": "twig/twig", - "version": "v3.9.3", + "version": "v3.10.3", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58" + "reference": "67f29781ffafa520b0bbfbd8384674b42db04572" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58", - "reference": "a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/67f29781ffafa520b0bbfbd8384674b42db04572", + "reference": "67f29781ffafa520b0bbfbd8384674b42db04572", "shasum": "" }, "require": { @@ -8528,7 +8548,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.9.3" + "source": "https://github.com/twigphp/Twig/tree/v3.10.3" }, "funding": [ { @@ -8540,7 +8560,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T11:59:33+00:00" + "time": "2024-05-16T10:04:27+00:00" }, { "name": "voku/portable-ascii", @@ -8676,6 +8696,70 @@ } ], "packages-dev": [ + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\NDJson\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", + "keywords": [ + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-12-23T10:58:28+00:00" + }, { "name": "coderberg/google-authenticator", "version": "v1.2.1", @@ -8731,16 +8815,16 @@ }, { "name": "composer/pcre", - "version": "3.1.2", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "4775f35b2d70865807c89d32c8e7385b86eb0ace" + "reference": "04229f163664973f68f38f6f73d917799168ef24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/4775f35b2d70865807c89d32c8e7385b86eb0ace", - "reference": "4775f35b2d70865807c89d32c8e7385b86eb0ace", + "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", + "reference": "04229f163664973f68f38f6f73d917799168ef24", "shasum": "" }, "require": { @@ -8782,7 +8866,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.2" + "source": "https://github.com/composer/pcre/tree/3.1.4" }, "funding": [ { @@ -8798,7 +8882,7 @@ "type": "tidelift" } ], - "time": "2024-03-07T15:38:35+00:00" + "time": "2024-05-27T13:40:54+00:00" }, { "name": "composer/semver", @@ -8883,16 +8967,16 @@ }, { "name": "composer/xdebug-handler", - "version": "3.0.3", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -8903,7 +8987,7 @@ "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { @@ -8927,9 +9011,9 @@ "performance" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -8945,7 +9029,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2024-05-06T16:37:16+00:00" }, { "name": "dbrekelmans/bdi", @@ -9082,16 +9166,16 @@ }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.5.1", + "version": "3.6.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "c808a0c85c38c8ee265cc8405b456c1d2b38567d" + "reference": "d13a08ebf244f74c8adb8ff15aa55d01c404e534" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/c808a0c85c38c8ee265cc8405b456c1d2b38567d", - "reference": "c808a0c85c38c8ee265cc8405b456c1d2b38567d", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/d13a08ebf244f74c8adb8ff15aa55d01c404e534", + "reference": "d13a08ebf244f74c8adb8ff15aa55d01c404e534", "shasum": "" }, "require": { @@ -9120,7 +9204,7 @@ "type": "symfony-bundle", "autoload": { "psr-4": { - "Doctrine\\Bundle\\FixturesBundle\\": "" + "Doctrine\\Bundle\\FixturesBundle\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -9149,7 +9233,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.5.1" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.6.1" }, "funding": [ { @@ -9165,29 +9249,144 @@ "type": "tidelift" } ], - "time": "2023-11-19T12:48:54+00:00" + "time": "2024-05-07T07:16:35+00:00" + }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-02-07T09:43:46+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.52.0", + "version": "v3.59.3", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "a3564bd66f4bce9bc871ef18b690e2dc67a7f969" + "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/a3564bd66f4bce9bc871ef18b690e2dc67a7f969", - "reference": "a3564bd66f4bce9bc871ef18b690e2dc67a7f969", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/30ba9ecc2b0e5205e578fe29973c15653d9bfd29", + "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29", "shasum": "" }, "require": { + "clue/ndjson-react": "^1.0", "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.0", "php": "^7.4 || ^8.0", + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", "sebastian/diff": "^4.0 || ^5.0 || ^6.0", "symfony/console": "^5.4 || ^6.0 || ^7.0", "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", @@ -9201,15 +9400,16 @@ "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "facile-it/paraunit": "^1.3 || ^2.0", + "facile-it/paraunit": "^1.3 || ^2.3", + "infection/infection": "^0.29.5", "justinrainbow/json-schema": "^5.2", "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", "php-coveralls/php-coveralls": "^2.7", "php-cs-fixer/accessible-object": "^1.1", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", - "phpunit/phpunit": "^9.6 || ^10.5.5 || ^11.0.2", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.5", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.5", + "phpunit/phpunit": "^9.6.19 || ^10.5.21 || ^11.2", "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, @@ -9224,7 +9424,10 @@ "autoload": { "psr-4": { "PhpCsFixer\\": "src/" - } + }, + "exclude-from-classmap": [ + "src/Fixer/Internal/*" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9249,7 +9452,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.52.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.59.3" }, "funding": [ { @@ -9257,7 +9460,7 @@ "type": "github" } ], - "time": "2024-03-18T18:40:11+00:00" + "time": "2024-06-16T14:17:03+00:00" }, { "name": "masterminds/html5", @@ -9328,16 +9531,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -9345,11 +9548,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -9375,7 +9579,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -9383,7 +9587,7 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "nikic/php-parser", @@ -9629,16 +9833,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.63", + "version": "1.11.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "ad12836d9ca227301f5fb9960979574ed8628339" + "reference": "490f0ae1c92b082f154681d7849aee776a7c1443" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ad12836d9ca227301f5fb9960979574ed8628339", - "reference": "ad12836d9ca227301f5fb9960979574ed8628339", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/490f0ae1c92b082f154681d7849aee776a7c1443", + "reference": "490f0ae1c92b082f154681d7849aee776a7c1443", "shasum": "" }, "require": { @@ -9681,13 +9885,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-03-18T16:53:53+00:00" + "time": "2024-06-17T15:10:54+00:00" }, { "name": "phpunit/php-code-coverage", @@ -10010,16 +10210,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.17", + "version": "9.6.19", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "1a156980d78a6666721b7e8e8502fe210b587fcd" + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/1a156980d78a6666721b7e8e8502fe210b587fcd", - "reference": "1a156980d78a6666721b7e8e8502fe210b587fcd", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8", + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8", "shasum": "" }, "require": { @@ -10093,7 +10293,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.17" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.19" }, "funding": [ { @@ -10109,25 +10309,555 @@ "type": "tidelift" } ], - "time": "2024-02-23T13:14:51+00:00" + "time": "2024-04-05T04:35:58+00:00" + }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.5", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+00:00" + }, + { + "name": "react/dns", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3 || ^2", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.13.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-13T14:18:03+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-05-24T10:39:05+00:00" + }, + { + "name": "react/socket", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.11", + "react/event-loop": "^1.2", + "react/promise": "^3 || ^2.6 || ^1.2.1", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.15.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-12-15T11:02:10+00:00" + }, + { + "name": "react/stream", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-11T12:45:25+00:00" }, { "name": "rector/rector", - "version": "1.0.3", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "c59507a9090b465d65e1aceed91e5b81986e375b" + "reference": "556509e2dcf527369892b7d411379c4a02f31859" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/c59507a9090b465d65e1aceed91e5b81986e375b", - "reference": "c59507a9090b465d65e1aceed91e5b81986e375b", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/556509e2dcf527369892b7d411379c4a02f31859", + "reference": "556509e2dcf527369892b7d411379c4a02f31859", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.10.57" + "phpstan/phpstan": "^1.11" }, "conflict": { "rector/rector-doctrine": "*", @@ -10135,6 +10865,9 @@ "rector/rector-phpunit": "*", "rector/rector-symfony": "*" }, + "suggest": { + "ext-dom": "To manipulate phpunit.xml via the custom-rule command" + }, "bin": [ "bin/rector" ], @@ -10157,7 +10890,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/1.0.3" + "source": "https://github.com/rectorphp/rector/tree/1.1.0" }, "funding": [ { @@ -10165,7 +10898,7 @@ "type": "github" } ], - "time": "2024-03-14T15:04:18+00:00" + "time": "2024-05-18T09:40:27+00:00" }, { "name": "sebastian/cli-parser", @@ -11132,16 +11865,16 @@ }, { "name": "symfony/browser-kit", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "725d5b15681685ac17b20b575254c75639722488" + "reference": "0030d568e9147b853e168117edf72b74f9643e85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/725d5b15681685ac17b20b575254c75639722488", - "reference": "725d5b15681685ac17b20b575254c75639722488", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/0030d568e9147b853e168117edf72b74f9643e85", + "reference": "0030d568e9147b853e168117edf72b74f9643e85", "shasum": "" }, "require": { @@ -11180,7 +11913,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v7.0.3" + "source": "https://github.com/symfony/browser-kit/tree/v7.0.8" }, "funding": [ { @@ -11196,20 +11929,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/css-selector", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be" + "reference": "63b9f8c9b3c28c43ad06764c67fe092af2576d17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ec60a4edf94e63b0556b6a0888548bb400a3a3be", - "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/63b9f8c9b3c28c43ad06764c67fe092af2576d17", + "reference": "63b9f8c9b3c28c43ad06764c67fe092af2576d17", "shasum": "" }, "require": { @@ -11245,7 +11978,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.0.3" + "source": "https://github.com/symfony/css-selector/tree/v7.0.8" }, "funding": [ { @@ -11261,20 +11994,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/debug-bundle", - "version": "v7.0.3", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "b0db5c443883ce5c10c2265c77feb9833c3d9d6d" + "reference": "aa024d28ce7ce0c6a16ee57c066838bece92893f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/b0db5c443883ce5c10c2265c77feb9833c3d9d6d", - "reference": "b0db5c443883ce5c10c2265c77feb9833c3d9d6d", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/aa024d28ce7ce0c6a16ee57c066838bece92893f", + "reference": "aa024d28ce7ce0c6a16ee57c066838bece92893f", "shasum": "" }, "require": { @@ -11319,7 +12052,7 @@ "description": "Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug-bundle/tree/v7.0.3" + "source": "https://github.com/symfony/debug-bundle/tree/v7.0.8" }, "funding": [ { @@ -11335,20 +12068,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/dom-crawler", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "6cb272cbec4dc7a30a853d2931766b03bea92dda" + "reference": "46cdbb48603db7b9ea55172d3edb6b3e9de58028" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/6cb272cbec4dc7a30a853d2931766b03bea92dda", - "reference": "6cb272cbec4dc7a30a853d2931766b03bea92dda", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/46cdbb48603db7b9ea55172d3edb6b3e9de58028", + "reference": "46cdbb48603db7b9ea55172d3edb6b3e9de58028", "shasum": "" }, "require": { @@ -11386,7 +12119,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v7.0.4" + "source": "https://github.com/symfony/dom-crawler/tree/v7.0.8" }, "funding": [ { @@ -11402,20 +12135,20 @@ "type": "tidelift" } ], - "time": "2024-02-12T11:15:03+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.58.0", + "version": "v1.60.0", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "c4f8d2c5d55950e1a49e822efc83a8511bee8a36" + "reference": "c305a02a22974670f359d4274c9431e1a191f559" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/c4f8d2c5d55950e1a49e822efc83a8511bee8a36", - "reference": "c4f8d2c5d55950e1a49e822efc83a8511bee8a36", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/c305a02a22974670f359d4274c9431e1a191f559", + "reference": "c305a02a22974670f359d4274c9431e1a191f559", "shasum": "" }, "require": { @@ -11478,7 +12211,7 @@ ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.58.0" + "source": "https://github.com/symfony/maker-bundle/tree/v1.60.0" }, "funding": [ { @@ -11494,7 +12227,7 @@ "type": "tidelift" } ], - "time": "2024-04-06T15:08:12+00:00" + "time": "2024-06-10T06:03:18+00:00" }, { "name": "symfony/panther", @@ -11587,16 +12320,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v7.0.6", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "a014167aa1f66cb9990675840da65609d3e61612" + "reference": "3e1cb8c4dee341cfe96ae9fe29b1acda52a6bb16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/a014167aa1f66cb9990675840da65609d3e61612", - "reference": "a014167aa1f66cb9990675840da65609d3e61612", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/3e1cb8c4dee341cfe96ae9fe29b1acda52a6bb16", + "reference": "3e1cb8c4dee341cfe96ae9fe29b1acda52a6bb16", "shasum": "" }, "require": { @@ -11628,7 +12361,8 @@ "Symfony\\Bridge\\PhpUnit\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Tests/", + "/bin/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -11648,7 +12382,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v7.0.6" + "source": "https://github.com/symfony/phpunit-bridge/tree/v7.1.1" }, "funding": [ { @@ -11664,20 +12398,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:57:22+00:00" + "time": "2024-06-04T06:50:37+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" + "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", + "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", "shasum": "" }, "require": { @@ -11724,7 +12458,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" }, "funding": [ { @@ -11740,20 +12474,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v7.0.4", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "542daea1345fe181cbfd52db00717174a838ea0a" + "reference": "77e2501c9dcc9c280605f9279ec9da85a0a72aa6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/542daea1345fe181cbfd52db00717174a838ea0a", - "reference": "542daea1345fe181cbfd52db00717174a838ea0a", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/77e2501c9dcc9c280605f9279ec9da85a0a72aa6", + "reference": "77e2501c9dcc9c280605f9279ec9da85a0a72aa6", "shasum": "" }, "require": { @@ -11805,7 +12539,7 @@ "dev" ], "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.0.4" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.0.8" }, "funding": [ { @@ -11821,7 +12555,7 @@ "type": "tidelift" } ], - "time": "2024-02-22T20:27:20+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "theseer/tokenizer", From bc9186b2550daeb611c7de4efb60727818ec93f8 Mon Sep 17 00:00:00 2001 From: Valery Maslov Date: Thu, 20 Jun 2024 14:01:20 +0300 Subject: [PATCH 5/6] Apply fixes from Rector --- .../Admin/CategoryControllerTest.php | 7 +++-- .../Controller/Admin/CityControllerTest.php | 7 +++-- .../Admin/CurrencyControllerTest.php | 7 +++-- .../Admin/DashboardControllerTest.php | 3 +- .../Admin/DealTypeControllerTest.php | 7 +++-- .../Admin/DistrictControllerTest.php | 7 +++-- .../Admin/FeatureControllerTest.php | 7 +++-- .../Controller/Admin/MenuControllerTest.php | 15 +++++----- .../Controller/Admin/MetroControllerTest.php | 7 +++-- .../Admin/NeighborhoodControllerTest.php | 7 +++-- .../Controller/Admin/PageControllerTest.php | 7 +++-- .../Admin/PropertyControllerTest.php | 13 +++++---- .../Settings/HeaderSettingsControllerTest.php | 8 ++--- .../Settings/MainSettingsControllerTest.php | 10 +++---- .../Settings/MapSettingsControllerTest.php | 2 +- .../Controller/Admin/UserControllerTest.php | 15 +++++----- .../Controller/Ajax/CityControllerTest.php | 9 +++--- .../Auth/RegisterControllerTest.php | 11 +++---- .../Auth/ResendVerificationControllerTest.php | 20 ++++++------- .../Auth/ResettingControllerTest.php | 7 +++-- .../Auth/VerificationControllerTest.php | 6 ++-- .../Controller/DefaultControllerTest.php | 9 +++--- .../Controller/PageControllerTest.php | 5 ++-- .../Controller/PropertyControllerTest.php | 29 ++++++++++--------- .../Controller/SitemapControllerTest.php | 7 +++-- .../Controller/User/PhotoControllerTest.php | 15 +++++----- .../Controller/User/ProfileControllerTest.php | 3 +- .../User/PropertyControllerTest.php | 27 ++++++++--------- .../GoogleAuthenticatorControllerTest.php | 19 ++++++------ .../User/Security/PasswordControllerTest.php | 11 +++---- 30 files changed, 166 insertions(+), 141 deletions(-) diff --git a/tests/Functional/Controller/Admin/CategoryControllerTest.php b/tests/Functional/Controller/Admin/CategoryControllerTest.php index c7dca6a3..9edd9e4f 100644 --- a/tests/Functional/Controller/Admin/CategoryControllerTest.php +++ b/tests/Functional/Controller/Admin/CategoryControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\Category; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class CategoryControllerTest extends WebTestCase @@ -23,7 +24,7 @@ final class CategoryControllerTest extends WebTestCase public function testAdminNewCategory(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/category/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/category/new'); $form = $crawler->selectButton('Create category')->form([ 'category[name]' => self::NAME, @@ -58,7 +59,7 @@ public function testAdminEditCategory(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $client->request('GET', '/en/admin/category/'.$category.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/category/'.$category.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'category[name]' => self::EDITED_NAME, @@ -91,7 +92,7 @@ public function testAdminDeleteCategory(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $client->request('GET', '/en/admin/category'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/category'); $client->submit($crawler->filter('#delete-form-'.$category)->form()); $this->assertSame( Response::HTTP_FOUND, diff --git a/tests/Functional/Controller/Admin/CityControllerTest.php b/tests/Functional/Controller/Admin/CityControllerTest.php index e903ee06..0094ab7c 100644 --- a/tests/Functional/Controller/Admin/CityControllerTest.php +++ b/tests/Functional/Controller/Admin/CityControllerTest.php @@ -5,6 +5,7 @@ namespace App\Tests\Functional\Controller\Admin; use App\Entity\City; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class CityControllerTest extends AbstractLocationControllerTest @@ -14,7 +15,7 @@ final class CityControllerTest extends AbstractLocationControllerTest */ public function testAdminNewCity(): void { - $crawler = $this->client->request('GET', '/en/admin/locations/city/new'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/city/new'); $form = $crawler->selectButton('Create city')->form([ 'city[name]' => self::NAME, @@ -52,7 +53,7 @@ public function testAdminEditCity(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $this->client->request('GET', '/en/admin/locations/city/'.$city.'/edit'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/city/'.$city.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'city[name]' => self::EDITED_NAME, @@ -88,7 +89,7 @@ public function testAdminDeleteCity(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $this->client->request('GET', '/en/admin/locations/city'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/city'); $this->client->submit($crawler->filter('#delete-form-'.$city)->form()); $this->assertSame( Response::HTTP_FOUND, diff --git a/tests/Functional/Controller/Admin/CurrencyControllerTest.php b/tests/Functional/Controller/Admin/CurrencyControllerTest.php index b5d99731..516b61db 100644 --- a/tests/Functional/Controller/Admin/CurrencyControllerTest.php +++ b/tests/Functional/Controller/Admin/CurrencyControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\Currency; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class CurrencyControllerTest extends WebTestCase @@ -23,7 +24,7 @@ public function testAdminNewCurrency(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/currency/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/currency/new'); $form = $crawler->selectButton('Create currency')->form([ 'currency[currency_title]' => self::CURRENCY, @@ -57,7 +58,7 @@ public function testAdminEditCurrency(): void 'code' => self::CURRENCY, ])->getId(); - $crawler = $client->request('GET', '/en/admin/currency/'.$currency.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/currency/'.$currency.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'currency[currency_title]' => self::EDITED, @@ -91,7 +92,7 @@ public function testAdminDeleteCurrency(): void 'code' => self::EDITED, ])->getId(); - $crawler = $client->request('GET', '/en/admin/currency'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/currency'); $client->submit($crawler->filter('#delete-form-'.$currency)->form()); $this->assertSame( Response::HTTP_FOUND, diff --git a/tests/Functional/Controller/Admin/DashboardControllerTest.php b/tests/Functional/Controller/Admin/DashboardControllerTest.php index b337c012..1cb11468 100644 --- a/tests/Functional/Controller/Admin/DashboardControllerTest.php +++ b/tests/Functional/Controller/Admin/DashboardControllerTest.php @@ -6,6 +6,7 @@ use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class DashboardControllerTest extends WebTestCase { @@ -14,7 +15,7 @@ final class DashboardControllerTest extends WebTestCase public function testAdminDashboard(): void { $client = $this->authAsAdmin($this); - $client->request('GET', '/en/admin'); + $client->request(Request::METHOD_GET, '/en/admin'); $this->assertResponseIsSuccessful(sprintf('The %s public URL loads correctly.', '/admin')); } } diff --git a/tests/Functional/Controller/Admin/DealTypeControllerTest.php b/tests/Functional/Controller/Admin/DealTypeControllerTest.php index c0b5c534..f80f3153 100644 --- a/tests/Functional/Controller/Admin/DealTypeControllerTest.php +++ b/tests/Functional/Controller/Admin/DealTypeControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\DealType; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class DealTypeControllerTest extends WebTestCase @@ -24,7 +25,7 @@ public function testAdminNewDealType(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/deal_type/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/deal_type/new'); $form = $crawler->selectButton('Create deal type')->form([ 'deal_type[name]' => self::NAME, @@ -59,7 +60,7 @@ public function testAdminEditDealType(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $client->request('GET', '/en/admin/deal_type/'.$dealType.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/deal_type/'.$dealType.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'deal_type[name]' => self::EDITED_NAME, @@ -92,7 +93,7 @@ public function testAdminDeleteDealType(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $client->request('GET', '/en/admin/deal_type'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/deal_type'); $client->submit($crawler->filter('#delete-form-'.$dealType)->form()); $this->assertSame( Response::HTTP_FOUND, diff --git a/tests/Functional/Controller/Admin/DistrictControllerTest.php b/tests/Functional/Controller/Admin/DistrictControllerTest.php index 0d809c85..34d90047 100644 --- a/tests/Functional/Controller/Admin/DistrictControllerTest.php +++ b/tests/Functional/Controller/Admin/DistrictControllerTest.php @@ -5,6 +5,7 @@ namespace App\Tests\Functional\Controller\Admin; use App\Entity\District; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class DistrictControllerTest extends AbstractLocationControllerTest @@ -14,7 +15,7 @@ final class DistrictControllerTest extends AbstractLocationControllerTest */ public function testAdminNewDistrict(): void { - $crawler = $this->client->request('GET', '/en/admin/locations/district/new'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/district/new'); $form = $crawler->selectButton('Create district')->form([ 'district[name]' => self::NAME, @@ -46,7 +47,7 @@ public function testAdminEditDistrict(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $this->client->request('GET', '/en/admin/locations/district/'.$district.'/edit'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/district/'.$district.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'district[name]' => self::EDITED_NAME, @@ -72,7 +73,7 @@ public function testAdminEditDistrict(): void */ public function testAdminDeleteDistrict(): void { - $crawler = $this->client->request('GET', '/en/admin/locations/district'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/district'); $district = $this->getRepository($this->client, District::class) ->findOneBy([ diff --git a/tests/Functional/Controller/Admin/FeatureControllerTest.php b/tests/Functional/Controller/Admin/FeatureControllerTest.php index 1eb53ff6..6f12c01c 100644 --- a/tests/Functional/Controller/Admin/FeatureControllerTest.php +++ b/tests/Functional/Controller/Admin/FeatureControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\Feature; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class FeatureControllerTest extends WebTestCase @@ -23,7 +24,7 @@ public function testAdminNewFeature(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/feature/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/feature/new'); $form = $crawler->selectButton('Create feature')->form([ 'feature[name]' => self::FEATURE, @@ -55,7 +56,7 @@ public function testAdminEditFeature(): void 'name' => self::FEATURE, ])->getId(); - $crawler = $client->request('GET', '/en/admin/feature/'.$feature.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/feature/'.$feature.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'feature[name]' => self::EDITED, @@ -86,7 +87,7 @@ public function testAdminDeleteFeature(): void 'name' => self::EDITED, ])->getId(); - $crawler = $client->request('GET', '/en/admin/feature'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/feature'); $client->submit($crawler->filter('#delete-form-'.$feature)->form()); $this->assertSame( Response::HTTP_FOUND, diff --git a/tests/Functional/Controller/Admin/MenuControllerTest.php b/tests/Functional/Controller/Admin/MenuControllerTest.php index 7ee20138..df950fa8 100644 --- a/tests/Functional/Controller/Admin/MenuControllerTest.php +++ b/tests/Functional/Controller/Admin/MenuControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\Menu; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class MenuControllerTest extends WebTestCase @@ -25,7 +26,7 @@ public function testAdminNewItem(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/menu/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/menu/new'); $form = $crawler->selectButton('Save changes')->form([ 'menu[title]' => self::TITLE, @@ -63,7 +64,7 @@ public function testAdminEditItem(): void 'locale' => self::LOCALE, ])->getId(); - $crawler = $client->request('GET', '/en/admin/menu/'.$item.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/menu/'.$item.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'menu[title]' => self::EDITED_TITLE, @@ -90,7 +91,7 @@ public function testAdminEditItem(): void public function testAdminSortItems(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/menu'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/menu'); $token = $this->getCsrfToken($crawler); $items = $this->getRepository($client, Menu::class) ->findItems(); @@ -98,18 +99,18 @@ public function testAdminSortItems(): void $itemsArray = array_map(fn ($item) => $item->getId(), $items); $uri = '/en/admin/menu/sort'; - $client->request('POST', $uri, [ + $client->request(Request::METHOD_POST, $uri, [ 'csrf-token' => $token, 'items' => array_reverse($itemsArray), ]); $this->assertResponseStatusCodeSame(419); - $client->request('POST', $uri, [ + $client->request(Request::METHOD_POST, $uri, [ 'csrf_token' => $token, 'items' => array_reverse($itemsArray), ]); - $client->request('POST', $uri, [ + $client->request(Request::METHOD_POST, $uri, [ 'csrf_token' => $token, 'items' => $itemsArray, ]); @@ -136,7 +137,7 @@ public function testAdminDeleteItem(): void 'url' => self::URL, ])->getId(); - $crawler = $client->request('GET', '/en/admin/menu'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/menu'); $client->submit($crawler->filter('#delete-form-'.$item)->form()); $this->assertSame( Response::HTTP_FOUND, diff --git a/tests/Functional/Controller/Admin/MetroControllerTest.php b/tests/Functional/Controller/Admin/MetroControllerTest.php index e45d2ede..99b3e1f0 100644 --- a/tests/Functional/Controller/Admin/MetroControllerTest.php +++ b/tests/Functional/Controller/Admin/MetroControllerTest.php @@ -5,6 +5,7 @@ namespace App\Tests\Functional\Controller\Admin; use App\Entity\Metro; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class MetroControllerTest extends AbstractLocationControllerTest @@ -14,7 +15,7 @@ final class MetroControllerTest extends AbstractLocationControllerTest */ public function testAdminNewStation(): void { - $crawler = $this->client->request('GET', '/en/admin/locations/metro/new'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/metro/new'); $form = $crawler->selectButton('Create metro station')->form([ 'metro[name]' => self::NAME, @@ -46,7 +47,7 @@ public function testAdminEditStation(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $this->client->request('GET', '/en/admin/locations/metro/'.$station.'/edit'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/metro/'.$station.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'metro[name]' => self::EDITED_NAME, @@ -73,7 +74,7 @@ public function testAdminDeleteStation(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $this->client->request('GET', '/en/admin/locations/metro'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/metro'); $this->client->submit($crawler->filter('#delete-metro-'.$station)->form()); $this->assertSame(Response::HTTP_FOUND, $this->client->getResponse()->getStatusCode(), $this->client->getResponse()->getContent()); diff --git a/tests/Functional/Controller/Admin/NeighborhoodControllerTest.php b/tests/Functional/Controller/Admin/NeighborhoodControllerTest.php index 874d5b44..2fe75d28 100644 --- a/tests/Functional/Controller/Admin/NeighborhoodControllerTest.php +++ b/tests/Functional/Controller/Admin/NeighborhoodControllerTest.php @@ -5,6 +5,7 @@ namespace App\Tests\Functional\Controller\Admin; use App\Entity\Neighborhood; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class NeighborhoodControllerTest extends AbstractLocationControllerTest @@ -14,7 +15,7 @@ final class NeighborhoodControllerTest extends AbstractLocationControllerTest */ public function testAdminNewNeighborhood(): void { - $crawler = $this->client->request('GET', '/en/admin/locations/neighborhood/new'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/neighborhood/new'); $form = $crawler->selectButton('Create neighborhood')->form([ 'neighborhood[name]' => self::NAME, @@ -47,7 +48,7 @@ public function testAdminEditNeighborhood(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $this->client->request('GET', '/en/admin/locations/neighborhood/'.$neighborhood.'/edit'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/neighborhood/'.$neighborhood.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'neighborhood[name]' => self::EDITED_NAME, @@ -78,7 +79,7 @@ public function testAdminDeleteNeighborhood(): void 'slug' => self::SLUG, ])->getId(); - $crawler = $this->client->request('GET', '/en/admin/locations/neighborhood'); + $crawler = $this->client->request(Request::METHOD_GET, '/en/admin/locations/neighborhood'); $this->client->submit($crawler->filter('#delete-neighborhood-'.$neighborhood)->form()); $this->assertSame( Response::HTTP_FOUND, diff --git a/tests/Functional/Controller/Admin/PageControllerTest.php b/tests/Functional/Controller/Admin/PageControllerTest.php index 6a67b180..abf0df34 100644 --- a/tests/Functional/Controller/Admin/PageControllerTest.php +++ b/tests/Functional/Controller/Admin/PageControllerTest.php @@ -8,6 +8,7 @@ use App\Entity\Page; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class PageControllerTest extends WebTestCase @@ -25,7 +26,7 @@ final class PageControllerTest extends WebTestCase public function testAdminNewPage(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/page/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/page/new'); $form = $crawler->selectButton('Create page')->form([ 'page[title]' => self::TITLE, @@ -73,7 +74,7 @@ public function testAdminEditPage(): void 'locale' => self::LOCALE, ])->getId(); - $crawler = $client->request('GET', '/en/admin/page/'.$page.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/page/'.$page.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'page[title]' => self::EDITED_TITLE, @@ -106,7 +107,7 @@ public function testAdminDeletePage(): void 'locale' => self::LOCALE, ])->getId(); - $crawler = $client->request('GET', '/en/admin/page'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/page'); $client->submit($crawler->filter('#delete-form-'.$page)->form()); $this->assertSame( diff --git a/tests/Functional/Controller/Admin/PropertyControllerTest.php b/tests/Functional/Controller/Admin/PropertyControllerTest.php index 1d2fec2f..ef584d3b 100644 --- a/tests/Functional/Controller/Admin/PropertyControllerTest.php +++ b/tests/Functional/Controller/Admin/PropertyControllerTest.php @@ -13,6 +13,7 @@ use App\Entity\Property; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class PropertyControllerTest extends WebTestCase @@ -26,7 +27,7 @@ public function testAdminNewProperty(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/property/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/property/new'); $city = $this->getRepository($client, City::class) ->findOneBy(['slug' => 'miami'])->getId(); @@ -64,7 +65,7 @@ public function testAdminEditPhoto(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'test'])->getId(); - $crawler = $client->request('GET', '/en/admin/photo/'.$property.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/photo/'.$property.'/edit'); $this->assertSelectorTextContains('html', 'Upload photos'); $photo = __DIR__.'/../../../../public/images/bg.jpg'; @@ -91,7 +92,7 @@ public function testAdminEditProperty(): void $feature = $this->getRepository($client, Feature::class) ->findOneBy(['name' => 'Secure parking']); - $crawler = $client->request('GET', '/en/admin/property/'.$property->getId().'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/property/'.$property->getId().'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'property[property_description][meta_title]' => 'Custom Meta Title', @@ -107,7 +108,7 @@ public function testAdminEditProperty(): void $client->getResponse()->getContent() ); - $crawler = $client->request('GET', sprintf( + $crawler = $client->request(Request::METHOD_GET, sprintf( '/en/%s/%s/%d', $property->getCity()->getSlug(), $property->getSlug(), @@ -128,7 +129,7 @@ public function testAdminDeletePhoto(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'test'])->getId(); - $crawler = $client->request('GET', '/en/admin/photo/'.$property.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/photo/'.$property.'/edit'); $form = $crawler->selectButton('Delete')->form(); $client->submit($form); @@ -149,7 +150,7 @@ public function testAdminDeleteProperty(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'test'])->getId(); - $crawler = $client->request('GET', '/en/admin/property?sort_by=id'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/property?sort_by=id'); $client->submit($crawler->filter('#delete-form-'.$property)->form()); $this->assertSame( diff --git a/tests/Functional/Controller/Admin/Settings/HeaderSettingsControllerTest.php b/tests/Functional/Controller/Admin/Settings/HeaderSettingsControllerTest.php index 947ca11b..1c4bed56 100644 --- a/tests/Functional/Controller/Admin/Settings/HeaderSettingsControllerTest.php +++ b/tests/Functional/Controller/Admin/Settings/HeaderSettingsControllerTest.php @@ -19,7 +19,7 @@ public function testUploadHeaderImage(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', self::SETTINGS_PAGE_PATH); + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, self::SETTINGS_PAGE_PATH); $this->assertSelectorTextContains('html', 'Header settings'); $image = __DIR__.'/../../../../../public/uploads/images/full/demo/1.jpeg'; @@ -34,7 +34,7 @@ public function testUploadLogoImage(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', self::SETTINGS_PAGE_PATH); + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, self::SETTINGS_PAGE_PATH); $this->assertSelectorTextContains('html', 'Header settings'); $image = __DIR__.'/../../../../../public/images/logo-square.png'; @@ -49,7 +49,7 @@ public function testDeleteHeaderImage(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', self::SETTINGS_PAGE_PATH); + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, self::SETTINGS_PAGE_PATH); $this->assertSelectorExists('.remove-header_image'); $client->submit($crawler->filter('#delete-form-header_image')->form()); @@ -64,7 +64,7 @@ public function testDeleteLogoImage(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', self::SETTINGS_PAGE_PATH); + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, self::SETTINGS_PAGE_PATH); $this->assertSelectorExists('.remove-logo_image'); $client->submit($crawler->filter('#delete-form-logo_image')->form()); diff --git a/tests/Functional/Controller/Admin/Settings/MainSettingsControllerTest.php b/tests/Functional/Controller/Admin/Settings/MainSettingsControllerTest.php index e0e45267..52b45bf1 100644 --- a/tests/Functional/Controller/Admin/Settings/MainSettingsControllerTest.php +++ b/tests/Functional/Controller/Admin/Settings/MainSettingsControllerTest.php @@ -21,7 +21,7 @@ public function testAdminEditSettings(): void $title = $this->getRepository($client, Settings::class) ->findOneBy(['setting_name' => 'title'])->getSettingValue(); - $crawler = $client->request('GET', '/en/admin/settings'); + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/admin/settings'); $form = $crawler->selectButton('Save changes')->form([ 'main_settings[title]' => $title.' - Test title', @@ -43,7 +43,7 @@ public function testPublicSettings(): void { $client = self::createClient(); - $crawler = $client->request('GET', '/en/'); + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/'); $this->assertStringContainsString('Test title', $crawler->html()); $this->assertStringContainsString('Edited text', $crawler->html()); @@ -56,7 +56,7 @@ public function testPublicSettings(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'bright-and-cheerful-alcove-studio']); - $crawler = $client->request('GET', + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, sprintf('/en/%s/%s/%d', $property->getCity()->getSlug(), $property->getSlug(), $property->getId()) ); // Check if similar properties are enabled @@ -69,7 +69,7 @@ public function testChangedBackSettings(): void $client = self::createClient(); $this->resetSettings($client); - $crawler = $client->request('GET', '/en/'); + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/'); $this->assertStringNotContainsString('Test title', $crawler->html()); $this->assertCount(6, $crawler->filter('.property-box-img')); @@ -81,7 +81,7 @@ public function testChangedBackSettings(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'bright-and-cheerful-alcove-studio']); - $crawler = $client->request('GET', + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, sprintf('/en/%s/%s/%d', $property->getCity()->getSlug(), $property->getSlug(), $property->getId()) ); // Check if similar properties are disabled diff --git a/tests/Functional/Controller/Admin/Settings/MapSettingsControllerTest.php b/tests/Functional/Controller/Admin/Settings/MapSettingsControllerTest.php index 1f43f18a..b54d7d2f 100644 --- a/tests/Functional/Controller/Admin/Settings/MapSettingsControllerTest.php +++ b/tests/Functional/Controller/Admin/Settings/MapSettingsControllerTest.php @@ -24,7 +24,7 @@ public function testAdminEditSettings(): void $this->assertEmpty($initialKey); - $crawler = $client->request('GET', self::MAP_SETTINGS_PAGE); + $crawler = $client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, self::MAP_SETTINGS_PAGE); $form = $crawler->selectButton('Save changes')->form([ 'map_settings[ymaps_key]' => self::TEST_KEY, diff --git a/tests/Functional/Controller/Admin/UserControllerTest.php b/tests/Functional/Controller/Admin/UserControllerTest.php index ff248548..299b5f81 100644 --- a/tests/Functional/Controller/Admin/UserControllerTest.php +++ b/tests/Functional/Controller/Admin/UserControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\User; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class UserControllerTest extends WebTestCase @@ -19,7 +20,7 @@ final class UserControllerTest extends WebTestCase public function testAdminNewUser(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/user/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/user/new'); $form = $crawler->selectButton('Create user')->form([ 'user[profile][full_name]' => 'test', @@ -51,10 +52,10 @@ public function testUserPermissions(): void 'PHP_AUTH_PW' => 'test', ]); - $client->request('GET', '/en/user/property'); + $client->request(Request::METHOD_GET, '/en/user/property'); $this->assertResponseIsSuccessful(); - $client->request('GET', '/en/admin'); + $client->request(Request::METHOD_GET, '/en/admin'); $this->assertResponseStatusCodeSame(403); } @@ -66,7 +67,7 @@ public function testAdminEditUser(): void $client = $this->authAsAdmin($this); $user = $this->getUser($client, 'test')->getId(); - $crawler = $client->request('GET', '/en/admin/user/'.$user.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/user/'.$user.'/edit'); $form = $crawler->selectButton('Save changes')->form([ 'user[roles]' => ['ROLE_ADMIN'], @@ -94,10 +95,10 @@ public function testAdminPermissions(): void { $client = $this->authAsAdmin($this); - $client->request('GET', '/en/user/property'); + $client->request(Request::METHOD_GET, '/en/user/property'); $this->assertResponseIsSuccessful(); - $client->request('GET', '/en/admin'); + $client->request(Request::METHOD_GET, '/en/admin'); $this->assertResponseIsSuccessful(); } @@ -109,7 +110,7 @@ public function testAdminDeleteUser(): void $client = $this->authAsAdmin($this); $user = $this->getUser($client, 'edited')->getId(); - $crawler = $client->request('GET', '/en/admin/user'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/user'); $client->submit($crawler->filter('#delete-form-'.$user)->form()); $this->assertSame( Response::HTTP_FOUND, diff --git a/tests/Functional/Controller/Ajax/CityControllerTest.php b/tests/Functional/Controller/Ajax/CityControllerTest.php index 73125839..9abf526b 100644 --- a/tests/Functional/Controller/Ajax/CityControllerTest.php +++ b/tests/Functional/Controller/Ajax/CityControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\City; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class CityControllerTest extends WebTestCase { @@ -15,7 +16,7 @@ final class CityControllerTest extends WebTestCase public function testSomething(): void { $client = $this->authAsUser($this); - $crawler = $client->request('GET', '/en/user/property/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/property/new'); // Find CSRF token $token = $this->getCsrfToken($crawler); @@ -25,15 +26,15 @@ public function testSomething(): void ->findOneBy(['slug' => 'miami'])->getId(); // Request without CSRF token - $client->request('GET', sprintf('/en/city/%s.json', $city)); + $client->request(Request::METHOD_GET, sprintf('/en/city/%s.json', $city)); $this->assertResponseStatusCodeSame(419); // Request with wrong city ID - $client->request('GET', sprintf('/en/city/%s.json?csrf_token=%s', 999, $token)); + $client->request(Request::METHOD_GET, sprintf('/en/city/%s.json?csrf_token=%s', 999, $token)); $this->assertResponseStatusCodeSame(404); // Request with CSRF token - $client->request('GET', sprintf('/en/city/%s.json?csrf_token=%s', $city, $token)); + $client->request(Request::METHOD_GET, sprintf('/en/city/%s.json?csrf_token=%s', $city, $token)); $this->assertResponseIsSuccessful(); $response = $client->getResponse(); diff --git a/tests/Functional/Controller/Auth/RegisterControllerTest.php b/tests/Functional/Controller/Auth/RegisterControllerTest.php index 31777c39..b3f7c1bb 100644 --- a/tests/Functional/Controller/Auth/RegisterControllerTest.php +++ b/tests/Functional/Controller/Auth/RegisterControllerTest.php @@ -6,6 +6,7 @@ use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class RegisterControllerTest extends WebTestCase { @@ -20,7 +21,7 @@ final class RegisterControllerTest extends WebTestCase public function testRegistrationSuspended(): void { $client = self::createClient(); - $client->request('GET', '/en/register'); + $client->request(Request::METHOD_GET, '/en/register'); $this->assertResponseRedirects('/en/'); $client->followRedirect(); $this->assertSelectorTextContains('.alert-danger', 'temporarily suspended'); @@ -29,7 +30,7 @@ public function testRegistrationSuspended(): void public function testAdminUpdateSettings(): void { $client = $this->authAsAdmin($this); - $crawler = $client->request('GET', '/en/admin/settings'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/settings'); $form = $crawler->selectButton('Save changes')->form([ 'main_settings[anyone_can_register]' => '1', ]); @@ -40,7 +41,7 @@ public function testAdminUpdateSettings(): void public function testRegister(): void { $client = self::createClient(); - $crawler = $client->request('GET', '/en/register'); + $crawler = $client->request(Request::METHOD_GET, '/en/register'); $this->assertResponseIsSuccessful(); $this->assertSelectorTextContains('.card-header', 'Register'); $form = $crawler->selectButton('Create account')->form([ @@ -61,7 +62,7 @@ public function testRegister(): void public function testLogin(): void { $client = $this->authAsUser($this); - $client->request('GET', '/en/user/profile'); + $client->request(Request::METHOD_GET, '/en/user/profile'); $this->assertSelectorTextContains('h3', 'My profile'); } @@ -70,7 +71,7 @@ public function testDeleteUser(): void { $client = $this->authAsAdmin($this); $user = $this->getUser($client, self::USER['PHP_AUTH_USER'])->getId(); - $crawler = $client->request('GET', '/en/admin/user'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/user'); $client->submit($crawler->filter('#delete-form-'.$user)->form()); $this->assertResponseRedirects('/en/admin/user'); $this->resetSettings($client); diff --git a/tests/Functional/Controller/Auth/ResendVerificationControllerTest.php b/tests/Functional/Controller/Auth/ResendVerificationControllerTest.php index 76013cfc..aa1f2189 100644 --- a/tests/Functional/Controller/Auth/ResendVerificationControllerTest.php +++ b/tests/Functional/Controller/Auth/ResendVerificationControllerTest.php @@ -44,30 +44,30 @@ public function testResetUserVerification(): void $this->entityManager->flush(); // Make sure the user is not verified - $this->client->request('GET', '/en/user/property'); + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/user/property'); $this->assertSelectorTextContains('.alert-warning', 'you need to confirm your email address'); $this->assertFalse($this->user->isVerified()); } public function testCsrfProtection(): void { - $this->client->request('GET', '/en/auth/should_link_be_visible', []); + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/auth/should_link_be_visible', []); $this->assertResponseStatusCodeSame(419); - $this->client->request('POST', '/en/auth/resend', []); + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_POST, '/en/auth/resend', []); $this->assertResponseStatusCodeSame(419); } public function testShouldLinkBeVisible(): void { - $crawler = $this->client->request('GET', '/en/user/property'); + $crawler = $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/user/property'); $token = $this->getCsrfToken($crawler); - $this->client->request('POST', '/en/auth/should_link_be_visible', [ + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_POST, '/en/auth/should_link_be_visible', [ 'csrf_token' => $token, ]); $this->assertResponseStatusCodeSame(405); - $this->client->request('GET', '/en/auth/should_link_be_visible', [ + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/auth/should_link_be_visible', [ 'csrf_token' => $token, ]); $this->assertResponseIsSuccessful(); @@ -75,17 +75,17 @@ public function testShouldLinkBeVisible(): void public function testResendEmail(): void { - $crawler = $this->client->request('GET', '/en/user/property'); + $crawler = $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/user/property'); $token = $this->getCsrfToken($crawler); $url = $crawler->filter('#resend')->attr('data-path'); - $this->client->request('POST', $url, [ + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_POST, $url, [ 'csrf_token' => $token, ]); $this->assertResponseIsSuccessful(); $this->assertEmailCount(1); - $this->client->request('POST', $url, [ + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_POST, $url, [ 'csrf_token' => $token, ]); $this->assertResponseIsUnprocessable(); @@ -96,7 +96,7 @@ public function testVerifyUser(): void { // Generate link $url = $this->generateEmailConfirmationLink($this->user); - $this->client->request('GET', $url); + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, $url); $this->client->followRedirect(); // Make sure the user is verified diff --git a/tests/Functional/Controller/Auth/ResettingControllerTest.php b/tests/Functional/Controller/Auth/ResettingControllerTest.php index 78019286..53710140 100644 --- a/tests/Functional/Controller/Auth/ResettingControllerTest.php +++ b/tests/Functional/Controller/Auth/ResettingControllerTest.php @@ -6,6 +6,7 @@ use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class ResettingControllerTest extends WebTestCase { @@ -14,7 +15,7 @@ final class ResettingControllerTest extends WebTestCase public function testPasswordReset(): void { $client = self::createClient(); - $crawler = $client->request('GET', '/en/password/reset'); + $crawler = $client->request(Request::METHOD_GET, '/en/password/reset'); $this->assertResponseIsSuccessful(); $this->assertSelectorTextContains('.card-header', 'Reset Password'); @@ -44,7 +45,7 @@ public function testChangePassword(): void $user = $this->getUser($client, 'admin'); - $crawler = $client->request('GET', sprintf('/en/password/reset/%s', $user->getConfirmationToken())); + $crawler = $client->request(Request::METHOD_GET, sprintf('/en/password/reset/%s', $user->getConfirmationToken())); $this->assertResponseIsSuccessful(); $this->assertSelectorTextContains('.card-header', 'Set a new password'); @@ -61,7 +62,7 @@ public function testLogin(): void { $client = $this->authAsAdmin($this); - $client->request('GET', '/en/admin'); + $client->request(Request::METHOD_GET, '/en/admin'); $this->assertSelectorTextContains('.navbar-brand', 'Dashboard'); $user = $this->getUser($client, 'admin'); diff --git a/tests/Functional/Controller/Auth/VerificationControllerTest.php b/tests/Functional/Controller/Auth/VerificationControllerTest.php index 0b8801f8..7956532f 100644 --- a/tests/Functional/Controller/Auth/VerificationControllerTest.php +++ b/tests/Functional/Controller/Auth/VerificationControllerTest.php @@ -40,7 +40,7 @@ public function testVerifyUserEmail(): void $this->entityManager->flush(); // Use incorrect link - $this->client->request('GET', '/en/email/verify'); + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/email/verify'); $this->assertResponseRedirects('/en/user/property'); $this->client->followRedirect(); @@ -50,12 +50,12 @@ public function testVerifyUserEmail(): void $this->assertFalse($user->isVerified()); // Make sure an unverified user cannot add new properties - $this->client->request('GET', '/en/user/property/new'); + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, '/en/user/property/new'); $this->assertResponseRedirects('/en/user/property'); // Generate link $url = $this->generateEmailConfirmationLink($user); - $this->client->request('GET', $url); + $this->client->request(\Symfony\Component\HttpFoundation\Request::METHOD_GET, $url); $this->client->followRedirect(); // Make sure the user is verified diff --git a/tests/Functional/Controller/DefaultControllerTest.php b/tests/Functional/Controller/DefaultControllerTest.php index 0b6e4a8a..fc0d9a6c 100644 --- a/tests/Functional/Controller/DefaultControllerTest.php +++ b/tests/Functional/Controller/DefaultControllerTest.php @@ -5,6 +5,7 @@ namespace App\Tests\Functional\Controller; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class DefaultControllerTest extends WebTestCase @@ -15,7 +16,7 @@ final class DefaultControllerTest extends WebTestCase public function testPublicUrls(string $url): void { $client = self::createClient(); - $client->request('GET', $url); + $client->request(Request::METHOD_GET, $url); $this->assertResponseIsSuccessful(sprintf('The %s public URL loads correctly.', $url)); } @@ -25,7 +26,7 @@ public function testPublicUrls(string $url): void public function testSecureUrls(string $url): void { $client = self::createClient(); - $client->request('GET', $url); + $client->request(Request::METHOD_GET, $url); $response = $client->getResponse(); $this->assertSame(Response::HTTP_FOUND, $response->getStatusCode(), $response->getContent()); $this->assertSame( @@ -41,7 +42,7 @@ public function testSecureUrls(string $url): void public function testMenuItems(string $url): void { $client = self::createClient(); - $crawler = $client->request('GET', '/'); + $crawler = $client->request(Request::METHOD_GET, '/'); $link = $crawler->filter(sprintf('a[href="%s"]', $url))->link(); $urlFound = $link->getUri(); if (false === mb_strpos($url, 'https://')) { @@ -54,7 +55,7 @@ public function testMenuItems(string $url): void public function test404(): void { $client = self::createClient(); - $client->request('GET', '/en/wrong-url'); + $client->request(Request::METHOD_GET, '/en/wrong-url'); $this->assertTrue($client->getResponse()->isNotFound()); } diff --git a/tests/Functional/Controller/PageControllerTest.php b/tests/Functional/Controller/PageControllerTest.php index e72ce154..feaa4259 100644 --- a/tests/Functional/Controller/PageControllerTest.php +++ b/tests/Functional/Controller/PageControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\Page; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class PageControllerTest extends WebTestCase @@ -21,7 +22,7 @@ public function testPage(): void 'add_contact_form' => 0, ]); - $client->request('GET', sprintf('/en/info/%s', $page->getSlug())); + $client->request(Request::METHOD_GET, sprintf('/en/info/%s', $page->getSlug())); $this->assertResponseIsSuccessful(); } @@ -33,7 +34,7 @@ public function testContactPage(): void 'add_contact_form' => 1, ]); - $crawler = $client->request('GET', sprintf('/en/info/%s', $page->getSlug())); + $crawler = $client->request(Request::METHOD_GET, sprintf('/en/info/%s', $page->getSlug())); $this->assertResponseIsSuccessful(); $form = $crawler->selectButton('Submit')->form([ diff --git a/tests/Functional/Controller/PropertyControllerTest.php b/tests/Functional/Controller/PropertyControllerTest.php index 98ef4544..82aecbf3 100644 --- a/tests/Functional/Controller/PropertyControllerTest.php +++ b/tests/Functional/Controller/PropertyControllerTest.php @@ -9,6 +9,7 @@ use App\Entity\Settings; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class PropertyControllerTest extends WebTestCase { @@ -18,7 +19,7 @@ public function testIndex(): void { $client = $this->createClient(); $client->followRedirects(true); - $crawler = $client->request('GET', '/en/'); + $crawler = $client->request(Request::METHOD_GET, '/en/'); $this->assertTrue($client->getResponse()->isOk()); $this->assertStringContainsString('Popular Listing', $crawler->filter('h1') @@ -33,7 +34,7 @@ public function testProperty(): void 'state' => 'published', ]); - $crawler = $client->request('GET', sprintf( + $crawler = $client->request(Request::METHOD_GET, sprintf( '/en/%s/%s/%d', $property->getCity()->getSlug(), $property->getSlug(), @@ -44,7 +45,7 @@ public function testProperty(): void // Find link to City's page $link = $crawler->filter('.overview a')->link(); $uri = $link->getUri(); - $client->request('GET', $uri); + $client->request(Request::METHOD_GET, $uri); $this->assertResponseIsSuccessful(); } @@ -55,19 +56,19 @@ public function testSearch(): void $city = $repository->findOneBy(['slug' => 'miami'])->getId(); - $crawler = $client->request('GET', sprintf('/en/?city=%d&bedrooms=0', $city)); + $crawler = $client->request(Request::METHOD_GET, sprintf('/en/?city=%d&bedrooms=0', $city)); $this->assertCount(3, $crawler->filter('.property-box-img')); - $crawler = $client->request('GET', sprintf('/en/?city=%d&bedrooms=1', $city)); + $crawler = $client->request(Request::METHOD_GET, sprintf('/en/?city=%d&bedrooms=1', $city)); $this->assertCount(1, $crawler->filter('.property-box-img')); - $crawler = $client->request('GET', sprintf('/en/?city=%d&bedrooms=3', $city)); + $crawler = $client->request(Request::METHOD_GET, sprintf('/en/?city=%d&bedrooms=3', $city)); $this->assertCount(0, $crawler->filter('.property-box-img')); - $crawler = $client->request('GET', '/en/?guests=6'); + $crawler = $client->request(Request::METHOD_GET, '/en/?guests=6'); $this->assertCount(1, $crawler->filter('.property-box-img')); - $crawler = $client->request('GET', '/en/?guests=3'); + $crawler = $client->request(Request::METHOD_GET, '/en/?guests=3'); $this->assertCount(4, $crawler->filter('.property-box-img')); } @@ -77,7 +78,7 @@ public function testSearchFilter(): void $repository = $this->getRepository($client, Settings::class); // Expects 3 fields in the filter on Homepage - $crawler = $client->request('GET', '/en/'); + $crawler = $client->request(Request::METHOD_GET, '/en/'); $this->assertCount(3, $crawler->filter('.form-control')); $this->assertSelectorTextNotContains('.search_form', 'Feature'); @@ -85,7 +86,7 @@ public function testSearchFilter(): void $repository->updateSetting('show_filter_by_city', '0'); // Expects 2 fields in the filter on Homepage - $crawler = $client->request('GET', '/en/'); + $crawler = $client->request(Request::METHOD_GET, '/en/'); $this->assertCount(2, $crawler->filter('.form-control')); $this->assertSelectorTextNotContains('.search_form', 'City'); @@ -94,7 +95,7 @@ public function testSearchFilter(): void $repository->updateSetting('show_filter_by_bedrooms', '1'); // Expects 4 fields in the filter on Homepage - $crawler = $client->request('GET', '/en/'); + $crawler = $client->request(Request::METHOD_GET, '/en/'); $this->assertCount(4, $crawler->filter('.form-control')); $this->assertSelectorTextContains('.search_form', 'City'); $this->assertSelectorTextContains('.search_form', 'Bedrooms'); @@ -103,7 +104,7 @@ public function testSearchFilter(): void $repository->updateSetting('show_filter_by_bedrooms', '0'); // Expects 3 fields in the filter on Homepage - $crawler = $client->request('GET', '/en/'); + $crawler = $client->request(Request::METHOD_GET, '/en/'); $this->assertCount(3, $crawler->filter('.form-control')); $this->assertSelectorTextNotContains('.search_form', 'Bedrooms'); @@ -111,7 +112,7 @@ public function testSearchFilter(): void $repository->updateSetting('show_filter_by_features', '1'); // Expects 4 fields in the filter on Homepage - $crawler = $client->request('GET', '/'); + $crawler = $client->request(Request::METHOD_GET, '/'); $this->assertCount(4, $crawler->filter('.form-control')); $this->assertSelectorTextContains('.search_form', 'Feature'); @@ -119,7 +120,7 @@ public function testSearchFilter(): void $repository->updateSetting('show_filter_by_features', '0'); // Expects 3 fields in the filter on Homepage - $crawler = $client->request('GET', '/'); + $crawler = $client->request(Request::METHOD_GET, '/'); $this->assertCount(3, $crawler->filter('.form-control')); } } diff --git a/tests/Functional/Controller/SitemapControllerTest.php b/tests/Functional/Controller/SitemapControllerTest.php index 34ed538f..7965015f 100644 --- a/tests/Functional/Controller/SitemapControllerTest.php +++ b/tests/Functional/Controller/SitemapControllerTest.php @@ -5,6 +5,7 @@ namespace App\Tests\Functional\Controller; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class SitemapControllerTest extends WebTestCase { @@ -13,21 +14,21 @@ final class SitemapControllerTest extends WebTestCase public function testSitemap(): void { $client = self::createClient(); - $client->request('GET', '/en/sitemap.xml'); + $client->request(Request::METHOD_GET, '/en/sitemap.xml'); $this->assertResponseHeaderSame('Content-Type', self::CONTENT_TYPE); } public function testCitiesSitemap(): void { $client = self::createClient(); - $client->request('GET', '/en/sitemap/cities.xml'); + $client->request(Request::METHOD_GET, '/en/sitemap/cities.xml'); $this->assertResponseHeaderSame('Content-Type', self::CONTENT_TYPE); } public function testPropertiesSitemap(): void { $client = self::createClient(); - $client->request('GET', '/en/sitemap/properties.xml'); + $client->request(Request::METHOD_GET, '/en/sitemap/properties.xml'); $this->assertResponseHeaderSame('Content-Type', self::CONTENT_TYPE); } } diff --git a/tests/Functional/Controller/User/PhotoControllerTest.php b/tests/Functional/Controller/User/PhotoControllerTest.php index 88c5afd9..1c40e7f1 100644 --- a/tests/Functional/Controller/User/PhotoControllerTest.php +++ b/tests/Functional/Controller/User/PhotoControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\Property; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class PhotoControllerTest extends WebTestCase @@ -22,7 +23,7 @@ public function testEditingForbidden(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['author' => $user]); - $client->request('GET', sprintf('/en/user/photo/%d/edit', $property->getId())); + $client->request(Request::METHOD_GET, sprintf('/en/user/photo/%d/edit', $property->getId())); $this->assertResponseStatusCodeSame(403); } @@ -33,7 +34,7 @@ public function testUploadPhoto(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'furnished-renovated-2-bedroom-2-bathroom-flat']); - $crawler = $client->request('GET', sprintf('/en/user/photo/%d/edit', $property->getId())); + $crawler = $client->request(Request::METHOD_GET, sprintf('/en/user/photo/%d/edit', $property->getId())); $this->assertResponseIsSuccessful(); $this->assertStringContainsString('Upload photos', $crawler->filter('h3')->text()); @@ -52,23 +53,23 @@ public function testSorting(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'interesting-two-bedroom-apartment-for-sale']); - $crawler = $client->request('GET', '/en/user/photo/'.$property->getId().'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/photo/'.$property->getId().'/edit'); $token = $this->getCsrfToken($crawler); $itemsArray = $property->getPhotos()->map(fn ($item) => $item->getId())->getValues(); $uri = '/en/user/photo/'.$property->getId().'/sort'; - $client->request('POST', $uri, [ + $client->request(Request::METHOD_POST, $uri, [ 'ids' => array_reverse($itemsArray), ]); $this->assertResponseStatusCodeSame(419); - $client->request('POST', $uri, [ + $client->request(Request::METHOD_POST, $uri, [ 'csrf_token' => $token, 'ids' => array_reverse($itemsArray), ]); - $client->request('POST', $uri, [ + $client->request(Request::METHOD_POST, $uri, [ 'csrf_token' => $token, 'ids' => $itemsArray, ]); @@ -90,7 +91,7 @@ public function testDeletePhoto(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'furnished-renovated-2-bedroom-2-bathroom-flat']); - $crawler = $client->request('GET', sprintf('/en/user/photo/%d/edit', $property->getId())); + $crawler = $client->request(Request::METHOD_GET, sprintf('/en/user/photo/%d/edit', $property->getId())); $form = $crawler->selectButton('Delete')->first()->form(); $client->submit($form); diff --git a/tests/Functional/Controller/User/ProfileControllerTest.php b/tests/Functional/Controller/User/ProfileControllerTest.php index ee1bc13c..bb6e9af2 100644 --- a/tests/Functional/Controller/User/ProfileControllerTest.php +++ b/tests/Functional/Controller/User/ProfileControllerTest.php @@ -7,6 +7,7 @@ use App\Entity\Profile; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class ProfileControllerTest extends WebTestCase { @@ -21,7 +22,7 @@ public function testEditProfile(): void { $client = $this->authAsUser($this); - $crawler = $client->request('GET', '/en/user/profile'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/profile'); $this->assertResponseIsSuccessful(); $this->assertSelectorTextContains('h3', 'My profile'); diff --git a/tests/Functional/Controller/User/PropertyControllerTest.php b/tests/Functional/Controller/User/PropertyControllerTest.php index bafb00be..8a67da67 100644 --- a/tests/Functional/Controller/User/PropertyControllerTest.php +++ b/tests/Functional/Controller/User/PropertyControllerTest.php @@ -11,6 +11,7 @@ use App\Entity\PropertyDescription; use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class PropertyControllerTest extends WebTestCase @@ -20,21 +21,21 @@ final class PropertyControllerTest extends WebTestCase public function testIndex(): void { $client = $this->authAsUser($this); - $crawler = $client->request('GET', '/en/user/property'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/property'); $this->assertResponseIsSuccessful(sprintf('The %s public URL loads correctly.', '/user/account')); $this->assertCount(2, $crawler->filter('.property-box-img')); $this->assertSelectorTextContains('html', 'My properties (2)'); - $client->request('GET', '/en/admin'); + $client->request(Request::METHOD_GET, '/en/admin'); $this->assertResponseStatusCodeSame(403); } public function testUnpublish(): void { $client = $this->authAsUser($this); - $crawler = $client->request('GET', '/en/user/property'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/property'); $link = $crawler->filter('.btn-outline-secondary')->first()->link(); - $client->request('GET', $link->getUri()); + $client->request(Request::METHOD_GET, $link->getUri()); $this->assertResponseIsSuccessful(); // asserts that the "Content-Type" header is "application/json" @@ -55,19 +56,19 @@ public function testEditingForbidden(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['author' => $user]); - $client->request('GET', sprintf('/en/user/property/%d/update?state=private', $property->getId())); + $client->request(Request::METHOD_GET, sprintf('/en/user/property/%d/update?state=private', $property->getId())); $this->assertResponseStatusCodeSame(419); - $client->request('GET', sprintf('/en/user/property/%d/edit', $property->getId())); + $client->request(Request::METHOD_GET, sprintf('/en/user/property/%d/edit', $property->getId())); $this->assertResponseStatusCodeSame(403); } public function testPublish(): void { $client = $this->authAsUser($this); - $crawler = $client->request('GET', '/en/user/property?state=unpublished'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/property?state=unpublished'); $link = $crawler->filter('.btn-outline-secondary')->first()->link(); - $client->request('GET', $link->getUri()); + $client->request(Request::METHOD_GET, $link->getUri()); $this->assertResponseIsSuccessful(); // asserts that the "Content-Type" header is "application/json" @@ -85,7 +86,7 @@ public function testNewProperty(): void $client = $this->authAsUser($this); $this->updateSettings($client, ['allow_html' => '0']); - $crawler = $client->request('GET', '/en/user/property/new'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/property/new'); $city = $this->getRepository($client, City::class) ->findOneBy(['slug' => 'miami'])->getId(); @@ -118,7 +119,7 @@ public function testEditPhoto(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'added-by-user'])->getId(); - $crawler = $client->request('GET', '/en/user/photo/'.$property.'/edit'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/photo/'.$property.'/edit'); $this->assertSelectorTextContains('html', 'Upload photos'); $photo = __DIR__.'/../../../../public/images/bg.jpg'; @@ -141,7 +142,7 @@ public function testEditProperty(): void $this->assertSame('Lorem ipsum dolor sit amet', $property->getPropertyDescription()->getContent()); - $crawler = $client->request('GET', sprintf('/en/user/property/%d/edit', $property->getId())); + $crawler = $client->request(Request::METHOD_GET, sprintf('/en/user/property/%d/edit', $property->getId())); $this->assertResponseIsSuccessful(); $form = $crawler->selectButton('Save changes')->form([ @@ -154,7 +155,7 @@ public function testEditProperty(): void $editedProperty = $this->getRepository($client, PropertyDescription::class) ->findOneBy(['meta_title' => 'Custom Meta Title'])->getProperty(); - $client->request('GET', sprintf('/en/user/property/%d/edit', $editedProperty->getId())); + $client->request(Request::METHOD_GET, sprintf('/en/user/property/%d/edit', $editedProperty->getId())); $this->assertResponseIsSuccessful(); } @@ -165,7 +166,7 @@ public function testDeleteProperty(): void $property = $this->getRepository($client, Property::class) ->findOneBy(['slug' => 'added-by-user'])->getId(); - $crawler = $client->request('GET', '/en/admin/property?sort_by=id'); + $crawler = $client->request(Request::METHOD_GET, '/en/admin/property?sort_by=id'); $client->submit($crawler->filter('#delete-form-'.$property)->form()); $this->assertSame( diff --git a/tests/Functional/Controller/User/Security/GoogleAuthenticatorControllerTest.php b/tests/Functional/Controller/User/Security/GoogleAuthenticatorControllerTest.php index 2458b12a..d85b1e4e 100644 --- a/tests/Functional/Controller/User/Security/GoogleAuthenticatorControllerTest.php +++ b/tests/Functional/Controller/User/Security/GoogleAuthenticatorControllerTest.php @@ -9,6 +9,7 @@ use Coderberg\GoogleAuthenticator; use Symfony\Bundle\FrameworkBundle\KernelBrowser; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class GoogleAuthenticatorControllerTest extends WebTestCase { @@ -22,15 +23,15 @@ public function testAuthCodeWithoutCsrfToken(): void { $client = $this->authAsUser($this); - $client->request('GET', self::ENDPOINT, []); + $client->request(Request::METHOD_GET, self::ENDPOINT, []); $this->assertResponseStatusCodeSame(419); $this->assertJson($client->getResponse()->getContent()); - $client->request('PUT', self::ENDPOINT, []); + $client->request(Request::METHOD_PUT, self::ENDPOINT, []); $this->assertResponseStatusCodeSame(419); $this->assertJson($client->getResponse()->getContent()); - $client->request('DELETE', self::ENDPOINT, []); + $client->request(Request::METHOD_DELETE, self::ENDPOINT, []); $this->assertResponseStatusCodeSame(419); $this->assertJson($client->getResponse()->getContent()); } @@ -40,7 +41,7 @@ public function testGetAuthCode(): void $client = $this->authAsUser($this); $token = $this->getToken($client); $this->assertNotEmpty($token); - $client->request('GET', self::ENDPOINT, [ + $client->request(Request::METHOD_GET, self::ENDPOINT, [ 'csrf_token' => $token, ]); $this->assertResponseIsSuccessful(); @@ -58,7 +59,7 @@ public function testSetInvalidAuthCode(): void // Send empty data $client = $this->authAsUser($this); $token = $this->getToken($client); - $client->request('PUT', self::ENDPOINT, [ + $client->request(Request::METHOD_PUT, self::ENDPOINT, [ 'csrf_token' => $token, ]); $this->assertResponseIsUnprocessable(); @@ -67,7 +68,7 @@ public function testSetInvalidAuthCode(): void $this->assertContainsWords($response, ['Cannot enable Google Authenticator']); // Set wrong data - $client->request('PUT', self::ENDPOINT, [ + $client->request(Request::METHOD_PUT, self::ENDPOINT, [ 'secret' => self::SECRET, 'authentication_code' => random_int(100000, 999999), 'csrf_token' => $token, @@ -90,7 +91,7 @@ public function testSetAuthCode(): void $ga = new GoogleAuthenticator(); $oneTimePassword = $ga->getCode(self::SECRET); - $client->request('PUT', self::ENDPOINT, [ + $client->request(Request::METHOD_PUT, self::ENDPOINT, [ 'secret' => self::SECRET, 'authentication_code' => $oneTimePassword, 'csrf_token' => $token, @@ -110,7 +111,7 @@ public function testDeleteAuthCode(): void $client = $this->authAsUser($this); $token = $this->getToken($client); - $client->request('DELETE', self::ENDPOINT, [ + $client->request(Request::METHOD_DELETE, self::ENDPOINT, [ 'csrf_token' => $token, ]); @@ -125,7 +126,7 @@ public function testDeleteAuthCode(): void private function getToken(KernelBrowser $client): string { - $crawler = $client->request('GET', '/en/user/security'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/security'); return $crawler->filter('[name="auth_token"]')->attr('value'); } diff --git a/tests/Functional/Controller/User/Security/PasswordControllerTest.php b/tests/Functional/Controller/User/Security/PasswordControllerTest.php index c6f9f4dd..23585331 100644 --- a/tests/Functional/Controller/User/Security/PasswordControllerTest.php +++ b/tests/Functional/Controller/User/Security/PasswordControllerTest.php @@ -7,6 +7,7 @@ use App\Tests\Helper\WebTestHelper; use Symfony\Bundle\FrameworkBundle\KernelBrowser; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\Request; final class PasswordControllerTest extends WebTestCase { @@ -18,7 +19,7 @@ final class PasswordControllerTest extends WebTestCase public function testPasswordChangeWithoutToken(): void { $client = $this->authAsUser($this); - $client->request('POST', self::ENDPOINT, []); + $client->request(Request::METHOD_POST, self::ENDPOINT, []); $this->assertResponseStatusCodeSame(419); $this->isJson(); } @@ -29,7 +30,7 @@ public function testInvalidPassword(): void $token = $this->getToken($client); // Try too short password - $client->request('POST', self::ENDPOINT, [ + $client->request(Request::METHOD_POST, self::ENDPOINT, [ 'password1' => mb_substr(self::TEMP_PASSWORD, 0, -6), 'password2' => self::TEMP_PASSWORD, 'csrf_token' => $token, @@ -38,7 +39,7 @@ public function testInvalidPassword(): void $this->assertResponseIsUnprocessable(); // Try mismatched passwords - $client->request('POST', self::ENDPOINT, [ + $client->request(Request::METHOD_POST, self::ENDPOINT, [ 'password1' => self::TEMP_PASSWORD, 'password2' => mb_substr(self::TEMP_PASSWORD, 0, -6), 'csrf_token' => $token, @@ -52,7 +53,7 @@ public function testPasswordChange(): void $client = $this->authAsUser($this); $token = $this->getToken($client); $this->assertNotEmpty($token); - $client->request('POST', self::ENDPOINT, [ + $client->request(Request::METHOD_POST, self::ENDPOINT, [ 'password1' => self::TEMP_PASSWORD, 'password2' => self::TEMP_PASSWORD, 'csrf_token' => $token, @@ -63,7 +64,7 @@ public function testPasswordChange(): void private function getToken(KernelBrowser $client): string { - $crawler = $client->request('GET', '/en/user/security'); + $crawler = $client->request(Request::METHOD_GET, '/en/user/security'); return $crawler->filter('[name="password_token"]')->attr('value'); } From ba6d0c8489e35e487be15a5f805c28e16ef73972 Mon Sep 17 00:00:00 2001 From: Valery Maslov Date: Fri, 21 Jun 2024 19:04:25 +0300 Subject: [PATCH 6/6] Bump app version --- config/services.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/services.yaml b/config/services.yaml index d08978d6..7c3bec60 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -7,7 +7,7 @@ parameters: locale: 'en' app_locales: 'en|ru|nl|bg|hu' images_directory: '%kernel.project_dir%/public/uploads/images' - app_version: '2.10.1' + app_version: '2.10.2' services: # default configuration for services in *this* file