diff --git a/.idea/WooCommerce.iml b/.idea/WooCommerce.iml
index 9aa75e6b5..2dee15c74 100644
--- a/.idea/WooCommerce.iml
+++ b/.idea/WooCommerce.iml
@@ -9,76 +9,74 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
-
+
+
+
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/php.xml b/.idea/php.xml
index 34031bf4e..46d61f7a2 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -95,8 +95,6 @@
-
-
@@ -261,4 +259,4 @@
-
+
\ No newline at end of file
diff --git a/composer.json b/composer.json
index b1558fb33..792da2255 100644
--- a/composer.json
+++ b/composer.json
@@ -23,8 +23,8 @@
"psr/log":"^1.1.4"
},
"require-dev": {
- "inpsyde/modularity": "^1.3.0",
- "psr/container": "1.0.0",
+ "inpsyde/modularity": "^1.7.4",
+ "psr/container": "^1.1.0",
"phpunit/phpunit": "^8",
"brain/monkey": "^2.3",
"ptrofimov/xpmock": "^1",
@@ -34,7 +34,8 @@
"inpsyde/composer-assets-compiler": "^2.5",
"php-stubs/wordpress-stubs": "^5.0@stable",
"php-stubs/woocommerce-stubs": "7.9.0",
- "vimeo/psalm": "^4.8 || ^5.13.0"
+ "vimeo/psalm": "^4.8 || ^5.13.0",
+ "coenjacobs/mozart": "^0.6.0"
},
"autoload": {
"psr-4": {
diff --git a/composer.lock b/composer.lock
index f905d204a..e64244ff3 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,32 +4,32 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "99dd93462bdd098a3d12154b8e71b543",
+ "content-hash": "7ef59c6774630f802cf820169b9ca74a",
"packages": [
{
"name": "composer/ca-bundle",
- "version": "1.3.6",
+ "version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/composer/ca-bundle.git",
- "reference": "90d087e988ff194065333d16bc5cf649872d9cdb"
+ "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/90d087e988ff194065333d16bc5cf649872d9cdb",
- "reference": "90d087e988ff194065333d16bc5cf649872d9cdb",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
+ "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
"shasum": ""
},
"require": {
"ext-openssl": "*",
"ext-pcre": "*",
- "php": "^5.3.2 || ^7.0 || ^8.0"
+ "php": "^7.2 || ^8.0"
},
"require-dev": {
- "phpstan/phpstan": "^0.12.55",
+ "phpstan/phpstan": "^1.10",
"psr/log": "^1.0",
"symfony/phpunit-bridge": "^4.2 || ^5",
- "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
+ "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0"
},
"type": "library",
"extra": {
@@ -64,7 +64,7 @@
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/ca-bundle/issues",
- "source": "https://github.com/composer/ca-bundle/tree/1.3.6"
+ "source": "https://github.com/composer/ca-bundle/tree/1.5.0"
},
"funding": [
{
@@ -80,20 +80,20 @@
"type": "tidelift"
}
],
- "time": "2023-06-06T12:02:59+00:00"
+ "time": "2024-03-15T14:00:32+00:00"
},
{
"name": "mollie/mollie-api-php",
- "version": "v2.61.0",
+ "version": "v2.66.0",
"source": {
"type": "git",
"url": "https://github.com/mollie/mollie-api-php.git",
- "reference": "d3ec7a191985aa57bec9b4425a665e95b4ba346a"
+ "reference": "d7d09ac62a565e818bf49d04acb2f0432da758a9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/mollie/mollie-api-php/zipball/d3ec7a191985aa57bec9b4425a665e95b4ba346a",
- "reference": "d3ec7a191985aa57bec9b4425a665e95b4ba346a",
+ "url": "https://api.github.com/repos/mollie/mollie-api-php/zipball/d7d09ac62a565e818bf49d04acb2f0432da758a9",
+ "reference": "d7d09ac62a565e818bf49d04acb2f0432da758a9",
"shasum": ""
},
"require": {
@@ -170,9 +170,9 @@
],
"support": {
"issues": "https://github.com/mollie/mollie-api-php/issues",
- "source": "https://github.com/mollie/mollie-api-php/tree/v2.61.0"
+ "source": "https://github.com/mollie/mollie-api-php/tree/v2.66.0"
},
- "time": "2023-07-31T15:37:46+00:00"
+ "time": "2024-03-19T13:33:42+00:00"
},
{
"name": "psr/log",
@@ -228,16 +228,16 @@
"packages-dev": [
{
"name": "amphp/amp",
- "version": "v2.6.2",
+ "version": "v2.6.4",
"source": {
"type": "git",
"url": "https://github.com/amphp/amp.git",
- "reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb"
+ "reference": "ded3d9be08f526089eb7ee8d9f16a9768f9dec2d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/amphp/amp/zipball/9d5100cebffa729aaffecd3ad25dc5aeea4f13bb",
- "reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb",
+ "url": "https://api.github.com/repos/amphp/amp/zipball/ded3d9be08f526089eb7ee8d9f16a9768f9dec2d",
+ "reference": "ded3d9be08f526089eb7ee8d9f16a9768f9dec2d",
"shasum": ""
},
"require": {
@@ -249,8 +249,8 @@
"ext-json": "*",
"jetbrains/phpstorm-stubs": "^2019.3",
"phpunit/phpunit": "^7 | ^8 | ^9",
- "psalm/phar": "^3.11@dev",
- "react/promise": "^2"
+ "react/promise": "^2",
+ "vimeo/psalm": "^3.12"
},
"type": "library",
"extra": {
@@ -305,7 +305,7 @@
"support": {
"irc": "irc://irc.freenode.org/amphp",
"issues": "https://github.com/amphp/amp/issues",
- "source": "https://github.com/amphp/amp/tree/v2.6.2"
+ "source": "https://github.com/amphp/amp/tree/v2.6.4"
},
"funding": [
{
@@ -313,7 +313,7 @@
"type": "github"
}
],
- "time": "2022-02-20T17:52:18+00:00"
+ "time": "2024-03-21T18:52:26+00:00"
},
{
"name": "amphp/byte-stream",
@@ -394,16 +394,16 @@
},
{
"name": "antecedent/patchwork",
- "version": "2.1.25",
+ "version": "2.1.28",
"source": {
"type": "git",
"url": "https://github.com/antecedent/patchwork.git",
- "reference": "17314e042d45e0dacb0a494c2d1ef50e7621136a"
+ "reference": "6b30aff81ebadf0f2feb9268d3e08385cebcc08d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/antecedent/patchwork/zipball/17314e042d45e0dacb0a494c2d1ef50e7621136a",
- "reference": "17314e042d45e0dacb0a494c2d1ef50e7621136a",
+ "url": "https://api.github.com/repos/antecedent/patchwork/zipball/6b30aff81ebadf0f2feb9268d3e08385cebcc08d",
+ "reference": "6b30aff81ebadf0f2feb9268d3e08385cebcc08d",
"shasum": ""
},
"require": {
@@ -424,7 +424,7 @@
}
],
"description": "Method redefinition (monkey-patching) functionality for PHP.",
- "homepage": "http://patchwork2.org/",
+ "homepage": "https://antecedent.github.io/patchwork/",
"keywords": [
"aop",
"aspect",
@@ -436,9 +436,9 @@
],
"support": {
"issues": "https://github.com/antecedent/patchwork/issues",
- "source": "https://github.com/antecedent/patchwork/tree/2.1.25"
+ "source": "https://github.com/antecedent/patchwork/tree/2.1.28"
},
- "time": "2023-02-19T12:51:24+00:00"
+ "time": "2024-02-06T09:26:11+00:00"
},
{
"name": "automattic/phpcs-neutron-standard",
@@ -609,6 +609,63 @@
},
"time": "2021-11-11T15:53:55+00:00"
},
+ {
+ "name": "coenjacobs/mozart",
+ "version": "0.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/coenjacobs/mozart.git",
+ "reference": "ac3ff9ed253a575e4e7309379f74424da9a56bd8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/coenjacobs/mozart/zipball/ac3ff9ed253a575e4e7309379f74424da9a56bd8",
+ "reference": "ac3ff9ed253a575e4e7309379f74424da9a56bd8",
+ "shasum": ""
+ },
+ "require": {
+ "league/flysystem": "^1.0",
+ "php": "^7.2",
+ "symfony/console": "^4|^5",
+ "symfony/finder": "^4|^5"
+ },
+ "require-dev": {
+ "mheap/phpunit-github-actions-printer": "^1.4",
+ "phpunit/phpunit": "^8.5",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "bin": [
+ "bin/mozart"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "CoenJacobs\\Mozart\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Coen Jacobs",
+ "email": "coenjacobs@gmail.com"
+ }
+ ],
+ "description": "Composes all dependencies as a package inside a WordPress plugin",
+ "support": {
+ "issues": "https://github.com/coenjacobs/mozart/issues",
+ "source": "https://github.com/coenjacobs/mozart/tree/0.6.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/coenjacobs",
+ "type": "github"
+ }
+ ],
+ "time": "2021-01-17T15:41:04+00:00"
+ },
{
"name": "composer/package-versions-deprecated",
"version": "1.11.99.5",
@@ -684,16 +741,16 @@
},
{
"name": "composer/pcre",
- "version": "2.1.0",
+ "version": "2.1.3",
"source": {
"type": "git",
"url": "https://github.com/composer/pcre.git",
- "reference": "3fdb2807b31a78a40ad89570e30ec77466c98717"
+ "reference": "540af382c97b83c628227d5f87cf56466d476191"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/pcre/zipball/3fdb2807b31a78a40ad89570e30ec77466c98717",
- "reference": "3fdb2807b31a78a40ad89570e30ec77466c98717",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/540af382c97b83c628227d5f87cf56466d476191",
+ "reference": "540af382c97b83c628227d5f87cf56466d476191",
"shasum": ""
},
"require": {
@@ -735,7 +792,7 @@
],
"support": {
"issues": "https://github.com/composer/pcre/issues",
- "source": "https://github.com/composer/pcre/tree/2.1.0"
+ "source": "https://github.com/composer/pcre/tree/2.1.3"
},
"funding": [
{
@@ -751,20 +808,20 @@
"type": "tidelift"
}
],
- "time": "2022-11-16T18:32:04+00:00"
+ "time": "2024-03-19T09:03:05+00:00"
},
{
"name": "composer/semver",
- "version": "3.3.2",
+ "version": "3.4.0",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
- "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9"
+ "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9",
- "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9",
+ "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
+ "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
"shasum": ""
},
"require": {
@@ -814,9 +871,9 @@
"versioning"
],
"support": {
- "irc": "irc://irc.freenode.org/composer",
+ "irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/semver/issues",
- "source": "https://github.com/composer/semver/tree/3.3.2"
+ "source": "https://github.com/composer/semver/tree/3.4.0"
},
"funding": [
{
@@ -832,20 +889,20 @@
"type": "tidelift"
}
],
- "time": "2022-04-01T19:23:25+00:00"
+ "time": "2023-08-31T09:50:34+00:00"
},
{
"name": "composer/xdebug-handler",
- "version": "3.0.3",
+ "version": "3.0.4",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
- "reference": "ced299686f41dce890debac69273b47ffe98a40c"
+ "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c",
- "reference": "ced299686f41dce890debac69273b47ffe98a40c",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/4f988f8fdf580d53bdb2d1278fe93d1ed5462255",
+ "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255",
"shasum": ""
},
"require": {
@@ -856,7 +913,7 @@
"require-dev": {
"phpstan/phpstan": "^1.0",
"phpstan/phpstan-strict-rules": "^1.1",
- "symfony/phpunit-bridge": "^6.0"
+ "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5"
},
"type": "library",
"autoload": {
@@ -880,9 +937,9 @@
"performance"
],
"support": {
- "irc": "irc://irc.freenode.org/composer",
+ "irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/xdebug-handler/issues",
- "source": "https://github.com/composer/xdebug-handler/tree/3.0.3"
+ "source": "https://github.com/composer/xdebug-handler/tree/3.0.4"
},
"funding": [
{
@@ -898,7 +955,7 @@
"type": "tidelift"
}
],
- "time": "2022-02-25T21:32:43+00:00"
+ "time": "2024-03-26T18:29:49+00:00"
},
{
"name": "dealerdirect/phpcodesniffer-composer-installer",
@@ -1291,16 +1348,16 @@
},
{
"name": "inpsyde/composer-assets-compiler",
- "version": "2.5.2",
+ "version": "2.5.3",
"source": {
"type": "git",
"url": "https://github.com/inpsyde/composer-asset-compiler.git",
- "reference": "26a4062c2171ac09492e684eb3e4462ec69cf3a6"
+ "reference": "3db3bea66088421377b725d110bd16ee23716c05"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/inpsyde/composer-asset-compiler/zipball/26a4062c2171ac09492e684eb3e4462ec69cf3a6",
- "reference": "26a4062c2171ac09492e684eb3e4462ec69cf3a6",
+ "url": "https://api.github.com/repos/inpsyde/composer-asset-compiler/zipball/3db3bea66088421377b725d110bd16ee23716c05",
+ "reference": "3db3bea66088421377b725d110bd16ee23716c05",
"shasum": ""
},
"require": {
@@ -1314,7 +1371,7 @@
"mikey179/vfsstream": "^1.6.10",
"mockery/mockery": "^1.3.5",
"phpunit/phpunit": "^8.5.21",
- "vimeo/psalm": ">=4.11.2@stable"
+ "vimeo/psalm": "^4.16.1"
},
"type": "composer-plugin",
"extra": {
@@ -1350,28 +1407,28 @@
"description": "Composer plugin that installs and compile frontend dependencies for installed Composer packages based on configuration.",
"support": {
"issues": "https://github.com/inpsyde/composer-asset-compiler/issues",
- "source": "https://github.com/inpsyde/composer-asset-compiler/tree/2.5.2"
+ "source": "https://github.com/inpsyde/composer-asset-compiler/tree/2.5.3"
},
- "time": "2022-03-07T13:50:29+00:00"
+ "time": "2024-03-07T12:11:10+00:00"
},
{
"name": "inpsyde/modularity",
- "version": "1.5.1",
+ "version": "1.7.4",
"source": {
"type": "git",
"url": "https://github.com/inpsyde/modularity.git",
- "reference": "3bbff6197aabbc4df25b5f386f521bedc71aff2e"
+ "reference": "ef0143d58e4dd358f7cc3c8d917b18d07cf6e13d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/inpsyde/modularity/zipball/3bbff6197aabbc4df25b5f386f521bedc71aff2e",
- "reference": "3bbff6197aabbc4df25b5f386f521bedc71aff2e",
+ "url": "https://api.github.com/repos/inpsyde/modularity/zipball/ef0143d58e4dd358f7cc3c8d917b18d07cf6e13d",
+ "reference": "ef0143d58e4dd358f7cc3c8d917b18d07cf6e13d",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": ">=7.2",
- "psr/container": "~1.0"
+ "psr/container": "^1.1.0 || ^2"
},
"require-dev": {
"brain/monkey": "^2.6.1",
@@ -1379,7 +1436,7 @@
"johnpbloch/wordpress-core": ">=5.8",
"mikey179/vfsstream": "^v1.6.10",
"php-stubs/wordpress-stubs": ">=5.8@stable",
- "phpunit/phpunit": "^8.5.21",
+ "phpunit/phpunit": "^8.5.21 || ^9.6.7",
"vimeo/psalm": "^4.13.1"
},
"type": "library",
@@ -1409,11 +1466,6 @@
"email": "c.leucht@inpsyde.com",
"role": "Developer"
},
- {
- "name": "Pablo Kauffman",
- "email": "p.kauffman@inpsyde.com",
- "role": "Developer"
- },
{
"name": "Giuseppe Mazzapica",
"email": "g.mazzapica@inpsyde.com",
@@ -1423,9 +1475,9 @@
"description": "Modular PSR-11 implementation for WordPress plugins, themes or libraries.",
"support": {
"issues": "https://github.com/inpsyde/modularity/issues",
- "source": "https://github.com/inpsyde/modularity/tree/1.5.1"
+ "source": "https://github.com/inpsyde/modularity/tree/1.7.4"
},
- "time": "2022-03-09T13:59:27+00:00"
+ "time": "2024-03-22T07:01:53+00:00"
},
{
"name": "inpsyde/php-coding-standards",
@@ -1496,16 +1548,16 @@
},
{
"name": "johnpbloch/wordpress-core",
- "version": "5.9.7",
+ "version": "5.9.9",
"source": {
"type": "git",
"url": "https://github.com/johnpbloch/wordpress-core.git",
- "reference": "5fdd25a8f28f480bf58e6e75b141e7d428fa19bb"
+ "reference": "9e7760b44a132a6b0040e13ce0c600d58f21d41f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/johnpbloch/wordpress-core/zipball/5fdd25a8f28f480bf58e6e75b141e7d428fa19bb",
- "reference": "5fdd25a8f28f480bf58e6e75b141e7d428fa19bb",
+ "url": "https://api.github.com/repos/johnpbloch/wordpress-core/zipball/9e7760b44a132a6b0040e13ce0c600d58f21d41f",
+ "reference": "9e7760b44a132a6b0040e13ce0c600d58f21d41f",
"shasum": ""
},
"require": {
@@ -1513,7 +1565,7 @@
"php": ">=5.6.20"
},
"provide": {
- "wordpress/core-implementation": "5.9.7"
+ "wordpress/core-implementation": "5.9.9"
},
"type": "wordpress-core",
"notification-url": "https://packagist.org/downloads/",
@@ -1540,7 +1592,157 @@
"source": "https://core.trac.wordpress.org/browser",
"wiki": "https://codex.wordpress.org/"
},
- "time": "2023-05-20T04:40:18+00:00"
+ "time": "2024-01-30T20:46:37+00:00"
+ },
+ {
+ "name": "league/flysystem",
+ "version": "1.1.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/flysystem.git",
+ "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1",
+ "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "league/mime-type-detection": "^1.3",
+ "php": "^7.2.5 || ^8.0"
+ },
+ "conflict": {
+ "league/flysystem-sftp": "<1.0.6"
+ },
+ "require-dev": {
+ "phpspec/prophecy": "^1.11.1",
+ "phpunit/phpunit": "^8.5.8"
+ },
+ "suggest": {
+ "ext-ftp": "Allows you to use FTP server storage",
+ "ext-openssl": "Allows you to use FTPS server storage",
+ "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
+ "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
+ "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
+ "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
+ "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
+ "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
+ "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
+ "league/flysystem-webdav": "Allows you to use WebDAV storage",
+ "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter",
+ "spatie/flysystem-dropbox": "Allows you to use Dropbox storage",
+ "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Flysystem\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frenky.net"
+ }
+ ],
+ "description": "Filesystem abstraction: Many filesystems, one API.",
+ "keywords": [
+ "Cloud Files",
+ "WebDAV",
+ "abstraction",
+ "aws",
+ "cloud",
+ "copy.com",
+ "dropbox",
+ "file systems",
+ "files",
+ "filesystem",
+ "filesystems",
+ "ftp",
+ "rackspace",
+ "remote",
+ "s3",
+ "sftp",
+ "storage"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/flysystem/issues",
+ "source": "https://github.com/thephpleague/flysystem/tree/1.1.10"
+ },
+ "funding": [
+ {
+ "url": "https://offset.earth/frankdejonge",
+ "type": "other"
+ }
+ ],
+ "time": "2022-10-04T09:16:37+00:00"
+ },
+ {
+ "name": "league/mime-type-detection",
+ "version": "1.12.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/mime-type-detection.git",
+ "reference": "c7f2872fb273bf493811473dafc88d60ae829f48"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/c7f2872fb273bf493811473dafc88d60ae829f48",
+ "reference": "c7f2872fb273bf493811473dafc88d60ae829f48",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "phpstan/phpstan": "^0.12.68",
+ "phpunit/phpunit": "^8.5.8 || ^9.3"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\MimeTypeDetection\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frankdejonge.nl"
+ }
+ ],
+ "description": "Mime-type detection for Flysystem",
+ "support": {
+ "issues": "https://github.com/thephpleague/mime-type-detection/issues",
+ "source": "https://github.com/thephpleague/mime-type-detection/tree/1.12.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-08-03T07:14:11+00:00"
},
{
"name": "mockery/mockery",
@@ -1672,16 +1874,16 @@
},
{
"name": "netresearch/jsonmapper",
- "version": "v4.2.0",
+ "version": "v4.4.1",
"source": {
"type": "git",
"url": "https://github.com/cweiske/jsonmapper.git",
- "reference": "f60565f8c0566a31acf06884cdaa591867ecc956"
+ "reference": "132c75c7dd83e45353ebb9c6c9f591952995bbf0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/f60565f8c0566a31acf06884cdaa591867ecc956",
- "reference": "f60565f8c0566a31acf06884cdaa591867ecc956",
+ "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/132c75c7dd83e45353ebb9c6c9f591952995bbf0",
+ "reference": "132c75c7dd83e45353ebb9c6c9f591952995bbf0",
"shasum": ""
},
"require": {
@@ -1692,7 +1894,7 @@
"php": ">=7.1"
},
"require-dev": {
- "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0",
+ "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0",
"squizlabs/php_codesniffer": "~3.5"
},
"type": "library",
@@ -1717,27 +1919,27 @@
"support": {
"email": "cweiske@cweiske.de",
"issues": "https://github.com/cweiske/jsonmapper/issues",
- "source": "https://github.com/cweiske/jsonmapper/tree/v4.2.0"
+ "source": "https://github.com/cweiske/jsonmapper/tree/v4.4.1"
},
- "time": "2023-04-09T17:37:40+00:00"
+ "time": "2024-01-31T06:18:54+00:00"
},
{
"name": "nikic/php-parser",
- "version": "v4.17.1",
+ "version": "v4.19.1",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d"
+ "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d",
- "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b",
+ "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b",
"shasum": ""
},
"require": {
"ext-tokenizer": "*",
- "php": ">=7.0"
+ "php": ">=7.1"
},
"require-dev": {
"ircmaxell/php-yacc": "^0.0.7",
@@ -1773,9 +1975,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1"
},
- "time": "2023-08-13T19:53:39+00:00"
+ "time": "2024-03-17T08:10:35+00:00"
},
{
"name": "openlss/lib-array2xml",
@@ -1832,20 +2034,21 @@
},
{
"name": "phar-io/manifest",
- "version": "2.0.3",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
- "reference": "97803eca37d319dfa7826cc2437fc020857acb53"
+ "reference": "54750ef60c58e43759730615a392c31c80e23176"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
- "reference": "97803eca37d319dfa7826cc2437fc020857acb53",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176",
"shasum": ""
},
"require": {
"ext-dom": "*",
+ "ext-libxml": "*",
"ext-phar": "*",
"ext-xmlwriter": "*",
"phar-io/version": "^3.0.1",
@@ -1886,9 +2089,15 @@
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
"support": {
"issues": "https://github.com/phar-io/manifest/issues",
- "source": "https://github.com/phar-io/manifest/tree/2.0.3"
+ "source": "https://github.com/phar-io/manifest/tree/2.0.4"
},
- "time": "2021-07-20T11:28:43+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-03T12:33:53+00:00"
},
{
"name": "phar-io/version",
@@ -2254,16 +2463,16 @@
},
{
"name": "phpunit/php-code-coverage",
- "version": "7.0.15",
+ "version": "7.0.17",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "819f92bba8b001d4363065928088de22f25a3a48"
+ "reference": "40a4ed114a4aea5afd6df8d0f0c9cd3033097f66"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/819f92bba8b001d4363065928088de22f25a3a48",
- "reference": "819f92bba8b001d4363065928088de22f25a3a48",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/40a4ed114a4aea5afd6df8d0f0c9cd3033097f66",
+ "reference": "40a4ed114a4aea5afd6df8d0f0c9cd3033097f66",
"shasum": ""
},
"require": {
@@ -2315,7 +2524,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.15"
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.17"
},
"funding": [
{
@@ -2323,20 +2532,20 @@
"type": "github"
}
],
- "time": "2021-07-26T12:20:09+00:00"
+ "time": "2024-03-02T06:09:37+00:00"
},
{
"name": "phpunit/php-file-iterator",
- "version": "2.0.5",
+ "version": "2.0.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5"
+ "reference": "69deeb8664f611f156a924154985fbd4911eb36b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5",
- "reference": "42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/69deeb8664f611f156a924154985fbd4911eb36b",
+ "reference": "69deeb8664f611f156a924154985fbd4911eb36b",
"shasum": ""
},
"require": {
@@ -2375,7 +2584,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
- "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.5"
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.6"
},
"funding": [
{
@@ -2383,7 +2592,7 @@
"type": "github"
}
],
- "time": "2021-12-02T12:42:26+00:00"
+ "time": "2024-03-01T13:39:50+00:00"
},
{
"name": "phpunit/php-text-template",
@@ -2432,16 +2641,16 @@
},
{
"name": "phpunit/php-timer",
- "version": "2.1.3",
+ "version": "2.1.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662"
+ "reference": "a691211e94ff39a34811abd521c31bd5b305b0bb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662",
- "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/a691211e94ff39a34811abd521c31bd5b305b0bb",
+ "reference": "a691211e94ff39a34811abd521c31bd5b305b0bb",
"shasum": ""
},
"require": {
@@ -2479,7 +2688,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-timer/issues",
- "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3"
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.4"
},
"funding": [
{
@@ -2487,7 +2696,7 @@
"type": "github"
}
],
- "time": "2020-11-30T08:20:02+00:00"
+ "time": "2024-03-01T13:42:41+00:00"
},
{
"name": "phpunit/php-token-stream",
@@ -2551,16 +2760,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "8.5.33",
+ "version": "8.5.38",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "7d1ff0e8c6b35db78ff13e3e05517d7cbf7aa32e"
+ "reference": "1ecad678646c817a29e55a32c930f3601c3f5a8c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/7d1ff0e8c6b35db78ff13e3e05517d7cbf7aa32e",
- "reference": "7d1ff0e8c6b35db78ff13e3e05517d7cbf7aa32e",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/1ecad678646c817a29e55a32c930f3601c3f5a8c",
+ "reference": "1ecad678646c817a29e55a32c930f3601c3f5a8c",
"shasum": ""
},
"require": {
@@ -2590,9 +2799,9 @@
"sebastian/version": "^2.0.1"
},
"suggest": {
- "ext-soap": "*",
- "ext-xdebug": "*",
- "phpunit/php-invoker": "^2.0.0"
+ "ext-soap": "To be able to generate mocks based on WSDL files",
+ "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage",
+ "phpunit/php-invoker": "To allow enforcing time limits"
},
"bin": [
"phpunit"
@@ -2628,7 +2837,8 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.33"
+ "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.38"
},
"funding": [
{
@@ -2644,31 +2854,26 @@
"type": "tidelift"
}
],
- "time": "2023-02-27T13:04:50+00:00"
+ "time": "2024-04-05T04:31:23+00:00"
},
{
"name": "psr/container",
- "version": "1.0.0",
+ "version": "1.1.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
+ "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
+ "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "php": ">=7.2.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Psr\\Container\\": "src/"
@@ -2681,7 +2886,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "homepage": "https://www.php-fig.org/"
}
],
"description": "Common Container Interface (PHP FIG PSR-11)",
@@ -2695,9 +2900,9 @@
],
"support": {
"issues": "https://github.com/php-fig/container/issues",
- "source": "https://github.com/php-fig/container/tree/master"
+ "source": "https://github.com/php-fig/container/tree/1.1.1"
},
- "time": "2017-02-14T16:28:37+00:00"
+ "time": "2021-03-05T17:36:06+00:00"
},
{
"name": "ptrofimov/xpmock",
@@ -2738,16 +2943,16 @@
},
{
"name": "sebastian/code-unit-reverse-lookup",
- "version": "1.0.2",
+ "version": "1.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
- "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619"
+ "reference": "92a1a52e86d34cde6caa54f1b5ffa9fda18e5d54"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619",
- "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/92a1a52e86d34cde6caa54f1b5ffa9fda18e5d54",
+ "reference": "92a1a52e86d34cde6caa54f1b5ffa9fda18e5d54",
"shasum": ""
},
"require": {
@@ -2781,7 +2986,7 @@
"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
"support": {
"issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
- "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2"
+ "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.3"
},
"funding": [
{
@@ -2789,7 +2994,7 @@
"type": "github"
}
],
- "time": "2020-11-30T08:15:22+00:00"
+ "time": "2024-03-01T13:45:45+00:00"
},
{
"name": "sebastian/comparator",
@@ -2867,16 +3072,16 @@
},
{
"name": "sebastian/diff",
- "version": "3.0.4",
+ "version": "3.0.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "6296a0c086dd0117c1b78b059374d7fcbe7545ae"
+ "reference": "98ff311ca519c3aa73ccd3de053bdb377171d7b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/6296a0c086dd0117c1b78b059374d7fcbe7545ae",
- "reference": "6296a0c086dd0117c1b78b059374d7fcbe7545ae",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/98ff311ca519c3aa73ccd3de053bdb377171d7b6",
+ "reference": "98ff311ca519c3aa73ccd3de053bdb377171d7b6",
"shasum": ""
},
"require": {
@@ -2921,7 +3126,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/diff/issues",
- "source": "https://github.com/sebastianbergmann/diff/tree/3.0.4"
+ "source": "https://github.com/sebastianbergmann/diff/tree/3.0.6"
},
"funding": [
{
@@ -2929,20 +3134,20 @@
"type": "github"
}
],
- "time": "2023-05-07T05:30:20+00:00"
+ "time": "2024-03-02T06:16:36+00:00"
},
{
"name": "sebastian/environment",
- "version": "4.2.4",
+ "version": "4.2.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0"
+ "reference": "56932f6049a0482853056ffd617c91ffcc754205"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0",
- "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/56932f6049a0482853056ffd617c91ffcc754205",
+ "reference": "56932f6049a0482853056ffd617c91ffcc754205",
"shasum": ""
},
"require": {
@@ -2984,7 +3189,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
- "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4"
+ "source": "https://github.com/sebastianbergmann/environment/tree/4.2.5"
},
"funding": [
{
@@ -2992,24 +3197,24 @@
"type": "github"
}
],
- "time": "2020-11-30T07:53:42+00:00"
+ "time": "2024-03-01T13:49:59+00:00"
},
{
"name": "sebastian/exporter",
- "version": "3.1.5",
+ "version": "3.1.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "73a9676f2833b9a7c36968f9d882589cd75511e6"
+ "reference": "1939bc8fd1d39adcfa88c5b35335910869214c56"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/73a9676f2833b9a7c36968f9d882589cd75511e6",
- "reference": "73a9676f2833b9a7c36968f9d882589cd75511e6",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/1939bc8fd1d39adcfa88c5b35335910869214c56",
+ "reference": "1939bc8fd1d39adcfa88c5b35335910869214c56",
"shasum": ""
},
"require": {
- "php": ">=7.0",
+ "php": ">=7.2",
"sebastian/recursion-context": "^3.0"
},
"require-dev": {
@@ -3061,7 +3266,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
- "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.5"
+ "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.6"
},
"funding": [
{
@@ -3069,20 +3274,20 @@
"type": "github"
}
],
- "time": "2022-09-14T06:00:17+00:00"
+ "time": "2024-03-02T06:21:38+00:00"
},
{
"name": "sebastian/global-state",
- "version": "3.0.3",
+ "version": "3.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "66783ce213de415b451b904bfef9dda0cf9aeae0"
+ "reference": "91c7c47047a971f02de57ed6f040087ef110c5d9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/66783ce213de415b451b904bfef9dda0cf9aeae0",
- "reference": "66783ce213de415b451b904bfef9dda0cf9aeae0",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/91c7c47047a971f02de57ed6f040087ef110c5d9",
+ "reference": "91c7c47047a971f02de57ed6f040087ef110c5d9",
"shasum": ""
},
"require": {
@@ -3125,7 +3330,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
- "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.3"
+ "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.5"
},
"funding": [
{
@@ -3133,20 +3338,20 @@
"type": "github"
}
],
- "time": "2023-08-02T09:23:32+00:00"
+ "time": "2024-03-02T06:13:16+00:00"
},
{
"name": "sebastian/object-enumerator",
- "version": "3.0.4",
+ "version": "3.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-enumerator.git",
- "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2"
+ "reference": "ac5b293dba925751b808e02923399fb44ff0d541"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2",
- "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/ac5b293dba925751b808e02923399fb44ff0d541",
+ "reference": "ac5b293dba925751b808e02923399fb44ff0d541",
"shasum": ""
},
"require": {
@@ -3182,7 +3387,7 @@
"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
"support": {
"issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
- "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4"
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.5"
},
"funding": [
{
@@ -3190,20 +3395,20 @@
"type": "github"
}
],
- "time": "2020-11-30T07:40:27+00:00"
+ "time": "2024-03-01T13:54:02+00:00"
},
{
"name": "sebastian/object-reflector",
- "version": "1.1.2",
+ "version": "1.1.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-reflector.git",
- "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d"
+ "reference": "1d439c229e61f244ff1f211e5c99737f90c67def"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d",
- "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/1d439c229e61f244ff1f211e5c99737f90c67def",
+ "reference": "1d439c229e61f244ff1f211e5c99737f90c67def",
"shasum": ""
},
"require": {
@@ -3237,7 +3442,7 @@
"homepage": "https://github.com/sebastianbergmann/object-reflector/",
"support": {
"issues": "https://github.com/sebastianbergmann/object-reflector/issues",
- "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2"
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.3"
},
"funding": [
{
@@ -3245,20 +3450,20 @@
"type": "github"
}
],
- "time": "2020-11-30T07:37:18+00:00"
+ "time": "2024-03-01T13:56:04+00:00"
},
{
"name": "sebastian/recursion-context",
- "version": "3.0.1",
+ "version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb"
+ "reference": "9bfd3c6f1f08c026f542032dfb42813544f7d64c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb",
- "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/9bfd3c6f1f08c026f542032dfb42813544f7d64c",
+ "reference": "9bfd3c6f1f08c026f542032dfb42813544f7d64c",
"shasum": ""
},
"require": {
@@ -3300,7 +3505,7 @@
"homepage": "http://www.github.com/sebastianbergmann/recursion-context",
"support": {
"issues": "https://github.com/sebastianbergmann/recursion-context/issues",
- "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1"
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.2"
},
"funding": [
{
@@ -3308,20 +3513,20 @@
"type": "github"
}
],
- "time": "2020-11-30T07:34:24+00:00"
+ "time": "2024-03-01T14:07:30+00:00"
},
{
"name": "sebastian/resource-operations",
- "version": "2.0.2",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/resource-operations.git",
- "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3"
+ "reference": "72a7f7674d053d548003b16ff5a106e7e0e06eee"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3",
- "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3",
+ "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/72a7f7674d053d548003b16ff5a106e7e0e06eee",
+ "reference": "72a7f7674d053d548003b16ff5a106e7e0e06eee",
"shasum": ""
},
"require": {
@@ -3351,8 +3556,7 @@
"description": "Provides a list of PHP built-in functions that operate on resources",
"homepage": "https://www.github.com/sebastianbergmann/resource-operations",
"support": {
- "issues": "https://github.com/sebastianbergmann/resource-operations/issues",
- "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2"
+ "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.3"
},
"funding": [
{
@@ -3360,20 +3564,20 @@
"type": "github"
}
],
- "time": "2020-11-30T07:30:19+00:00"
+ "time": "2024-03-01T13:59:09+00:00"
},
{
"name": "sebastian/type",
- "version": "1.1.4",
+ "version": "1.1.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
- "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4"
+ "reference": "18f071c3a29892b037d35e6b20ddf3ea39b42874"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4",
- "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/18f071c3a29892b037d35e6b20ddf3ea39b42874",
+ "reference": "18f071c3a29892b037d35e6b20ddf3ea39b42874",
"shasum": ""
},
"require": {
@@ -3408,7 +3612,7 @@
"homepage": "https://github.com/sebastianbergmann/type",
"support": {
"issues": "https://github.com/sebastianbergmann/type/issues",
- "source": "https://github.com/sebastianbergmann/type/tree/1.1.4"
+ "source": "https://github.com/sebastianbergmann/type/tree/1.1.5"
},
"funding": [
{
@@ -3416,7 +3620,7 @@
"type": "github"
}
],
- "time": "2020-11-30T07:25:11+00:00"
+ "time": "2024-03-01T14:04:07+00:00"
},
{
"name": "sebastian/version",
@@ -3528,12 +3732,12 @@
"version": "3.6.2",
"source": {
"type": "git",
- "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
+ "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
"reference": "5e4e71592f69da17871dba6e80dd51bce74a351a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a",
"reference": "5e4e71592f69da17871dba6e80dd51bce74a351a",
"shasum": ""
},
@@ -3577,20 +3781,34 @@
"source": "https://github.com/squizlabs/PHP_CodeSniffer",
"wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
},
+ "funding": [
+ {
+ "url": "https://github.com/PHPCSStandards",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/jrfnl",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/php_codesniffer",
+ "type": "open_collective"
+ }
+ ],
"time": "2021-12-12T21:44:58+00:00"
},
{
"name": "symfony/console",
- "version": "v5.4.28",
+ "version": "v5.4.36",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "f4f71842f24c2023b91237c72a365306f3c58827"
+ "reference": "39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/f4f71842f24c2023b91237c72a365306f3c58827",
- "reference": "f4f71842f24c2023b91237c72a365306f3c58827",
+ "url": "https://api.github.com/repos/symfony/console/zipball/39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e",
+ "reference": "39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e",
"shasum": ""
},
"require": {
@@ -3660,7 +3878,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v5.4.28"
+ "source": "https://github.com/symfony/console/tree/v5.4.36"
},
"funding": [
{
@@ -3676,20 +3894,20 @@
"type": "tidelift"
}
],
- "time": "2023-08-07T06:12:30+00:00"
+ "time": "2024-02-20T16:33:57+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v2.5.2",
+ "version": "v2.5.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
+ "reference": "80d075412b557d41002320b96a096ca65aa2c98d"
},
"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/80d075412b557d41002320b96a096ca65aa2c98d",
+ "reference": "80d075412b557d41002320b96a096ca65aa2c98d",
"shasum": ""
},
"require": {
@@ -3727,7 +3945,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/v2.5.3"
},
"funding": [
{
@@ -3743,20 +3961,83 @@
"type": "tidelift"
}
],
- "time": "2022-01-02T09:53:40+00:00"
+ "time": "2023-01-24T14:02:46+00:00"
+ },
+ {
+ "name": "symfony/finder",
+ "version": "v5.4.35",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/finder.git",
+ "reference": "abe6d6f77d9465fed3cd2d029b29d03b56b56435"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/abe6d6f77d9465fed3cd2d029b29d03b56b56435",
+ "reference": "abe6d6f77d9465fed3cd2d029b29d03b56b56435",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Finder\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Finds files and directories via an intuitive fluent interface",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/finder/tree/v5.4.35"
+ },
+ "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": "2024-01-23T13:51:25+00:00"
},
{
"name": "symfony/polyfill-ctype",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb"
+ "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
- "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4",
+ "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4",
"shasum": ""
},
"require": {
@@ -3770,9 +4051,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -3809,7 +4087,7 @@
"portable"
],
"support": {
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0"
},
"funding": [
{
@@ -3825,20 +4103,20 @@
"type": "tidelift"
}
],
- "time": "2023-01-26T09:26:14+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
- "reference": "875e90aeea2777b6f135677f618529449334a612"
+ "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612",
- "reference": "875e90aeea2777b6f135677f618529449334a612",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f",
+ "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f",
"shasum": ""
},
"require": {
@@ -3849,9 +4127,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -3890,7 +4165,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0"
},
"funding": [
{
@@ -3906,20 +4181,20 @@
"type": "tidelift"
}
],
- "time": "2023-01-26T09:26:14+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
- "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92"
+ "reference": "bc45c394692b948b4d383a08d7753968bed9a83d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
- "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d",
+ "reference": "bc45c394692b948b4d383a08d7753968bed9a83d",
"shasum": ""
},
"require": {
@@ -3930,9 +4205,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -3974,7 +4246,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0"
},
"funding": [
{
@@ -3990,20 +4262,20 @@
"type": "tidelift"
}
],
- "time": "2023-01-26T09:26:14+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "42292d99c55abe617799667f454222c54c60e229"
+ "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229",
- "reference": "42292d99c55abe617799667f454222c54c60e229",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
+ "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
"shasum": ""
},
"require": {
@@ -4017,9 +4289,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -4057,7 +4326,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0"
},
"funding": [
{
@@ -4073,20 +4342,20 @@
"type": "tidelift"
}
],
- "time": "2023-07-28T09:04:16+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-php73",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5"
+ "reference": "21bd091060673a1177ae842c0ef8fe30893114d2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5",
- "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/21bd091060673a1177ae842c0ef8fe30893114d2",
+ "reference": "21bd091060673a1177ae842c0ef8fe30893114d2",
"shasum": ""
},
"require": {
@@ -4094,9 +4363,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -4136,7 +4402,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.29.0"
},
"funding": [
{
@@ -4152,20 +4418,20 @@
"type": "tidelift"
}
],
- "time": "2023-01-26T09:26:14+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-php80",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5"
+ "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5",
- "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
+ "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
"shasum": ""
},
"require": {
@@ -4173,9 +4439,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -4219,7 +4482,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0"
},
"funding": [
{
@@ -4235,25 +4498,29 @@
"type": "tidelift"
}
],
- "time": "2023-01-26T09:26:14+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v2.2.0",
+ "version": "v2.5.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1"
+ "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1",
- "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a2329596ddc8fd568900e3fc76cba42489ecc7f3",
+ "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
- "psr/container": "^1.0"
+ "psr/container": "^1.1",
+ "symfony/deprecation-contracts": "^2.1|^3"
+ },
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
},
"suggest": {
"symfony/service-implementation": ""
@@ -4261,7 +4528,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.2-dev"
+ "dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -4298,7 +4565,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/master"
+ "source": "https://github.com/symfony/service-contracts/tree/v2.5.3"
},
"funding": [
{
@@ -4314,20 +4581,20 @@
"type": "tidelift"
}
],
- "time": "2020-09-07T11:33:47+00:00"
+ "time": "2023-04-21T15:04:16+00:00"
},
{
"name": "symfony/string",
- "version": "v5.4.26",
+ "version": "v5.4.36",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "1181fe9270e373537475e826873b5867b863883c"
+ "reference": "4e232c83622bd8cd32b794216aa29d0d266d353b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/1181fe9270e373537475e826873b5867b863883c",
- "reference": "1181fe9270e373537475e826873b5867b863883c",
+ "url": "https://api.github.com/repos/symfony/string/zipball/4e232c83622bd8cd32b794216aa29d0d266d353b",
+ "reference": "4e232c83622bd8cd32b794216aa29d0d266d353b",
"shasum": ""
},
"require": {
@@ -4384,7 +4651,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v5.4.26"
+ "source": "https://github.com/symfony/string/tree/v5.4.36"
},
"funding": [
{
@@ -4400,20 +4667,20 @@
"type": "tidelift"
}
],
- "time": "2023-06-28T12:46:07+00:00"
+ "time": "2024-02-01T08:49:30+00:00"
},
{
"name": "theseer/tokenizer",
- "version": "1.2.1",
+ "version": "1.2.3",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
- "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
- "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
"shasum": ""
},
"require": {
@@ -4442,7 +4709,7 @@
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"support": {
"issues": "https://github.com/theseer/tokenizer/issues",
- "source": "https://github.com/theseer/tokenizer/tree/1.2.1"
+ "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
},
"funding": [
{
@@ -4450,7 +4717,7 @@
"type": "github"
}
],
- "time": "2021-07-28T10:34:58+00:00"
+ "time": "2024-03-03T12:36:25+00:00"
},
{
"name": "vimeo/psalm",
@@ -4735,5 +5002,5 @@
"ext-json": "*"
},
"platform-dev": [],
- "plugin-api-version": "2.3.0"
+ "plugin-api-version": "2.6.0"
}
diff --git a/lib/packages/Inpsyde/Modularity/Container/ContainerConfigurator.php b/lib/packages/Inpsyde/Modularity/Container/ContainerConfigurator.php
index c7722af4f..8e2a1346b 100644
--- a/lib/packages/Inpsyde/Modularity/Container/ContainerConfigurator.php
+++ b/lib/packages/Inpsyde/Modularity/Container/ContainerConfigurator.php
@@ -73,20 +73,16 @@ public function addFactory(string $id, callable $factory): void
*/
public function addService(string $id, callable $service): void
{
- if ($this->hasService($id)) {
- /*
- * We are being intentionally permissive here,
- * allowing a simple workflow for *intentional* overrides
- * while accepting the (small?) risk of *accidental* overrides
- * that could be hard to notice and debug.
- */
-
- /*
- * Clear a factory flag in case it was a factory.
- * If needs be, it will get re-added after this function completes.
- */
- unset($this->factoryIds[$id]);
- }
+ /*
+ * We are being intentionally permissive here,
+ * allowing a simple workflow for *intentional* overrides
+ * while accepting the (small?) risk of *accidental* overrides
+ * that could be hard to notice and debug.
+ *
+ * Clear a factory flag in case it was a factory.
+ * If needs be, it will get re-added after this function completes.
+ */
+ unset($this->factoryIds[$id]);
$this->services[$id] = $service;
}
diff --git a/lib/packages/Inpsyde/Modularity/Container/PackageProxyContainer.php b/lib/packages/Inpsyde/Modularity/Container/PackageProxyContainer.php
index 143b030db..f07f1fa69 100644
--- a/lib/packages/Inpsyde/Modularity/Container/PackageProxyContainer.php
+++ b/lib/packages/Inpsyde/Modularity/Container/PackageProxyContainer.php
@@ -34,9 +34,8 @@ public function __construct(Package $package)
*
* @throws \Exception
*/
- public function get($id)
+ public function get(string $id)
{
- assert(is_string($id));
$this->assertPackageBooted($id);
return $this->container->get($id);
@@ -48,10 +47,8 @@ public function get($id)
*
* @throws \Exception
*/
- public function has($id)
+ public function has(string $id): bool
{
- assert(is_string($id));
-
return $this->tryContainer() && $this->container->has($id);
}
@@ -67,7 +64,11 @@ private function tryContainer(): bool
return true;
}
- if ($this->package->statusIs(Package::STATUS_BOOTED)) {
+ /** TODO: We need a better way to deal with status checking besides equality */
+ if (
+ $this->package->statusIs(Package::STATUS_READY)
+ || $this->package->statusIs(Package::STATUS_BOOTED)
+ ) {
$this->container = $this->package->container();
}
@@ -90,8 +91,8 @@ private function assertPackageBooted(string $id): void
$name = $this->package->name();
$status = $this->package->statusIs(Package::STATUS_FAILED)
- ? 'failed booting'
- : 'is not booted yet';
+ ? 'is errored'
+ : 'is not ready yet';
throw new class ("Error retrieving service {$id} because package {$name} {$status}.")
extends \Exception
diff --git a/lib/packages/Inpsyde/Modularity/Container/ReadOnlyContainer.php b/lib/packages/Inpsyde/Modularity/Container/ReadOnlyContainer.php
index ee082fa0c..83008ceb3 100644
--- a/lib/packages/Inpsyde/Modularity/Container/ReadOnlyContainer.php
+++ b/lib/packages/Inpsyde/Modularity/Container/ReadOnlyContainer.php
@@ -61,10 +61,8 @@ public function __construct(
*
* @return mixed
*/
- public function get($id)
+ public function get(string $id)
{
- assert(is_string($id));
-
if (array_key_exists($id, $this->resolvedServices)) {
return $this->resolvedServices[$id];
}
@@ -100,10 +98,8 @@ public function get($id)
*
* @return bool
*/
- public function has($id)
+ public function has(string $id): bool
{
- assert(is_string($id));
-
if (array_key_exists($id, $this->services)) {
return true;
}
diff --git a/lib/packages/Inpsyde/Modularity/Package.php b/lib/packages/Inpsyde/Modularity/Package.php
index 72b24d7ee..94f0b5089 100644
--- a/lib/packages/Inpsyde/Modularity/Package.php
+++ b/lib/packages/Inpsyde/Modularity/Package.php
@@ -72,7 +72,22 @@ class Package
public const ACTION_READY = 'ready';
/**
- * Custom action which is triggered when application failed to boot.
+ * Custom action which is triggered when a failure happens during the building stage.
+ *
+ * @example
+ *
+ * $package = Package::new();
+ *
+ * add_action(
+ * $package->hookName(Package::ACTION_FAILED_BUILD),
+ * $callback
+ * );
+ *
+ */
+ public const ACTION_FAILED_BUILD = 'failed-build';
+
+ /**
+ * Custom action which is triggered when a failure happens during the booting stage.
*
* @example
*
@@ -103,7 +118,7 @@ class Package
*
* $package = Package::new();
* $package->moduleIs(SomeModule::class, Package::MODULE_ADDED); // false
- * $package->boot(new SomeModule());
+ * $package->addModule(new SomeModule());
* $package->moduleIs(SomeModule::class, Package::MODULE_ADDED); // true
*
*/
@@ -129,6 +144,8 @@ class Package
*/
public const STATUS_IDLE = 2;
public const STATUS_INITIALIZED = 4;
+ public const STATUS_MODULES_ADDED = 5;
+ public const STATUS_READY = 7;
public const STATUS_BOOTED = 8;
public const STATUS_FAILED = -8;
@@ -175,6 +192,21 @@ class Package
*/
private $containerConfigurator;
+ /**
+ * @var bool
+ */
+ private $built = false;
+
+ /**
+ * @var bool
+ */
+ private $hasContainer = false;
+
+ /**
+ * @var \Throwable|null
+ */
+ private $lastError = null;
+
/**
* @param Properties $properties
* @param ContainerInterface[] $containers
@@ -211,23 +243,36 @@ static function () use ($properties) {
*/
public function addModule(Module $module): Package
{
- $this->assertStatus(self::STATUS_IDLE, 'access Container');
-
- $registeredServices = $this->addModuleServices($module, self::MODULE_REGISTERED);
- $registeredFactories = $this->addModuleServices($module, self::MODULE_REGISTERED_FACTORIES);
- $extended = $this->addModuleServices($module, self::MODULE_EXTENDED);
- $isExecutable = $module instanceof ExecutableModule;
-
- // ExecutableModules are collected and executed on Package::boot()
- // when the Container is being compiled.
- if ($isExecutable) {
- /** @var ExecutableModule $module */
- $this->executables[] = $module;
- }
+ try {
+ $this->assertStatus(self::STATUS_IDLE, sprintf('add module %s', $module->id()));
+
+ $registeredServices = $this->addModuleServices(
+ $module,
+ self::MODULE_REGISTERED
+ );
+ $registeredFactories = $this->addModuleServices(
+ $module,
+ self::MODULE_REGISTERED_FACTORIES
+ );
+ $extended = $this->addModuleServices(
+ $module,
+ self::MODULE_EXTENDED
+ );
+ $isExecutable = $module instanceof ExecutableModule;
+
+ // ExecutableModules are collected and executed on Package::boot()
+ // when the Container is being compiled.
+ if ($isExecutable) {
+ /** @var ExecutableModule $module */
+ $this->executables[] = $module;
+ }
- $added = $registeredServices || $registeredFactories || $extended || $isExecutable;
- $status = $added ? self::MODULE_ADDED : self::MODULE_NOT_ADDED;
- $this->moduleProgress($module->id(), $status);
+ $added = $registeredServices || $registeredFactories || $extended || $isExecutable;
+ $status = $added ? self::MODULE_ADDED : self::MODULE_NOT_ADDED;
+ $this->moduleProgress($module->id(), $status);
+ } catch (\Throwable $throwable) {
+ $this->handleFailure($throwable, self::ACTION_FAILED_BUILD);
+ }
return $this;
}
@@ -239,68 +284,107 @@ public function addModule(Module $module): Package
*/
public function connect(Package $package): bool
{
- if (($package === $this)) {
- return false;
- }
+ try {
+ if ($package === $this) {
+ return false;
+ }
- $packageName = $package->name();
- $errorData = ['package' => $packageName, 'status' => $this->status];
+ $packageName = $package->name();
+ $errorData = ['package' => $packageName, 'status' => $this->status];
+ $errorMessage = "Failed connecting package {$packageName}";
- // Don't connect, if already connected
- if (array_key_exists($packageName, $this->connectedPackages)) {
- do_action(
- $this->hookName(self::ACTION_FAILED_CONNECTION),
- $packageName,
- new \WP_Error('already_connected', 'already connected', $errorData)
+ // Don't connect, if already connected
+ if (array_key_exists($packageName, $this->connectedPackages)) {
+ $error = "{$errorMessage} because it was already connected.";
+ do_action(
+ $this->hookName(self::ACTION_FAILED_CONNECTION),
+ $packageName,
+ new \WP_Error('already_connected', $error, $errorData)
+ );
+
+ throw new \Exception($error, 0, $this->lastError);
+ }
+
+ // Don't connect, if already booted or boot failed
+ $failed = $this->statusIs(self::STATUS_FAILED);
+ if ($failed || $this->statusIs(self::STATUS_BOOTED)) {
+ $status = $failed ? 'errored' : 'booted';
+ $error = "{$errorMessage} to a {$status} package.";
+ do_action(
+ $this->hookName(self::ACTION_FAILED_CONNECTION),
+ $packageName,
+ new \WP_Error("no_connect_on_{$status}", $error, $errorData)
+ );
+
+ throw new \Exception($error, 0, $this->lastError);
+ }
+
+ $this->connectedPackages[$packageName] = true;
+
+ // We put connected package's properties in this package's container, so that in modules
+ // "run" method we can access them if we need to.
+ $this->containerConfigurator->addService(
+ sprintf('%s.%s', $package->name(), self::PROPERTIES),
+ static function () use ($package): Properties {
+ return $package->properties();
+ }
);
- return false;
- }
+ // If the other package is booted, we can obtain a container, otherwise
+ // we build a proxy container
+ $container = $package->statusIs(self::STATUS_BOOTED)
+ ? $package->container()
+ : new PackageProxyContainer($package);
+
+ $this->containerConfigurator->addContainer($container);
- // Don't connect, if already booted or boot failed
- if (in_array($this->status, [self::STATUS_BOOTED, self::STATUS_FAILED], true)) {
- $this->connectedPackages[$packageName] = false;
do_action(
- $this->hookName(self::ACTION_FAILED_CONNECTION),
+ $this->hookName(self::ACTION_PACKAGE_CONNECTED),
$packageName,
- new \WP_Error('no_connect_status', 'no connect status', $errorData)
+ $this->status,
+ $container instanceof PackageProxyContainer
);
- return false;
- }
-
- $this->connectedPackages[$packageName] = true;
-
- // We put connected package's properties in this package's container, so that in modules
- // "run" method we can access them if we need to.
- $this->containerConfigurator->addService(
- sprintf('%s.%s', $package->name(), self::PROPERTIES),
- static function () use ($package): Properties {
- return $package->properties();
+ return true;
+ } catch (\Throwable $throwable) {
+ if (isset($packageName)) {
+ $this->connectedPackages[$packageName] = false;
}
- );
+ $this->handleFailure($throwable, self::ACTION_FAILED_BUILD);
- // If the other package is booted, we can obtain a container, otherwise
- // we build a proxy container
- $container = $package->statusIs(self::STATUS_BOOTED)
- ? $package->container()
- : new PackageProxyContainer($package);
+ return false;
+ }
+ }
- $this->containerConfigurator->addContainer($container);
+ /**
+ * @return static
+ */
+ public function build(): Package
+ {
+ try {
+ // Don't allow building the application multiple times.
+ $this->assertStatus(self::STATUS_IDLE, 'build package');
- do_action(
- $this->hookName(self::ACTION_PACKAGE_CONNECTED),
- $packageName,
- $this->status,
- $container instanceof PackageProxyContainer
- );
+ do_action(
+ $this->hookName(self::ACTION_INIT),
+ $this
+ );
+ // Changing the status here ensures we can not call this method again, and also we can not
+ // add new modules, because both this and `addModule()` methods check for idle status.
+ // For backward compatibility, adding new modules via `boot()` will still be possible, even
+ // if deprecated, at the condition that the container was not yet accessed at that point.
+ $this->progress(self::STATUS_INITIALIZED);
+ } catch (\Throwable $throwable) {
+ $this->handleFailure($throwable, self::ACTION_FAILED_BUILD);
+ } finally {
+ $this->built = true;
+ }
- return true;
+ return $this;
}
/**
- * @param Module ...$defaultModules
- *
+ * @param Module ...$defaultModules Deprecated, use `addModule()` to add default modules.
* @return bool
*
* @throws \Throwable
@@ -308,35 +392,26 @@ static function () use ($package): Properties {
public function boot(Module ...$defaultModules): bool
{
try {
- // don't allow to boot the application multiple times.
- $this->assertStatus(self::STATUS_IDLE, 'execute boot');
+ // Call build() if not called yet, and ensure any new module passed here is added
+ // as well, throwing if the container was already built.
+ $this->doBuild(...$defaultModules);
- // Add default Modules to the Application.
- array_map([$this, 'addModule'], $defaultModules);
+ // Don't allow booting the application multiple times.
+ $this->assertStatus(self::STATUS_MODULES_ADDED, 'boot application', '<');
+ $this->assertStatus(self::STATUS_FAILED, 'boot application', '!=');
- do_action(
- $this->hookName(self::ACTION_INIT),
- $this
- );
- // we want to lock adding new Modules and Containers now
- // to process everything and be able to compile the container.
- $this->progress(self::STATUS_INITIALIZED);
+ $this->progress(self::STATUS_MODULES_ADDED);
- if (count($this->executables) > 0) {
- $this->doExecute();
- }
+ $this->doExecute();
+
+ $this->progress(self::STATUS_READY);
do_action(
$this->hookName(self::ACTION_READY),
$this
);
} catch (\Throwable $throwable) {
- $this->progress(self::STATUS_FAILED);
- do_action($this->hookName(self::ACTION_FAILED_BOOT), $throwable);
-
- if ($this->properties->isDebug()) {
- throw $throwable;
- }
+ $this->handleFailure($throwable, self::ACTION_FAILED_BOOT);
return false;
}
@@ -346,6 +421,60 @@ public function boot(Module ...$defaultModules): bool
return true;
}
+ /**
+ * @param Module ...$defaultModules
+ * @return void
+ */
+ private function doBuild(Module ...$defaultModules): void
+ {
+ if ($defaultModules) {
+ $this->deprecatedArgument(
+ sprintf(
+ 'Passing default modules to %1$s::boot() is deprecated since version 1.7.0.'
+ . ' Please add modules via %1$s::addModule().',
+ __CLASS__
+ ),
+ __METHOD__,
+ '1.7.0'
+ );
+ }
+
+ if (!$this->built) {
+ array_map([$this, 'addModule'], $defaultModules);
+ $this->build();
+
+ return;
+ }
+
+ if (
+ !$defaultModules
+ || ($this->status >= self::STATUS_MODULES_ADDED)
+ || ($this->statusIs(self::STATUS_FAILED))
+ ) {
+ // if we don't have default modules, there's nothing to do, and if the status is beyond
+ // "modules added" or is failed, we do nothing as well and let `boot()` throw.
+ return;
+ }
+
+ $backup = $this->status;
+
+ try {
+ // simulate idle status to prevent `addModule()` from throwing
+ // only if we don't have a container yet
+ $this->hasContainer or $this->status = self::STATUS_IDLE;
+
+ foreach ($defaultModules as $defaultModule) {
+ // If a module was added by `build()` or `addModule()` we can skip it, a
+ // deprecation was trigger to make it noticeable without breakage
+ if (!$this->moduleIs($defaultModule->id(), self::MODULE_ADDED)) {
+ $this->addModule($defaultModule);
+ }
+ }
+ } finally {
+ $this->status = $backup;
+ }
+ }
+
/**
* @param Module $module
* @param string $status
@@ -410,23 +539,23 @@ private function doExecute(): void
/**
* @param string $moduleId
- * @param string $type
+ * @param string $status
* @param list|null $serviceIds
*
* @return void
*/
- private function moduleProgress(string $moduleId, string $type, ?array $serviceIds = null)
+ private function moduleProgress(string $moduleId, string $status, ?array $serviceIds = null)
{
- isset($this->moduleStatus[$type]) or $this->moduleStatus[$type] = [];
- $this->moduleStatus[$type][] = $moduleId;
+ isset($this->moduleStatus[$status]) or $this->moduleStatus[$status] = [];
+ $this->moduleStatus[$status][] = $moduleId;
if (!$serviceIds || !$this->properties->isDebug()) {
- $this->moduleStatus[self::MODULES_ALL][] = "{$moduleId} {$type}";
+ $this->moduleStatus[self::MODULES_ALL][] = "{$moduleId} {$status}";
return;
}
- $description = sprintf('%s %s (%s)', $moduleId, $type, implode(', ', $serviceIds));
+ $description = sprintf('%s %s (%s)', $moduleId, $status, implode(', ', $serviceIds));
$this->moduleStatus[self::MODULES_ALL][] = $description;
}
@@ -507,7 +636,8 @@ public function properties(): Properties
*/
public function container(): ContainerInterface
{
- $this->assertStatus(self::STATUS_INITIALIZED, 'access Container', '>=');
+ $this->assertStatus(self::STATUS_INITIALIZED, 'obtain the container instance', '>=');
+ $this->hasContainer = true;
return $this->containerConfigurator->createReadOnlyContainer();
}
@@ -538,6 +668,25 @@ public function statusIs(int $status): bool
return $this->status === $status;
}
+ /**
+ * @param \Throwable $throwable
+ * @param Package::ACTION_FAILED_* $action
+ * @return void
+ * @throws \Throwable
+ */
+ private function handleFailure(\Throwable $throwable, string $action): void
+ {
+ $this->progress(self::STATUS_FAILED);
+ $hook = $this->hookName($action);
+ did_action($hook) or do_action($hook, $throwable);
+
+ if ($this->properties->isDebug()) {
+ throw $throwable;
+ }
+
+ $this->lastError = $throwable;
+ }
+
/**
* @param int $status
* @param string $action
@@ -549,7 +698,30 @@ public function statusIs(int $status): bool
private function assertStatus(int $status, string $action, string $operator = '=='): void
{
if (!version_compare((string) $this->status, (string) $status, $operator)) {
- throw new \Exception(sprintf("Can't %s at this point of application.", $action));
+ throw new \Exception(
+ sprintf("Can't %s at this point of application.", $action),
+ 0,
+ $this->lastError
+ );
+ }
+ }
+
+ /**
+ * Similar to WP's `_deprecated_argument()`, but executes regardless of WP_DEBUG and without
+ * translated message (so without attempting loading translation files).
+ *
+ * @param string $message
+ * @param string $function
+ * @param string $version
+ *
+ * @return void
+ */
+ private function deprecatedArgument(string $message, string $function, string $version): void
+ {
+ do_action('deprecated_argument_run', $function, $message, $version);
+
+ if (apply_filters('deprecated_argument_trigger_error', true)) {
+ trigger_error($message, \E_USER_DEPRECATED);
}
}
}
diff --git a/lib/packages/Inpsyde/Modularity/Properties/PluginProperties.php b/lib/packages/Inpsyde/Modularity/Properties/PluginProperties.php
index 3c4a7d97f..57fda2beb 100644
--- a/lib/packages/Inpsyde/Modularity/Properties/PluginProperties.php
+++ b/lib/packages/Inpsyde/Modularity/Properties/PluginProperties.php
@@ -17,6 +17,7 @@ class PluginProperties extends BaseProperties
* Custom properties for Plugins.
*/
public const PROP_NETWORK = 'network';
+ public const PROP_REQUIRES_PLUGINS = 'requiresPlugins';
/**
* Available methods of Properties::__call()
* from plugin headers.
@@ -37,12 +38,18 @@ class PluginProperties extends BaseProperties
// additional headers
self::PROP_NETWORK => 'Network',
+ self::PROP_REQUIRES_PLUGINS => 'RequiresPlugins',
];
/**
* @var string
*/
- private $pluginFile;
+ private $pluginMainFile;
+
+ /**
+ * @var string
+ */
+ private $pluginBaseName;
/**
* @var bool|null
@@ -80,7 +87,9 @@ protected function __construct(string $pluginMainFile)
require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
- $pluginData = get_plugin_data($pluginMainFile);
+ // $markup = false, to avoid an incorrect early wptexturize call. Also we probably don't want HTML here anyway
+ // @see https://core.trac.wordpress.org/ticket/49965
+ $pluginData = get_plugin_data($pluginMainFile, false);
$properties = Properties::DEFAULT_PROPERTIES;
// Map pluginData to internal structure.
@@ -90,20 +99,28 @@ protected function __construct(string $pluginMainFile)
}
$properties = array_merge($properties, $pluginData);
- $this->pluginFile = $pluginMainFile;
+ $this->pluginMainFile = wp_normalize_path($pluginMainFile);
- $baseName = plugin_basename($pluginMainFile);
+ $this->pluginBaseName = plugin_basename($pluginMainFile);
$basePath = plugin_dir_path($pluginMainFile);
$baseUrl = plugins_url('/', $pluginMainFile);
parent::__construct(
- $baseName,
+ $this->pluginBaseName,
$basePath,
$baseUrl,
$properties
);
}
+ /**
+ * @return string
+ */
+ public function pluginMainFile(): string
+ {
+ return $this->pluginMainFile;
+ }
+
/**
* @return bool
*
@@ -114,6 +131,16 @@ public function network(): bool
return (bool) $this->get(self::PROP_NETWORK, false);
}
+ /**
+ * @return array
+ */
+ public function requiresPlugins(): array
+ {
+ $value = $this->get(self::PROP_REQUIRES_PLUGINS);
+
+ return $value && is_string($value) ? explode(',', $value) : [];
+ }
+
/**
* @return bool
*/
@@ -123,7 +150,7 @@ public function isActive(): bool
if (!function_exists('is_plugin_active')) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
- $this->isActive = is_plugin_active($this->pluginFile);
+ $this->isActive = is_plugin_active($this->pluginBaseName);
}
return $this->isActive;
@@ -138,7 +165,7 @@ public function isNetworkActive(): bool
if (!function_exists('is_plugin_active_for_network')) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
- $this->isNetworkActive = is_plugin_active_for_network($this->pluginFile);
+ $this->isNetworkActive = is_plugin_active_for_network($this->pluginBaseName);
}
return $this->isNetworkActive;
@@ -155,7 +182,7 @@ public function isMuPlugin(): bool
* @psalm-suppress MixedArgument
*/
$muPluginDir = wp_normalize_path(WPMU_PLUGIN_DIR);
- $this->isMu = strpos($this->pluginFile, $muPluginDir) === 0;
+ $this->isMu = strpos($this->pluginMainFile, $muPluginDir) === 0;
}
return $this->isMu;
diff --git a/lib/packages/Inpsyde/Modularity/Properties/ThemeProperties.php b/lib/packages/Inpsyde/Modularity/Properties/ThemeProperties.php
index 3535c391e..7f0f9af32 100644
--- a/lib/packages/Inpsyde/Modularity/Properties/ThemeProperties.php
+++ b/lib/packages/Inpsyde/Modularity/Properties/ThemeProperties.php
@@ -26,15 +26,15 @@ class ThemeProperties extends BaseProperties
*/
protected const HEADERS = [
self::PROP_AUTHOR => 'Author',
- self::PROP_AUTHOR_URI => 'Author URI',
+ self::PROP_AUTHOR_URI => 'AuthorURI',
self::PROP_DESCRIPTION => 'Description',
- self::PROP_DOMAIN_PATH => 'Domain Path',
- self::PROP_NAME => 'Theme Name',
- self::PROP_TEXTDOMAIN => 'Text Domain',
- self::PROP_URI => 'Theme URI',
+ self::PROP_DOMAIN_PATH => 'DomainPath',
+ self::PROP_NAME => 'Name',
+ self::PROP_TEXTDOMAIN => 'TextDomain',
+ self::PROP_URI => 'ThemeURI',
self::PROP_VERSION => 'Version',
- self::PROP_REQUIRES_WP => 'Requires at least',
- self::PROP_REQUIRES_PHP => 'Requires PHP',
+ self::PROP_REQUIRES_WP => 'RequiresWP',
+ self::PROP_REQUIRES_PHP => 'RequiresPHP',
// additional headers
self::PROP_STATUS => 'Status',
@@ -72,7 +72,7 @@ protected function __construct(string $themeDirectory)
}
$baseName = $theme->get_stylesheet();
- $basePath = $theme->get_template_directory();
+ $basePath = $theme->get_stylesheet_directory();
$baseUrl = (string) trailingslashit($theme->get_stylesheet_directory_uri());
parent::__construct(
diff --git a/lib/packages/Psr/Container/ContainerExceptionInterface.php b/lib/packages/Psr/Container/ContainerExceptionInterface.php
index 0cc7d5e86..013ff19fd 100644
--- a/lib/packages/Psr/Container/ContainerExceptionInterface.php
+++ b/lib/packages/Psr/Container/ContainerExceptionInterface.php
@@ -1,7 +1,4 @@
message = "The {$this->pluginDisplayName} plugin has to be version "
. $this->requiredVersion