diff --git a/.laminas-ci.json b/.laminas-ci.json
index 96c36dfb..91c32b7f 100644
--- a/.laminas-ci.json
+++ b/.laminas-ci.json
@@ -5,6 +5,6 @@
"pgsql"
],
"ignore_php_platform_requirements": {
- "8.2": true
+ "8.3": true
}
}
diff --git a/.laminas-ci/install-mongodb-extension-via-pecl.sh b/.laminas-ci/install-mongodb-extension-via-pecl.sh
index cf9e2efe..ac9d1385 100755
--- a/.laminas-ci/install-mongodb-extension-via-pecl.sh
+++ b/.laminas-ci/install-mongodb-extension-via-pecl.sh
@@ -2,13 +2,14 @@
PHP_VERSION="$1"
-if ! [[ "${PHP_VERSION}" =~ 8\.2 ]]; then
- echo "mongodb is only installed from pecl for PHP 8.2, ${PHP_VERSION} detected."
+if ! [[ "${PHP_VERSION}" =~ 8\.3 ]]; then
+ echo "mongodb is only installed from pecl for PHP 8.3, ${PHP_VERSION} detected."
exit 0;
fi
set +e
+apt install make
pecl install mongodb
echo "extension=mongodb.so" > /etc/php/${PHP_VERSION}/mods-available/mongodb.ini
-phpenmod -v ${PHP} -s cli mongodb
+phpenmod -v ${PHP} -s cli mongodb
\ No newline at end of file
diff --git a/composer.json b/composer.json
index 09f69fac..bdad6024 100644
--- a/composer.json
+++ b/composer.json
@@ -18,7 +18,7 @@
"config": {
"sort-packages": true,
"platform": {
- "php": "8.0.99"
+ "php": "8.1.99"
},
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true,
@@ -32,10 +32,10 @@
}
},
"require": {
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
- "laminas/laminas-eventmanager": "^3.5",
- "laminas/laminas-servicemanager": "^3.15.1",
- "laminas/laminas-stdlib": "^3.10.1"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
+ "laminas/laminas-eventmanager": "^3.12",
+ "laminas/laminas-servicemanager": "^3.22",
+ "laminas/laminas-stdlib": "^3.18"
},
"require-dev": {
"laminas/laminas-cache": "^3.10.1",
diff --git a/composer.lock b/composer.lock
index 5e35a34a..dcecf64f 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,24 +4,24 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "3d1904850e6f2b8f7380cefd47bf008d",
+ "content-hash": "bc863c17f1a066006351f5d4bc39c80e",
"packages": [
{
"name": "laminas/laminas-eventmanager",
- "version": "3.11.0",
+ "version": "3.12.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-eventmanager.git",
- "reference": "9cfa79ce247c567f05ce4b7c975c6bdf9698c5dd"
+ "reference": "4a576922c00cc7838d60d004a7bd6f5a02c23b57"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/9cfa79ce247c567f05ce4b7c975c6bdf9698c5dd",
- "reference": "9cfa79ce247c567f05ce4b7c975c6bdf9698c5dd",
+ "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/4a576922c00cc7838d60d004a7bd6f5a02c23b57",
+ "reference": "4a576922c00cc7838d60d004a7bd6f5a02c23b57",
"shasum": ""
},
"require": {
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"conflict": {
"container-interop/container-interop": "<1.2",
@@ -29,12 +29,12 @@
},
"require-dev": {
"laminas/laminas-coding-standard": "~2.5.0",
- "laminas/laminas-stdlib": "^3.15",
- "phpbench/phpbench": "^1.2.7",
- "phpunit/phpunit": "^9.5.26",
- "psalm/plugin-phpunit": "^0.18.0",
+ "laminas/laminas-stdlib": "^3.17",
+ "phpbench/phpbench": "^1.2.10",
+ "phpunit/phpunit": "^10.4.1",
+ "psalm/plugin-phpunit": "^0.18.4",
"psr/container": "^1.1.2 || ^2.0.2",
- "vimeo/psalm": "^5.0.0"
+ "vimeo/psalm": "^5.11"
},
"suggest": {
"laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature",
@@ -72,30 +72,30 @@
"type": "community_bridge"
}
],
- "time": "2023-10-10T08:29:58+00:00"
+ "time": "2023-10-18T16:36:45+00:00"
},
{
"name": "laminas/laminas-servicemanager",
- "version": "3.20.0",
+ "version": "3.22.1",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-servicemanager.git",
- "reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59"
+ "reference": "de98d297d4743956a0558a6d71616979ff779328"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/bc2c2cbe2dd90db8b9d16b0618f542692b76ab59",
- "reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59",
+ "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/de98d297d4743956a0558a6d71616979ff779328",
+ "reference": "de98d297d4743956a0558a6d71616979ff779328",
"shasum": ""
},
"require": {
- "laminas/laminas-stdlib": "^3.2.1",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
+ "laminas/laminas-stdlib": "^3.17",
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
"psr/container": "^1.0"
},
"conflict": {
"ext-psr": "*",
- "laminas/laminas-code": "<3.3.1",
+ "laminas/laminas-code": "<4.10.0",
"zendframework/zend-code": "<3.3.1",
"zendframework/zend-servicemanager": "*"
},
@@ -107,18 +107,18 @@
},
"require-dev": {
"composer/package-versions-deprecated": "^1.11.99.5",
- "laminas/laminas-coding-standard": "~2.4.0",
+ "friendsofphp/proxy-manager-lts": "^1.0.14",
+ "laminas/laminas-code": "^4.10.0",
+ "laminas/laminas-coding-standard": "~2.5.0",
"laminas/laminas-container-config-test": "^0.8",
- "laminas/laminas-dependency-plugin": "^2.2",
- "mikey179/vfsstream": "^1.6.11@alpha",
- "ocramius/proxy-manager": "^2.14.1",
- "phpbench/phpbench": "^1.2.7",
- "phpunit/phpunit": "^9.5.26",
- "psalm/plugin-phpunit": "^0.18.0",
- "vimeo/psalm": "^5.0.0"
+ "mikey179/vfsstream": "^1.6.11",
+ "phpbench/phpbench": "^1.2.9",
+ "phpunit/phpunit": "^10.4",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.8.0"
},
"suggest": {
- "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services"
+ "friendsofphp/proxy-manager-lts": "ProxyManager ^2.1.1 to handle lazy initialization of services"
},
"bin": [
"bin/generate-deps-for-config-factory",
@@ -162,34 +162,34 @@
"type": "community_bridge"
}
],
- "time": "2022-12-01T17:03:38+00:00"
+ "time": "2023-10-24T11:19:47+00:00"
},
{
"name": "laminas/laminas-stdlib",
- "version": "3.16.1",
+ "version": "3.18.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-stdlib.git",
- "reference": "f4f773641807c7ccee59b758bfe4ac4ba33ecb17"
+ "reference": "e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/f4f773641807c7ccee59b758bfe4ac4ba33ecb17",
- "reference": "f4f773641807c7ccee59b758bfe4ac4ba33ecb17",
+ "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf",
+ "reference": "e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf",
"shasum": ""
},
"require": {
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"conflict": {
"zendframework/zend-stdlib": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "^2.4.0",
- "phpbench/phpbench": "^1.2.7",
- "phpunit/phpunit": "^9.5.26",
- "psalm/plugin-phpunit": "^0.18.0",
- "vimeo/psalm": "^5.0.0"
+ "laminas/laminas-coding-standard": "^2.5",
+ "phpbench/phpbench": "^1.2.14",
+ "phpunit/phpunit": "^10.3.3",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.15.0"
},
"type": "library",
"autoload": {
@@ -221,7 +221,7 @@
"type": "community_bridge"
}
],
- "time": "2022-12-03T18:48:01+00:00"
+ "time": "2023-09-19T10:15:21+00:00"
},
{
"name": "psr/container",
@@ -844,30 +844,30 @@
},
{
"name": "doctrine/instantiator",
- "version": "1.5.0",
+ "version": "2.0.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
- "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b"
+ "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b",
- "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
+ "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
"shasum": ""
},
"require": {
- "php": "^7.1 || ^8.0"
+ "php": "^8.1"
},
"require-dev": {
- "doctrine/coding-standard": "^9 || ^11",
+ "doctrine/coding-standard": "^11",
"ext-pdo": "*",
"ext-phar": "*",
- "phpbench/phpbench": "^0.16 || ^1",
- "phpstan/phpstan": "^1.4",
- "phpstan/phpstan-phpunit": "^1",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "vimeo/psalm": "^4.30 || ^5.4"
+ "phpbench/phpbench": "^1.2",
+ "phpstan/phpstan": "^1.9.4",
+ "phpstan/phpstan-phpunit": "^1.3",
+ "phpunit/phpunit": "^9.5.27",
+ "vimeo/psalm": "^5.4"
},
"type": "library",
"autoload": {
@@ -894,7 +894,7 @@
],
"support": {
"issues": "https://github.com/doctrine/instantiator/issues",
- "source": "https://github.com/doctrine/instantiator/tree/1.5.0"
+ "source": "https://github.com/doctrine/instantiator/tree/2.0.0"
},
"funding": [
{
@@ -910,7 +910,7 @@
"type": "tidelift"
}
],
- "time": "2022-12-30T00:15:36+00:00"
+ "time": "2022-12-30T00:23:10+00:00"
},
{
"name": "felixfbecker/advanced-json-rpc",
@@ -1135,30 +1135,31 @@
},
{
"name": "laminas/laminas-cache",
- "version": "3.10.1",
+ "version": "3.11.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-cache.git",
- "reference": "7bda6c5b500b916cbb03d0504069865d31b3efa5"
+ "reference": "76cc49af422a9cf5deff9cd0f63cbda29ae88d14"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-cache/zipball/7bda6c5b500b916cbb03d0504069865d31b3efa5",
- "reference": "7bda6c5b500b916cbb03d0504069865d31b3efa5",
+ "url": "https://api.github.com/repos/laminas/laminas-cache/zipball/76cc49af422a9cf5deff9cd0f63cbda29ae88d14",
+ "reference": "76cc49af422a9cf5deff9cd0f63cbda29ae88d14",
"shasum": ""
},
"require": {
"laminas/laminas-cache-storage-implementation": "1.0",
"laminas/laminas-eventmanager": "^3.4",
- "laminas/laminas-servicemanager": "^3.18.0",
+ "laminas/laminas-servicemanager": "^3.21",
"laminas/laminas-stdlib": "^3.6",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
+ "php": "~8.1.0 || ~8.2.0",
"psr/cache": "^1.0",
+ "psr/clock": "^1.0",
"psr/simple-cache": "^1.0",
- "stella-maris/clock": "^0.1.5",
"webmozart/assert": "^1.9"
},
"conflict": {
+ "stella-maris/clock": "<0.1.7",
"symfony/console": "<5.1"
},
"provide": {
@@ -1231,7 +1232,7 @@
"type": "community_bridge"
}
],
- "time": "2023-03-31T18:59:17+00:00"
+ "time": "2023-07-31T10:31:52+00:00"
},
{
"name": "laminas/laminas-cache-storage-adapter-memory",
@@ -1429,33 +1430,33 @@
},
{
"name": "laminas/laminas-escaper",
- "version": "2.12.0",
+ "version": "2.13.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-escaper.git",
- "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490"
+ "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490",
- "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490",
+ "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/af459883f4018d0f8a0c69c7a209daef3bf973ba",
+ "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-mbstring": "*",
- "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"conflict": {
"zendframework/zend-escaper": "*"
},
"require-dev": {
- "infection/infection": "^0.26.6",
- "laminas/laminas-coding-standard": "~2.4.0",
+ "infection/infection": "^0.27.0",
+ "laminas/laminas-coding-standard": "~2.5.0",
"maglnet/composer-require-checker": "^3.8.0",
- "phpunit/phpunit": "^9.5.18",
- "psalm/plugin-phpunit": "^0.17.0",
- "vimeo/psalm": "^4.22.0"
+ "phpunit/phpunit": "^9.6.7",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.9"
},
"type": "library",
"autoload": {
@@ -1487,28 +1488,28 @@
"type": "community_bridge"
}
],
- "time": "2022-10-10T10:11:09+00:00"
+ "time": "2023-10-10T08:35:13+00:00"
},
{
"name": "laminas/laminas-http",
- "version": "2.18.0",
+ "version": "2.19.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-http.git",
- "reference": "76de9008f889bc7088f85a41d0d2b06c2b59c53d"
+ "reference": "26dd6d1177e25d970058863c2afed12bb9dbff4d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-http/zipball/76de9008f889bc7088f85a41d0d2b06c2b59c53d",
- "reference": "76de9008f889bc7088f85a41d0d2b06c2b59c53d",
+ "url": "https://api.github.com/repos/laminas/laminas-http/zipball/26dd6d1177e25d970058863c2afed12bb9dbff4d",
+ "reference": "26dd6d1177e25d970058863c2afed12bb9dbff4d",
"shasum": ""
},
"require": {
- "laminas/laminas-loader": "^2.8",
+ "laminas/laminas-loader": "^2.10",
"laminas/laminas-stdlib": "^3.6",
- "laminas/laminas-uri": "^2.9.1",
+ "laminas/laminas-uri": "^2.11",
"laminas/laminas-validator": "^2.15",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"conflict": {
"zendframework/zend-http": "*"
@@ -1552,7 +1553,7 @@
"type": "community_bridge"
}
],
- "time": "2022-11-23T15:45:41+00:00"
+ "time": "2023-11-02T16:27:41+00:00"
},
{
"name": "laminas/laminas-loader",
@@ -1612,22 +1613,22 @@
},
{
"name": "laminas/laminas-uri",
- "version": "2.10.0",
+ "version": "2.11.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-uri.git",
- "reference": "663b050294945c7345cc3a61f3ca661d5f9e1f80"
+ "reference": "e662c685125061d3115906e5eb30f966842cc226"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/663b050294945c7345cc3a61f3ca661d5f9e1f80",
- "reference": "663b050294945c7345cc3a61f3ca661d5f9e1f80",
+ "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/e662c685125061d3115906e5eb30f966842cc226",
+ "reference": "e662c685125061d3115906e5eb30f966842cc226",
"shasum": ""
},
"require": {
"laminas/laminas-escaper": "^2.9",
- "laminas/laminas-validator": "^2.15",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "laminas/laminas-validator": "^2.39",
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"conflict": {
"zendframework/zend-uri": "*"
@@ -1666,44 +1667,43 @@
"type": "community_bridge"
}
],
- "time": "2022-10-16T15:02:45+00:00"
+ "time": "2023-10-18T09:56:55+00:00"
},
{
"name": "laminas/laminas-validator",
- "version": "2.30.1",
+ "version": "2.41.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-validator.git",
- "reference": "b7d217b5e4951955fda9a3a5ada91b717b5c8d5c"
+ "reference": "ca27df621e12cbd4c138dab7abf3e7e5692c582c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/b7d217b5e4951955fda9a3a5ada91b717b5c8d5c",
- "reference": "b7d217b5e4951955fda9a3a5ada91b717b5c8d5c",
+ "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/ca27df621e12cbd4c138dab7abf3e7e5692c582c",
+ "reference": "ca27df621e12cbd4c138dab7abf3e7e5692c582c",
"shasum": ""
},
"require": {
- "laminas/laminas-servicemanager": "^3.12.0",
+ "laminas/laminas-servicemanager": "^3.21.0",
"laminas/laminas-stdlib": "^3.13",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
- "psr/http-message": "^1.0.1"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
+ "psr/http-message": "^1.0.1 || ^2.0.0"
},
"conflict": {
"zendframework/zend-validator": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "^2.4.0",
- "laminas/laminas-db": "^2.16",
- "laminas/laminas-filter": "^2.28.1",
- "laminas/laminas-http": "^2.18",
- "laminas/laminas-i18n": "^2.19",
- "laminas/laminas-session": "^2.15",
+ "laminas/laminas-coding-standard": "^2.5",
+ "laminas/laminas-db": "^2.18",
+ "laminas/laminas-filter": "^2.32",
+ "laminas/laminas-i18n": "^2.23",
+ "laminas/laminas-session": "^2.16",
"laminas/laminas-uri": "^2.10.0",
- "phpunit/phpunit": "^9.5.26",
- "psalm/plugin-phpunit": "^0.18.3",
- "psr/http-client": "^1.0.1",
- "psr/http-factory": "^1.0.1",
- "vimeo/psalm": "^5.0"
+ "phpunit/phpunit": "^10.3.3",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "psr/http-client": "^1.0.2",
+ "psr/http-factory": "^1.0.2",
+ "vimeo/psalm": "^5.15"
},
"suggest": {
"laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator",
@@ -1751,7 +1751,7 @@
"type": "community_bridge"
}
],
- "time": "2023-01-30T22:41:19+00:00"
+ "time": "2023-10-30T08:22:19+00:00"
},
{
"name": "mongodb/mongodb",
@@ -2893,16 +2893,16 @@
},
{
"name": "psr/http-message",
- "version": "1.1",
+ "version": "2.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
- "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba"
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
- "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
"shasum": ""
},
"require": {
@@ -2911,7 +2911,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.1.x-dev"
+ "dev-master": "2.0.x-dev"
}
},
"autoload": {
@@ -2926,7 +2926,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for HTTP messages",
@@ -2940,9 +2940,9 @@
"response"
],
"support": {
- "source": "https://github.com/php-fig/http-message/tree/1.1"
+ "source": "https://github.com/php-fig/http-message/tree/2.0"
},
- "time": "2023-04-04T09:50:52+00:00"
+ "time": "2023-04-04T09:54:51+00:00"
},
{
"name": "psr/log",
@@ -4190,71 +4190,25 @@
},
"time": "2023-02-22T23:07:41+00:00"
},
- {
- "name": "stella-maris/clock",
- "version": "0.1.7",
- "source": {
- "type": "git",
- "url": "https://github.com/stella-maris-solutions/clock.git",
- "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/fa23ce16019289a18bb3446fdecd45befcdd94f8",
- "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8",
- "shasum": ""
- },
- "require": {
- "php": "^7.0|^8.0",
- "psr/clock": "^1.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "StellaMaris\\Clock\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Andreas Heigl",
- "role": "Maintainer"
- }
- ],
- "description": "A pre-release of the proposed PSR-20 Clock-Interface",
- "homepage": "https://gitlab.com/stella-maris/clock",
- "keywords": [
- "clock",
- "datetime",
- "point in time",
- "psr20"
- ],
- "support": {
- "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.7"
- },
- "time": "2022-11-25T16:15:06+00:00"
- },
{
"name": "symfony/console",
- "version": "v6.0.19",
+ "version": "v6.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed"
+ "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/c3ebc83d031b71c39da318ca8b7a07ecc67507ed",
- "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed",
+ "url": "https://api.github.com/repos/symfony/console/zipball/eca495f2ee845130855ddf1cf18460c38966c8b6",
+ "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6",
"shasum": ""
},
"require": {
- "php": ">=8.0.2",
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/service-contracts": "^2.5|^3",
"symfony/string": "^5.4|^6.0"
},
"conflict": {
@@ -4276,12 +4230,6 @@
"symfony/process": "^5.4|^6.0",
"symfony/var-dumper": "^5.4|^6.0"
},
- "suggest": {
- "psr/log": "For using the console logger",
- "symfony/event-dispatcher": "",
- "symfony/lock": "",
- "symfony/process": ""
- },
"type": "library",
"autoload": {
"psr-4": {
@@ -4309,12 +4257,12 @@
"homepage": "https://symfony.com",
"keywords": [
"cli",
- "command line",
+ "command-line",
"console",
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.0.19"
+ "source": "https://github.com/symfony/console/tree/v6.3.4"
},
"funding": [
{
@@ -4330,29 +4278,29 @@
"type": "tidelift"
}
],
- "time": "2023-01-01T08:36:10+00:00"
+ "time": "2023-08-16T10:10:12+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.0.2",
+ "version": "v3.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c"
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c",
- "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
"shasum": ""
},
"require": {
- "php": ">=8.0.2"
+ "php": ">=8.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.0-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -4381,7 +4329,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -4397,24 +4345,24 @@
"type": "tidelift"
}
],
- "time": "2022-01-02T09:55:41+00:00"
+ "time": "2023-05-23T14:45:45+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v6.0.19",
+ "version": "v6.3.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "3d49eec03fda1f0fc19b7349fbbe55ebc1004214"
+ "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/3d49eec03fda1f0fc19b7349fbbe55ebc1004214",
- "reference": "3d49eec03fda1f0fc19b7349fbbe55ebc1004214",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/edd36776956f2a6fcf577edb5b05eb0e3bdc52ae",
+ "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae",
"shasum": ""
},
"require": {
- "php": ">=8.0.2",
+ "php": ">=8.1",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.8"
},
@@ -4444,7 +4392,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v6.0.19"
+ "source": "https://github.com/symfony/filesystem/tree/v6.3.1"
},
"funding": [
{
@@ -4460,7 +4408,7 @@
"type": "tidelift"
}
],
- "time": "2023-01-20T17:44:14+00:00"
+ "time": "2023-06-01T08:30:39+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -5118,32 +5066,33 @@
},
{
"name": "symfony/string",
- "version": "v6.0.19",
+ "version": "v6.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a"
+ "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a",
- "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a",
+ "url": "https://api.github.com/repos/symfony/string/zipball/13d76d0fb049051ed12a04bef4f9de8715bea339",
+ "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339",
"shasum": ""
},
"require": {
- "php": ">=8.0.2",
+ "php": ">=8.1",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-grapheme": "~1.0",
"symfony/polyfill-intl-normalizer": "~1.0",
"symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
- "symfony/translation-contracts": "<2.0"
+ "symfony/translation-contracts": "<2.5"
},
"require-dev": {
"symfony/error-handler": "^5.4|^6.0",
"symfony/http-client": "^5.4|^6.0",
- "symfony/translation-contracts": "^2.0|^3.0",
+ "symfony/intl": "^6.2",
+ "symfony/translation-contracts": "^2.5|^3.0",
"symfony/var-exporter": "^5.4|^6.0"
},
"type": "library",
@@ -5183,7 +5132,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v6.0.19"
+ "source": "https://github.com/symfony/string/tree/v6.3.5"
},
"funding": [
{
@@ -5199,7 +5148,7 @@
"type": "tidelift"
}
],
- "time": "2023-01-01T08:36:10+00:00"
+ "time": "2023-09-18T10:38:32+00:00"
},
{
"name": "theseer/tokenizer",
@@ -5480,11 +5429,11 @@
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"platform-dev": [],
"platform-overrides": {
- "php": "8.0.99"
+ "php": "8.1.99"
},
"plugin-api-version": "2.6.0"
}
diff --git a/psalm-baseline.xml b/psalm-baseline.xml
index 79393289..62c3bc7e 100644
--- a/psalm-baseline.xml
+++ b/psalm-baseline.xml
@@ -141,6 +141,9 @@
$ts]]>
['hops' => $hops, 'ts' => $ts]]]>
+
+ offsetSet
+
@@ -393,6 +396,9 @@
Container
+
+ offsetGet
+
@@ -451,6 +457,9 @@
+
+ DbTableGatewayOptions
+
(string) $dataColumn
(string) $idColumn
@@ -506,6 +515,9 @@
+
+ MongoDBOptions
+
saveOptions === ['w' => 1]]]>
saveOptions === ['w' => 1]]]>
@@ -682,6 +694,10 @@
+
+ serialize
+ unserialize
+
$_SESSION
$this
@@ -859,6 +875,9 @@
+
+ offsetGet
+
$_SESSION[$key]
$_SESSION[$key]
@@ -1456,6 +1475,10 @@
+
+ read
+ destroy
+
$id
$id
diff --git a/test/Config/SessionConfigTest.php b/test/Config/SessionConfigTest.php
index 28ea08eb..df6afe44 100644
--- a/test/Config/SessionConfigTest.php
+++ b/test/Config/SessionConfigTest.php
@@ -994,7 +994,6 @@ public function testSetPhpSaveHandlerRaisesExceptionForAttemptsToSetUserModule()
public function testErrorSettingKnownSaveHandlerResultsInException(): void
{
$r = new ReflectionProperty($this->config, 'knownSaveHandlers');
- $r->setAccessible(true);
$r->setValue($this->config, ['files', 'notreallyredis']);
$this->expectException(Exception\InvalidArgumentException::class);
diff --git a/test/ReflectionPropertyTrait.php b/test/ReflectionPropertyTrait.php
index 0f6410a1..c6b14623 100644
--- a/test/ReflectionPropertyTrait.php
+++ b/test/ReflectionPropertyTrait.php
@@ -16,7 +16,6 @@ private function getReflectionProperty(object $object, string $property)
{
$reflectionObject = new ReflectionObject($object);
$reflectionProperty = $reflectionObject->getProperty($property);
- $reflectionProperty->setAccessible(true);
return $reflectionProperty->getValue($object);
}
}
diff --git a/test/Service/ContainerAbstractServiceFactoryTest.php b/test/Service/ContainerAbstractServiceFactoryTest.php
index fb4564a6..55d1c3bd 100644
--- a/test/Service/ContainerAbstractServiceFactoryTest.php
+++ b/test/Service/ContainerAbstractServiceFactoryTest.php
@@ -4,7 +4,6 @@
namespace LaminasTest\Session\Service;
-use Laminas\ServiceManager\Config;
use Laminas\ServiceManager\ServiceManager;
use Laminas\Session\Container;
use Laminas\Session\ManagerInterface;
@@ -34,22 +33,18 @@ class ContainerAbstractServiceFactoryTest extends TestCase
protected function setUp(): void
{
- $config = new Config(
- [
- 'services' => [
- 'config' => $this->config,
- StorageInterface::class => new ArrayStorage(),
- ],
- 'factories' => [
- ManagerInterface::class => SessionManagerFactory::class,
- ],
- 'abstract_factories' => [
- ContainerAbstractServiceFactory::class,
- ],
- ]
- );
- $this->services = new ServiceManager();
- $config->configureServiceManager($this->services);
+ $this->services = new ServiceManager([
+ 'services' => [
+ 'config' => $this->config,
+ StorageInterface::class => new ArrayStorage(),
+ ],
+ 'factories' => [
+ ManagerInterface::class => SessionManagerFactory::class,
+ ],
+ 'abstract_factories' => [
+ ContainerAbstractServiceFactory::class,
+ ],
+ ]);
}
/** @psalm-return array */
diff --git a/test/Service/SessionConfigFactoryTest.php b/test/Service/SessionConfigFactoryTest.php
index 36de6996..dbc41083 100644
--- a/test/Service/SessionConfigFactoryTest.php
+++ b/test/Service/SessionConfigFactoryTest.php
@@ -4,7 +4,6 @@
namespace LaminasTest\Session\Service;
-use Laminas\ServiceManager\Config;
use Laminas\ServiceManager\Exception\ServiceNotCreatedException;
use Laminas\ServiceManager\ServiceManager;
use Laminas\Session\Config\ConfigInterface;
@@ -23,15 +22,11 @@ class SessionConfigFactoryTest extends TestCase
protected function setUp(): void
{
- $config = new Config(
- [
- 'factories' => [
- ConfigInterface::class => SessionConfigFactory::class,
- ],
- ]
- );
- $this->services = new ServiceManager();
- $config->configureServiceManager($this->services);
+ $this->services = new ServiceManager([
+ 'factories' => [
+ ConfigInterface::class => SessionConfigFactory::class,
+ ],
+ ]);
}
public function testCreatesSessionConfigByDefault(): void
diff --git a/test/Service/SessionManagerFactoryTest.php b/test/Service/SessionManagerFactoryTest.php
index 87203be1..793bda65 100644
--- a/test/Service/SessionManagerFactoryTest.php
+++ b/test/Service/SessionManagerFactoryTest.php
@@ -5,7 +5,6 @@
namespace LaminasTest\Session\Service;
use Laminas\EventManager\Test\EventListenerIntrospectionTrait;
-use Laminas\ServiceManager\Config;
use Laminas\ServiceManager\Exception\ServiceNotCreatedException;
use Laminas\ServiceManager\ServiceManager;
use Laminas\Session\Config\ConfigInterface;
@@ -37,17 +36,13 @@ class SessionManagerFactoryTest extends TestCase
protected function setUp(): void
{
- $config = new Config(
- [
- 'factories' => [
- ManagerInterface::class => SessionManagerFactory::class,
- TestManager::class => SessionManagerFactory::class,
- TestSaveHandler::class => SessionManagerFactory::class,
- ],
- ]
- );
- $this->services = new ServiceManager();
- $config->configureServiceManager($this->services);
+ $this->services = new ServiceManager([
+ 'factories' => [
+ ManagerInterface::class => SessionManagerFactory::class,
+ TestManager::class => SessionManagerFactory::class,
+ TestSaveHandler::class => SessionManagerFactory::class,
+ ],
+ ]);
}
public function testCreatesSessionManager(): void
diff --git a/test/Service/StorageFactoryTest.php b/test/Service/StorageFactoryTest.php
index d17046f8..1268262c 100644
--- a/test/Service/StorageFactoryTest.php
+++ b/test/Service/StorageFactoryTest.php
@@ -5,7 +5,6 @@
namespace LaminasTest\Session\Service;
use ArrayObject;
-use Laminas\ServiceManager\Config;
use Laminas\ServiceManager\Exception\ServiceNotCreatedException;
use Laminas\ServiceManager\ServiceManager;
use Laminas\Session\Config\StandardConfig;
@@ -24,15 +23,11 @@ class StorageFactoryTest extends TestCase
protected function setUp(): void
{
- $config = new Config(
- [
- 'factories' => [
- StorageInterface::class => StorageFactory::class,
- ],
- ]
- );
- $this->services = new ServiceManager();
- $config->configureServiceManager($this->services);
+ $this->services = new ServiceManager([
+ 'factories' => [
+ StorageInterface::class => StorageFactory::class,
+ ],
+ ]);
}
/**