diff --git a/.laminas-ci.json b/.laminas-ci.json
deleted file mode 100644
index bce3fa2..0000000
--- a/.laminas-ci.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "ignore_php_platform_requirements": {
- "8.1": true
- }
-}
diff --git a/.laminas-ci/pre-install.sh b/.laminas-ci/pre-install.sh
new file mode 100644
index 0000000..47bb37b
--- /dev/null
+++ b/.laminas-ci/pre-install.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Temporary workaround for cyclic dependencies - can be removed once 3.0 has been released
+
+echo "Branch as 2.99.x in Pre-Install"
+
+git checkout -b 2.99.x
diff --git a/composer.json b/composer.json
index 6e4f0f0..de2a43f 100644
--- a/composer.json
+++ b/composer.json
@@ -21,13 +21,13 @@
},
"sort-packages": true,
"platform": {
- "php": "7.3.99"
+ "php": "8.0.99"
}
},
"extra": {
},
"require": {
- "php": "^7.3 || ~8.0.0 || ~8.1.0",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"brick/varexporter": "^0.3.2",
"laminas/laminas-config": "^3.7",
"laminas/laminas-eventmanager": "^3.4",
@@ -36,12 +36,12 @@
},
"require-dev": {
"laminas/laminas-coding-standard": "^2.3",
- "laminas/laminas-loader": "^2.8",
- "laminas/laminas-mvc": "^3.1.1",
- "laminas/laminas-servicemanager": "^3.7",
- "phpunit/phpunit": "^9.5.5",
+ "laminas/laminas-loader": "^2.9.0",
+ "laminas/laminas-mvc": "^3.5.0",
+ "laminas/laminas-servicemanager": "^3.19.0",
+ "phpunit/phpunit": "^9.5.25",
"psalm/plugin-phpunit": "^0.17.0",
- "vimeo/psalm": "^4.10"
+ "vimeo/psalm": "^4.29"
},
"suggest": {
"laminas/laminas-console": "Laminas\\Console component",
diff --git a/composer.lock b/composer.lock
index 68fe3e9..a77e227 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "de71db377a3a2484654eaee1e9ac1e0b",
+ "content-hash": "9eec875039dc31dd6a25b7ecb5fc7c7a",
"packages": [
{
"name": "brick/varexporter",
@@ -57,22 +57,22 @@
},
{
"name": "laminas/laminas-config",
- "version": "3.7.0",
+ "version": "3.8.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-config.git",
- "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd"
+ "reference": "46baad58d0b12cf98539e04334eff40a1fdfb9a0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-config/zipball/e43d13dcfc273d4392812eb395ce636f73f34dfd",
- "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd",
+ "url": "https://api.github.com/repos/laminas/laminas-config/zipball/46baad58d0b12cf98539e04334eff40a1fdfb9a0",
+ "reference": "46baad58d0b12cf98539e04334eff40a1fdfb9a0",
"shasum": ""
},
"require": {
"ext-json": "*",
"laminas/laminas-stdlib": "^3.6",
- "php": "^7.3 || ~8.0.0 || ~8.1.0",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"psr/container": "^1.0"
},
"conflict": {
@@ -80,11 +80,11 @@
"zendframework/zend-config": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "~1.0.0",
- "laminas/laminas-filter": "^2.7.2",
- "laminas/laminas-i18n": "^2.10.3",
- "laminas/laminas-servicemanager": "^3.7",
- "phpunit/phpunit": "^9.5.5"
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-filter": "~2.23.0",
+ "laminas/laminas-i18n": "~2.19.0",
+ "laminas/laminas-servicemanager": "~3.19.0",
+ "phpunit/phpunit": "~9.5.25"
},
"suggest": {
"laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor",
@@ -121,39 +121,41 @@
"type": "community_bridge"
}
],
- "time": "2021-10-01T16:07:46+00:00"
+ "time": "2022-10-16T14:21:22+00:00"
},
{
"name": "laminas/laminas-eventmanager",
- "version": "3.4.0",
+ "version": "3.6.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-eventmanager.git",
- "reference": "a93fd278c97b2d41ebbce5ba048a24e3e6f580ba"
+ "reference": "3f1afbad86cd34a431fdc069f265cfe6f8fc8308"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/a93fd278c97b2d41ebbce5ba048a24e3e6f580ba",
- "reference": "a93fd278c97b2d41ebbce5ba048a24e3e6f580ba",
+ "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/3f1afbad86cd34a431fdc069f265cfe6f8fc8308",
+ "reference": "3f1afbad86cd34a431fdc069f265cfe6f8fc8308",
"shasum": ""
},
"require": {
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
+ "container-interop/container-interop": "<1.2",
"zendframework/zend-eventmanager": "*"
},
"require-dev": {
- "container-interop/container-interop": "^1.1",
- "laminas/laminas-coding-standard": "~2.2.1",
- "laminas/laminas-stdlib": "^3.6",
- "phpbench/phpbench": "^1.1",
- "phpspec/prophecy-phpunit": "^2.0",
- "phpunit/phpunit": "^9.5.5"
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-stdlib": "^3.15",
+ "phpbench/phpbench": "^1.2.6",
+ "phpunit/phpunit": "^9.5.25",
+ "psalm/plugin-phpunit": "^0.17.0",
+ "psr/container": "^1.1.2 || ^2.0.2",
+ "vimeo/psalm": "^4.28"
},
"suggest": {
- "container-interop/container-interop": "^1.1, to use the lazy listeners feature",
- "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature"
+ "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature",
+ "psr/container": "^1.1.2 || ^2.0.2, to use the lazy listeners feature"
},
"type": "library",
"autoload": {
@@ -187,34 +189,34 @@
"type": "community_bridge"
}
],
- "time": "2021-09-07T22:35:32+00:00"
+ "time": "2022-10-11T12:46:13+00:00"
},
{
"name": "laminas/laminas-stdlib",
- "version": "3.11.0",
+ "version": "3.15.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-stdlib.git",
- "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f"
+ "reference": "63b66bd4b696f024f42616b9d95cdb10e5109c27"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f",
- "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f",
+ "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/63b66bd4b696f024f42616b9d95cdb10e5109c27",
+ "reference": "63b66bd4b696f024f42616b9d95cdb10e5109c27",
"shasum": ""
},
"require": {
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-stdlib": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "~2.3.0",
- "phpbench/phpbench": "^1.0",
- "phpunit/phpunit": "^9.3.7",
+ "laminas/laminas-coding-standard": "^2.4.0",
+ "phpbench/phpbench": "^1.2.6",
+ "phpunit/phpunit": "^9.5.25",
"psalm/plugin-phpunit": "^0.17.0",
- "vimeo/psalm": "^4.7"
+ "vimeo/psalm": "^4.28"
},
"type": "library",
"autoload": {
@@ -246,7 +248,7 @@
"type": "community_bridge"
}
],
- "time": "2022-07-27T12:28:58+00:00"
+ "time": "2022-10-10T19:10:24+00:00"
},
{
"name": "nikic/php-parser",
@@ -306,20 +308,20 @@
},
{
"name": "psr/container",
- "version": "1.1.1",
+ "version": "1.1.2",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
- "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
- "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
"shasum": ""
},
"require": {
- "php": ">=7.2.0"
+ "php": ">=7.4.0"
},
"type": "library",
"autoload": {
@@ -348,9 +350,9 @@
],
"support": {
"issues": "https://github.com/php-fig/container/issues",
- "source": "https://github.com/php-fig/container/tree/1.1.1"
+ "source": "https://github.com/php-fig/container/tree/1.1.2"
},
- "time": "2021-03-05T17:36:06+00:00"
+ "time": "2021-11-05T16:50:12+00:00"
},
{
"name": "webimpress/safe-writer",
@@ -654,20 +656,20 @@
},
{
"name": "composer/pcre",
- "version": "2.0.0",
+ "version": "3.0.0",
"source": {
"type": "git",
"url": "https://github.com/composer/pcre.git",
- "reference": "c8e9d27cfc5ed22643c19c160455b473ffd8aabe"
+ "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/pcre/zipball/c8e9d27cfc5ed22643c19c160455b473ffd8aabe",
- "reference": "c8e9d27cfc5ed22643c19c160455b473ffd8aabe",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd",
+ "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd",
"shasum": ""
},
"require": {
- "php": "^7.2 || ^8.0"
+ "php": "^7.4 || ^8.0"
},
"require-dev": {
"phpstan/phpstan": "^1.3",
@@ -677,7 +679,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.x-dev"
+ "dev-main": "3.x-dev"
}
},
"autoload": {
@@ -705,7 +707,7 @@
],
"support": {
"issues": "https://github.com/composer/pcre/issues",
- "source": "https://github.com/composer/pcre/tree/2.0.0"
+ "source": "https://github.com/composer/pcre/tree/3.0.0"
},
"funding": [
{
@@ -721,7 +723,7 @@
"type": "tidelift"
}
],
- "time": "2022-02-25T20:05:29+00:00"
+ "time": "2022-02-25T20:21:48+00:00"
},
{
"name": "composer/semver",
@@ -870,42 +872,6 @@
],
"time": "2022-02-25T21:32:43+00:00"
},
- {
- "name": "container-interop/container-interop",
- "version": "1.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/container-interop/container-interop.git",
- "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8",
- "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8",
- "shasum": ""
- },
- "require": {
- "psr/container": "^1.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Interop\\Container\\": "src/Interop/Container/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Promoting the interoperability of container objects (DIC, SL, etc.)",
- "homepage": "https://github.com/container-interop/container-interop",
- "support": {
- "issues": "https://github.com/container-interop/container-interop/issues",
- "source": "https://github.com/container-interop/container-interop/tree/master"
- },
- "abandoned": "psr/container",
- "time": "2017-02-14T19:40:03+00:00"
- },
{
"name": "dealerdirect/phpcodesniffer-composer-installer",
"version": "v0.7.2",
@@ -1191,25 +1157,28 @@
},
{
"name": "laminas/laminas-coding-standard",
- "version": "2.3.0",
+ "version": "2.4.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-coding-standard.git",
- "reference": "bcf6e07fe4690240be7beb6d884d0b0fafa6a251"
+ "reference": "eb076dd86aa93dd424856b150c9b6f76c1fdfabc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-coding-standard/zipball/bcf6e07fe4690240be7beb6d884d0b0fafa6a251",
- "reference": "bcf6e07fe4690240be7beb6d884d0b0fafa6a251",
+ "url": "https://api.github.com/repos/laminas/laminas-coding-standard/zipball/eb076dd86aa93dd424856b150c9b6f76c1fdfabc",
+ "reference": "eb076dd86aa93dd424856b150c9b6f76c1fdfabc",
"shasum": ""
},
"require": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.7",
- "php": "^7.3 || ^8.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"
+ },
"type": "phpcodesniffer-standard",
"autoload": {
"psr-4": {
@@ -1240,37 +1209,37 @@
"type": "community_bridge"
}
],
- "time": "2021-05-29T15:53:59+00:00"
+ "time": "2022-08-24T17:45:47+00:00"
},
{
"name": "laminas/laminas-escaper",
- "version": "2.9.0",
+ "version": "2.12.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-escaper.git",
- "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f"
+ "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/891ad70986729e20ed2e86355fcf93c9dc238a5f",
- "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f",
+ "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490",
+ "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490",
"shasum": ""
},
"require": {
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "ext-ctype": "*",
+ "ext-mbstring": "*",
+ "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-escaper": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "~2.3.0",
- "phpunit/phpunit": "^9.3",
- "psalm/plugin-phpunit": "^0.12.2",
- "vimeo/psalm": "^3.16"
- },
- "suggest": {
- "ext-iconv": "*",
- "ext-mbstring": "*"
+ "infection/infection": "^0.26.6",
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "maglnet/composer-require-checker": "^3.8.0",
+ "phpunit/phpunit": "^9.5.18",
+ "psalm/plugin-phpunit": "^0.17.0",
+ "vimeo/psalm": "^4.22.0"
},
"type": "library",
"autoload": {
@@ -1302,20 +1271,20 @@
"type": "community_bridge"
}
],
- "time": "2021-09-02T17:10:53+00:00"
+ "time": "2022-10-10T10:11:09+00:00"
},
{
"name": "laminas/laminas-http",
- "version": "2.16.0",
+ "version": "2.17.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-http.git",
- "reference": "7300482d3e570e81b6a6ecf6b28da1b12334bf63"
+ "reference": "ac4588d698c93b56bb7c0608d9a7537a3f057239"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-http/zipball/7300482d3e570e81b6a6ecf6b28da1b12334bf63",
- "reference": "7300482d3e570e81b6a6ecf6b28da1b12334bf63",
+ "url": "https://api.github.com/repos/laminas/laminas-http/zipball/ac4588d698c93b56bb7c0608d9a7537a3f057239",
+ "reference": "ac4588d698c93b56bb7c0608d9a7537a3f057239",
"shasum": ""
},
"require": {
@@ -1323,15 +1292,15 @@
"laminas/laminas-stdlib": "^3.6",
"laminas/laminas-uri": "^2.9.1",
"laminas/laminas-validator": "^2.15",
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-http": "*"
},
"require-dev": {
"ext-curl": "*",
- "laminas/laminas-coding-standard": "~2.2.1",
- "phpunit/phpunit": "^9.5.5"
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "^9.5.25"
},
"suggest": {
"paragonie/certainty": "For automated management of cacert.pem"
@@ -1367,32 +1336,32 @@
"type": "community_bridge"
}
],
- "time": "2022-08-17T17:22:15+00:00"
+ "time": "2022-10-16T15:51:48+00:00"
},
{
"name": "laminas/laminas-json",
- "version": "3.3.0",
+ "version": "3.5.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-json.git",
- "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f"
+ "reference": "7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-json/zipball/9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f",
- "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f",
+ "url": "https://api.github.com/repos/laminas/laminas-json/zipball/7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec",
+ "reference": "7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec",
"shasum": ""
},
"require": {
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-json": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "~2.2.1",
+ "laminas/laminas-coding-standard": "~2.4.0",
"laminas/laminas-stdlib": "^2.7.7 || ^3.1",
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^9.5.25"
},
"suggest": {
"laminas/laminas-json-server": "For implementing JSON-RPC servers",
@@ -1428,31 +1397,31 @@
"type": "community_bridge"
}
],
- "time": "2021-09-02T18:02:31+00:00"
+ "time": "2022-10-17T04:06:45+00:00"
},
{
"name": "laminas/laminas-loader",
- "version": "2.8.0",
+ "version": "2.9.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-loader.git",
- "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b"
+ "reference": "51ed9c3fa42d1098a9997571730c0cbf42d078d3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/d0589ec9dd48365fd95ad10d1c906efd7711c16b",
- "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b",
+ "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/51ed9c3fa42d1098a9997571730c0cbf42d078d3",
+ "reference": "51ed9c3fa42d1098a9997571730c0cbf42d078d3",
"shasum": ""
},
"require": {
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-loader": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "~2.2.1",
- "phpunit/phpunit": "^9.3"
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "~9.5.25"
},
"type": "library",
"autoload": {
@@ -1484,20 +1453,20 @@
"type": "community_bridge"
}
],
- "time": "2021-09-02T18:30:53+00:00"
+ "time": "2022-10-16T12:50:49+00:00"
},
{
"name": "laminas/laminas-mvc",
- "version": "3.3.5",
+ "version": "3.5.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-mvc.git",
- "reference": "43fa8b0a02376cfe3209a91140bc97e94cd62d6e"
+ "reference": "111e08a9c27274af570260c83abe77204ccf3366"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/43fa8b0a02376cfe3209a91140bc97e94cd62d6e",
- "reference": "43fa8b0a02376cfe3209a91140bc97e94cd62d6e",
+ "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/111e08a9c27274af570260c83abe77204ccf3366",
+ "reference": "111e08a9c27274af570260c83abe77204ccf3366",
"shasum": ""
},
"require": {
@@ -1509,19 +1478,20 @@
"laminas/laminas-servicemanager": "^3.7",
"laminas/laminas-stdlib": "^3.6",
"laminas/laminas-view": "^2.14",
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-mvc": "*"
},
"require-dev": {
"http-interop/http-middleware": "^0.4.1",
- "laminas/laminas-coding-standard": "^1.0.0",
+ "laminas/laminas-coding-standard": "^2.4.0",
"laminas/laminas-json": "^3.3",
- "laminas/laminas-psr7bridge": "^1.0",
+ "laminas/laminas-psr7bridge": "^1.8",
"laminas/laminas-stratigility": ">=2.0.1 <2.2",
- "phpspec/prophecy-phpunit": "^2.0",
- "phpunit/phpunit": "^9.5.5"
+ "phpspec/prophecy": "^1.15.0",
+ "phpspec/prophecy-phpunit": "^2.0.1",
+ "phpunit/phpunit": "^9.5.25"
},
"suggest": {
"laminas/laminas-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable",
@@ -1566,41 +1536,40 @@
"type": "community_bridge"
}
],
- "time": "2022-09-20T12:37:51+00:00"
+ "time": "2022-10-21T14:19:57+00:00"
},
{
"name": "laminas/laminas-router",
- "version": "3.5.0",
+ "version": "3.10.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-router.git",
- "reference": "44759e71620030c93d99e40b394fe9fff8f0beda"
+ "reference": "84aa1047389270cc2b05e2fe85667efb592fbf5e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-router/zipball/44759e71620030c93d99e40b394fe9fff8f0beda",
- "reference": "44759e71620030c93d99e40b394fe9fff8f0beda",
+ "url": "https://api.github.com/repos/laminas/laminas-router/zipball/84aa1047389270cc2b05e2fe85667efb592fbf5e",
+ "reference": "84aa1047389270cc2b05e2fe85667efb592fbf5e",
"shasum": ""
},
"require": {
- "container-interop/container-interop": "^1.2",
"laminas/laminas-http": "^2.15",
- "laminas/laminas-servicemanager": "^3.7",
- "laminas/laminas-stdlib": "^3.6",
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "laminas/laminas-servicemanager": "^3.14.0",
+ "laminas/laminas-stdlib": "^3.10.1",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-router": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "~2.2.1",
- "laminas/laminas-i18n": "^2.7.4",
- "phpunit/phpunit": "^9.5.5",
- "psalm/plugin-phpunit": "^0.15.1",
- "vimeo/psalm": "^4.7"
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-i18n": "^2.17",
+ "phpunit/phpunit": "^9.5.25",
+ "psalm/plugin-phpunit": "^0.17.0",
+ "vimeo/psalm": "^4.28"
},
"suggest": {
- "laminas/laminas-i18n": "^2.7.4, if defining translatable HTTP path segments"
+ "laminas/laminas-i18n": "^2.15.0 if defining translatable HTTP path segments"
},
"type": "library",
"extra": {
@@ -1638,52 +1607,50 @@
"type": "community_bridge"
}
],
- "time": "2021-10-13T16:02:43+00:00"
+ "time": "2022-10-10T15:38:09+00:00"
},
{
"name": "laminas/laminas-servicemanager",
- "version": "3.7.0",
+ "version": "3.19.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-servicemanager.git",
- "reference": "2b0aee477fdbd3191af7c302b93dbc5fda0626f4"
+ "reference": "ed160729bb8721127efdaac799f9a298963345b1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/2b0aee477fdbd3191af7c302b93dbc5fda0626f4",
- "reference": "2b0aee477fdbd3191af7c302b93dbc5fda0626f4",
+ "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/ed160729bb8721127efdaac799f9a298963345b1",
+ "reference": "ed160729bb8721127efdaac799f9a298963345b1",
"shasum": ""
},
"require": {
- "container-interop/container-interop": "^1.2",
"laminas/laminas-stdlib": "^3.2.1",
- "laminas/laminas-zendframework-bridge": "^1.0",
- "php": "^7.3 || ~8.0.0",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"psr/container": "^1.0"
},
"conflict": {
+ "ext-psr": "*",
"laminas/laminas-code": "<3.3.1",
- "zendframework/zend-code": "<3.3.1"
+ "zendframework/zend-code": "<3.3.1",
+ "zendframework/zend-servicemanager": "*"
},
"provide": {
- "container-interop/container-interop-implementation": "^1.2",
"psr/container-implementation": "^1.0"
},
"replace": {
- "zendframework/zend-servicemanager": "^3.4.0"
+ "container-interop/container-interop": "^1.2.0"
},
"require-dev": {
- "composer/package-versions-deprecated": "^1.0",
- "laminas/laminas-coding-standard": "~2.2.0",
- "laminas/laminas-container-config-test": "^0.3",
- "laminas/laminas-dependency-plugin": "^2.1.2",
- "mikey179/vfsstream": "^1.6.8",
- "ocramius/proxy-manager": "^2.2.3",
- "phpbench/phpbench": "^1.0.4",
- "phpspec/prophecy-phpunit": "^2.0",
- "phpunit/phpunit": "^9.4",
- "psalm/plugin-phpunit": "^0.16.1",
- "vimeo/psalm": "^4.8"
+ "composer/package-versions-deprecated": "^1.11.99.5",
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-container-config-test": "^0.7",
+ "laminas/laminas-dependency-plugin": "^2.2",
+ "mikey179/vfsstream": "^1.6.11@alpha",
+ "ocramius/proxy-manager": "^2.14.1",
+ "phpbench/phpbench": "^1.2.6",
+ "phpunit/phpunit": "^9.5.25",
+ "psalm/plugin-phpunit": "^0.17.0",
+ "vimeo/psalm": "^4.28"
},
"suggest": {
"ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services"
@@ -1694,6 +1661,9 @@
],
"type": "library",
"autoload": {
+ "files": [
+ "src/autoload.php"
+ ],
"psr-4": {
"Laminas\\ServiceManager\\": "src/"
}
@@ -1727,33 +1697,33 @@
"type": "community_bridge"
}
],
- "time": "2021-07-24T19:33:07+00:00"
+ "time": "2022-10-10T20:59:22+00:00"
},
{
"name": "laminas/laminas-uri",
- "version": "2.9.1",
+ "version": "2.10.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-uri.git",
- "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b"
+ "reference": "663b050294945c7345cc3a61f3ca661d5f9e1f80"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/7e837dc15c8fd3949df7d1213246fd7c8640032b",
- "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b",
+ "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/663b050294945c7345cc3a61f3ca661d5f9e1f80",
+ "reference": "663b050294945c7345cc3a61f3ca661d5f9e1f80",
"shasum": ""
},
"require": {
"laminas/laminas-escaper": "^2.9",
"laminas/laminas-validator": "^2.15",
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-uri": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "~2.2.1",
- "phpunit/phpunit": "^9.5.5"
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "^9.5.25"
},
"type": "library",
"autoload": {
@@ -1785,55 +1755,50 @@
"type": "community_bridge"
}
],
- "time": "2021-09-09T18:37:15+00:00"
+ "time": "2022-10-16T15:02:45+00:00"
},
{
"name": "laminas/laminas-validator",
- "version": "2.19.0",
+ "version": "2.26.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-validator.git",
- "reference": "4875d4e58b6f728981bb767a60530540f82ee1df"
+ "reference": "a995b21d18c63cd1f5d123d0d2cd31a1c2d828dc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/4875d4e58b6f728981bb767a60530540f82ee1df",
- "reference": "4875d4e58b6f728981bb767a60530540f82ee1df",
+ "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/a995b21d18c63cd1f5d123d0d2cd31a1c2d828dc",
+ "reference": "a995b21d18c63cd1f5d123d0d2cd31a1c2d828dc",
"shasum": ""
},
"require": {
- "container-interop/container-interop": "^1.1",
- "laminas/laminas-stdlib": "^3.10",
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "laminas/laminas-servicemanager": "^3.12.0",
+ "laminas/laminas-stdlib": "^3.13",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-validator": "*"
},
"require-dev": {
- "laminas/laminas-cache": "^2.6.1",
- "laminas/laminas-coding-standard": "~2.2.1",
- "laminas/laminas-db": "^2.7",
- "laminas/laminas-filter": "^2.6",
- "laminas/laminas-http": "^2.14.2",
- "laminas/laminas-i18n": "^2.6",
- "laminas/laminas-math": "^2.6",
- "laminas/laminas-servicemanager": "^2.7.11 || ^3.0.3",
- "laminas/laminas-session": "^2.8",
- "laminas/laminas-uri": "^2.7",
- "phpspec/prophecy-phpunit": "^2.0",
- "phpunit/phpunit": "^9.5.5",
- "psalm/plugin-phpunit": "^0.15.0",
- "psr/http-client": "^1.0",
- "psr/http-factory": "^1.0",
- "psr/http-message": "^1.0",
- "vimeo/psalm": "^4.3"
+ "laminas/laminas-coding-standard": "^2.4.0",
+ "laminas/laminas-db": "^2.15.0",
+ "laminas/laminas-filter": "^2.22",
+ "laminas/laminas-http": "^2.16.0",
+ "laminas/laminas-i18n": "^2.19",
+ "laminas/laminas-session": "^2.13.0",
+ "laminas/laminas-uri": "^2.9.1",
+ "phpunit/phpunit": "^9.5.25",
+ "psalm/plugin-phpunit": "^0.17.0",
+ "psr/http-client": "^1.0.1",
+ "psr/http-factory": "^1.0.1",
+ "psr/http-message": "^1.0.1",
+ "vimeo/psalm": "^4.28"
},
"suggest": {
"laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator",
"laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator",
"laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages",
"laminas/laminas-i18n-resources": "Translations of validator messages",
- "laminas/laminas-math": "Laminas\\Math component, required by the Csrf validator",
"laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains",
"laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator",
"laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators",
@@ -1875,62 +1840,62 @@
"type": "community_bridge"
}
],
- "time": "2022-06-09T21:49:40+00:00"
+ "time": "2022-10-11T12:58:36+00:00"
},
{
"name": "laminas/laminas-view",
- "version": "2.16.0",
+ "version": "2.24.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-view.git",
- "reference": "cc803ea899e6ca35670b3f21f0b74e93053f2c86"
+ "reference": "50ae82af3e2da96108490ceb474480e6df226993"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-view/zipball/cc803ea899e6ca35670b3f21f0b74e93053f2c86",
- "reference": "cc803ea899e6ca35670b3f21f0b74e93053f2c86",
+ "url": "https://api.github.com/repos/laminas/laminas-view/zipball/50ae82af3e2da96108490ceb474480e6df226993",
+ "reference": "50ae82af3e2da96108490ceb474480e6df226993",
"shasum": ""
},
"require": {
+ "container-interop/container-interop": "^1.2",
+ "ext-dom": "*",
+ "ext-filter": "*",
"ext-json": "*",
+ "laminas/laminas-escaper": "^2.5",
"laminas/laminas-eventmanager": "^3.4",
- "laminas/laminas-json": "^2.6.1 || ^3.3",
- "laminas/laminas-stdlib": "^3.6",
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "laminas/laminas-json": "^3.3",
+ "laminas/laminas-servicemanager": "^3.14.0",
+ "laminas/laminas-stdlib": "^3.10.1",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
+ "psr/container": "^1 || ^2"
},
"conflict": {
"container-interop/container-interop": "<1.2",
"laminas/laminas-router": "<3.0.1",
"laminas/laminas-servicemanager": "<3.3",
+ "laminas/laminas-session": "<2.12",
"zendframework/zend-view": "*"
},
"require-dev": {
- "ext-dom": "*",
- "laminas/laminas-authentication": "^2.5",
- "laminas/laminas-cache": "^2.6.1",
- "laminas/laminas-coding-standard": "~1.0.0",
- "laminas/laminas-console": "^2.6",
- "laminas/laminas-escaper": "^2.5",
- "laminas/laminas-feed": "^2.15",
- "laminas/laminas-filter": "^2.6.1",
- "laminas/laminas-http": "^2.15",
- "laminas/laminas-i18n": "^2.6",
- "laminas/laminas-modulemanager": "^2.7.1",
- "laminas/laminas-mvc": "^2.7.14 || ^3.0",
- "laminas/laminas-mvc-i18n": "^1.1",
- "laminas/laminas-mvc-plugin-flashmessenger": "^1.2",
- "laminas/laminas-navigation": "^2.8.1",
- "laminas/laminas-paginator": "^2.5",
- "laminas/laminas-permissions-acl": "^2.6",
- "laminas/laminas-router": "^3.0.1",
- "laminas/laminas-servicemanager": "^3.4",
- "laminas/laminas-session": "^2.12",
- "laminas/laminas-uri": "^2.5",
- "phpspec/prophecy": "^1.12",
- "phpspec/prophecy-phpunit": "^2.0",
- "phpunit/phpunit": "^9.5.5",
- "psalm/plugin-phpunit": "^0.16.1",
- "vimeo/psalm": "^4.10"
+ "laminas/laminas-authentication": "^2.12",
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-console": "^2.8",
+ "laminas/laminas-feed": "^2.18.2",
+ "laminas/laminas-filter": "^2.23",
+ "laminas/laminas-http": "^2.16",
+ "laminas/laminas-i18n": "^2.19",
+ "laminas/laminas-modulemanager": "^2.12",
+ "laminas/laminas-mvc": "^3.3.5",
+ "laminas/laminas-mvc-i18n": "^1.4",
+ "laminas/laminas-mvc-plugin-flashmessenger": "^1.8.1",
+ "laminas/laminas-navigation": "^2.15",
+ "laminas/laminas-paginator": "^2.13",
+ "laminas/laminas-permissions-acl": "^2.10",
+ "laminas/laminas-router": "^3.10",
+ "laminas/laminas-uri": "^2.9.1",
+ "phpunit/phpunit": "^9.5.25",
+ "psalm/plugin-phpunit": "^0.17.0",
+ "vimeo/psalm": "^4.28"
},
"suggest": {
"laminas/laminas-authentication": "Laminas\\Authentication component",
@@ -1980,69 +1945,7 @@
"type": "community_bridge"
}
],
- "time": "2021-12-30T12:32:07+00:00"
- },
- {
- "name": "laminas/laminas-zendframework-bridge",
- "version": "1.4.1",
- "source": {
- "type": "git",
- "url": "https://github.com/laminas/laminas-zendframework-bridge.git",
- "reference": "88bf037259869891afce6504cacc4f8a07b24d0f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/88bf037259869891afce6504cacc4f8a07b24d0f",
- "reference": "88bf037259869891afce6504cacc4f8a07b24d0f",
- "shasum": ""
- },
- "require": {
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^9.3",
- "psalm/plugin-phpunit": "^0.15.1",
- "squizlabs/php_codesniffer": "^3.5",
- "vimeo/psalm": "^4.6"
- },
- "type": "library",
- "extra": {
- "laminas": {
- "module": "Laminas\\ZendFrameworkBridge"
- }
- },
- "autoload": {
- "files": [
- "src/autoload.php"
- ],
- "psr-4": {
- "Laminas\\ZendFrameworkBridge\\": "src//"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "description": "Alias legacy ZF class names to Laminas Project equivalents.",
- "keywords": [
- "ZendFramework",
- "autoloading",
- "laminas",
- "zf"
- ],
- "support": {
- "forum": "https://discourse.laminas.dev/",
- "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues",
- "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom",
- "source": "https://github.com/laminas/laminas-zendframework-bridge"
- },
- "funding": [
- {
- "url": "https://funding.communitybridge.org/projects/laminas-project",
- "type": "community_bridge"
- }
- ],
- "time": "2021-12-21T14:34:37+00:00"
+ "time": "2022-10-11T16:56:25+00:00"
},
{
"name": "myclabs/deep-copy",
@@ -2430,25 +2333,30 @@
},
{
"name": "phpdocumentor/type-resolver",
- "version": "1.6.1",
+ "version": "1.6.2",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "77a32518733312af16a44300404e945338981de3"
+ "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3",
- "reference": "77a32518733312af16a44300404e945338981de3",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d",
+ "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d",
"shasum": ""
},
"require": {
- "php": "^7.2 || ^8.0",
+ "php": "^7.4 || ^8.0",
"phpdocumentor/reflection-common": "^2.0"
},
"require-dev": {
"ext-tokenizer": "*",
- "psalm/phar": "^4.8"
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.8",
+ "phpstan/phpstan-phpunit": "^1.1",
+ "phpunit/phpunit": "^9.5",
+ "rector/rector": "^0.13.9",
+ "vimeo/psalm": "^4.25"
},
"type": "library",
"extra": {
@@ -2474,22 +2382,22 @@
"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.1"
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2"
},
- "time": "2022-03-15T21:29:03+00:00"
+ "time": "2022-10-14T12:47:21+00:00"
},
{
"name": "phpstan/phpdoc-parser",
- "version": "1.11.0",
+ "version": "1.5.1",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "7d1e81213b0c7eb8d5a9f524456cbc2778ed5c65"
+ "reference": "981cc368a216c988e862a75e526b6076987d1b50"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/7d1e81213b0c7eb8d5a9f524456cbc2778ed5c65",
- "reference": "7d1e81213b0c7eb8d5a9f524456cbc2778ed5c65",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/981cc368a216c988e862a75e526b6076987d1b50",
+ "reference": "981cc368a216c988e862a75e526b6076987d1b50",
"shasum": ""
},
"require": {
@@ -2499,7 +2407,6 @@
"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"
@@ -2519,9 +2426,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.11.0"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/1.5.1"
},
- "time": "2022-10-14T13:32:28+00:00"
+ "time": "2022-05-05T11:32:40+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -3005,30 +2912,30 @@
},
{
"name": "psr/log",
- "version": "1.1.4",
+ "version": "3.0.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+ "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
- "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
+ "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "php": ">=8.0.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.1.x-dev"
+ "dev-master": "3.x-dev"
}
},
"autoload": {
"psr-4": {
- "Psr\\Log\\": "Psr/Log/"
+ "Psr\\Log\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3049,9 +2956,9 @@
"psr-3"
],
"support": {
- "source": "https://github.com/php-fig/log/tree/1.1.4"
+ "source": "https://github.com/php-fig/log/tree/3.0.0"
},
- "time": "2021-05-03T11:20:27+00:00"
+ "time": "2021-07-14T16:46:02+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -4136,46 +4043,42 @@
},
{
"name": "symfony/console",
- "version": "v5.4.14",
+ "version": "v6.0.14",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "984ea2c0f45f42dfed01d2f3987b187467c4b16d"
+ "reference": "1f89cab8d52c84424f798495b3f10342a7b1a070"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/984ea2c0f45f42dfed01d2f3987b187467c4b16d",
- "reference": "984ea2c0f45f42dfed01d2f3987b187467c4b16d",
+ "url": "https://api.github.com/repos/symfony/console/zipball/1f89cab8d52c84424f798495b3f10342a7b1a070",
+ "reference": "1f89cab8d52c84424f798495b3f10342a7b1a070",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
+ "php": ">=8.0.2",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php73": "^1.9",
- "symfony/polyfill-php80": "^1.16",
"symfony/service-contracts": "^1.1|^2|^3",
- "symfony/string": "^5.1|^6.0"
+ "symfony/string": "^5.4|^6.0"
},
"conflict": {
- "psr/log": ">=3",
- "symfony/dependency-injection": "<4.4",
- "symfony/dotenv": "<5.1",
- "symfony/event-dispatcher": "<4.4",
- "symfony/lock": "<4.4",
- "symfony/process": "<4.4"
+ "symfony/dependency-injection": "<5.4",
+ "symfony/dotenv": "<5.4",
+ "symfony/event-dispatcher": "<5.4",
+ "symfony/lock": "<5.4",
+ "symfony/process": "<5.4"
},
"provide": {
- "psr/log-implementation": "1.0|2.0"
+ "psr/log-implementation": "1.0|2.0|3.0"
},
"require-dev": {
- "psr/log": "^1|^2",
- "symfony/config": "^4.4|^5.0|^6.0",
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
- "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
- "symfony/lock": "^4.4|^5.0|^6.0",
- "symfony/process": "^4.4|^5.0|^6.0",
- "symfony/var-dumper": "^4.4|^5.0|^6.0"
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.4|^6.0",
+ "symfony/dependency-injection": "^5.4|^6.0",
+ "symfony/event-dispatcher": "^5.4|^6.0",
+ "symfony/lock": "^5.4|^6.0",
+ "symfony/process": "^5.4|^6.0",
+ "symfony/var-dumper": "^5.4|^6.0"
},
"suggest": {
"psr/log": "For using the console logger",
@@ -4215,7 +4118,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v5.4.14"
+ "source": "https://github.com/symfony/console/tree/v6.0.14"
},
"funding": [
{
@@ -4231,29 +4134,29 @@
"type": "tidelift"
}
],
- "time": "2022-10-07T08:01:20+00:00"
+ "time": "2022-10-07T08:02:12+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v2.5.2",
+ "version": "v3.0.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
+ "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c",
+ "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=8.0.2"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.5-dev"
+ "dev-main": "3.0-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -4282,7 +4185,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2"
},
"funding": [
{
@@ -4298,7 +4201,7 @@
"type": "tidelift"
}
],
- "time": "2022-01-02T09:53:40+00:00"
+ "time": "2022-01-02T09:55:41+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -4630,85 +4533,6 @@
],
"time": "2022-05-24T11:49:31+00:00"
},
- {
- "name": "symfony/polyfill-php73",
- "version": "v1.26.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85",
- "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85",
- "shasum": ""
- },
- "require": {
- "php": ">=7.1"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "1.26-dev"
- },
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- },
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Php73\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2022-05-24T11:49:31+00:00"
- },
{
"name": "symfony/polyfill-php80",
"version": "v1.26.0",
@@ -4877,34 +4701,33 @@
},
{
"name": "symfony/string",
- "version": "v5.4.14",
+ "version": "v6.0.14",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "089e7237497fae7a9c404d0c3aeb8db3254733e4"
+ "reference": "3db7da820a6e4a584b714b3933c34c6a7db4d86c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/089e7237497fae7a9c404d0c3aeb8db3254733e4",
- "reference": "089e7237497fae7a9c404d0c3aeb8db3254733e4",
+ "url": "https://api.github.com/repos/symfony/string/zipball/3db7da820a6e4a584b714b3933c34c6a7db4d86c",
+ "reference": "3db7da820a6e4a584b714b3933c34c6a7db4d86c",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
+ "php": ">=8.0.2",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-grapheme": "~1.0",
"symfony/polyfill-intl-normalizer": "~1.0",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php80": "~1.15"
+ "symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
- "symfony/translation-contracts": ">=3.0"
+ "symfony/translation-contracts": "<2.0"
},
"require-dev": {
- "symfony/error-handler": "^4.4|^5.0|^6.0",
- "symfony/http-client": "^4.4|^5.0|^6.0",
- "symfony/translation-contracts": "^1.1|^2",
- "symfony/var-exporter": "^4.4|^5.0|^6.0"
+ "symfony/error-handler": "^5.4|^6.0",
+ "symfony/http-client": "^5.4|^6.0",
+ "symfony/translation-contracts": "^2.0|^3.0",
+ "symfony/var-exporter": "^5.4|^6.0"
},
"type": "library",
"autoload": {
@@ -4943,7 +4766,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v5.4.14"
+ "source": "https://github.com/symfony/string/tree/v6.0.14"
},
"funding": [
{
@@ -4959,7 +4782,7 @@
"type": "tidelift"
}
],
- "time": "2022-10-05T15:16:54+00:00"
+ "time": "2022-10-10T09:34:08+00:00"
},
{
"name": "theseer/tokenizer",
@@ -5290,11 +5113,11 @@
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
- "php": "^7.3 || ~8.0.0 || ~8.1.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"platform-dev": [],
"platform-overrides": {
- "php": "7.3.99"
+ "php": "8.0.99"
},
- "plugin-api-version": "2.3.0"
+ "plugin-api-version": "2.2.0"
}
diff --git a/phpcs.xml b/phpcs.xml
index 57ffa6f..ca15151 100644
--- a/phpcs.xml
+++ b/phpcs.xml
@@ -19,4 +19,8 @@
+
+ test/Listener/TestAsset/SampleAbstractFactory.php
+ test/Listener/TestAsset/CustomPluginManagerFactory.php
+
\ No newline at end of file
diff --git a/psalm-baseline.xml b/psalm-baseline.xml
index d8ed4bc..9d8452d 100644
--- a/psalm-baseline.xml
+++ b/psalm-baseline.xml
@@ -1,5 +1,5 @@
-
+
AdapterInterface
@@ -121,8 +121,7 @@
-
- $module
+
$module
@@ -135,9 +134,6 @@
getEventManager
getSharedManager
-
- $moduleManager
-
getEventManager
@@ -208,7 +204,7 @@
ServiceListener
- is_object($config) ? get_class($config) : (is_scalar($config) ? $config : gettype($config))
+ is_object($config) ? $config::class : (is_scalar($config) ? $config : gettype($config))
addServiceManager
@@ -224,8 +220,9 @@
$sm['service_manager']
$sm['service_manager']
-
+
$key
+ $smConfig
$configs['configuration_classes']
@@ -469,10 +466,6 @@
$moduleManager->getEventManager()
$moduleManager->getEventManager()
-
- $listener
- $listener
-
$listener
$listener
@@ -497,9 +490,6 @@
new MockApplication()
-
- $s
-
$aliases
$instances
@@ -517,10 +507,6 @@
array
-
- get
- get
-
$foo->module
$locator->get('Foo\Bar')->moduleManager
@@ -585,17 +571,12 @@
$this->services
$this->services
-
- $services
-
-
- static function ($services) {
-
$events
$services
-
+
+ $config
$service
@@ -628,6 +609,9 @@
CustomPluginManagerFactory
+
+ $options
+
$container
diff --git a/src/Listener/LocatorRegistrationListener.php b/src/Listener/LocatorRegistrationListener.php
index d78a749..95903df 100644
--- a/src/Listener/LocatorRegistrationListener.php
+++ b/src/Listener/LocatorRegistrationListener.php
@@ -16,7 +16,6 @@
use function end;
use function explode;
-use function get_class;
class LocatorRegistrationListener extends AbstractListener implements
ListenerAggregateInterface
@@ -59,7 +58,7 @@ public function onLoadModules(ModuleEvent $e)
Application::class,
ModuleManager::EVENT_BOOTSTRAP,
function (MvcEvent $e) use ($moduleManager) {
- $moduleClassName = get_class($moduleManager);
+ $moduleClassName = $moduleManager::class;
$moduleClassNameArray = explode('\\', $moduleClassName);
$moduleClassNameAlias = end($moduleClassNameArray);
$application = $e->getApplication();
@@ -95,7 +94,7 @@ public function onBootstrap(MvcEvent $e)
$services = $application->getServiceManager();
foreach ($this->modules as $module) {
- $moduleClassName = get_class($module);
+ $moduleClassName = $module::class;
if (! $services->has($moduleClassName)) {
$services->setService($moduleClassName, $module);
}
diff --git a/src/Listener/ServiceListener.php b/src/Listener/ServiceListener.php
index e42989c..b3b53bd 100644
--- a/src/Listener/ServiceListener.php
+++ b/src/Listener/ServiceListener.php
@@ -13,7 +13,6 @@
use Traversable;
use function class_exists;
-use function get_class;
use function gettype;
use function is_array;
use function is_object;
@@ -82,7 +81,7 @@ public function addServiceManager($serviceManager, $key, $moduleInterface, $meth
} else {
throw new Exception\RuntimeException(sprintf(
'Invalid service manager provided, expected ServiceManager or string, %s provided',
- is_object($serviceManager) ? get_class($serviceManager) : gettype($serviceManager)
+ is_object($serviceManager) ? $serviceManager::class : gettype($serviceManager)
));
}
@@ -243,7 +242,7 @@ protected function serviceConfigToArray($config)
if (! $config instanceof ServiceConfigInterface) {
throw new Exception\RuntimeException(sprintf(
'Invalid service manager configuration class provided; received "%s", expected an instance of %s',
- is_object($config) ? get_class($config) : (is_scalar($config) ? $config : gettype($config)),
+ is_object($config) ? $config::class : (is_scalar($config) ? $config : gettype($config)),
ServiceConfigInterface::class
));
}
@@ -258,7 +257,7 @@ protected function serviceConfigToArray($config)
if (! $config instanceof ServiceConfig) {
throw new Exception\RuntimeException(sprintf(
'Invalid service manager configuration class provided; received "%s", expected an instance of %s',
- is_object($config) ? get_class($config) : (is_scalar($config) ? $config : gettype($config)),
+ is_object($config) ? $config::class : (is_scalar($config) ? $config : gettype($config)),
ServiceConfig::class
));
}
diff --git a/src/ModuleManager.php b/src/ModuleManager.php
index d388ba3..e8070a0 100644
--- a/src/ModuleManager.php
+++ b/src/ModuleManager.php
@@ -9,7 +9,6 @@
use Traversable;
use function current;
-use function get_class;
use function is_array;
use function is_object;
use function is_string;
@@ -68,7 +67,7 @@ public function onLoadModules()
if (! is_string($moduleName)) {
throw new Exception\RuntimeException(sprintf(
'Module (%s) must have a key identifier.',
- get_class($module)
+ $module::class
));
}
$module = [$moduleName => $module];
diff --git a/test/Listener/DefaultListenerAggregateTest.php b/test/Listener/DefaultListenerAggregateTest.php
index 1197a84..848793d 100644
--- a/test/Listener/DefaultListenerAggregateTest.php
+++ b/test/Listener/DefaultListenerAggregateTest.php
@@ -18,7 +18,6 @@
use Laminas\ModuleManager\ModuleManager;
use function count;
-use function get_class;
use function is_array;
use function realpath;
@@ -77,7 +76,7 @@ public function testDefaultListenerAggregateCanAttachItself(): void
if (is_array($listener)) {
$listener = $listener[0];
}
- $listenerClass = get_class($listener);
+ $listenerClass = $listener::class;
self::assertContains($listenerClass, $expectedListeners);
$count += 1;
}
@@ -136,7 +135,7 @@ public function testDefaultListenerAggregateSkipsAutoloadingListenersIfLaminasLo
if (is_array($listener)) {
$listener = $listener[0];
}
- $listenerClass = get_class($listener);
+ $listenerClass = $listener::class;
self::assertContains($listenerClass, $expectedListeners);
$count += 1;
}