diff --git a/composer.json b/composer.json index eeacd0c1..78a863db 100644 --- a/composer.json +++ b/composer.json @@ -23,24 +23,24 @@ }, "require-dev": { "ext-intl": "*", - "doctrine/annotations": "^1.14.3 || ^2.0.1", + "doctrine/annotations": "^1.14.3 || ^2.0.2", "laminas/laminas-captcha": "^2.17", - "laminas/laminas-coding-standard": "^2.5", + "laminas/laminas-coding-standard": "^3.0.1", "laminas/laminas-db": "^2.20", - "laminas/laminas-escaper": "^2.13", + "laminas/laminas-escaper": "^2.14", "laminas/laminas-eventmanager": "^3.13.1", - "laminas/laminas-filter": "^2.36", - "laminas/laminas-i18n": "^2.28.0", + "laminas/laminas-filter": "^2.39", + "laminas/laminas-i18n": "^2.29.0", "laminas/laminas-modulemanager": "^2.16.0", - "laminas/laminas-recaptcha": "^3.7", - "laminas/laminas-servicemanager": "^3.22.1", + "laminas/laminas-recaptcha": "^3.8", + "laminas/laminas-servicemanager": "^3.23.0", "laminas/laminas-session": "^2.21", "laminas/laminas-text": "^2.11.0", "laminas/laminas-validator": "^2.64.1", "laminas/laminas-view": "^2.35", - "phpunit/phpunit": "^10.5.29", + "phpunit/phpunit": "^10.5.38", "psalm/plugin-phpunit": "^0.19.0", - "vimeo/psalm": "^5.25" + "vimeo/psalm": "^5.26.1" }, "conflict": { "doctrine/annotations": "<1.14.0", diff --git a/composer.lock b/composer.lock index f34bf329..124fc293 100644 --- a/composer.lock +++ b/composer.lock @@ -4,42 +4,42 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7840e2e67aa8514e36594b195c7370ee", + "content-hash": "01b3b915e4f0e0b1ecdc83feaa849c5d", "packages": [ { "name": "laminas/laminas-filter", - "version": "2.37.0", + "version": "2.39.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-filter.git", - "reference": "27dda1e60547bc000b876e24808f47932df2f4ac" + "reference": "515f081cdbea90721bfbffdd15184564b256478e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/27dda1e60547bc000b876e24808f47932df2f4ac", - "reference": "27dda1e60547bc000b876e24808f47932df2f4ac", + "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/515f081cdbea90721bfbffdd15184564b256478e", + "reference": "515f081cdbea90721bfbffdd15184564b256478e", "shasum": "" }, "require": { "ext-mbstring": "*", "laminas/laminas-servicemanager": "^3.21.0", - "laminas/laminas-stdlib": "^3.13.0", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "laminas/laminas-stdlib": "^3.19.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "laminas/laminas-validator": "<2.10.1", "zendframework/zend-filter": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.5.0", - "laminas/laminas-crypt": "^3.11", - "laminas/laminas-i18n": "^2.26.0", - "laminas/laminas-uri": "^2.11", + "laminas/laminas-coding-standard": "~3.0", + "laminas/laminas-crypt": "^3.12", + "laminas/laminas-i18n": "^2.28.1", + "laminas/laminas-uri": "^2.12", "pear/archive_tar": "^1.5.0", - "phpunit/phpunit": "^10.5.20", + "phpunit/phpunit": "^10.5.36", "psalm/plugin-phpunit": "^0.19.0", "psr/http-factory": "^1.1.0", - "vimeo/psalm": "^5.24.0" + "vimeo/psalm": "^5.26.1" }, "suggest": { "laminas/laminas-crypt": "Laminas\\Crypt component, for encryption filters", @@ -83,7 +83,7 @@ "type": "community_bridge" } ], - "time": "2024-08-12T09:23:23+00:00" + "time": "2024-10-31T21:18:49+00:00" }, { "name": "laminas/laminas-hydrator", @@ -238,21 +238,21 @@ }, { "name": "laminas/laminas-servicemanager", - "version": "3.22.1", + "version": "3.23.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "de98d297d4743956a0558a6d71616979ff779328" + "reference": "a8640182b892b99767d54404d19c5c3b3699f79b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/de98d297d4743956a0558a6d71616979ff779328", - "reference": "de98d297d4743956a0558a6d71616979ff779328", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/a8640182b892b99767d54404d19c5c3b3699f79b", + "reference": "a8640182b892b99767d54404d19c5c3b3699f79b", "shasum": "" }, "require": { - "laminas/laminas-stdlib": "^3.17", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "laminas/laminas-stdlib": "^3.19", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "psr/container": "^1.0" }, "conflict": { @@ -269,15 +269,15 @@ }, "require-dev": { "composer/package-versions-deprecated": "^1.11.99.5", - "friendsofphp/proxy-manager-lts": "^1.0.14", - "laminas/laminas-code": "^4.10.0", + "friendsofphp/proxy-manager-lts": "^1.0.18", + "laminas/laminas-code": "^4.14.0", "laminas/laminas-coding-standard": "~2.5.0", "laminas/laminas-container-config-test": "^0.8", - "mikey179/vfsstream": "^1.6.11", - "phpbench/phpbench": "^1.2.9", - "phpunit/phpunit": "^10.4", + "mikey179/vfsstream": "^1.6.12", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.36", "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.8.0" + "vimeo/psalm": "^5.26.1" }, "suggest": { "friendsofphp/proxy-manager-lts": "ProxyManager ^2.1.1 to handle lazy initialization of services" @@ -324,34 +324,34 @@ "type": "community_bridge" } ], - "time": "2023-10-24T11:19:47+00:00" + "time": "2024-10-28T21:32:16+00:00" }, { "name": "laminas/laminas-stdlib", - "version": "3.19.0", + "version": "3.20.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3" + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/6a192dd0882b514e45506f533b833b623b78fff3", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/8974a1213be42c3e2f70b2c27b17f910291ab2f4", + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-stdlib": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.5", - "phpbench/phpbench": "^1.2.15", - "phpunit/phpunit": "^10.5.8", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.20.0" + "laminas/laminas-coding-standard": "^3.0", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" }, "type": "library", "autoload": { @@ -383,7 +383,7 @@ "type": "community_bridge" } ], - "time": "2024-01-19T12:39:49+00:00" + "time": "2024-10-29T13:46:07+00:00" }, { "name": "laminas/laminas-validator", @@ -914,16 +914,16 @@ }, { "name": "composer/pcre", - "version": "3.3.1", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4" + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/63aaeac21d7e775ff9bc9d45021e1745c97521c4", - "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", "shasum": "" }, "require": { @@ -933,8 +933,8 @@ "phpstan/phpstan": "<1.11.10" }, "require-dev": { - "phpstan/phpstan": "^1.11.10", - "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", "phpunit/phpunit": "^8 || ^9" }, "type": "library", @@ -973,7 +973,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.3.1" + "source": "https://github.com/composer/pcre/tree/3.3.2" }, "funding": [ { @@ -989,7 +989,7 @@ "type": "tidelift" } ], - "time": "2024-08-27T18:44:43+00:00" + "time": "2024-11-12T16:29:46+00:00" }, { "name": "composer/semver", @@ -1140,35 +1140,38 @@ }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.2", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "4be43904336affa5c2f70744a348312336afd0da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", + "reference": "4be43904336affa5c2f70744a348312336afd0da", "shasum": "" }, "require": { "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", + "php": ">=5.4", "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" }, "require-dev": { "composer/composer": "*", + "ext-json": "*", + "ext-zip": "*", "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0" + "phpcompatibility/php-compatibility": "^9.0", + "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" }, "autoload": { "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1184,7 +1187,7 @@ }, { "name": "Contributors", - "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", @@ -1208,10 +1211,10 @@ "tests" ], "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "source": "https://github.com/PHPCSStandards/composer-installer" }, - "time": "2022-02-04T12:51:07+00:00" + "time": "2023-01-05T11:28:13+00:00" }, { "name": "dnoegel/php-xdg-base-dir", @@ -1326,6 +1329,53 @@ }, "time": "2024-09-05T10:17:24+00:00" }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + }, + "time": "2024-01-30T19:34:25+00:00" + }, { "name": "doctrine/lexer", "version": "3.0.1", @@ -1634,27 +1684,24 @@ }, { "name": "laminas/laminas-coding-standard", - "version": "2.5.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-coding-standard.git", - "reference": "c1aaa18a7c860c6932677a3e4ec13161f9fc7d61" + "reference": "ac809f5b27f0b22d0c1ec0cbc78cb67f92bfebcb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-coding-standard/zipball/c1aaa18a7c860c6932677a3e4ec13161f9fc7d61", - "reference": "c1aaa18a7c860c6932677a3e4ec13161f9fc7d61", + "url": "https://api.github.com/repos/laminas/laminas-coding-standard/zipball/ac809f5b27f0b22d0c1ec0cbc78cb67f92bfebcb", + "reference": "ac809f5b27f0b22d0c1ec0cbc78cb67f92bfebcb", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || ^1.0", "php": "^7.4 || ^8.0", - "slevomat/coding-standard": "^7.0", - "squizlabs/php_codesniffer": "^3.6", - "webimpress/coding-standard": "^1.2" - }, - "conflict": { - "phpstan/phpdoc-parser": ">=1.6.0" + "slevomat/coding-standard": "^8.15.0", + "squizlabs/php_codesniffer": "^3.10", + "webimpress/coding-standard": "^1.3" }, "type": "phpcodesniffer-standard", "autoload": { @@ -1686,7 +1733,7 @@ "type": "community_bridge" } ], - "time": "2023-01-05T15:53:40+00:00" + "time": "2024-10-16T09:23:09+00:00" }, { "name": "laminas/laminas-config", @@ -1829,33 +1876,33 @@ }, { "name": "laminas/laminas-escaper", - "version": "2.13.0", + "version": "2.14.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba" + "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/af459883f4018d0f8a0c69c7a209daef3bf973ba", - "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/0f7cb975f4443cf22f33408925c231225cfba8cb", + "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb", "shasum": "" }, "require": { "ext-ctype": "*", "ext-mbstring": "*", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-escaper": "*" }, "require-dev": { - "infection/infection": "^0.27.0", - "laminas/laminas-coding-standard": "~2.5.0", + "infection/infection": "^0.27.9", + "laminas/laminas-coding-standard": "~3.0.0", "maglnet/composer-require-checker": "^3.8.0", - "phpunit/phpunit": "^9.6.7", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.9" + "phpunit/phpunit": "^9.6.16", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.21.1" }, "type": "library", "autoload": { @@ -1887,7 +1934,7 @@ "type": "community_bridge" } ], - "time": "2023-10-10T08:35:13+00:00" + "time": "2024-10-24T10:12:53+00:00" }, { "name": "laminas/laminas-eventmanager", @@ -1959,16 +2006,16 @@ }, { "name": "laminas/laminas-http", - "version": "2.19.0", + "version": "2.20.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-http.git", - "reference": "26dd6d1177e25d970058863c2afed12bb9dbff4d" + "reference": "a66bfb65c698aad6ee9f10df42cb5902f2c3dec8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-http/zipball/26dd6d1177e25d970058863c2afed12bb9dbff4d", - "reference": "26dd6d1177e25d970058863c2afed12bb9dbff4d", + "url": "https://api.github.com/repos/laminas/laminas-http/zipball/a66bfb65c698aad6ee9f10df42cb5902f2c3dec8", + "reference": "a66bfb65c698aad6ee9f10df42cb5902f2c3dec8", "shasum": "" }, "require": { @@ -1976,7 +2023,7 @@ "laminas/laminas-stdlib": "^3.6", "laminas/laminas-uri": "^2.11", "laminas/laminas-validator": "^2.15", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-http": "*" @@ -1984,7 +2031,7 @@ "require-dev": { "ext-curl": "*", "laminas/laminas-coding-standard": "~2.4.0", - "phpunit/phpunit": "^9.5.25" + "phpunit/phpunit": "^9.6.21" }, "suggest": { "paragonie/certainty": "For automated management of cacert.pem" @@ -2020,7 +2067,7 @@ "type": "community_bridge" } ], - "time": "2023-11-02T16:27:41+00:00" + "time": "2024-10-18T07:35:59+00:00" }, { "name": "laminas/laminas-i18n", @@ -2110,27 +2157,27 @@ }, { "name": "laminas/laminas-json", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-json.git", - "reference": "53ff787b20b77197f38680c737e8dfffa846b85b" + "reference": "1931b26ac677f418f39cd0af6d0740e8f4a67d18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-json/zipball/53ff787b20b77197f38680c737e8dfffa846b85b", - "reference": "53ff787b20b77197f38680c737e8dfffa846b85b", + "url": "https://api.github.com/repos/laminas/laminas-json/zipball/1931b26ac677f418f39cd0af6d0740e8f4a67d18", + "reference": "1931b26ac677f418f39cd0af6d0740e8f4a67d18", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-json": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~2.4.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.8", + "laminas/laminas-stdlib": "^2.7.7 || ^3.19", "phpunit/phpunit": "^9.5.25" }, "suggest": { @@ -2167,24 +2214,24 @@ "type": "community_bridge" } ], - "time": "2023-10-18T09:54:55+00:00" + "time": "2024-10-25T09:02:25+00:00" }, { "name": "laminas/laminas-loader", - "version": "2.10.0", + "version": "2.11.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-loader.git", - "reference": "e6fe952304ef40ce45cd814751ab35d42afdad12" + "reference": "f2eedd3a6e774d965158fd11946bb1eba72e298c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/e6fe952304ef40ce45cd814751ab35d42afdad12", - "reference": "e6fe952304ef40ce45cd814751ab35d42afdad12", + "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/f2eedd3a6e774d965158fd11946bb1eba72e298c", + "reference": "f2eedd3a6e774d965158fd11946bb1eba72e298c", "shasum": "" }, "require": { - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-loader": "*" @@ -2223,7 +2270,7 @@ "type": "community_bridge" } ], - "time": "2023-10-18T09:58:51+00:00" + "time": "2024-10-16T09:06:57+00:00" }, { "name": "laminas/laminas-modulemanager", @@ -2299,34 +2346,34 @@ }, { "name": "laminas/laminas-recaptcha", - "version": "3.7.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-recaptcha.git", - "reference": "9cb3a9e3ca7af64205590adc649e107bc6ce2bfc" + "reference": "ab4efc2768b1d9e90df9a49301158ec288cd48dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-recaptcha/zipball/9cb3a9e3ca7af64205590adc649e107bc6ce2bfc", - "reference": "9cb3a9e3ca7af64205590adc649e107bc6ce2bfc", + "url": "https://api.github.com/repos/laminas/laminas-recaptcha/zipball/ab4efc2768b1d9e90df9a49301158ec288cd48dd", + "reference": "ab4efc2768b1d9e90df9a49301158ec288cd48dd", "shasum": "" }, "require": { "ext-json": "*", "laminas/laminas-http": "^2.15", "laminas/laminas-stdlib": "^3.10.1", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zendservice-recaptcha": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~2.5.0", - "laminas/laminas-config": "^3.8", - "laminas/laminas-validator": "^2.29", - "phpunit/phpunit": "^9.5.27", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.4" + "laminas/laminas-config": "^3.9", + "laminas/laminas-validator": "^2.30.1", + "phpunit/phpunit": "^9.6.15", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.19" }, "suggest": { "laminas/laminas-validator": "~2.0, if using ReCaptcha's Mailhide API" @@ -2361,7 +2408,7 @@ "type": "community_bridge" } ], - "time": "2023-11-08T15:52:14+00:00" + "time": "2024-10-24T08:57:20+00:00" }, { "name": "laminas/laminas-session", @@ -2507,23 +2554,23 @@ }, { "name": "laminas/laminas-translator", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-translator.git", - "reference": "86d176c01a96b0ef205192b776cb69e8d4ca06b1" + "reference": "12897e710e21413c1f93fc38fe9dead6b51c5218" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-translator/zipball/86d176c01a96b0ef205192b776cb69e8d4ca06b1", - "reference": "86d176c01a96b0ef205192b776cb69e8d4ca06b1", + "url": "https://api.github.com/repos/laminas/laminas-translator/zipball/12897e710e21413c1f93fc38fe9dead6b51c5218", + "reference": "12897e710e21413c1f93fc38fe9dead6b51c5218", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.5.0", + "laminas/laminas-coding-standard": "~3.0.0", "vimeo/psalm": "^5.24.0" }, "type": "library", @@ -2556,7 +2603,7 @@ "type": "community_bridge" } ], - "time": "2024-06-18T15:09:24+00:00" + "time": "2024-10-21T15:33:01+00:00" }, { "name": "laminas/laminas-uri", @@ -2718,16 +2765,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -2766,7 +2813,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -2774,7 +2821,7 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "netresearch/jsonmapper", @@ -3056,28 +3103,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "version": "5.6.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f3558a4c23426d12bffeaab463f8a8d8b681193c", + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c", "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|^2.0", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "mockery/mockery": "~1.3.5 || ~1.6.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "psalm/phar": "^5.26" }, "type": "library", "extra": { @@ -3101,36 +3155,39 @@ }, { "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.6.0" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2024-11-12T11:25:25+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.2", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d" + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" + "doctrine/deprecations": "^1.0", + "php": "^7.3 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "require-dev": { "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", @@ -3162,31 +3219,34 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" }, - "time": "2022-10-14T12:47:21+00:00" + "time": "2024-11-09T15:12:26+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.5.1", + "version": "1.33.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "981cc368a216c988e862a75e526b6076987d1b50" + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/981cc368a216c988e862a75e526b6076987d1b50", - "reference": "981cc368a216c988e862a75e526b6076987d1b50", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^9.5", "symfony/process": "^5.2" @@ -3206,9 +3266,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.5.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" }, - "time": "2022-05-05T11:32:40+00:00" + "time": "2024-10-13T11:25:22+00:00" }, { "name": "phpunit/php-code-coverage", @@ -3533,16 +3593,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.36", + "version": "10.5.38", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870" + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", - "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a86773b9e887a67bc53efa9da9ad6e3f2498c132", + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132", "shasum": "" }, "require": { @@ -3563,7 +3623,7 @@ "phpunit/php-timer": "^6.0.0", "sebastian/cli-parser": "^2.0.1", "sebastian/code-unit": "^2.0.0", - "sebastian/comparator": "^5.0.2", + "sebastian/comparator": "^5.0.3", "sebastian/diff": "^5.1.1", "sebastian/environment": "^6.1.0", "sebastian/exporter": "^5.1.2", @@ -3614,7 +3674,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.36" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.38" }, "funding": [ { @@ -3630,7 +3690,7 @@ "type": "tidelift" } ], - "time": "2024-10-08T15:36:51+00:00" + "time": "2024-10-28T13:06:21+00:00" }, { "name": "psalm/plugin-phpunit", @@ -3961,16 +4021,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.2", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53" + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", - "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", "shasum": "" }, "require": { @@ -3981,7 +4041,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.4" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { @@ -4026,7 +4086,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.2" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" }, "funding": [ { @@ -4034,7 +4094,7 @@ "type": "github" } ], - "time": "2024-08-12T06:03:08+00:00" + "time": "2024-10-18T14:56:07+00:00" }, { "name": "sebastian/complexity", @@ -4709,42 +4769,42 @@ }, { "name": "slevomat/coding-standard", - "version": "7.2.1", + "version": "8.15.0", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90" + "reference": "7d1d957421618a3803b593ec31ace470177d7817" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/aff06ae7a84e4534bf6f821dc982a93a5d477c90", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/7d1d957421618a3803b593ec31ace470177d7817", + "reference": "7d1d957421618a3803b593ec31ace470177d7817", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": "^1.5.1", - "squizlabs/php_codesniffer": "^3.6.2" + "phpstan/phpdoc-parser": "^1.23.1", + "squizlabs/php_codesniffer": "^3.9.0" }, "require-dev": { - "phing/phing": "2.17.3", + "phing/phing": "2.17.4", "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.4.10|1.7.1", - "phpstan/phpstan-deprecation-rules": "1.0.0", - "phpstan/phpstan-phpunit": "1.0.0|1.1.1", - "phpstan/phpstan-strict-rules": "1.2.3", - "phpunit/phpunit": "7.5.20|8.5.21|9.5.20" + "phpstan/phpstan": "1.10.60", + "phpstan/phpstan-deprecation-rules": "1.1.4", + "phpstan/phpstan-phpunit": "1.3.16", + "phpstan/phpstan-strict-rules": "1.5.2", + "phpunit/phpunit": "8.5.21|9.6.8|10.5.11" }, "type": "phpcodesniffer-standard", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "autoload": { "psr-4": { - "SlevomatCodingStandard\\": "SlevomatCodingStandard" + "SlevomatCodingStandard\\": "SlevomatCodingStandard/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4752,9 +4812,13 @@ "MIT" ], "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "keywords": [ + "dev", + "phpcs" + ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/7.2.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.15.0" }, "funding": [ { @@ -4766,7 +4830,7 @@ "type": "tidelift" } ], - "time": "2022-05-25T10:58:12+00:00" + "time": "2024-03-09T15:20:58+00:00" }, { "name": "spatie/array-to-xml", @@ -4838,16 +4902,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.10.3", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "62d32998e820bddc40f99f8251958aed187a5c9c" + "reference": "70c08f8d20c0eb4fe56f26644dd94dae76a7f450" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c", - "reference": "62d32998e820bddc40f99f8251958aed187a5c9c", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/70c08f8d20c0eb4fe56f26644dd94dae76a7f450", + "reference": "70c08f8d20c0eb4fe56f26644dd94dae76a7f450", "shasum": "" }, "require": { @@ -4914,20 +4978,20 @@ "type": "open_collective" } ], - "time": "2024-09-18T10:38:58+00:00" + "time": "2024-11-12T09:53:29+00:00" }, { "name": "symfony/console", - "version": "v6.4.12", + "version": "v6.4.14", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765" + "reference": "897c2441ed4eec8a8a2c37b943427d24dba3f26b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765", - "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765", + "url": "https://api.github.com/repos/symfony/console/zipball/897c2441ed4eec8a8a2c37b943427d24dba3f26b", + "reference": "897c2441ed4eec8a8a2c37b943427d24dba3f26b", "shasum": "" }, "require": { @@ -4992,7 +5056,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.12" + "source": "https://github.com/symfony/console/tree/v6.4.14" }, "funding": [ { @@ -5008,7 +5072,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:15:52+00:00" + "time": "2024-11-05T15:34:40+00:00" }, { "name": "symfony/deprecation-contracts", @@ -5079,16 +5143,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12" + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/f810e3cbdf7fdc35983968523d09f349fa9ada12", - "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", "shasum": "" }, "require": { @@ -5125,7 +5189,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.12" + "source": "https://github.com/symfony/filesystem/tree/v6.4.13" }, "funding": [ { @@ -5141,7 +5205,7 @@ "type": "tidelift" } ], - "time": "2024-09-16T16:01:33+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/polyfill-ctype", @@ -5546,16 +5610,16 @@ }, { "name": "symfony/string", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b" + "reference": "38371c60c71c72b3d64d8d76f6b1bb81a2cc3627" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f8a1ccebd0997e16112dfecfd74220b78e5b284b", - "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b", + "url": "https://api.github.com/repos/symfony/string/zipball/38371c60c71c72b3d64d8d76f6b1bb81a2cc3627", + "reference": "38371c60c71c72b3d64d8d76f6b1bb81a2cc3627", "shasum": "" }, "require": { @@ -5612,7 +5676,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.12" + "source": "https://github.com/symfony/string/tree/v6.4.13" }, "funding": [ { @@ -5628,7 +5692,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:15:52+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "theseer/tokenizer", @@ -5792,21 +5856,21 @@ }, { "name": "webimpress/coding-standard", - "version": "1.3.2", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/webimpress/coding-standard.git", - "reference": "710f71ac95d36d931e76b47132b599c39abfab11" + "reference": "6f6a1a90bd9e18fc8bee0660dd1d1ce68cf9fc53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webimpress/coding-standard/zipball/710f71ac95d36d931e76b47132b599c39abfab11", - "reference": "710f71ac95d36d931e76b47132b599c39abfab11", + "url": "https://api.github.com/repos/webimpress/coding-standard/zipball/6f6a1a90bd9e18fc8bee0660dd1d1ce68cf9fc53", + "reference": "6f6a1a90bd9e18fc8bee0660dd1d1ce68cf9fc53", "shasum": "" }, "require": { "php": "^7.3 || ^8.0", - "squizlabs/php_codesniffer": "^3.7.2" + "squizlabs/php_codesniffer": "^3.10.3" }, "require-dev": { "phpunit/phpunit": "^9.6.15" @@ -5835,7 +5899,7 @@ ], "support": { "issues": "https://github.com/webimpress/coding-standard/issues", - "source": "https://github.com/webimpress/coding-standard/tree/1.3.2" + "source": "https://github.com/webimpress/coding-standard/tree/1.4.0" }, "funding": [ { @@ -5843,7 +5907,7 @@ "type": "github" } ], - "time": "2023-12-18T07:25:41+00:00" + "time": "2024-10-16T06:55:17+00:00" }, { "name": "webimpress/safe-writer", @@ -5907,7 +5971,7 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": {}, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": { diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 3ee8cc9d..26709871 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -1,5 +1,5 @@ - + @@ -1258,6 +1258,11 @@ + + + + + diff --git a/psalm.xml b/psalm.xml index d82fd695..9f81b5c0 100644 --- a/psalm.xml +++ b/psalm.xml @@ -5,6 +5,8 @@ xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd" errorLevel="2" errorBaseline="psalm-baseline.xml" + findUnusedBaselineEntry="false" + findUnusedCode="false" > diff --git a/src/Annotation/Attributes.php b/src/Annotation/Attributes.php index 66acfbac..3830da13 100644 --- a/src/Annotation/Attributes.php +++ b/src/Annotation/Attributes.php @@ -29,8 +29,6 @@ public function __construct(private array $attributes) /** * Retrieve the attributes - * - * @return array */ public function getAttributes(): array { diff --git a/src/Annotation/BuilderAbstractFactory.php b/src/Annotation/BuilderAbstractFactory.php index 0dd4bdb7..19e45109 100644 --- a/src/Annotation/BuilderAbstractFactory.php +++ b/src/Annotation/BuilderAbstractFactory.php @@ -72,8 +72,6 @@ public function canCreate(ContainerInterface $container, $requestedName): bool * array if not found or not an array. * * Otherwise, returns the `form_annotation_builder` array. - * - * @return array */ private function marshalConfig(ContainerInterface $container): array { @@ -96,7 +94,6 @@ private function marshalConfig(ContainerInterface $container): array * - if the fetched instance is not a `ListenerAggregate`, raises an exception * - otherwise attaches it to the event manager * - * @param array $config * @throws ServiceNotCreatedException If any listener is not an event listener aggregate. */ private function injectListeners(array $config, EventManagerInterface $events, ContainerInterface $container): void diff --git a/src/Annotation/ComposedObject.php b/src/Annotation/ComposedObject.php index f6ec5403..63f368a7 100644 --- a/src/Annotation/ComposedObject.php +++ b/src/Annotation/ComposedObject.php @@ -80,8 +80,6 @@ public function isCollection(): bool /** * Retrieve the options for the composed object - * - * @return array */ public function getOptions(): array { diff --git a/src/Annotation/ElementAnnotationsListener.php b/src/Annotation/ElementAnnotationsListener.php index 1f79c6e7..3c0b04c9 100644 --- a/src/Annotation/ElementAnnotationsListener.php +++ b/src/Annotation/ElementAnnotationsListener.php @@ -389,7 +389,6 @@ public function handleValidatorAnnotation(EventInterface $e): void /** * @param array|ArrayAccess $elementSpec * @param ComposedObject|Options $annotation - * @return array */ private function mergeOptions($elementSpec, $annotation): array { diff --git a/src/Annotation/Filter.php b/src/Annotation/Filter.php index 68621662..c7273c73 100644 --- a/src/Annotation/Filter.php +++ b/src/Annotation/Filter.php @@ -67,8 +67,6 @@ public function __construct($name, array $options = [], ?int $priority = null) /** * Retrieve the filter specification - * - * @return array */ public function getFilterSpecification(): array { diff --git a/src/Annotation/Flags.php b/src/Annotation/Flags.php index 7d18195f..4055fe4a 100644 --- a/src/Annotation/Flags.php +++ b/src/Annotation/Flags.php @@ -32,8 +32,6 @@ public function __construct(private array $flags) /** * Retrieve the flags - * - * @return array */ public function getFlags(): array { diff --git a/src/Annotation/Hydrator.php b/src/Annotation/Hydrator.php index 384c2469..2a1d9be0 100644 --- a/src/Annotation/Hydrator.php +++ b/src/Annotation/Hydrator.php @@ -58,8 +58,6 @@ public function __construct($type, array $options = []) /** * Retrieve the hydrator specification - * - * @return array */ public function getHydratorSpecification(): array { diff --git a/src/Annotation/Options.php b/src/Annotation/Options.php index 9817e479..7fc73fca 100644 --- a/src/Annotation/Options.php +++ b/src/Annotation/Options.php @@ -31,8 +31,6 @@ public function __construct(private array $options) /** * Retrieve the options - * - * @return array */ public function getOptions(): array { diff --git a/src/Annotation/ValidationGroup.php b/src/Annotation/ValidationGroup.php index 4dc074bd..ab931353 100644 --- a/src/Annotation/ValidationGroup.php +++ b/src/Annotation/ValidationGroup.php @@ -30,8 +30,6 @@ public function __construct(private array $validationGroup) /** * Retrieve the options - * - * @return array */ public function getValidationGroup(): array { diff --git a/src/Annotation/Validator.php b/src/Annotation/Validator.php index d197bf40..d0fee810 100644 --- a/src/Annotation/Validator.php +++ b/src/Annotation/Validator.php @@ -74,8 +74,6 @@ public function __construct($name, array $options = [], ?bool $breakChainOnFailu /** * Retrieve the validator specification - * - * @return array */ public function getValidatorSpecification(): array { diff --git a/src/Element.php b/src/Element.php index 9c3fc585..e6c945c3 100644 --- a/src/Element.php +++ b/src/Element.php @@ -128,8 +128,6 @@ public function setOptions(iterable $options) /** * Get defined options - * - * @return array */ public function getOptions(): array { @@ -324,8 +322,6 @@ public function setLabelOptions(iterable $arrayOrTraversable) /** * Get label specific options - * - * @return array */ public function getLabelOptions(): array { @@ -346,7 +342,6 @@ public function clearLabelOptions() /** * Remove many attributes at once * - * @param array $keys * @return $this */ public function removeLabelOptions(array $keys) diff --git a/src/Element/Collection.php b/src/Element/Collection.php index 1790621c..5d13ed4e 100644 --- a/src/Element/Collection.php +++ b/src/Element/Collection.php @@ -267,8 +267,6 @@ public function allowValueBinding(): bool /** * Bind values to the object * - * @param array $values - * @param array $validationGroup * @return array|mixed|void */ public function bindValues(array $values = [], ?array $validationGroup = null) @@ -476,7 +474,6 @@ public function prepareElement(FormInterface $form): void } /** - * @return array * @throws Exception\InvalidArgumentException * @throws InvalidArgumentException * @throws Exception\DomainException diff --git a/src/Element/Csrf.php b/src/Element/Csrf.php index b01fbd31..3155cf51 100644 --- a/src/Element/Csrf.php +++ b/src/Element/Csrf.php @@ -44,9 +44,6 @@ public function setOptions(iterable $options) return $this; } - /** - * @return array - */ public function getCsrfValidatorOptions(): array { return $this->csrfValidatorOptions; diff --git a/src/Element/MultiCheckbox.php b/src/Element/MultiCheckbox.php index 2eeda1e3..5f52177e 100644 --- a/src/Element/MultiCheckbox.php +++ b/src/Element/MultiCheckbox.php @@ -170,8 +170,6 @@ protected function getValidator(): ?ValidatorInterface /** * Get only the values from the options attribute - * - * @return array */ protected function getValueOptionsValues(): array { diff --git a/src/Element/Select.php b/src/Element/Select.php index 563af5b3..3c3f9f75 100644 --- a/src/Element/Select.php +++ b/src/Element/Select.php @@ -47,9 +47,6 @@ class Select extends Element implements InputProviderInterface /** @var string */ protected $unselectedValue = ''; - /** - * @return array - */ public function getValueOptions(): array { return $this->valueOptions; @@ -299,8 +296,6 @@ public function getInputSpecification(): array /** * Get only the values from the options attribute - * - * @return array */ protected function getValueOptionsValues(): array { diff --git a/src/ElementInterface.php b/src/ElementInterface.php index de3c4351..85baefc8 100644 --- a/src/ElementInterface.php +++ b/src/ElementInterface.php @@ -37,8 +37,6 @@ public function setOption(string $key, mixed $value); /** * get the defined options - * - * @return array */ public function getOptions(): array; diff --git a/src/Fieldset.php b/src/Fieldset.php index 543a0885..a34ea0f4 100644 --- a/src/Fieldset.php +++ b/src/Fieldset.php @@ -139,7 +139,6 @@ public function getFormFactory(): Factory * * @todo Should we detect if the element/fieldset name conflicts? * @param array|Traversable|ElementInterface $elementOrFieldset - * @param array $flags * @return $this * @throws Exception\InvalidArgumentException */ @@ -347,7 +346,6 @@ public function prepareElement(FormInterface $form): void /** * Recursively populate values of attached elements and fieldsets * - * @param iterable $data * @throws Exception\InvalidArgumentException */ public function populateValues(iterable $data): void @@ -535,7 +533,6 @@ public function allowValueBinding(): bool /** * Bind values to the bound object * - * @param array $values * @param array|null $validationGroup * @return mixed */ @@ -603,8 +600,6 @@ public function useAsBaseFieldset(): bool /** * Extract values from the bound object - * - * @return array */ protected function extract(): array { diff --git a/src/FieldsetInterface.php b/src/FieldsetInterface.php index 42484943..dbdd785f 100644 --- a/src/FieldsetInterface.php +++ b/src/FieldsetInterface.php @@ -27,7 +27,6 @@ interface FieldsetInterface extends * ElementInterface; however, keeping it flexible * to allow a factory-based form * implementation as well - * @param array $flags * @return $this */ public function add($elementOrFieldset, array $flags = []); diff --git a/src/Form.php b/src/Form.php index 1cdd7ec2..6de872a8 100644 --- a/src/Form.php +++ b/src/Form.php @@ -134,7 +134,6 @@ class Form extends Fieldset implements FormInterface * Set options for a form. Accepted options are: * - prefer_form_input_filter: is form input filter is preferred? * - * @param iterable $options * @return $this * @throws Exception\InvalidArgumentException */ @@ -163,7 +162,6 @@ public function setOptions(iterable $options) * the element or fieldset, order in which to prioritize it, etc. * * @param array|Traversable|ElementInterface $elementOrFieldset - * @param array $flags * @return $this */ public function add($elementOrFieldset, array $flags = []) @@ -312,8 +310,6 @@ public function setHydrator(HydratorInterface $hydrator) /** * Bind values to the bound object - * - * @param array $values */ public function bindValues(array $values = [], ?array $validationGroup = null): void { @@ -355,8 +351,6 @@ public function bindValues(array $values = [], ?array $validationGroup = null): /** * Parse filtered values and return only posted fields for binding - * - * @return array */ protected function prepareBindData(array $values, array $match): array { @@ -883,8 +877,6 @@ public function populateValues(iterable $data, bool $onlyBase = false): void /** * Recursively extract values for elements and sub-fieldsets - * - * @return array */ protected function extract(): array { diff --git a/src/FormAbstractServiceFactory.php b/src/FormAbstractServiceFactory.php index cb264fce..bb4bfd09 100644 --- a/src/FormAbstractServiceFactory.php +++ b/src/FormAbstractServiceFactory.php @@ -66,8 +66,6 @@ public function canCreate(ContainerInterface $container, $requestedName): bool /** * Get forms configuration, if any - * - * @return array */ protected function getConfig(ContainerInterface $container): array { @@ -119,8 +117,6 @@ protected function getFormFactory(ContainerInterface $container): Factory * retrieves it and resets the specification to the instance. * - otherwise, pulls the input filter factory from the form factory, and * attaches the FilterManager and ValidatorManager to it. - * - * @param array $config */ protected function marshalInputFilter(array &$config, ContainerInterface $container, Factory $formFactory): void { diff --git a/src/LabelAwareInterface.php b/src/LabelAwareInterface.php index 2ed41f44..fd86b51f 100644 --- a/src/LabelAwareInterface.php +++ b/src/LabelAwareInterface.php @@ -44,8 +44,6 @@ public function setLabelOptions(iterable $arrayOrTraversable); /** * Get label specific options - * - * @return array */ public function getLabelOptions(): array; @@ -80,7 +78,6 @@ public function hasLabelOption(string $key): bool; /** * Remove many attributes at once * - * @param array $keys * @return $this */ public function removeLabelOptions(array $keys); diff --git a/src/LabelAwareTrait.php b/src/LabelAwareTrait.php index 94558d27..98635ecb 100644 --- a/src/LabelAwareTrait.php +++ b/src/LabelAwareTrait.php @@ -35,8 +35,6 @@ public function setLabelAttributes(array $labelAttributes) /** * Get the attributes to use with the label - * - * @return array */ public function getLabelAttributes(): array { @@ -61,8 +59,6 @@ public function setLabelOptions(iterable $arrayOrTraversable) /** * Get label specific options - * - * @return array */ public function getLabelOptions(): array { diff --git a/src/Module.php b/src/Module.php index 3d2368eb..bda22f77 100644 --- a/src/Module.php +++ b/src/Module.php @@ -12,8 +12,6 @@ final class Module { /** * Return laminas-form configuration for laminas-mvc application. - * - * @return array */ public function getConfig(): array { diff --git a/src/View/Helper/AbstractFormDateSelect.php b/src/View/Helper/AbstractFormDateSelect.php index 6940cf1c..b1794530 100644 --- a/src/View/Helper/AbstractFormDateSelect.php +++ b/src/View/Helper/AbstractFormDateSelect.php @@ -67,8 +67,6 @@ public function __construct() /** * Parse the pattern - * - * @return array */ protected function parsePattern(bool $renderDelimiters = true): array { @@ -171,7 +169,6 @@ public function getLocale(): string * Create a key => value options for months * * @param string $pattern Pattern to use for months - * @return array */ protected function getMonthsOptions(string $pattern): array { diff --git a/src/View/Helper/AbstractHelper.php b/src/View/Helper/AbstractHelper.php index b1a96bc9..c001838b 100644 --- a/src/View/Helper/AbstractHelper.php +++ b/src/View/Helper/AbstractHelper.php @@ -243,8 +243,6 @@ public function getEncoding(): string * Create a string of all attribute/value pairs * * Escapes all attribute values - * - * @param array $attributes */ public function createAttributesString(array $attributes): string { @@ -382,9 +380,6 @@ protected function getEscapeHtmlAttrHelper(): EscapeHtmlAttr * but no "id", sets the latter to the former). * * Removes any invalid attributes - * - * @param array $attributes - * @return array */ protected function prepareAttributes(array $attributes): array { diff --git a/src/View/Helper/FormDateSelect.php b/src/View/Helper/FormDateSelect.php index d37cb0f6..c1b98123 100644 --- a/src/View/Helper/FormDateSelect.php +++ b/src/View/Helper/FormDateSelect.php @@ -105,7 +105,6 @@ public function render(ElementInterface $element): string * Create a key => value options for days * * @param string $pattern Pattern to use for days - * @return array */ protected function getDaysOptions(string $pattern): array { diff --git a/src/View/Helper/FormDateTimeSelect.php b/src/View/Helper/FormDateTimeSelect.php index 74e70e87..9a561aab 100644 --- a/src/View/Helper/FormDateTimeSelect.php +++ b/src/View/Helper/FormDateTimeSelect.php @@ -199,8 +199,6 @@ public function getPattern(): string /** * Parse the pattern - * - * @return array */ protected function parsePattern(bool $renderDelimiters = true): array { @@ -257,7 +255,6 @@ protected function parsePattern(bool $renderDelimiters = true): array * Create a key => value options for days * * @param string $pattern Pattern to use for days - * @return array */ protected function getDaysOptions(string $pattern): array { @@ -287,7 +284,6 @@ protected function getDaysOptions(string $pattern): array * Create a key => value options for hours * * @param string $pattern Pattern to use for hours - * @return array */ protected function getHoursOptions(string $pattern): array { @@ -317,7 +313,6 @@ protected function getHoursOptions(string $pattern): array * Create a key => value options for minutes * * @param string $pattern Pattern to use for minutes - * @return array */ protected function getMinutesOptions(string $pattern): array { @@ -347,7 +342,6 @@ protected function getMinutesOptions(string $pattern): array * Create a key => value options for seconds * * @param string $pattern Pattern to use for seconds - * @return array */ protected function getSecondsOptions(string $pattern): array { diff --git a/src/View/Helper/FormElementErrors.php b/src/View/Helper/FormElementErrors.php index 091cac10..40ddafe2 100644 --- a/src/View/Helper/FormElementErrors.php +++ b/src/View/Helper/FormElementErrors.php @@ -36,7 +36,6 @@ class FormElementErrors extends AbstractHelper * @template T as null|ElementInterface * @psalm-param T $element * @psalm-return (T is null ? self : string) - * @param array $attributes * @return string|FormElementErrors */ public function __invoke(?ElementInterface $element = null, array $attributes = []) @@ -55,7 +54,6 @@ public function __invoke(?ElementInterface $element = null, array $attributes = * composed, messages retrieved from the element will be translated; if * either is not the case, they will not. * - * @param array $attributes * @throws Exception\DomainException */ public function render(ElementInterface $element, array $attributes = []): string @@ -106,8 +104,6 @@ public function setAttributes(array $attributes) /** * Get the attributes that will go on the message open format - * - * @return array */ public function getAttributes(): array { @@ -182,9 +178,6 @@ public function setTranslateMessages(bool $flag) return $this; } - /** - * @return array - */ private function flattenMessages(array $messages): array { return $this->translateErrorMessages && $this->getTranslator() @@ -192,9 +185,6 @@ private function flattenMessages(array $messages): array : $this->flattenMessagesWithoutTranslator($messages); } - /** - * @return array - */ private function flattenMessagesWithoutTranslator(array $messages): array { $messagesToPrint = []; @@ -204,9 +194,6 @@ private function flattenMessagesWithoutTranslator(array $messages): array return $messagesToPrint; } - /** - * @return array - */ private function flattenMessagesWithTranslator(array $messages): array { $translator = $this->getTranslator(); diff --git a/src/View/Helper/FormRow.php b/src/View/Helper/FormRow.php index 09771e6f..cfeacfb0 100644 --- a/src/View/Helper/FormRow.php +++ b/src/View/Helper/FormRow.php @@ -264,8 +264,6 @@ public function setLabelAttributes(array $labelAttributes) /** * Get the attributes for the row label - * - * @return array */ public function getLabelAttributes(): array { diff --git a/src/View/Helper/FormSelect.php b/src/View/Helper/FormSelect.php index bb96ef30..af5038f4 100644 --- a/src/View/Helper/FormSelect.php +++ b/src/View/Helper/FormSelect.php @@ -152,7 +152,6 @@ public function render(ElementInterface $element): string * ) * * - * @param array $options * @param array $selectedOptions Option values that should be marked as selected */ public function renderOptions(array $options, array $selectedOptions = []): string @@ -227,9 +226,6 @@ public function renderOptions(array $options, array $selectedOptions = []): stri * See {@link renderOptions()} for the options specification. Basically, * an optgroup is simply an option that has an additional "options" key * with an array following the specification for renderOptions(). - * - * @param array $optgroup - * @param array $selectedOptions */ public function renderOptgroup(array $optgroup, array $selectedOptions = []): string { @@ -262,8 +258,6 @@ public function renderOptgroup(array $optgroup, array $selectedOptions = []): st * a domain issue -- you cannot have multiple options selected unless the * multiple attribute is present and enabled. * - * @param array $attributes - * @return array * @throws Exception\DomainException */ protected function validateMultiValue(mixed $value, array $attributes): array diff --git a/test/Element/MonthSelectTest.php b/test/Element/MonthSelectTest.php index fa341316..5da8c45b 100644 --- a/test/Element/MonthSelectTest.php +++ b/test/Element/MonthSelectTest.php @@ -39,8 +39,6 @@ public function testProvidesInputSpecificationThatIncludesValidatorsBasedOnAttri /** * Note about those tests: 2012-1 is not valid in HTML5 validation, but here we use selects, and in some * locales, the month may be expressed using only 1 digit, so this is valid here - * - * @return array */ public static function monthValuesDataProvider(): array { diff --git a/test/FormTest.php b/test/FormTest.php index 2f378a8c..6d8e174a 100644 --- a/test/FormTest.php +++ b/test/FormTest.php @@ -2112,9 +2112,6 @@ public function testFormWithSelectMultipleAndEmptyUnselectedValue( self::assertEquals($expectedFormData, $formData); } - /** - * @return array - */ public static function formWithSelectMultipleAndEmptyUnselectedValueDataProvider(): array { return [ diff --git a/test/View/Helper/FormDateTest.php b/test/View/Helper/FormDateTest.php index bb7f8266..06f8a290 100644 --- a/test/View/Helper/FormDateTest.php +++ b/test/View/Helper/FormDateTest.php @@ -46,9 +46,6 @@ public function testGeneratesInputTagRegardlessOfElementType(): void self::assertStringContainsString('type="date"', $markup); } - /** - * @return array - */ public static function validAttributes(): array { return [ diff --git a/test/View/Helper/FormFileTest.php b/test/View/Helper/FormFileTest.php index a909723e..e3048fcf 100644 --- a/test/View/Helper/FormFileTest.php +++ b/test/View/Helper/FormFileTest.php @@ -74,9 +74,6 @@ public function testRendersElementWithFileIgnoresValue() self::assertStringNotContainsString('value="', $markup); } - /** - * @return array - */ public static function validAttributes(): array { return [ diff --git a/test/View/Helper/FormInputTest.php b/test/View/Helper/FormInputTest.php index 896dea5e..14372414 100644 --- a/test/View/Helper/FormInputTest.php +++ b/test/View/Helper/FormInputTest.php @@ -94,9 +94,6 @@ public function testOnlyAllowsValidInputTypes(string $type, string $assertion): $this->$assertion($expected, $markup); } - /** - * @return array - */ public static function validAttributes(): array { return [