diff --git a/.github/actions/composer-cache/action.yml b/.github/actions/composer-cache/action.yml
new file mode 100644
index 0000000..df3be3f
--- /dev/null
+++ b/.github/actions/composer-cache/action.yml
@@ -0,0 +1,11 @@
+name: 'Cache Composer packages'
+runs:
+ using: 'composite'
+ steps:
+ - id: composer-cache
+ uses: actions/cache@v3
+ with:
+ path: vendor
+ key: ${{ inputs.runner-os }}-php-${{ hashFiles('**/composer.lock') }}
+ restore-keys: |
+ ${{ inputs.runner-os }}-php-
\ No newline at end of file
diff --git a/.github/workflows/test_extension.yml b/.github/workflows/test_extension.yml
new file mode 100644
index 0000000..799c351
--- /dev/null
+++ b/.github/workflows/test_extension.yml
@@ -0,0 +1,64 @@
+name: Test Extension
+
+on:
+ push:
+ branches: [ "main" ]
+ pull_request:
+ branches: [ "main" ]
+
+permissions:
+ contents: read
+
+jobs:
+ validate-composer:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Validate composer.json and composer.lock
+ run: composer validate
+
+ build:
+
+ runs-on: ubuntu-latest
+
+ needs: validate-composer
+
+ steps:
+ - uses: actions/checkout@v3
+ - uses: ./.github/actions/composer-cache
+
+ - name: Install dependencies
+ run: composer install --prefer-dist --no-progress
+
+ Static-tests:
+ runs-on: ubuntu-latest
+
+ needs: build
+
+ steps:
+ - uses: actions/checkout@v3
+ - uses: ./.github/actions/composer-cache
+
+ - name: sniffer
+ run: composer sniffer
+
+ PHP-Unit:
+ runs-on: ubuntu-latest
+
+ needs: build
+
+ steps:
+ - uses: actions/checkout@v3
+ - uses: ./.github/actions/composer-cache
+
+ - name: Setup PHP with Xdebug
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: '8.1'
+ coverage: xdebug
+
+ - name: PHP Unit
+ run: composer test
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..87275c6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+vendor
+reports
+.phpunit.result.cache
diff --git a/README.md b/README.md
index 9fcc3ce..779bb6d 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,5 @@
+![build](https://github.com/run-as-root/Magento-2-Google-Shopping-Feed/actions/workflows/test_extension.yml/badge.svg)
+
## General
Generate feed with product data.
diff --git a/composer.json b/composer.json
index 3d27ff8..0efd817 100644
--- a/composer.json
+++ b/composer.json
@@ -1,8 +1,9 @@
{
"name": "run_as_root/ext-magento2-google-shopping-feed",
- "version": "1.0.0",
"description": "This module provides a google shopping product feed csv export.",
"type": "magento2-module",
+ "license": "MIT",
+ "version": "1.0.0",
"require": {
"magento/framework": "*",
"magento/module-store": "*",
@@ -17,17 +18,43 @@
"magento/module-directory": "*"
},
"require-dev": {
- "phpunit/phpunit": "*"
+ "phpunit/phpunit": "~9.5.20",
+ "roave/security-advisories": "dev-latest",
+ "slevomat/coding-standard": "^8.12",
+ "squizlabs/php_codesniffer": "^3.7",
+ "magento/magento-coding-standard": "^31.0",
+ "sebastian/phpcpd": "^6.0",
+ "pdepend/pdepend": "^2.14"
},
- "license": [
- "MIT"
+ "repositories": [
+ {
+ "type": "composer",
+ "url": "https://mirror.mage-os.org/",
+ "only": [
+ "magento/*"
+ ]
+ }
],
"autoload": {
"files": [
- "registration.php"
+ "src/registration.php"
],
"psr-4": {
- "RunAsRoot\\GoogleShoppingFeed\\": ""
+ "RunAsRoot\\GoogleShoppingFeed\\": "src"
+ }
+ },
+ "scripts": {
+ "post-install-cmd": [
+ "([ $COMPOSER_DEV_MODE -eq 0 ] || vendor/bin/phpcs --config-set installed_paths ../../slevomat/coding-standard,../../magento/magento-coding-standard/,../../phpcompatibility/php-compatibility)"
+ ],
+ "test": "./vendor/bin/phpunit -c phpunit.xml",
+ "sniffer": "vendor/bin/phpcs --colors -p ./src --standard=phpcs-ruleset.xml",
+ "fix-style": "vendor/bin/phpcbf --colors -p ./src --standard=phpcs-ruleset.xml"
+ },
+ "config": {
+ "allow-plugins": {
+ "magento/composer-dependency-version-audit-plugin": true,
+ "dealerdirect/phpcodesniffer-composer-installer": true
}
}
}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..c4d3c83
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,11482 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "c6f3c06825bbd6b21ddd2581a1c38fc7",
+ "packages": [
+ {
+ "name": "brick/math",
+ "version": "0.11.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/brick/math.git",
+ "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478",
+ "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.0"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.2",
+ "phpunit/phpunit": "^9.0",
+ "vimeo/psalm": "5.0.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Brick\\Math\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Arbitrary-precision arithmetic library",
+ "keywords": [
+ "Arbitrary-precision",
+ "BigInteger",
+ "BigRational",
+ "arithmetic",
+ "bigdecimal",
+ "bignum",
+ "brick",
+ "math"
+ ],
+ "support": {
+ "issues": "https://github.com/brick/math/issues",
+ "source": "https://github.com/brick/math/tree/0.11.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/BenMorel",
+ "type": "github"
+ }
+ ],
+ "time": "2023-01-15T23:15:59+00:00"
+ },
+ {
+ "name": "colinmollenhour/credis",
+ "version": "v1.15.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/colinmollenhour/credis.git",
+ "reference": "28810439de1d9597b7ba11794ed9479fb6f3de7c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/28810439de1d9597b7ba11794ed9479fb6f3de7c",
+ "reference": "28810439de1d9597b7ba11794ed9479fb6f3de7c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6.0"
+ },
+ "suggest": {
+ "ext-redis": "Improved performance for communicating with redis"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "Client.php",
+ "Cluster.php",
+ "Sentinel.php",
+ "Module.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Colin Mollenhour",
+ "email": "colin@mollenhour.com"
+ }
+ ],
+ "description": "Credis is a lightweight interface to the Redis key-value store which wraps the phpredis library when available for better performance.",
+ "homepage": "https://github.com/colinmollenhour/credis",
+ "support": {
+ "issues": "https://github.com/colinmollenhour/credis/issues",
+ "source": "https://github.com/colinmollenhour/credis/tree/v1.15.0"
+ },
+ "time": "2023-04-18T15:34:23+00:00"
+ },
+ {
+ "name": "colinmollenhour/php-redis-session-abstract",
+ "version": "v1.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/colinmollenhour/php-redis-session-abstract.git",
+ "reference": "3df52a7247a97fb4ec5bddfb731d1a6cddb5ef99"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/3df52a7247a97fb4ec5bddfb731d1a6cddb5ef99",
+ "reference": "3df52a7247a97fb4ec5bddfb731d1a6cddb5ef99",
+ "shasum": ""
+ },
+ "require": {
+ "colinmollenhour/credis": "~1.6",
+ "php": "^5.5 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Cm\\RedisSession\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Colin Mollenhour"
+ }
+ ],
+ "description": "A Redis-based session handler with optimistic locking",
+ "homepage": "https://github.com/colinmollenhour/php-redis-session-abstract",
+ "support": {
+ "issues": "https://github.com/colinmollenhour/php-redis-session-abstract/issues",
+ "source": "https://github.com/colinmollenhour/php-redis-session-abstract/tree/v1.5.1"
+ },
+ "time": "2022-11-16T19:36:20+00:00"
+ },
+ {
+ "name": "composer/ca-bundle",
+ "version": "1.3.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/ca-bundle.git",
+ "reference": "90d087e988ff194065333d16bc5cf649872d9cdb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/90d087e988ff194065333d16bc5cf649872d9cdb",
+ "reference": "90d087e988ff194065333d16bc5cf649872d9cdb",
+ "shasum": ""
+ },
+ "require": {
+ "ext-openssl": "*",
+ "ext-pcre": "*",
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.55",
+ "psr/log": "^1.0",
+ "symfony/phpunit-bridge": "^4.2 || ^5",
+ "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\CaBundle\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
+ "keywords": [
+ "cabundle",
+ "cacert",
+ "certificate",
+ "ssl",
+ "tls"
+ ],
+ "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"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-06-06T12:02:59+00:00"
+ },
+ {
+ "name": "composer/class-map-generator",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/class-map-generator.git",
+ "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513",
+ "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513",
+ "shasum": ""
+ },
+ "require": {
+ "composer/pcre": "^2 || ^3",
+ "php": "^7.2 || ^8.0",
+ "symfony/finder": "^4.4 || ^5.3 || ^6"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.6",
+ "phpstan/phpstan-deprecation-rules": "^1",
+ "phpstan/phpstan-phpunit": "^1",
+ "phpstan/phpstan-strict-rules": "^1.1",
+ "symfony/filesystem": "^5.4 || ^6",
+ "symfony/phpunit-bridge": "^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\ClassMapGenerator\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "https://seld.be"
+ }
+ ],
+ "description": "Utilities to scan PHP code and generate class maps.",
+ "keywords": [
+ "classmap"
+ ],
+ "support": {
+ "issues": "https://github.com/composer/class-map-generator/issues",
+ "source": "https://github.com/composer/class-map-generator/tree/1.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-06-19T11:31:27+00:00"
+ },
+ {
+ "name": "composer/composer",
+ "version": "2.5.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/composer.git",
+ "reference": "d477018d3f2ebd76dede3d3988a0b1a7add4d81e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/composer/zipball/d477018d3f2ebd76dede3d3988a0b1a7add4d81e",
+ "reference": "d477018d3f2ebd76dede3d3988a0b1a7add4d81e",
+ "shasum": ""
+ },
+ "require": {
+ "composer/ca-bundle": "^1.0",
+ "composer/class-map-generator": "^1.0",
+ "composer/metadata-minifier": "^1.0",
+ "composer/pcre": "^2.1 || ^3.1",
+ "composer/semver": "^3.0",
+ "composer/spdx-licenses": "^1.5.7",
+ "composer/xdebug-handler": "^2.0.2 || ^3.0.3",
+ "justinrainbow/json-schema": "^5.2.11",
+ "php": "^7.2.5 || ^8.0",
+ "psr/log": "^1.0 || ^2.0 || ^3.0",
+ "react/promise": "^2.8",
+ "seld/jsonlint": "^1.4",
+ "seld/phar-utils": "^1.2",
+ "seld/signal-handler": "^2.0",
+ "symfony/console": "^5.4.11 || ^6.0.11",
+ "symfony/filesystem": "^5.4 || ^6.0",
+ "symfony/finder": "^5.4 || ^6.0",
+ "symfony/polyfill-php73": "^1.24",
+ "symfony/polyfill-php80": "^1.24",
+ "symfony/polyfill-php81": "^1.24",
+ "symfony/process": "^5.4 || ^6.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.9.3",
+ "phpstan/phpstan-deprecation-rules": "^1",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "phpstan/phpstan-strict-rules": "^1",
+ "phpstan/phpstan-symfony": "^1.2.10",
+ "symfony/phpunit-bridge": "^6.0"
+ },
+ "suggest": {
+ "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages",
+ "ext-zip": "Enabling the zip extension allows you to unzip archives",
+ "ext-zlib": "Allow gzip compression of HTTP requests"
+ },
+ "bin": [
+ "bin/composer"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "phpstan": {
+ "includes": [
+ "phpstan/rules.neon"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\": "src/Composer"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "https://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "https://seld.be"
+ }
+ ],
+ "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.",
+ "homepage": "https://getcomposer.org/",
+ "keywords": [
+ "autoload",
+ "dependency",
+ "package"
+ ],
+ "support": {
+ "irc": "ircs://irc.libera.chat:6697/composer",
+ "issues": "https://github.com/composer/composer/issues",
+ "source": "https://github.com/composer/composer/tree/2.5.7"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-24T13:00:40+00:00"
+ },
+ {
+ "name": "composer/metadata-minifier",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/metadata-minifier.git",
+ "reference": "c549d23829536f0d0e984aaabbf02af91f443207"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207",
+ "reference": "c549d23829536f0d0e984aaabbf02af91f443207",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "composer/composer": "^2",
+ "phpstan/phpstan": "^0.12.55",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\MetadataMinifier\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Small utility library that handles metadata minification and expansion.",
+ "keywords": [
+ "composer",
+ "compression"
+ ],
+ "support": {
+ "issues": "https://github.com/composer/metadata-minifier/issues",
+ "source": "https://github.com/composer/metadata-minifier/tree/1.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-04-07T13:37:33+00:00"
+ },
+ {
+ "name": "composer/pcre",
+ "version": "3.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/pcre.git",
+ "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2",
+ "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.3",
+ "phpstan/phpstan-strict-rules": "^1.1",
+ "symfony/phpunit-bridge": "^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Pcre\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "PCRE wrapping library that offers type-safe preg_* replacements.",
+ "keywords": [
+ "PCRE",
+ "preg",
+ "regex",
+ "regular expression"
+ ],
+ "support": {
+ "issues": "https://github.com/composer/pcre/issues",
+ "source": "https://github.com/composer/pcre/tree/3.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-17T09:50:14+00:00"
+ },
+ {
+ "name": "composer/semver",
+ "version": "3.3.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/semver.git",
+ "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9",
+ "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.4",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Semver\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ },
+ {
+ "name": "Rob Bast",
+ "email": "rob.bast@gmail.com",
+ "homepage": "http://robbast.nl"
+ }
+ ],
+ "description": "Semver library that offers utilities, version constraint parsing and validation.",
+ "keywords": [
+ "semantic",
+ "semver",
+ "validation",
+ "versioning"
+ ],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/semver/issues",
+ "source": "https://github.com/composer/semver/tree/3.3.2"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-04-01T19:23:25+00:00"
+ },
+ {
+ "name": "composer/spdx-licenses",
+ "version": "1.5.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/spdx-licenses.git",
+ "reference": "c848241796da2abf65837d51dce1fae55a960149"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149",
+ "reference": "c848241796da2abf65837d51dce1fae55a960149",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.55",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Spdx\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ },
+ {
+ "name": "Rob Bast",
+ "email": "rob.bast@gmail.com",
+ "homepage": "http://robbast.nl"
+ }
+ ],
+ "description": "SPDX licenses list and validation library.",
+ "keywords": [
+ "license",
+ "spdx",
+ "validator"
+ ],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/spdx-licenses/issues",
+ "source": "https://github.com/composer/spdx-licenses/tree/1.5.7"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-05-23T07:37:50+00:00"
+ },
+ {
+ "name": "composer/xdebug-handler",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/xdebug-handler.git",
+ "reference": "ced299686f41dce890debac69273b47ffe98a40c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c",
+ "reference": "ced299686f41dce890debac69273b47ffe98a40c",
+ "shasum": ""
+ },
+ "require": {
+ "composer/pcre": "^1 || ^2 || ^3",
+ "php": "^7.2.5 || ^8.0",
+ "psr/log": "^1 || ^2 || ^3"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.0",
+ "phpstan/phpstan-strict-rules": "^1.1",
+ "symfony/phpunit-bridge": "^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Composer\\XdebugHandler\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "John Stevenson",
+ "email": "john-stevenson@blueyonder.co.uk"
+ }
+ ],
+ "description": "Restarts a process without Xdebug.",
+ "keywords": [
+ "Xdebug",
+ "performance"
+ ],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/xdebug-handler/issues",
+ "source": "https://github.com/composer/xdebug-handler/tree/3.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-25T21:32:43+00:00"
+ },
+ {
+ "name": "ezyang/htmlpurifier",
+ "version": "v4.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ezyang/htmlpurifier.git",
+ "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8",
+ "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "require-dev": {
+ "cerdic/css-tidy": "^1.7 || ^2.0",
+ "simpletest/simpletest": "dev-master"
+ },
+ "suggest": {
+ "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.",
+ "ext-bcmath": "Used for unit conversion and imagecrash protection",
+ "ext-iconv": "Converts text to and from non-UTF-8 encodings",
+ "ext-tidy": "Used for pretty-printing HTML"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "library/HTMLPurifier.composer.php"
+ ],
+ "psr-0": {
+ "HTMLPurifier": "library/"
+ },
+ "exclude-from-classmap": [
+ "/library/HTMLPurifier/Language/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Edward Z. Yang",
+ "email": "admin@htmlpurifier.org",
+ "homepage": "http://ezyang.com"
+ }
+ ],
+ "description": "Standards compliant HTML filter written in PHP",
+ "homepage": "http://htmlpurifier.org/",
+ "keywords": [
+ "html"
+ ],
+ "support": {
+ "issues": "https://github.com/ezyang/htmlpurifier/issues",
+ "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0"
+ },
+ "time": "2022-09-18T07:06:19+00:00"
+ },
+ {
+ "name": "guzzlehttp/guzzle",
+ "version": "7.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/guzzle.git",
+ "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5",
+ "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "guzzlehttp/promises": "^1.5.3 || ^2.0",
+ "guzzlehttp/psr7": "^1.9.1 || ^2.4.5",
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-client": "^1.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "provide": {
+ "psr/http-client-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.1",
+ "ext-curl": "*",
+ "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+ "php-http/message-factory": "^1.1",
+ "phpunit/phpunit": "^8.5.29 || ^9.5.23",
+ "psr/log": "^1.1 || ^2.0 || ^3.0"
+ },
+ "suggest": {
+ "ext-curl": "Required for CURL handler support",
+ "ext-intl": "Required for Internationalized Domain Name (IDN) support",
+ "psr/log": "Required for using the Log middleware"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Jeremy Lindblom",
+ "email": "jeremeamia@gmail.com",
+ "homepage": "https://github.com/jeremeamia"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "Guzzle is a PHP HTTP client library",
+ "keywords": [
+ "client",
+ "curl",
+ "framework",
+ "http",
+ "http client",
+ "psr-18",
+ "psr-7",
+ "rest",
+ "web service"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/guzzle/issues",
+ "source": "https://github.com/guzzle/guzzle/tree/7.7.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-21T14:04:53+00:00"
+ },
+ {
+ "name": "guzzlehttp/promises",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/promises.git",
+ "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6",
+ "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.1",
+ "phpunit/phpunit": "^8.5.29 || ^9.5.23"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "Guzzle promises library",
+ "keywords": [
+ "promise"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/promises/issues",
+ "source": "https://github.com/guzzle/promises/tree/2.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-21T13:50:22+00:00"
+ },
+ {
+ "name": "guzzlehttp/psr7",
+ "version": "2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/psr7.git",
+ "reference": "b635f279edd83fc275f822a1188157ffea568ff6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6",
+ "reference": "b635f279edd83fc275f822a1188157ffea568ff6",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0",
+ "ralouphie/getallheaders": "^3.0"
+ },
+ "provide": {
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.1",
+ "http-interop/http-factory-tests": "^0.9",
+ "phpunit/phpunit": "^8.5.29 || ^9.5.23"
+ },
+ "suggest": {
+ "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://sagikazarmark.hu"
+ }
+ ],
+ "description": "PSR-7 message implementation that also provides common utility methods",
+ "keywords": [
+ "http",
+ "message",
+ "psr-7",
+ "request",
+ "response",
+ "stream",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/psr7/issues",
+ "source": "https://github.com/guzzle/psr7/tree/2.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-04-17T16:11:26+00:00"
+ },
+ {
+ "name": "justinrainbow/json-schema",
+ "version": "5.2.12",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/justinrainbow/json-schema.git",
+ "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60",
+ "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
+ "json-schema/json-schema-test-suite": "1.2.0",
+ "phpunit/phpunit": "^4.8.35"
+ },
+ "bin": [
+ "bin/validate-json"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "JsonSchema\\": "src/JsonSchema/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bruno Prieto Reis",
+ "email": "bruno.p.reis@gmail.com"
+ },
+ {
+ "name": "Justin Rainbow",
+ "email": "justin.rainbow@gmail.com"
+ },
+ {
+ "name": "Igor Wiedler",
+ "email": "igor@wiedler.ch"
+ },
+ {
+ "name": "Robert Schönthal",
+ "email": "seroscho@googlemail.com"
+ }
+ ],
+ "description": "A library to validate a json schema.",
+ "homepage": "https://github.com/justinrainbow/json-schema",
+ "keywords": [
+ "json",
+ "schema"
+ ],
+ "support": {
+ "issues": "https://github.com/justinrainbow/json-schema/issues",
+ "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12"
+ },
+ "time": "2022-04-13T08:02:27+00:00"
+ },
+ {
+ "name": "laminas/laminas-captcha",
+ "version": "2.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-captcha.git",
+ "reference": "8623619b1b634ba3672f91a9fb610deffec9c932"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/8623619b1b634ba3672f91a9fb610deffec9c932",
+ "reference": "8623619b1b634ba3672f91a9fb610deffec9c932",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-recaptcha": "^3.4.0",
+ "laminas/laminas-session": "^2.12",
+ "laminas/laminas-stdlib": "^3.10.1",
+ "laminas/laminas-text": "^2.9.0",
+ "laminas/laminas-validator": "^2.19.0",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-captcha": "*"
+ },
+ "require-dev": {
+ "ext-gd": "*",
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "^9.5.26",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.1"
+ },
+ "suggest": {
+ "laminas/laminas-i18n-resources": "Translations of captcha messages"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Captcha\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "captcha",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-captcha/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-captcha/issues",
+ "rss": "https://github.com/laminas/laminas-captcha/releases.atom",
+ "source": "https://github.com/laminas/laminas-captcha"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-01-01T13:12:40+00:00"
+ },
+ {
+ "name": "laminas/laminas-code",
+ "version": "4.11.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-code.git",
+ "reference": "169123b3ede20a9193480c53de2a8194f8c073ec"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-code/zipball/169123b3ede20a9193480c53de2a8194f8c073ec",
+ "reference": "169123b3ede20a9193480c53de2a8194f8c073ec",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~8.1.0 || ~8.2.0"
+ },
+ "require-dev": {
+ "doctrine/annotations": "^2.0.0",
+ "ext-phar": "*",
+ "laminas/laminas-coding-standard": "^2.3.0",
+ "laminas/laminas-stdlib": "^3.6.1",
+ "phpunit/phpunit": "^10.0.9",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.7.1"
+ },
+ "suggest": {
+ "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features",
+ "laminas/laminas-stdlib": "Laminas\\Stdlib component"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Code\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Extensions to the PHP Reflection API, static code scanning, and code generation",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "code",
+ "laminas",
+ "laminasframework"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-code/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-code/issues",
+ "rss": "https://github.com/laminas/laminas-code/releases.atom",
+ "source": "https://github.com/laminas/laminas-code"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-05-14T12:05:38+00:00"
+ },
+ {
+ "name": "laminas/laminas-config",
+ "version": "3.8.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-config.git",
+ "reference": "46baad58d0b12cf98539e04334eff40a1fdfb9a0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-config/zipball/46baad58d0b12cf98539e04334eff40a1fdfb9a0",
+ "reference": "46baad58d0b12cf98539e04334eff40a1fdfb9a0",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "laminas/laminas-stdlib": "^3.6",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
+ "psr/container": "^1.0"
+ },
+ "conflict": {
+ "container-interop/container-interop": "<1.2.0",
+ "zendframework/zend-config": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-filter": "~2.23.0",
+ "laminas/laminas-i18n": "~2.19.0",
+ "laminas/laminas-servicemanager": "~3.19.0",
+ "phpunit/phpunit": "~9.5.25"
+ },
+ "suggest": {
+ "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor",
+ "laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor",
+ "laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Config\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "provides a nested object property based user interface for accessing this configuration data within application code",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "config",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-config/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-config/issues",
+ "rss": "https://github.com/laminas/laminas-config/releases.atom",
+ "source": "https://github.com/laminas/laminas-config"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-10-16T14:21:22+00:00"
+ },
+ {
+ "name": "laminas/laminas-crypt",
+ "version": "3.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-crypt.git",
+ "reference": "588375caf4d505fee90d1449e9714c912ceb5051"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-crypt/zipball/588375caf4d505fee90d1449e9714c912ceb5051",
+ "reference": "588375caf4d505fee90d1449e9714c912ceb5051",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "laminas/laminas-math": "^3.4",
+ "laminas/laminas-servicemanager": "^3.11.2",
+ "laminas/laminas-stdlib": "^3.6",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
+ "psr/container": "^1.1"
+ },
+ "conflict": {
+ "zendframework/zend-crypt": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "^9.5.25"
+ },
+ "suggest": {
+ "ext-openssl": "Required for most features of Laminas\\Crypt"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Crypt\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Strong cryptography tools and password hashing",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "crypt",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-crypt/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-crypt/issues",
+ "rss": "https://github.com/laminas/laminas-crypt/releases.atom",
+ "source": "https://github.com/laminas/laminas-crypt"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-03-03T15:57:57+00:00"
+ },
+ {
+ "name": "laminas/laminas-db",
+ "version": "2.18.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-db.git",
+ "reference": "4df7a3f7ffe268e8683306fcec125c269408b295"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-db/zipball/4df7a3f7ffe268e8683306fcec125c269408b295",
+ "reference": "4df7a3f7ffe268e8683306fcec125c269408b295",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-stdlib": "^3.7.1",
+ "php": "~8.0.0 || ~8.1.0|| ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-db": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "^2.4.0",
+ "laminas/laminas-eventmanager": "^3.6.0",
+ "laminas/laminas-hydrator": "^4.7",
+ "laminas/laminas-servicemanager": "^3.19.0",
+ "phpunit/phpunit": "^9.5.25"
+ },
+ "suggest": {
+ "laminas/laminas-eventmanager": "Laminas\\EventManager component",
+ "laminas/laminas-hydrator": "(^3.2 || ^4.3) Laminas\\Hydrator component for using HydratingResultSets",
+ "laminas/laminas-servicemanager": "Laminas\\ServiceManager component"
+ },
+ "type": "library",
+ "extra": {
+ "laminas": {
+ "component": "Laminas\\Db",
+ "config-provider": "Laminas\\Db\\ConfigProvider"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Db\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "db",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-db/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-db/issues",
+ "rss": "https://github.com/laminas/laminas-db/releases.atom",
+ "source": "https://github.com/laminas/laminas-db"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-05-05T16:22:28+00:00"
+ },
+ {
+ "name": "laminas/laminas-escaper",
+ "version": "2.12.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-escaper.git",
+ "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490",
+ "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-mbstring": "*",
+ "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-escaper": "*"
+ },
+ "require-dev": {
+ "infection/infection": "^0.26.6",
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "maglnet/composer-require-checker": "^3.8.0",
+ "phpunit/phpunit": "^9.5.18",
+ "psalm/plugin-phpunit": "^0.17.0",
+ "vimeo/psalm": "^4.22.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Escaper\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "escaper",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-escaper/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-escaper/issues",
+ "rss": "https://github.com/laminas/laminas-escaper/releases.atom",
+ "source": "https://github.com/laminas/laminas-escaper"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-10-10T10:11:09+00:00"
+ },
+ {
+ "name": "laminas/laminas-eventmanager",
+ "version": "3.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-eventmanager.git",
+ "reference": "5a5114ab2d3fa4424faa46a2fb0a4e49a61f6eba"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/5a5114ab2d3fa4424faa46a2fb0a4e49a61f6eba",
+ "reference": "5a5114ab2d3fa4424faa46a2fb0a4e49a61f6eba",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "container-interop/container-interop": "<1.2",
+ "zendframework/zend-eventmanager": "*"
+ },
+ "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",
+ "psr/container": "^1.1.2 || ^2.0.2",
+ "vimeo/psalm": "^5.0.0"
+ },
+ "suggest": {
+ "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature",
+ "psr/container": "^1.1.2 || ^2.0.2, to use the lazy listeners feature"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\EventManager\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Trigger and listen to events within a PHP application",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "event",
+ "eventmanager",
+ "events",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-eventmanager/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-eventmanager/issues",
+ "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom",
+ "source": "https://github.com/laminas/laminas-eventmanager"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-01-11T19:52:45+00:00"
+ },
+ {
+ "name": "laminas/laminas-file",
+ "version": "2.12.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-file.git",
+ "reference": "9e8ff3a6d7ccaad0865581ef672a7c48260b65d9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-file/zipball/9e8ff3a6d7ccaad0865581ef672a7c48260b65d9",
+ "reference": "9e8ff3a6d7ccaad0865581ef672a7c48260b65d9",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-stdlib": "^2.7.7 || ^3.15.0",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-file": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~1.0.0",
+ "laminas/laminas-filter": "^2.7.2",
+ "laminas/laminas-i18n": "^2.7.4",
+ "laminas/laminas-progressbar": "^2.5.2",
+ "laminas/laminas-servicemanager": "^2.7.8 || ^3.3",
+ "laminas/laminas-session": "^2.8",
+ "laminas/laminas-validator": "^2.10.1",
+ "phpunit/phpunit": "^9.5.10"
+ },
+ "suggest": {
+ "laminas/laminas-filter": "Laminas\\Filter component",
+ "laminas/laminas-i18n": "Laminas\\I18n component",
+ "laminas/laminas-validator": "Laminas\\Validator component"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\File\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Locate PHP classfiles",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "file",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-file/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-file/issues",
+ "rss": "https://github.com/laminas/laminas-file/releases.atom",
+ "source": "https://github.com/laminas/laminas-file"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-11-21T06:59:25+00:00"
+ },
+ {
+ "name": "laminas/laminas-filter",
+ "version": "2.32.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-filter.git",
+ "reference": "2b7e6b2b26a92412c38336ee3089251164edf141"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/2b7e6b2b26a92412c38336ee3089251164edf141",
+ "reference": "2b7e6b2b26a92412c38336ee3089251164edf141",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "laminas/laminas-servicemanager": "^3.21.0",
+ "laminas/laminas-stdlib": "^3.13.0",
+ "php": "~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "laminas/laminas-validator": "<2.10.1",
+ "zendframework/zend-filter": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.5.0",
+ "laminas/laminas-crypt": "^3.10",
+ "laminas/laminas-uri": "^2.10",
+ "pear/archive_tar": "^1.4.14",
+ "phpunit/phpunit": "^10.1.3",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "psr/http-factory": "^1.0.2",
+ "vimeo/psalm": "^5.11"
+ },
+ "suggest": {
+ "laminas/laminas-crypt": "Laminas\\Crypt component, for encryption filters",
+ "laminas/laminas-i18n": "Laminas\\I18n component for filters depending on i18n functionality",
+ "laminas/laminas-uri": "Laminas\\Uri component, for the UriNormalize filter",
+ "psr/http-factory-implementation": "psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters"
+ },
+ "type": "library",
+ "extra": {
+ "laminas": {
+ "component": "Laminas\\Filter",
+ "config-provider": "Laminas\\Filter\\ConfigProvider"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Filter\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Programmatically filter and normalize data and files",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "filter",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-filter/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-filter/issues",
+ "rss": "https://github.com/laminas/laminas-filter/releases.atom",
+ "source": "https://github.com/laminas/laminas-filter"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-05-16T23:25:05+00:00"
+ },
+ {
+ "name": "laminas/laminas-http",
+ "version": "2.18.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-http.git",
+ "reference": "76de9008f889bc7088f85a41d0d2b06c2b59c53d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-http/zipball/76de9008f889bc7088f85a41d0d2b06c2b59c53d",
+ "reference": "76de9008f889bc7088f85a41d0d2b06c2b59c53d",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-loader": "^2.8",
+ "laminas/laminas-stdlib": "^3.6",
+ "laminas/laminas-uri": "^2.9.1",
+ "laminas/laminas-validator": "^2.15",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-http": "*"
+ },
+ "require-dev": {
+ "ext-curl": "*",
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "^9.5.25"
+ },
+ "suggest": {
+ "paragonie/certainty": "For automated management of cacert.pem"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Http\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "http",
+ "http client",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-http/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-http/issues",
+ "rss": "https://github.com/laminas/laminas-http/releases.atom",
+ "source": "https://github.com/laminas/laminas-http"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-11-23T15:45:41+00:00"
+ },
+ {
+ "name": "laminas/laminas-i18n",
+ "version": "2.23.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-i18n.git",
+ "reference": "bb844a1141bb6e65d8889f5a08383f761a8270b2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/bb844a1141bb6e65d8889f5a08383f761a8270b2",
+ "reference": "bb844a1141bb6e65d8889f5a08383f761a8270b2",
+ "shasum": ""
+ },
+ "require": {
+ "ext-intl": "*",
+ "laminas/laminas-servicemanager": "^3.21.0",
+ "laminas/laminas-stdlib": "^3.0",
+ "php": "~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "laminas/laminas-view": "<2.20.0",
+ "zendframework/zend-i18n": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-cache": "^3.10.1",
+ "laminas/laminas-cache-storage-adapter-memory": "^2.2.0",
+ "laminas/laminas-cache-storage-deprecated-factory": "^1.1",
+ "laminas/laminas-coding-standard": "~2.5.0",
+ "laminas/laminas-config": "^3.8.0",
+ "laminas/laminas-eventmanager": "^3.10",
+ "laminas/laminas-filter": "^2.31",
+ "laminas/laminas-validator": "^2.30.1",
+ "laminas/laminas-view": "^2.27",
+ "phpunit/phpunit": "^10.1.3",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.11"
+ },
+ "suggest": {
+ "laminas/laminas-cache": "You should install this package to cache the translations",
+ "laminas/laminas-config": "You should install this package to use the INI translation format",
+ "laminas/laminas-eventmanager": "You should install this package to use the events in the translator",
+ "laminas/laminas-filter": "You should install this package to use the provided filters",
+ "laminas/laminas-i18n-resources": "This package provides validator and captcha translations",
+ "laminas/laminas-validator": "You should install this package to use the provided validators",
+ "laminas/laminas-view": "You should install this package to use the provided view helpers"
+ },
+ "type": "library",
+ "extra": {
+ "laminas": {
+ "component": "Laminas\\I18n",
+ "config-provider": "Laminas\\I18n\\ConfigProvider"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laminas\\I18n\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Provide translations for your application, and filter and validate internationalized values",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "i18n",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-i18n/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-i18n/issues",
+ "rss": "https://github.com/laminas/laminas-i18n/releases.atom",
+ "source": "https://github.com/laminas/laminas-i18n"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-05-16T23:22:24+00:00"
+ },
+ {
+ "name": "laminas/laminas-loader",
+ "version": "2.9.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-loader.git",
+ "reference": "51ed9c3fa42d1098a9997571730c0cbf42d078d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/51ed9c3fa42d1098a9997571730c0cbf42d078d3",
+ "reference": "51ed9c3fa42d1098a9997571730c0cbf42d078d3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-loader": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "~9.5.25"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Loader\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Autoloading and plugin loading strategies",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "loader"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-loader/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-loader/issues",
+ "rss": "https://github.com/laminas/laminas-loader/releases.atom",
+ "source": "https://github.com/laminas/laminas-loader"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-10-16T12:50:49+00:00"
+ },
+ {
+ "name": "laminas/laminas-mail",
+ "version": "2.23.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-mail.git",
+ "reference": "3ae64e7cfd505552fbee2e556746c345ccc33cf7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/3ae64e7cfd505552fbee2e556746c345ccc33cf7",
+ "reference": "3ae64e7cfd505552fbee2e556746c345ccc33cf7",
+ "shasum": ""
+ },
+ "require": {
+ "ext-iconv": "*",
+ "laminas/laminas-loader": "^2.9.0",
+ "laminas/laminas-mime": "^2.11.0",
+ "laminas/laminas-stdlib": "^3.17.0",
+ "laminas/laminas-validator": "^2.31.0",
+ "php": "~8.1.0 || ~8.2.0",
+ "symfony/polyfill-intl-idn": "^1.27.0",
+ "symfony/polyfill-mbstring": "^1.27.0",
+ "webmozart/assert": "^1.11.0"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.5.0",
+ "laminas/laminas-crypt": "^3.10.0",
+ "laminas/laminas-db": "^2.18",
+ "laminas/laminas-servicemanager": "^3.21",
+ "phpunit/phpunit": "^10.1.3",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "symfony/process": "^6.2.10",
+ "vimeo/psalm": "^5.11"
+ },
+ "suggest": {
+ "laminas/laminas-crypt": "^3.10 Crammd5 support in SMTP Auth",
+ "laminas/laminas-servicemanager": "^3.21 when using SMTP to deliver messages"
+ },
+ "type": "library",
+ "extra": {
+ "laminas": {
+ "component": "Laminas\\Mail",
+ "config-provider": "Laminas\\Mail\\ConfigProvider"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Mail\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "mail"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-mail/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-mail/issues",
+ "rss": "https://github.com/laminas/laminas-mail/releases.atom",
+ "source": "https://github.com/laminas/laminas-mail"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-05-25T13:15:12+00:00"
+ },
+ {
+ "name": "laminas/laminas-math",
+ "version": "3.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-math.git",
+ "reference": "5770fc632a3614f5526632a8b70f41b65130460e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-math/zipball/5770fc632a3614f5526632a8b70f41b65130460e",
+ "reference": "5770fc632a3614f5526632a8b70f41b65130460e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-math": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "~9.5.25"
+ },
+ "suggest": {
+ "ext-bcmath": "If using the bcmath functionality",
+ "ext-gmp": "If using the gmp functionality"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2.x-dev",
+ "dev-develop": "3.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Math\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Create cryptographically secure pseudo-random numbers, and manage big integers",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "math"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-math/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-math/issues",
+ "rss": "https://github.com/laminas/laminas-math/releases.atom",
+ "source": "https://github.com/laminas/laminas-math"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-10-16T14:22:28+00:00"
+ },
+ {
+ "name": "laminas/laminas-mime",
+ "version": "2.11.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-mime.git",
+ "reference": "60ec04b755821c79c1987ce291b44e69f2c0831f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/60ec04b755821c79c1987ce291b44e69f2c0831f",
+ "reference": "60ec04b755821c79c1987ce291b44e69f2c0831f",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-stdlib": "^2.7 || ^3.0",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-mime": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-mail": "^2.19.0",
+ "phpunit/phpunit": "~9.5.25"
+ },
+ "suggest": {
+ "laminas/laminas-mail": "Laminas\\Mail component"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Mime\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Create and parse MIME messages and parts",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "mime"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-mime/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-mime/issues",
+ "rss": "https://github.com/laminas/laminas-mime/releases.atom",
+ "source": "https://github.com/laminas/laminas-mime"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-10-18T08:38:15+00:00"
+ },
+ {
+ "name": "laminas/laminas-oauth",
+ "version": "2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-oauth.git",
+ "reference": "882daa922f3d4f3c1a4282d5c0afeddabefaadb9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-oauth/zipball/882daa922f3d4f3c1a4282d5c0afeddabefaadb9",
+ "reference": "882daa922f3d4f3c1a4282d5c0afeddabefaadb9",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-config": "^3.7",
+ "laminas/laminas-crypt": "^3.6.0",
+ "laminas/laminas-http": "^2.15",
+ "laminas/laminas-i18n": "^2.13.0",
+ "laminas/laminas-loader": "^2.8",
+ "laminas/laminas-math": "^3.5",
+ "laminas/laminas-stdlib": "^3.10",
+ "laminas/laminas-uri": "^2.9",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zendoauth": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~1.0.0",
+ "phpunit/phpunit": "^9.5.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\OAuth\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "oauth"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-oauth/issues",
+ "rss": "https://github.com/laminas/laminas-oauth/releases.atom",
+ "source": "https://github.com/laminas/laminas-oauth"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-11-17T10:40:56+00:00"
+ },
+ {
+ "name": "laminas/laminas-permissions-acl",
+ "version": "2.15.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-permissions-acl.git",
+ "reference": "ea9f6643a624b3e847f7d637eb828498654f492e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-permissions-acl/zipball/ea9f6643a624b3e847f7d637eb828498654f492e",
+ "reference": "ea9f6643a624b3e847f7d637eb828498654f492e",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "laminas/laminas-servicemanager": "<3.0",
+ "zendframework/zend-permissions-acl": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.5.0",
+ "laminas/laminas-servicemanager": "^3.21",
+ "phpbench/phpbench": "^1.2.10",
+ "phpunit/phpunit": "^10.1.3",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.12"
+ },
+ "suggest": {
+ "laminas/laminas-servicemanager": "To support Laminas\\Permissions\\Acl\\Assertion\\AssertionManager plugin manager usage"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Permissions\\Acl\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Provides a lightweight and flexible access control list (ACL) implementation for privileges management",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "acl",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-permissions-acl/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-permissions-acl/issues",
+ "rss": "https://github.com/laminas/laminas-permissions-acl/releases.atom",
+ "source": "https://github.com/laminas/laminas-permissions-acl"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-05-29T19:28:02+00:00"
+ },
+ {
+ "name": "laminas/laminas-recaptcha",
+ "version": "3.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-recaptcha.git",
+ "reference": "ead14136a0ded44d1a72f4885df0f3333065d919"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-recaptcha/zipball/ead14136a0ded44d1a72f4885df0f3333065d919",
+ "reference": "ead14136a0ded44d1a72f4885df0f3333065d919",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "laminas/laminas-http": "^2.15",
+ "laminas/laminas-stdlib": "^3.10.1",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zendservice-recaptcha": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-config": "^3.7",
+ "laminas/laminas-validator": "^2.15",
+ "phpunit/phpunit": "^9.5.26",
+ "psalm/plugin-phpunit": "^0.18.0",
+ "vimeo/psalm": "^5.0.0"
+ },
+ "suggest": {
+ "laminas/laminas-validator": "~2.0, if using ReCaptcha's Mailhide API"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\ReCaptcha\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "OOP wrapper for the ReCaptcha web service",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "recaptcha"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-recaptcha/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-recaptcha/issues",
+ "rss": "https://github.com/laminas/laminas-recaptcha/releases.atom",
+ "source": "https://github.com/laminas/laminas-recaptcha"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-12-05T21:28:54+00:00"
+ },
+ {
+ "name": "laminas/laminas-servicemanager",
+ "version": "3.21.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-servicemanager.git",
+ "reference": "625f2aa3bc6dd02688b2da5155b3a69870812bda"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/625f2aa3bc6dd02688b2da5155b3a69870812bda",
+ "reference": "625f2aa3bc6dd02688b2da5155b3a69870812bda",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-stdlib": "^3.17",
+ "php": "~8.1.0 || ~8.2.0",
+ "psr/container": "^1.0"
+ },
+ "conflict": {
+ "ext-psr": "*",
+ "laminas/laminas-code": "<4.10.0",
+ "zendframework/zend-code": "<3.3.1",
+ "zendframework/zend-servicemanager": "*"
+ },
+ "provide": {
+ "psr/container-implementation": "^1.0"
+ },
+ "replace": {
+ "container-interop/container-interop": "^1.2.0"
+ },
+ "require-dev": {
+ "composer/package-versions-deprecated": "^1.11.99.5",
+ "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",
+ "phpbench/phpbench": "^1.2.9",
+ "phpunit/phpunit": "^10.0.17",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.8.0"
+ },
+ "suggest": {
+ "friendsofphp/proxy-manager-lts": "ProxyManager ^2.1.1 to handle lazy initialization of services"
+ },
+ "bin": [
+ "bin/generate-deps-for-config-factory",
+ "bin/generate-factory-for-class"
+ ],
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/autoload.php"
+ ],
+ "psr-4": {
+ "Laminas\\ServiceManager\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Factory-Driven Dependency Injection Container",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "PSR-11",
+ "dependency-injection",
+ "di",
+ "dic",
+ "laminas",
+ "service-manager",
+ "servicemanager"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-servicemanager/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-servicemanager/issues",
+ "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom",
+ "source": "https://github.com/laminas/laminas-servicemanager"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-05-14T12:24:54+00:00"
+ },
+ {
+ "name": "laminas/laminas-session",
+ "version": "2.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-session.git",
+ "reference": "9c845a0361625d5775cad6f043716196201ad41f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-session/zipball/9c845a0361625d5775cad6f043716196201ad41f",
+ "reference": "9c845a0361625d5775cad6f043716196201ad41f",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-eventmanager": "^3.5",
+ "laminas/laminas-servicemanager": "^3.15.1",
+ "laminas/laminas-stdlib": "^3.10.1",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-session": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-cache": "^3.8",
+ "laminas/laminas-cache-storage-adapter-memory": "^2.2",
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "laminas/laminas-db": "^2.15",
+ "laminas/laminas-http": "^2.17.1",
+ "laminas/laminas-validator": "^2.28",
+ "mongodb/mongodb": "~1.13.0",
+ "phpunit/phpunit": "^9.5.26",
+ "psalm/plugin-phpunit": "^0.18.0",
+ "vimeo/psalm": "^5.0"
+ },
+ "suggest": {
+ "laminas/laminas-cache": "Laminas\\Cache component",
+ "laminas/laminas-db": "Laminas\\Db component",
+ "laminas/laminas-http": "Laminas\\Http component",
+ "laminas/laminas-servicemanager": "Laminas\\ServiceManager component",
+ "laminas/laminas-validator": "Laminas\\Validator component",
+ "mongodb/mongodb": "If you want to use the MongoDB session save handler"
+ },
+ "type": "library",
+ "extra": {
+ "laminas": {
+ "component": "Laminas\\Session",
+ "config-provider": "Laminas\\Session\\ConfigProvider"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Session\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Object-oriented interface to PHP sessions and storage",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "session"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-session/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-session/issues",
+ "rss": "https://github.com/laminas/laminas-session/releases.atom",
+ "source": "https://github.com/laminas/laminas-session"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-12-04T11:15:36+00:00"
+ },
+ {
+ "name": "laminas/laminas-stdlib",
+ "version": "3.17.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-stdlib.git",
+ "reference": "dd35c868075bad80b6718959740913e178eb4274"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/dd35c868075bad80b6718959740913e178eb4274",
+ "reference": "dd35c868075bad80b6718959740913e178eb4274",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-stdlib": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "^2.5",
+ "phpbench/phpbench": "^1.2.9",
+ "phpunit/phpunit": "^10.0.16",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Stdlib\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "SPL extensions, array utilities, error handlers, and more",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "stdlib"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-stdlib/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-stdlib/issues",
+ "rss": "https://github.com/laminas/laminas-stdlib/releases.atom",
+ "source": "https://github.com/laminas/laminas-stdlib"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-03-20T13:51:37+00:00"
+ },
+ {
+ "name": "laminas/laminas-text",
+ "version": "2.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-text.git",
+ "reference": "40f7acdb284d41553d32db811e704d6e15e415b4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-text/zipball/40f7acdb284d41553d32db811e704d6e15e415b4",
+ "reference": "40f7acdb284d41553d32db811e704d6e15e415b4",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-servicemanager": "^3.19.0",
+ "laminas/laminas-stdlib": "^3.7.1",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-text": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "^9.5",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.1"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Text\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Create FIGlets and text-based tables",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "text"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-text/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-text/issues",
+ "rss": "https://github.com/laminas/laminas-text/releases.atom",
+ "source": "https://github.com/laminas/laminas-text"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-12-11T15:36:27+00:00"
+ },
+ {
+ "name": "laminas/laminas-uri",
+ "version": "2.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-uri.git",
+ "reference": "663b050294945c7345cc3a61f3ca661d5f9e1f80"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/663b050294945c7345cc3a61f3ca661d5f9e1f80",
+ "reference": "663b050294945c7345cc3a61f3ca661d5f9e1f80",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-escaper": "^2.9",
+ "laminas/laminas-validator": "^2.15",
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ },
+ "conflict": {
+ "zendframework/zend-uri": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-coding-standard": "~2.4.0",
+ "phpunit/phpunit": "^9.5.25"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Uri\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "uri"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-uri/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-uri/issues",
+ "rss": "https://github.com/laminas/laminas-uri/releases.atom",
+ "source": "https://github.com/laminas/laminas-uri"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-10-16T15:02:45+00:00"
+ },
+ {
+ "name": "laminas/laminas-validator",
+ "version": "2.32.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-validator.git",
+ "reference": "c5f73b1dc9b657af24736b56318bcd880d9fee94"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/c5f73b1dc9b657af24736b56318bcd880d9fee94",
+ "reference": "c5f73b1dc9b657af24736b56318bcd880d9fee94",
+ "shasum": ""
+ },
+ "require": {
+ "laminas/laminas-servicemanager": "^3.21.0",
+ "laminas/laminas-stdlib": "^3.13",
+ "php": "~8.1.0 || ~8.2.0",
+ "psr/http-message": "^1.0.1 || ^2.0.0"
+ },
+ "conflict": {
+ "zendframework/zend-validator": "*"
+ },
+ "require-dev": {
+ "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": "^10.1.3",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "psr/http-client": "^1.0.2",
+ "psr/http-factory": "^1.0.2",
+ "vimeo/psalm": "^5.12"
+ },
+ "suggest": {
+ "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator",
+ "laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator",
+ "laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages",
+ "laminas/laminas-i18n-resources": "Translations of validator messages",
+ "laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains",
+ "laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator",
+ "laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators",
+ "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators"
+ },
+ "type": "library",
+ "extra": {
+ "laminas": {
+ "component": "Laminas\\Validator",
+ "config-provider": "Laminas\\Validator\\ConfigProvider"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Validator\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "laminas",
+ "validator"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-validator/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-validator/issues",
+ "rss": "https://github.com/laminas/laminas-validator/releases.atom",
+ "source": "https://github.com/laminas/laminas-validator"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2023-06-01T08:43:15+00:00"
+ },
+ {
+ "name": "magento/composer-dependency-version-audit-plugin",
+ "version": "0.1.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/composer-dependency-version-audit-plugin-0.1.5.zip",
+ "shasum": "fe54a6c60983f05bb18a7cbe3dba23a0de91c622"
+ },
+ "require": {
+ "composer-plugin-api": "^1.0 || ^2.0",
+ "composer/composer": "^1.9 || ^2.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "Magento\\ComposerDependencyVersionAuditPlugin\\Plugin"
+ },
+ "autoload": {
+ "psr-4": {
+ "Magento\\ComposerDependencyVersionAuditPlugin\\": "src/"
+ }
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "Magento\\ComposerDependencyVersionAuditPlugin\\": "tests/Unit/Magento/ComposerDependencyVersionAuditPlugin/"
+ }
+ },
+ "license": [
+ "OSL-3.0"
+ ],
+ "description": "Validating packages through a composer plugin"
+ },
+ {
+ "name": "magento/framework",
+ "version": "103.0.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/framework-103.0.6.zip",
+ "shasum": "37a015261ee926dedf991c4bf0082deb6d702a63"
+ },
+ "require": {
+ "colinmollenhour/php-redis-session-abstract": "^1.5",
+ "composer/composer": "^2.0, !=2.2.16",
+ "ext-bcmath": "*",
+ "ext-curl": "*",
+ "ext-dom": "*",
+ "ext-gd": "*",
+ "ext-hash": "*",
+ "ext-iconv": "*",
+ "ext-intl": "*",
+ "ext-openssl": "*",
+ "ext-simplexml": "*",
+ "ext-sodium": "*",
+ "ext-xsl": "*",
+ "ezyang/htmlpurifier": "^4.16",
+ "guzzlehttp/guzzle": "^7.5",
+ "laminas/laminas-code": "^4.5",
+ "laminas/laminas-escaper": "^2.10",
+ "laminas/laminas-file": "^2.11",
+ "laminas/laminas-filter": "^2.17",
+ "laminas/laminas-http": "^2.15",
+ "laminas/laminas-i18n": "^2.17",
+ "laminas/laminas-mail": "^2.16",
+ "laminas/laminas-mime": "^2.9",
+ "laminas/laminas-oauth": "^2.4",
+ "laminas/laminas-permissions-acl": "^2.10",
+ "laminas/laminas-stdlib": "^3.11",
+ "laminas/laminas-uri": "^2.9",
+ "laminas/laminas-validator": "^2.23",
+ "lib-libxml": "*",
+ "magento/composer-dependency-version-audit-plugin": "^0.1",
+ "magento/zend-cache": "^1.16",
+ "magento/zend-db": "^1.16",
+ "magento/zend-pdf": "^1.16",
+ "monolog/monolog": "^2.7",
+ "php": "~8.1.0||~8.2.0",
+ "ramsey/uuid": "^4.2",
+ "symfony/console": "^5.4",
+ "symfony/intl": "^5.4",
+ "symfony/process": "^5.4",
+ "tedivm/jshrink": "^1.4",
+ "webonyx/graphql-php": "^15.0",
+ "wikimedia/less.php": "^3.2"
+ },
+ "suggest": {
+ "ext-imagick": "Use Image Magick >=3.0.0 as an optional alternative image processing library"
+ },
+ "type": "magento2-library",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Framework\\": ""
+ }
+ },
+ "archive": {
+ "exclude": [
+ "Amqp",
+ "Bulk",
+ "MessageQueue"
+ ]
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/framework-bulk",
+ "version": "101.0.2",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/framework-bulk-101.0.2.zip",
+ "shasum": "256156fb10285922673c4a1cc8463a47d4233047"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-library",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Framework\\Bulk\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/framework-message-queue",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/framework-message-queue-100.4.6.zip",
+ "shasum": "86a0a03b7af9d7b24ecf2ddac770a60aba1ceebc"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-library",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Framework\\MessageQueue\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-asynchronous-operations",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-asynchronous-operations-100.4.6.zip",
+ "shasum": "a71d1ab8902505688397b516a1339f973f3b4a62"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/framework-bulk": "101.0.*",
+ "magento/framework-message-queue": "100.4.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-admin-notification": "100.4.*",
+ "magento/module-logging": "*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\AsynchronousOperations\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-authorization",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-authorization-100.4.6.zip",
+ "shasum": "ce13bffd8cd982b56cd705da979861ad3acc147d"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Authorization\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "Authorization module provides access to Magento ACL functionality."
+ },
+ {
+ "name": "magento/module-backend",
+ "version": "102.0.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-backend-102.0.6.zip",
+ "shasum": "ad35dacc10528716980f110f22ffdccfb9e54484"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backup": "100.4.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-developer": "100.4.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-reports": "100.4.*",
+ "magento/module-require-js": "100.4.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-security": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-translation": "100.4.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-user": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-theme": "101.1.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php",
+ "cli_commands.php"
+ ],
+ "psr-4": {
+ "Magento\\Backend\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-backup",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-backup-100.4.6.zip",
+ "shasum": "125305bb1f9e776a1b5a29d5906622d19c738625"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-cron": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Backup\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-bundle",
+ "version": "101.0.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-bundle-101.0.6.zip",
+ "shasum": "e5afe9a0388da7d157744ac6650bc58321154f6b"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-catalog-rule": "101.2.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-gift-message": "100.4.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-bundle-sample-data": "Sample Data version: 100.4.*",
+ "magento/module-sales-rule": "101.2.*",
+ "magento/module-webapi": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Bundle\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-captcha",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-captcha-100.4.6.zip",
+ "shasum": "f6c3070d678c386c9740c7d5eec9687acc16151f"
+ },
+ "require": {
+ "laminas/laminas-captcha": "^2.12",
+ "laminas/laminas-db": "^2.13.4",
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Captcha\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-catalog",
+ "version": "104.0.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-catalog-104.0.6.zip",
+ "shasum": "e5e323ba5b928fa01f9a73e37f306b9635712ca8"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-asynchronous-operations": "100.4.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-catalog-rule": "101.2.*",
+ "magento/module-catalog-url-rewrite": "100.4.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-indexer": "100.4.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-msrp": "100.4.*",
+ "magento/module-page-cache": "100.4.*",
+ "magento/module-product-alert": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-url-rewrite": "102.0.*",
+ "magento/module-widget": "101.2.*",
+ "magento/module-wishlist": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-catalog-sample-data": "Sample Data version: 100.4.*",
+ "magento/module-cookie": "100.4.*",
+ "magento/module-sales": "103.0.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Catalog\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-catalog-import-export",
+ "version": "101.1.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-catalog-import-export-101.1.6.zip",
+ "shasum": "55f6f0cb671ab38f246bb160c844d5eb5ca5bf5f"
+ },
+ "require": {
+ "ext-ctype": "*",
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-catalog-url-rewrite": "100.4.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-import-export": "101.0.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\CatalogImportExport\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-catalog-inventory",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-catalog-inventory-100.4.6.zip",
+ "shasum": "4706e18781c84b4c89b954066bfcb52092f571c1"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\CatalogInventory\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A",
+ "abandoned": "magento/inventory-metapackage"
+ },
+ {
+ "name": "magento/module-catalog-rule",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-catalog-rule-101.2.6.zip",
+ "shasum": "9f9920fc5d14260a6860834c2a802e597da571c3"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-rule": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-catalog-rule-sample-data": "Sample Data version: 100.4.*",
+ "magento/module-import-export": "101.0.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\CatalogRule\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-catalog-url-rewrite",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-catalog-url-rewrite-100.4.6.zip",
+ "shasum": "20ff62df9174cf085445e9bf30ca77c0477b4035"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-import-export": "101.1.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-import-export": "101.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-url-rewrite": "102.0.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-webapi": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\CatalogUrlRewrite\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-checkout",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-checkout-100.4.6.zip",
+ "shasum": "72f6aeb15bb8a1412e308f9e33628068144c630e"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-captcha": "100.4.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-msrp": "100.4.*",
+ "magento/module-page-cache": "100.4.*",
+ "magento/module-payment": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-sales-rule": "101.2.*",
+ "magento/module-security": "100.4.*",
+ "magento/module-shipping": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-cookie": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Checkout\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-cms",
+ "version": "104.0.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-cms-104.0.6.zip",
+ "shasum": "74042609a335ce067885a0390eddcd6be9a7b8df"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-email": "101.1.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-variable": "100.4.*",
+ "magento/module-widget": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-cms-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Cms\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-cms-url-rewrite",
+ "version": "100.4.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-cms-url-rewrite-100.4.5.zip",
+ "shasum": "e271b9ee65b5956efd47286728807a72d79ac18e"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-url-rewrite": "102.0.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\CmsUrlRewrite\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-config",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-config-101.2.6.zip",
+ "shasum": "8e815e096f23347884cf85423ac0d173cea5d029"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-cron": "100.4.*",
+ "magento/module-deploy": "100.4.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-email": "101.1.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Config\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-configurable-product",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-configurable-product-100.4.6.zip",
+ "shasum": "a7b69cabeda1fd66164df04ff21aa893d1a34b77"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-configurable-sample-data": "Sample Data version: 100.4.*",
+ "magento/module-msrp": "100.4.*",
+ "magento/module-product-links-sample-data": "Sample Data version: 100.4.*",
+ "magento/module-product-video": "100.4.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-sales-rule": "101.2.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-webapi": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\ConfigurableProduct\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-contact",
+ "version": "100.4.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-contact-100.4.5.zip",
+ "shasum": "8bb71945559bd9395bb92ca3b7915078be851e54"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Contact\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-cron",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-cron-100.4.6.zip",
+ "shasum": "f9b8f34b69ef5d8e12e499b4ce493f793f8c1ebe"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-config": "101.2.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Cron\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-customer",
+ "version": "103.0.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-customer-103.0.6.zip",
+ "shasum": "c471fcbd4358240b3820a71702b02b02550496c1"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-integration": "100.4.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-newsletter": "100.4.*",
+ "magento/module-page-cache": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-wishlist": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-cookie": "100.4.*",
+ "magento/module-customer-sample-data": "Sample Data version: 100.4.*",
+ "magento/module-webapi": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Customer\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-deploy",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-deploy-100.4.6.zip",
+ "shasum": "3b0443833ab7b6f165a247b072c4993f463d253b"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-require-js": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-user": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "cli_commands.php",
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Deploy\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-developer",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-developer-100.4.6.zip",
+ "shasum": "ba338d7b507259ff951eb42595ae084a165e61da"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Developer\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-directory",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-directory-100.4.6.zip",
+ "shasum": "a941a06c737e2f22444ced04419638588c46b23a"
+ },
+ "require": {
+ "lib-libxml": "*",
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Directory\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-downloadable",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-downloadable-100.4.6.zip",
+ "shasum": "84fb129531ca9b7d1cbf878da1d128c6ab996e09"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-gift-message": "100.4.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-downloadable-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Downloadable\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-eav",
+ "version": "102.1.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-eav-102.1.6.zip",
+ "shasum": "2f3e49cf84ce840b8a287024c7ce1d7c2fd492d2"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Eav\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-email",
+ "version": "101.1.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-email-101.1.6.zip",
+ "shasum": "79b928b040d88567b9e1e1561c93d61006809051"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-require-js": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-variable": "100.4.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-theme": "101.1.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Email\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-gift-message",
+ "version": "100.4.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-gift-message-100.4.5.zip",
+ "shasum": "852fadd4999640ec62813b789c59af795b5e6e76"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-eav": "102.1.*",
+ "magento/module-multishipping": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\GiftMessage\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-import-export",
+ "version": "101.0.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-import-export-101.0.6.zip",
+ "shasum": "3b4e3a6f2179d3acf6d51bd7fbb8309e3b6f0fc8"
+ },
+ "require": {
+ "ext-ctype": "*",
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\ImportExport\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-indexer",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-indexer-100.4.6.zip",
+ "shasum": "e537b1fd449c0c22a5675912bd131ca991d6fc17"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Indexer\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-integration",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-integration-100.4.6.zip",
+ "shasum": "e4914a30411170bef535e68d0646880443436cda"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-security": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-user": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Integration\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory",
+ "version": "1.2.4",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-1.2.4.zip",
+ "shasum": "accecc77bc275eff64efc9f911d3450e83e3deac"
+ },
+ "require": {
+ "magento/framework": "*",
+ "magento/module-inventory-api": "1.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Inventory\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory-api",
+ "version": "1.2.4",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-api-1.2.4.zip",
+ "shasum": "214c9add12ee612c3baa49ce2f405625e11dad5e"
+ },
+ "require": {
+ "magento/framework": "*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\InventoryApi\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory-catalog-api",
+ "version": "1.3.4",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-catalog-api-1.3.4.zip",
+ "shasum": "f6fd151e22db576f25292fc394f277c558ecc965"
+ },
+ "require": {
+ "magento/framework": "*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\InventoryCatalogApi\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory-configuration-api",
+ "version": "1.2.2",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-configuration-api-1.2.2.zip",
+ "shasum": "08191049379a4d644602b378d0bbab1fbd2dcde4"
+ },
+ "require": {
+ "magento/framework": "*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\InventoryConfigurationApi\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory-reservations-api",
+ "version": "1.2.2",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-reservations-api-1.2.2.zip",
+ "shasum": "9f097b3ec5b5718ce2c9ef24af37a5de37e65e23"
+ },
+ "require": {
+ "magento/framework": "*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\InventoryReservationsApi\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory-sales",
+ "version": "1.3.1",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-sales-1.3.1.zip",
+ "shasum": "e0a8f6232a3ebd5724bc4fe211045d375b26e1dc"
+ },
+ "require": {
+ "magento/framework": "*",
+ "magento/module-catalog": "*",
+ "magento/module-catalog-inventory": "*",
+ "magento/module-inventory": "1.2.*",
+ "magento/module-inventory-api": "1.2.*",
+ "magento/module-inventory-catalog-api": "1.3.*",
+ "magento/module-inventory-configuration-api": "1.2.*",
+ "magento/module-inventory-reservations-api": "1.2.*",
+ "magento/module-inventory-sales-api": "1.2.*",
+ "magento/module-inventory-source-deduction-api": "1.2.*",
+ "magento/module-inventory-source-selection-api": "1.4.*",
+ "magento/module-sales": "*",
+ "magento/module-sales-inventory": "*",
+ "magento/module-store": "*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "require-dev": {
+ "magento/module-inventory-indexer": "*"
+ },
+ "suggest": {
+ "magento/module-inventory-catalog": "1.3.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\InventorySales\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory-sales-api",
+ "version": "1.2.3",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-sales-api-1.2.3.zip",
+ "shasum": "a9a8a86b0e23904ebb49a9664b30053d48a72b86"
+ },
+ "require": {
+ "magento/framework": "*",
+ "magento/module-inventory-api": "1.2.*",
+ "magento/module-sales": "*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\InventorySalesApi\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory-source-deduction-api",
+ "version": "1.2.3",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-source-deduction-api-1.2.3.zip",
+ "shasum": "00b5584d2d85e84303a814187463ae050c54e7cd"
+ },
+ "require": {
+ "magento/framework": "*",
+ "magento/module-inventory": "1.2.*",
+ "magento/module-inventory-api": "1.2.*",
+ "magento/module-inventory-configuration-api": "1.2.*",
+ "magento/module-inventory-sales-api": "1.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\InventorySourceDeductionApi\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-inventory-source-selection-api",
+ "version": "1.4.3",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-inventory-source-selection-api-1.4.3.zip",
+ "shasum": "e688dceb846c6ef7a417fcd7ecae8fc7a614c642"
+ },
+ "require": {
+ "magento/framework": "*",
+ "magento/module-inventory-api": "1.2.*",
+ "magento/module-inventory-sales-api": "1.2.*",
+ "magento/module-sales": "*",
+ "magento/module-store": "*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\InventorySourceSelectionApi\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-media-storage",
+ "version": "100.4.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-media-storage-100.4.5.zip",
+ "shasum": "4f3722c60975922710d50f1cd0d06b18af2a7ea7"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/framework-bulk": "101.0.*",
+ "magento/module-asynchronous-operations": "100.4.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\MediaStorage\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-msrp",
+ "version": "100.4.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-msrp-100.4.5.zip",
+ "shasum": "0362bae50be47e62f6f1feedafcab4805d661a0a"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-downloadable": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-bundle": "101.0.*",
+ "magento/module-msrp-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Msrp\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-newsletter",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-newsletter-100.4.6.zip",
+ "shasum": "08c8da4f8afece3779cefe2823efd51203a8a258"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-email": "101.1.*",
+ "magento/module-require-js": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-widget": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Newsletter\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-page-cache",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-page-cache-100.4.6.zip",
+ "shasum": "0db78099f05509cfc381db696492ee0123b5d117"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\PageCache\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-payment",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-payment-100.4.6.zip",
+ "shasum": "113561dfed78504c4d1707cf5d9e2ed00816e673"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-vault": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Payment\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-product-alert",
+ "version": "100.4.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-product-alert-100.4.5.zip",
+ "shasum": "4a71f3f921763f227e4598ca9fa2221091ae74aa"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/framework-bulk": "101.0.*",
+ "magento/module-asynchronous-operations": "100.4.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-config": "101.2.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\ProductAlert\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-quote",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-quote-101.2.6.zip",
+ "shasum": "2df856f0fad44db27644682e49beb29611f46fc9"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-payment": "100.4.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-sales-sequence": "100.4.*",
+ "magento/module-shipping": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-webapi": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Quote\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-reports",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-reports-100.4.6.zip",
+ "shasum": "8abed4d0ec2c7691a04320cb1a523921d2cad261"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-downloadable": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-review": "100.4.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-sales-rule": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-widget": "101.2.*",
+ "magento/module-wishlist": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Reports\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-require-js",
+ "version": "100.4.2",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-require-js-100.4.2.zip",
+ "shasum": "beffd2138c3fe4c7cd09758c6c634c74c858bedc"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\RequireJs\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-review",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-review-100.4.6.zip",
+ "shasum": "afd2456a80bcaa4a27d8a67ff268c77f03f4664d"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-newsletter": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-cookie": "100.4.*",
+ "magento/module-review-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Review\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-rss",
+ "version": "100.4.4",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-rss-100.4.4.zip",
+ "shasum": "0da6bf42d1e2585a20d45df9d3d376d014a69594"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Rss\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-rule",
+ "version": "100.4.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-rule-100.4.5.zip",
+ "shasum": "b6cd39ef302b9e4b01624322ffd67ee0fa79508e"
+ },
+ "require": {
+ "lib-libxml": "*",
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Rule\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-sales",
+ "version": "103.0.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-sales-103.0.6.zip",
+ "shasum": "888459e3f63cc94bd0e9f932fa39bcfd7813ac09"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-bundle": "101.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-gift-message": "100.4.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-payment": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-reports": "100.4.*",
+ "magento/module-sales-rule": "101.2.*",
+ "magento/module-sales-sequence": "100.4.*",
+ "magento/module-shipping": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-widget": "101.2.*",
+ "magento/module-wishlist": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-sales-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Sales\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-sales-inventory",
+ "version": "100.4.3",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-sales-inventory-100.4.3.zip",
+ "shasum": "bf406df0d6ec93819c870ec6ff34707e6eac4bd7"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\SalesInventory\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-sales-rule",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-sales-rule-101.2.6.zip",
+ "shasum": "dd7d3403df860fd486e651348512f6cb0ed0c254"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/framework-bulk": "101.0.*",
+ "magento/module-asynchronous-operations": "100.4.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-captcha": "100.4.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-rule": "101.2.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-payment": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-reports": "100.4.*",
+ "magento/module-rule": "100.4.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-shipping": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-widget": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-sales-rule-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\SalesRule\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-sales-sequence",
+ "version": "100.4.3",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-sales-sequence-100.4.3.zip",
+ "shasum": "b96d13ce824ec20e2371715039401387642167b4"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\SalesSequence\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-security",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-security-100.4.6.zip",
+ "shasum": "16e00b909ba3ea04481cdf1d489677b3046a2741"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-user": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-customer": "103.0.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Security\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "Security management module"
+ },
+ {
+ "name": "magento/module-shipping",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-shipping-100.4.6.zip",
+ "shasum": "903edee4736bebc2e8f474ab1aee49d3f521d4f7"
+ },
+ "require": {
+ "ext-gd": "*",
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-contact": "100.4.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-payment": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-tax": "100.4.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-user": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-config": "101.2.*",
+ "magento/module-fedex": "100.4.*",
+ "magento/module-ups": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Shipping\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-store",
+ "version": "101.1.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-store-101.1.6.zip",
+ "shasum": "c857e3afb766efae5c13ab4d4211ab77ccc24b33"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-deploy": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Store\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-tax",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-tax-100.4.6.zip",
+ "shasum": "f13429714d14c905b839eca8822af2973382a29f"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-page-cache": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-reports": "100.4.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-shipping": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-tax-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Tax\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-theme",
+ "version": "101.1.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-theme-101.1.6.zip",
+ "shasum": "43496e354e36b63727da9068d67088049aa15cd8"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-media-storage": "100.4.*",
+ "magento/module-require-js": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-widget": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-deploy": "100.4.*",
+ "magento/module-directory": "100.4.*",
+ "magento/module-theme-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Theme\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-translation",
+ "version": "100.4.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-translation-100.4.6.zip",
+ "shasum": "78ae7a0eb1a6a5264502ad7b1dc7ce1464eeb3b0"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-deploy": "100.4.*",
+ "magento/module-developer": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-deploy": "100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Translation\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-ui",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-ui-101.2.6.zip",
+ "shasum": "da03af0eacd28a5f311a7b49012ad0cbcc5f0bc1"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-eav": "102.1.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-user": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-config": "101.2.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Ui\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-url-rewrite",
+ "version": "102.0.5",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-url-rewrite-102.0.5.zip",
+ "shasum": "05645f282f63ee9e7e803641e8c90eb2fceceb93"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-url-rewrite": "100.4.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-cms-url-rewrite": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\UrlRewrite\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-user",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-user-101.2.6.zip",
+ "shasum": "aad831708dbf946b7ad57303b90007ee1b3e37ce"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-authorization": "100.4.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-email": "101.1.*",
+ "magento/module-integration": "100.4.*",
+ "magento/module-security": "100.4.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\User\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-variable",
+ "version": "100.4.4",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-variable-100.4.4.zip",
+ "shasum": "d6e2c63f41ad54fb25ffa65e68297ee741b7748a"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-config": "101.2.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Variable\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-vault",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-vault-101.2.6.zip",
+ "shasum": "5f1d53f9722513272184509d933233558a62a93c"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-payment": "100.4.*",
+ "magento/module-quote": "101.2.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Vault\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ]
+ },
+ {
+ "name": "magento/module-widget",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-widget-101.2.6.zip",
+ "shasum": "5677af9e5c5182a2b5b537672ceb9a75daabf145"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-cms": "104.0.*",
+ "magento/module-email": "101.1.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "magento/module-variable": "100.4.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-widget-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Widget\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/module-wishlist",
+ "version": "101.2.6",
+ "dist": {
+ "type": "zip",
+ "url": "https://mirror.mage-os.org/packages/magento/module-wishlist-101.2.6.zip",
+ "shasum": "ce338d929f11880ba6aa1be41dfdc8a6c1c6be74"
+ },
+ "require": {
+ "magento/framework": "103.0.*",
+ "magento/module-backend": "102.0.*",
+ "magento/module-captcha": "100.4.*",
+ "magento/module-catalog": "104.0.*",
+ "magento/module-catalog-inventory": "100.4.*",
+ "magento/module-checkout": "100.4.*",
+ "magento/module-customer": "103.0.*",
+ "magento/module-rss": "100.4.*",
+ "magento/module-sales": "103.0.*",
+ "magento/module-store": "101.1.*",
+ "magento/module-theme": "101.1.*",
+ "magento/module-ui": "101.2.*",
+ "php": "~8.1.0||~8.2.0"
+ },
+ "suggest": {
+ "magento/module-bundle": "101.0.*",
+ "magento/module-configurable-product": "100.4.*",
+ "magento/module-cookie": "100.4.*",
+ "magento/module-downloadable": "100.4.*",
+ "magento/module-grouped-product": "100.4.*",
+ "magento/module-wishlist-sample-data": "Sample Data version: 100.4.*"
+ },
+ "type": "magento2-module",
+ "autoload": {
+ "files": [
+ "registration.php"
+ ],
+ "psr-4": {
+ "Magento\\Wishlist\\": ""
+ }
+ },
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "N/A"
+ },
+ {
+ "name": "magento/zend-cache",
+ "version": "1.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/magento/magento-zend-cache.git",
+ "reference": "75e6a43f198b17ea4b0c3f46b700b7a757eba84d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/magento/magento-zend-cache/zipball/75e6a43f198b17ea4b0c3f46b700b7a757eba84d",
+ "reference": "75e6a43f198b17ea4b0c3f46b700b7a757eba84d",
+ "shasum": ""
+ },
+ "require": {
+ "magento/zend-exception": "^1.16",
+ "magento/zend-log": "^1.16",
+ "php": ">=7.0.0"
+ },
+ "replace": {
+ "zf1/zend-cache": "^1.12",
+ "zfs1/zend-cache": "^1.12"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.16.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Zend_Cache": "library/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Zend Framework 1 Cache package",
+ "homepage": "http://framework.zend.com/",
+ "keywords": [
+ "ZF1",
+ "cache",
+ "framework",
+ "zend"
+ ],
+ "support": {
+ "issues": "https://github.com/magento/magento-zend-cache/issues",
+ "source": "https://github.com/magento/magento-zend-cache/tree/1.16.0"
+ },
+ "time": "2022-09-22T19:09:32+00:00"
+ },
+ {
+ "name": "magento/zend-db",
+ "version": "1.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/magento/magento-zend-db.git",
+ "reference": "def36bc00e49cf0056a59192e52f2e83077b933c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/magento/magento-zend-db/zipball/def36bc00e49cf0056a59192e52f2e83077b933c",
+ "reference": "def36bc00e49cf0056a59192e52f2e83077b933c",
+ "shasum": ""
+ },
+ "require": {
+ "magento/zend-exception": "^1.16",
+ "magento/zend-loader": "^1.16",
+ "php": ">=7.0.0"
+ },
+ "replace": {
+ "zf1/zend-db": "^1.12",
+ "zfs1/zend-db": "^1.12"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.16.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Zend_Db": "library/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Zend Framework 1 Db package",
+ "homepage": "http://framework.zend.com/",
+ "keywords": [
+ "ZF1",
+ "db",
+ "framework",
+ "zend"
+ ],
+ "support": {
+ "issues": "https://github.com/magento/magento-zend-db/issues",
+ "source": "https://github.com/magento/magento-zend-db/tree/1.16.0"
+ },
+ "time": "2022-09-22T18:19:14+00:00"
+ },
+ {
+ "name": "magento/zend-exception",
+ "version": "1.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/magento/magento-zend-exception.git",
+ "reference": "5219ba961e36dc1a713da3ad4f1594a87c71f758"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/magento/magento-zend-exception/zipball/5219ba961e36dc1a713da3ad4f1594a87c71f758",
+ "reference": "5219ba961e36dc1a713da3ad4f1594a87c71f758",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0"
+ },
+ "replace": {
+ "zf1/zend-exception": "^1.12",
+ "zfs1/zend-exception": "^1.12"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.16.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Zend_Exception": "library/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Zend Framework 1 Exception package",
+ "homepage": "http://framework.zend.com/",
+ "keywords": [
+ "ZF1",
+ "exception",
+ "framework",
+ "zend"
+ ],
+ "support": {
+ "issues": "https://github.com/magento/magento-zend-exception/issues",
+ "source": "https://github.com/magento/magento-zend-exception/tree/1.16.0"
+ },
+ "time": "2022-09-22T19:06:06+00:00"
+ },
+ {
+ "name": "magento/zend-loader",
+ "version": "1.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/magento/magento-zend-loader.git",
+ "reference": "200786c8009d668917a42250ed72ebf8c4c958d2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/magento/magento-zend-loader/zipball/200786c8009d668917a42250ed72ebf8c4c958d2",
+ "reference": "200786c8009d668917a42250ed72ebf8c4c958d2",
+ "shasum": ""
+ },
+ "require": {
+ "magento/zend-exception": "^1.16.0",
+ "php": ">=7.0.0"
+ },
+ "replace": {
+ "zf1/zend-loader": "^1.12",
+ "zf1s/zend-loader": "^1.12"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.16.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Zend_Loader": "library/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Zend Framework 1 Loader package",
+ "homepage": "http://framework.zend.com/",
+ "keywords": [
+ "ZF1",
+ "framework",
+ "loader",
+ "zend"
+ ],
+ "support": {
+ "issues": "https://github.com/magento/magento-zend-loader/issues",
+ "source": "https://github.com/magento/magento-zend-loader/tree/1.16.0"
+ },
+ "time": "2022-09-22T19:00:04+00:00"
+ },
+ {
+ "name": "magento/zend-log",
+ "version": "1.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/magento/magento-zend-log.git",
+ "reference": "c03b9febe92c501288cf441d41b49cd01f1e8a50"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/magento/magento-zend-log/zipball/c03b9febe92c501288cf441d41b49cd01f1e8a50",
+ "reference": "c03b9febe92c501288cf441d41b49cd01f1e8a50",
+ "shasum": ""
+ },
+ "require": {
+ "magento/zend-exception": "^1.16",
+ "php": ">=7.0.0"
+ },
+ "replace": {
+ "zf1/zend-log": "^1.12",
+ "zfs1/zend-log": "^1.12"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.16.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Zend_Log": "library/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Zend Framework 1 Log package",
+ "homepage": "http://framework.zend.com/",
+ "keywords": [
+ "ZF1",
+ "framework",
+ "log",
+ "zend"
+ ],
+ "support": {
+ "issues": "https://github.com/magento/magento-zend-log/issues",
+ "source": "https://github.com/magento/magento-zend-log/tree/1.16.0"
+ },
+ "time": "2022-09-22T19:03:03+00:00"
+ },
+ {
+ "name": "magento/zend-memory",
+ "version": "1.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/magento/magento-zend-memory.git",
+ "reference": "0d48804c6718cc9f15e5c356e6192fd6fff8932b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/magento/magento-zend-memory/zipball/0d48804c6718cc9f15e5c356e6192fd6fff8932b",
+ "reference": "0d48804c6718cc9f15e5c356e6192fd6fff8932b",
+ "shasum": ""
+ },
+ "require": {
+ "magento/zend-cache": "^1.16",
+ "magento/zend-exception": "^1.16",
+ "php": ">=7.0.0"
+ },
+ "replace": {
+ "zf1/zend-memory": "^1.12",
+ "zfs1/zend-memory": "^1.12"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.16.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Zend_Memory": "library/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Zend Framework 1 Memory package",
+ "homepage": "http://framework.zend.com/",
+ "keywords": [
+ "ZF1",
+ "framework",
+ "memory",
+ "zend"
+ ],
+ "support": {
+ "issues": "https://github.com/magento/magento-zend-memory/issues",
+ "source": "https://github.com/magento/magento-zend-memory/tree/1.16.0"
+ },
+ "time": "2022-09-22T18:17:46+00:00"
+ },
+ {
+ "name": "magento/zend-pdf",
+ "version": "1.16.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/magento/magento-zend-pdf.git",
+ "reference": "120ad9e854231431e3a5837f00158a91885b3fbe"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/magento/magento-zend-pdf/zipball/120ad9e854231431e3a5837f00158a91885b3fbe",
+ "reference": "120ad9e854231431e3a5837f00158a91885b3fbe",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-gd": "*",
+ "ext-iconv": "*",
+ "ext-zlib": "*",
+ "magento/zend-exception": "^1.16",
+ "magento/zend-log": "^1.16",
+ "magento/zend-memory": "^1.16",
+ "php": ">=7.0.0"
+ },
+ "replace": {
+ "zf1/zend-pdf": "^1.12",
+ "zfs1/zend-pdf": "^1.12"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.16.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Zend_Pdf": "library/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Zend Framework 1 Pdf package",
+ "homepage": "http://framework.zend.com/",
+ "keywords": [
+ "ZF1",
+ "framework",
+ "pdf",
+ "zend"
+ ],
+ "support": {
+ "issues": "https://github.com/magento/magento-zend-pdf/issues",
+ "source": "https://github.com/magento/magento-zend-pdf/tree/1.16.2"
+ },
+ "time": "2023-02-08T18:07:39+00:00"
+ },
+ {
+ "name": "monolog/monolog",
+ "version": "2.9.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/monolog.git",
+ "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f259e2b15fb95494c83f52d3caad003bbf5ffaa1",
+ "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2",
+ "psr/log": "^1.0.1 || ^2.0 || ^3.0"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
+ },
+ "require-dev": {
+ "aws/aws-sdk-php": "^2.4.9 || ^3.0",
+ "doctrine/couchdb": "~1.0@dev",
+ "elasticsearch/elasticsearch": "^7 || ^8",
+ "ext-json": "*",
+ "graylog2/gelf-php": "^1.4.2 || ^2@dev",
+ "guzzlehttp/guzzle": "^7.4",
+ "guzzlehttp/psr7": "^2.2",
+ "mongodb/mongodb": "^1.8",
+ "php-amqplib/php-amqplib": "~2.4 || ^3",
+ "phpspec/prophecy": "^1.15",
+ "phpstan/phpstan": "^0.12.91",
+ "phpunit/phpunit": "^8.5.14",
+ "predis/predis": "^1.1 || ^2.0",
+ "rollbar/rollbar": "^1.3 || ^2 || ^3",
+ "ruflin/elastica": "^7",
+ "swiftmailer/swiftmailer": "^5.3|^6.0",
+ "symfony/mailer": "^5.4 || ^6",
+ "symfony/mime": "^5.4 || ^6"
+ },
+ "suggest": {
+ "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+ "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+ "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
+ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+ "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
+ "ext-mbstring": "Allow to work properly with unicode symbols",
+ "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
+ "ext-openssl": "Required to send log messages using SSL",
+ "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
+ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+ "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
+ "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+ "rollbar/rollbar": "Allow sending log messages to Rollbar",
+ "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Monolog\\": "src/Monolog"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "https://seld.be"
+ }
+ ],
+ "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+ "homepage": "https://github.com/Seldaek/monolog",
+ "keywords": [
+ "log",
+ "logging",
+ "psr-3"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/monolog/issues",
+ "source": "https://github.com/Seldaek/monolog/tree/2.9.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Seldaek",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-02-06T13:44:46+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/1.1.2"
+ },
+ "time": "2021-11-05T16:50:12+00:00"
+ },
+ {
+ "name": "psr/http-client",
+ "version": "1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-client.git",
+ "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31",
+ "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP clients",
+ "homepage": "https://github.com/php-fig/http-client",
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-client/tree/1.0.2"
+ },
+ "time": "2023-04-10T20:12:12+00:00"
+ },
+ {
+ "name": "psr/http-factory",
+ "version": "1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-factory.git",
+ "reference": "e616d01114759c4c489f93b099585439f795fe35"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35",
+ "reference": "e616d01114759c4c489f93b099585439f795fe35",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for PSR-7 HTTP message factories",
+ "keywords": [
+ "factory",
+ "http",
+ "message",
+ "psr",
+ "psr-17",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-factory/tree/1.0.2"
+ },
+ "time": "2023-04-10T20:10:41+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/2.0"
+ },
+ "time": "2023-04-04T09:54:51+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376",
+ "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/2.0.0"
+ },
+ "time": "2021-07-14T16:41:46+00:00"
+ },
+ {
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5 || ^6.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/getallheaders.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "A polyfill for getallheaders.",
+ "support": {
+ "issues": "https://github.com/ralouphie/getallheaders/issues",
+ "source": "https://github.com/ralouphie/getallheaders/tree/develop"
+ },
+ "time": "2019-03-08T08:55:37+00:00"
+ },
+ {
+ "name": "ramsey/collection",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ramsey/collection.git",
+ "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
+ "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "captainhook/plugin-composer": "^5.3",
+ "ergebnis/composer-normalize": "^2.28.3",
+ "fakerphp/faker": "^1.21",
+ "hamcrest/hamcrest-php": "^2.0",
+ "jangregor/phpstan-prophecy": "^1.0",
+ "mockery/mockery": "^1.5",
+ "php-parallel-lint/php-console-highlighter": "^1.0",
+ "php-parallel-lint/php-parallel-lint": "^1.3",
+ "phpcsstandards/phpcsutils": "^1.0.0-rc1",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpstan/extension-installer": "^1.2",
+ "phpstan/phpstan": "^1.9",
+ "phpstan/phpstan-mockery": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.3",
+ "phpunit/phpunit": "^9.5",
+ "psalm/plugin-mockery": "^1.1",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "ramsey/coding-standard": "^2.0.3",
+ "ramsey/conventional-commits": "^1.3",
+ "vimeo/psalm": "^5.4"
+ },
+ "type": "library",
+ "extra": {
+ "captainhook": {
+ "force-install": true
+ },
+ "ramsey/conventional-commits": {
+ "configFile": "conventional-commits.json"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Ramsey\\Collection\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ben Ramsey",
+ "email": "ben@benramsey.com",
+ "homepage": "https://benramsey.com"
+ }
+ ],
+ "description": "A PHP library for representing and manipulating collections.",
+ "keywords": [
+ "array",
+ "collection",
+ "hash",
+ "map",
+ "queue",
+ "set"
+ ],
+ "support": {
+ "issues": "https://github.com/ramsey/collection/issues",
+ "source": "https://github.com/ramsey/collection/tree/2.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ramsey",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-12-31T21:50:55+00:00"
+ },
+ {
+ "name": "ramsey/uuid",
+ "version": "4.7.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ramsey/uuid.git",
+ "reference": "60a4c63ab724854332900504274f6150ff26d286"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286",
+ "reference": "60a4c63ab724854332900504274f6150ff26d286",
+ "shasum": ""
+ },
+ "require": {
+ "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11",
+ "ext-json": "*",
+ "php": "^8.0",
+ "ramsey/collection": "^1.2 || ^2.0"
+ },
+ "replace": {
+ "rhumsaa/uuid": "self.version"
+ },
+ "require-dev": {
+ "captainhook/captainhook": "^5.10",
+ "captainhook/plugin-composer": "^5.3",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "doctrine/annotations": "^1.8",
+ "ergebnis/composer-normalize": "^2.15",
+ "mockery/mockery": "^1.3",
+ "paragonie/random-lib": "^2",
+ "php-mock/php-mock": "^2.2",
+ "php-mock/php-mock-mockery": "^1.3",
+ "php-parallel-lint/php-parallel-lint": "^1.1",
+ "phpbench/phpbench": "^1.0",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.8",
+ "phpstan/phpstan-mockery": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.1",
+ "phpunit/phpunit": "^8.5 || ^9",
+ "ramsey/composer-repl": "^1.4",
+ "slevomat/coding-standard": "^8.4",
+ "squizlabs/php_codesniffer": "^3.5",
+ "vimeo/psalm": "^4.9"
+ },
+ "suggest": {
+ "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
+ "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
+ "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
+ "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
+ "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
+ },
+ "type": "library",
+ "extra": {
+ "captainhook": {
+ "force-install": true
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Ramsey\\Uuid\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
+ "keywords": [
+ "guid",
+ "identifier",
+ "uuid"
+ ],
+ "support": {
+ "issues": "https://github.com/ramsey/uuid/issues",
+ "source": "https://github.com/ramsey/uuid/tree/4.7.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ramsey",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-04-15T23:01:58+00:00"
+ },
+ {
+ "name": "react/promise",
+ "version": "v2.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/reactphp/promise.git",
+ "reference": "f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/reactphp/promise/zipball/f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38",
+ "reference": "f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.36"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "React\\Promise\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
+ }
+ ],
+ "description": "A lightweight implementation of CommonJS Promises/A for PHP",
+ "keywords": [
+ "promise",
+ "promises"
+ ],
+ "support": {
+ "issues": "https://github.com/reactphp/promise/issues",
+ "source": "https://github.com/reactphp/promise/tree/v2.10.0"
+ },
+ "funding": [
+ {
+ "url": "https://opencollective.com/reactphp",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2023-05-02T15:15:43+00:00"
+ },
+ {
+ "name": "seld/jsonlint",
+ "version": "1.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/jsonlint.git",
+ "reference": "594fd6462aad8ecee0b45ca5045acea4776667f1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/594fd6462aad8ecee0b45ca5045acea4776667f1",
+ "reference": "594fd6462aad8ecee0b45ca5045acea4776667f1",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.5",
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13"
+ },
+ "bin": [
+ "bin/jsonlint"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Seld\\JsonLint\\": "src/Seld/JsonLint/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "JSON Linter",
+ "keywords": [
+ "json",
+ "linter",
+ "parser",
+ "validator"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/jsonlint/issues",
+ "source": "https://github.com/Seldaek/jsonlint/tree/1.10.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Seldaek",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-11T13:16:46+00:00"
+ },
+ {
+ "name": "seld/phar-utils",
+ "version": "1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/phar-utils.git",
+ "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c",
+ "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Seld\\PharUtils\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be"
+ }
+ ],
+ "description": "PHAR file format utilities, for when PHP phars you up",
+ "keywords": [
+ "phar"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/phar-utils/issues",
+ "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1"
+ },
+ "time": "2022-08-31T10:31:18+00:00"
+ },
+ {
+ "name": "seld/signal-handler",
+ "version": "2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/signal-handler.git",
+ "reference": "f69d119511dc0360440cdbdaa71829c149b7be75"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/signal-handler/zipball/f69d119511dc0360440cdbdaa71829c149b7be75",
+ "reference": "f69d119511dc0360440cdbdaa71829c149b7be75",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1",
+ "phpstan/phpstan-deprecation-rules": "^1.0",
+ "phpstan/phpstan-phpunit": "^1",
+ "phpstan/phpstan-strict-rules": "^1.3",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.23",
+ "psr/log": "^1 || ^2 || ^3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Seld\\Signal\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Simple unix signal handler that silently fails where signals are not supported for easy cross-platform development",
+ "keywords": [
+ "posix",
+ "sigint",
+ "signal",
+ "sigterm",
+ "unix"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/signal-handler/issues",
+ "source": "https://github.com/Seldaek/signal-handler/tree/2.0.1"
+ },
+ "time": "2022-07-20T18:31:45+00:00"
+ },
+ {
+ "name": "symfony/console",
+ "version": "v5.4.24",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/console.git",
+ "reference": "560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/console/zipball/560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8",
+ "reference": "560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/string": "^5.1|^6.0"
+ },
+ "conflict": {
+ "psr/log": ">=3",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/dotenv": "<5.1",
+ "symfony/event-dispatcher": "<4.4",
+ "symfony/lock": "<4.4",
+ "symfony/process": "<4.4"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0|2.0"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
+ "symfony/lock": "^4.4|^5.0|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
+ },
+ "suggest": {
+ "psr/log": "For using the console logger",
+ "symfony/event-dispatcher": "",
+ "symfony/lock": "",
+ "symfony/process": ""
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Console\\": ""
+ },
+ "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": "Eases the creation of beautiful and testable command line interfaces",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "cli",
+ "command-line",
+ "console",
+ "terminal"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/console/tree/v5.4.24"
+ },
+ "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": "2023-05-26T05:13:16+00:00"
+ },
+ {
+ "name": "symfony/deprecation-contracts",
+ "version": "v3.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.4-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-23T14:45:45+00:00"
+ },
+ {
+ "name": "symfony/filesystem",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/filesystem.git",
+ "reference": "97b698e1d77d356304def77a8d0cd73090b359ea"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/97b698e1d77d356304def77a8d0cd73090b359ea",
+ "reference": "97b698e1d77d356304def77a8d0cd73090b359ea",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Filesystem\\": ""
+ },
+ "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": "Provides basic utilities for the filesystem",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/filesystem/tree/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-30T17:12:32+00:00"
+ },
+ {
+ "name": "symfony/finder",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/finder.git",
+ "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/d9b01ba073c44cef617c7907ce2419f8d00d75e2",
+ "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "symfony/filesystem": "^6.0"
+ },
+ "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/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-04-02T01:25:41+00:00"
+ },
+ {
+ "name": "symfony/intl",
+ "version": "v5.4.23",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/intl.git",
+ "reference": "962789bbc76c82c266623321ffc24416f574b636"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/962789bbc76c82c266623321ffc24416f574b636",
+ "reference": "962789bbc76c82c266623321ffc24416f574b636",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "require-dev": {
+ "symfony/filesystem": "^4.4|^5.0|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\Intl\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ },
+ {
+ "name": "Eriksen Costa",
+ "email": "eriksen.costa@infranology.com.br"
+ },
+ {
+ "name": "Igor Wiedler",
+ "email": "igor@wiedler.ch"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides a PHP replacement layer for the C intl extension that includes additional data from the ICU library",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "i18n",
+ "icu",
+ "internationalization",
+ "intl",
+ "l10n",
+ "localization"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/intl/tree/v5.4.23"
+ },
+ "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": "2023-04-13T10:36:25+00:00"
+ },
+ {
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "5bbc823adecdae860bb64756d639ecfec17b050a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a",
+ "reference": "5bbc823adecdae860bb64756d639ecfec17b050a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-ctype": "*"
+ },
+ "suggest": {
+ "ext-ctype": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "511a08c03c1960e08a883f4cffcacd219b758354"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354",
+ "reference": "511a08c03c1960e08a883f4cffcacd219b758354",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's grapheme_* functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "grapheme",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-idn",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-idn.git",
+ "reference": "639084e360537a19f9ee352433b84ce831f3d2da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da",
+ "reference": "639084e360537a19f9ee352433b84ce831f3d2da",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "symfony/polyfill-intl-normalizer": "^1.10",
+ "symfony/polyfill-php72": "^1.10"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Laurent Bassin",
+ "email": "laurent@bassin.info"
+ },
+ {
+ "name": "Trevor Rowbotham",
+ "email": "trevor.rowbotham@pm.me"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "idn",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6",
+ "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
+ "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php72",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php72.git",
+ "reference": "869329b1e9894268a8a61dabb69153029b7a8c97"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97",
+ "reference": "869329b1e9894268a8a61dabb69153029b7a8c97",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php73",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php73.git",
+ "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9",
+ "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php80",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
+ "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php81",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php81.git",
+ "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a",
+ "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php81\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
+ {
+ "name": "symfony/process",
+ "version": "v5.4.24",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/process.git",
+ "reference": "e3c46cc5689c8782944274bb30702106ecbe3b64"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/process/zipball/e3c46cc5689c8782944274bb30702106ecbe3b64",
+ "reference": "e3c46cc5689c8782944274bb30702106ecbe3b64",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Process\\": ""
+ },
+ "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": "Executes commands in sub-processes",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/process/tree/v5.4.24"
+ },
+ "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": "2023-05-17T11:26:05+00:00"
+ },
+ {
+ "name": "symfony/service-contracts",
+ "version": "v2.5.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/service-contracts.git",
+ "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
+ "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "psr/container": "^1.1",
+ "symfony/deprecation-contracts": "^2.1|^3"
+ },
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
+ },
+ "suggest": {
+ "symfony/service-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Service\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to writing services",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/service-contracts/tree/v2.5.2"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-05-30T19:17:29+00:00"
+ },
+ {
+ "name": "symfony/string",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/string.git",
+ "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f",
+ "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f",
+ "shasum": ""
+ },
+ "require": {
+ "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.5"
+ },
+ "require-dev": {
+ "symfony/error-handler": "^5.4|^6.0",
+ "symfony/http-client": "^5.4|^6.0",
+ "symfony/intl": "^6.2",
+ "symfony/translation-contracts": "^2.5|^3.0",
+ "symfony/var-exporter": "^5.4|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\String\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/string/tree/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-03-21T21:06:29+00:00"
+ },
+ {
+ "name": "tedivm/jshrink",
+ "version": "v1.6.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/tedious/JShrink.git",
+ "reference": "e72133d6e220d79295346954292536b0980eef80"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/tedious/JShrink/zipball/e72133d6e220d79295346954292536b0980eef80",
+ "reference": "e72133d6e220d79295346954292536b0980eef80",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0|^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.14",
+ "php-coveralls/php-coveralls": "^2.5.0",
+ "phpunit/phpunit": "^9|^10"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "JShrink": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Robert Hafner",
+ "email": "tedivm@tedivm.com"
+ }
+ ],
+ "description": "Javascript Minifier built in PHP",
+ "homepage": "http://github.com/tedious/JShrink",
+ "keywords": [
+ "javascript",
+ "minifier"
+ ],
+ "support": {
+ "issues": "https://github.com/tedious/JShrink/issues",
+ "source": "https://github.com/tedious/JShrink/tree/v1.6.6"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/tedivm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-04-18T22:30:38+00:00"
+ },
+ {
+ "name": "webmozart/assert",
+ "version": "1.11.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webmozarts/assert.git",
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "conflict": {
+ "phpstan/phpstan": "<0.12.20",
+ "vimeo/psalm": "<4.6.1 || 4.6.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.13"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.10-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Webmozart\\Assert\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Assertions to validate method input/output with nice error messages.",
+ "keywords": [
+ "assert",
+ "check",
+ "validate"
+ ],
+ "support": {
+ "issues": "https://github.com/webmozarts/assert/issues",
+ "source": "https://github.com/webmozarts/assert/tree/1.11.0"
+ },
+ "time": "2022-06-03T18:03:27+00:00"
+ },
+ {
+ "name": "webonyx/graphql-php",
+ "version": "v15.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webonyx/graphql-php.git",
+ "reference": "0dd4dd8ebe1bc8f3d61b4daedcf66987f39772e7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/0dd4dd8ebe1bc8f3d61b4daedcf66987f39772e7",
+ "reference": "0dd4dd8ebe1bc8f3d61b4daedcf66987f39772e7",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "php": "^7.4 || ^8"
+ },
+ "require-dev": {
+ "amphp/amp": "^2.6",
+ "amphp/http-server": "^2.1",
+ "dms/phpunit-arraysubset-asserts": "^0.4",
+ "ergebnis/composer-normalize": "^2.28",
+ "mll-lab/php-cs-fixer-config": "^5.0",
+ "nyholm/psr7": "^1.5",
+ "phpbench/phpbench": "^1.2",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "1.10.15",
+ "phpstan/phpstan-phpunit": "1.3.13",
+ "phpstan/phpstan-strict-rules": "1.5.1",
+ "phpunit/phpunit": "^9.5",
+ "psr/http-message": "^1 || ^2",
+ "react/http": "^1.6",
+ "react/promise": "^2.9",
+ "rector/rector": "^0.16.0",
+ "symfony/polyfill-php81": "^1.23",
+ "symfony/var-exporter": "^5 || ^6",
+ "thecodingmachine/safe": "^1.3 || ^2"
+ },
+ "suggest": {
+ "amphp/http-server": "To leverage async resolving with webserver on AMPHP platform",
+ "psr/http-message": "To use standard GraphQL server",
+ "react/promise": "To leverage async resolving on React PHP platform"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "GraphQL\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A PHP port of GraphQL reference implementation",
+ "homepage": "https://github.com/webonyx/graphql-php",
+ "keywords": [
+ "api",
+ "graphql"
+ ],
+ "support": {
+ "issues": "https://github.com/webonyx/graphql-php/issues",
+ "source": "https://github.com/webonyx/graphql-php/tree/v15.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://opencollective.com/webonyx-graphql-php",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2023-05-30T13:10:49+00:00"
+ },
+ {
+ "name": "wikimedia/less.php",
+ "version": "v3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/wikimedia/less.php.git",
+ "reference": "0d5b30ba792bdbf8991a646fc9c30561b38a5559"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/wikimedia/less.php/zipball/0d5b30ba792bdbf8991a646fc9c30561b38a5559",
+ "reference": "0d5b30ba792bdbf8991a646fc9c30561b38a5559",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.9"
+ },
+ "require-dev": {
+ "mediawiki/mediawiki-codesniffer": "40.0.1",
+ "mediawiki/mediawiki-phan-config": "0.12.0",
+ "mediawiki/minus-x": "1.1.1",
+ "php-parallel-lint/php-console-highlighter": "1.0.0",
+ "php-parallel-lint/php-parallel-lint": "1.3.2",
+ "phpunit/phpunit": "^8.5"
+ },
+ "bin": [
+ "bin/lessc"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Less": "lib/"
+ },
+ "classmap": [
+ "lessc.inc.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Timo Tijhof",
+ "homepage": "https://timotijhof.net"
+ },
+ {
+ "name": "Josh Schmidt",
+ "homepage": "https://github.com/oyejorge"
+ },
+ {
+ "name": "Matt Agar",
+ "homepage": "https://github.com/agar"
+ },
+ {
+ "name": "Martin Jantošovič",
+ "homepage": "https://github.com/Mordred"
+ }
+ ],
+ "description": "PHP port of the LESS processor",
+ "homepage": "https://gerrit.wikimedia.org/g/mediawiki/libs/less.php",
+ "keywords": [
+ "css",
+ "less",
+ "less.js",
+ "lesscss",
+ "php",
+ "stylesheet"
+ ],
+ "support": {
+ "issues": "https://github.com/wikimedia/less.php/issues",
+ "source": "https://github.com/wikimedia/less.php/tree/v3.2.1"
+ },
+ "time": "2023-02-03T06:43:41+00:00"
+ }
+ ],
+ "packages-dev": [
+ {
+ "name": "dealerdirect/phpcodesniffer-composer-installer",
+ "version": "v1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPCSStandards/composer-installer.git",
+ "reference": "4be43904336affa5c2f70744a348312336afd0da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da",
+ "reference": "4be43904336affa5c2f70744a348312336afd0da",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.0 || ^2.0",
+ "php": ">=5.4",
+ "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0"
+ },
+ "require-dev": {
+ "composer/composer": "*",
+ "ext-json": "*",
+ "ext-zip": "*",
+ "php-parallel-lint/php-parallel-lint": "^1.3.1",
+ "phpcompatibility/php-compatibility": "^9.0",
+ "yoast/phpunit-polyfills": "^1.0"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin"
+ },
+ "autoload": {
+ "psr-4": {
+ "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Franck Nijhof",
+ "email": "franck.nijhof@dealerdirect.com",
+ "homepage": "http://www.frenck.nl",
+ "role": "Developer / IT Manager"
+ },
+ {
+ "name": "Contributors",
+ "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors"
+ }
+ ],
+ "description": "PHP_CodeSniffer Standards Composer Installer Plugin",
+ "homepage": "http://www.dealerdirect.com",
+ "keywords": [
+ "PHPCodeSniffer",
+ "PHP_CodeSniffer",
+ "code quality",
+ "codesniffer",
+ "composer",
+ "installer",
+ "phpcbf",
+ "phpcs",
+ "plugin",
+ "qa",
+ "quality",
+ "standard",
+ "standards",
+ "style guide",
+ "stylecheck",
+ "tests"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPCSStandards/composer-installer/issues",
+ "source": "https://github.com/PHPCSStandards/composer-installer"
+ },
+ "time": "2023-01-05T11:28:13+00:00"
+ },
+ {
+ "name": "doctrine/instantiator",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/instantiator.git",
+ "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
+ "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^11",
+ "ext-pdo": "*",
+ "ext-phar": "*",
+ "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": {
+ "psr-4": {
+ "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "homepage": "https://ocramius.github.io/"
+ }
+ ],
+ "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
+ "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
+ "keywords": [
+ "constructor",
+ "instantiate"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/instantiator/issues",
+ "source": "https://github.com/doctrine/instantiator/tree/2.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-12-30T00:23:10+00:00"
+ },
+ {
+ "name": "magento/magento-coding-standard",
+ "version": "31",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/magento/magento-coding-standard.git",
+ "reference": "1172711ea1947d0258adae8d8e0a72669f1c2d99"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/magento/magento-coding-standard/zipball/1172711ea1947d0258adae8d8e0a72669f1c2d99",
+ "reference": "1172711ea1947d0258adae8d8e0a72669f1c2d99",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-simplexml": "*",
+ "php": ">=7.4",
+ "phpcompatibility/php-compatibility": "^9.3",
+ "rector/rector": "^0.15.10",
+ "squizlabs/php_codesniffer": "^3.6.1",
+ "webonyx/graphql-php": "^15.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5.8"
+ },
+ "type": "phpcodesniffer-standard",
+ "autoload": {
+ "psr-4": {
+ "Magento2\\": "Magento2/",
+ "Magento2Framework\\": "Magento2Framework/"
+ },
+ "classmap": [
+ "PHP_CodeSniffer/Tokenizers/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "OSL-3.0",
+ "AFL-3.0"
+ ],
+ "description": "A set of Magento specific PHP CodeSniffer rules.",
+ "support": {
+ "issues": "https://github.com/magento/magento-coding-standard/issues",
+ "source": "https://github.com/magento/magento-coding-standard/tree/v31"
+ },
+ "time": "2023-02-01T15:38:47+00:00"
+ },
+ {
+ "name": "myclabs/deep-copy",
+ "version": "1.11.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/myclabs/DeepCopy.git",
+ "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
+ "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "conflict": {
+ "doctrine/collections": "<1.6.8",
+ "doctrine/common": "<2.13.3 || >=3,<3.2.2"
+ },
+ "require-dev": {
+ "doctrine/collections": "^1.6.8",
+ "doctrine/common": "^2.13.3 || ^3.2.2",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/DeepCopy/deep_copy.php"
+ ],
+ "psr-4": {
+ "DeepCopy\\": "src/DeepCopy/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Create deep copies (clones) of your objects",
+ "keywords": [
+ "clone",
+ "copy",
+ "duplicate",
+ "object",
+ "object graph"
+ ],
+ "support": {
+ "issues": "https://github.com/myclabs/DeepCopy/issues",
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-03-08T13:26:56+00:00"
+ },
+ {
+ "name": "nikic/php-parser",
+ "version": "v4.15.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e",
+ "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-tokenizer": "*",
+ "php": ">=7.0"
+ },
+ "require-dev": {
+ "ircmaxell/php-yacc": "^0.0.7",
+ "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+ },
+ "bin": [
+ "bin/php-parse"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Nikita Popov"
+ }
+ ],
+ "description": "A PHP parser written in PHP",
+ "keywords": [
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5"
+ },
+ "time": "2023-05-19T20:20:00+00:00"
+ },
+ {
+ "name": "pdepend/pdepend",
+ "version": "2.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pdepend/pdepend.git",
+ "reference": "1121d4b04af06e33e9659bac3a6741b91cab1de1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pdepend/pdepend/zipball/1121d4b04af06e33e9659bac3a6741b91cab1de1",
+ "reference": "1121d4b04af06e33e9659bac3a6741b91cab1de1",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.7",
+ "symfony/config": "^2.3.0|^3|^4|^5|^6.0",
+ "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0",
+ "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0"
+ },
+ "require-dev": {
+ "easy-doc/easy-doc": "0.0.0|^1.2.3",
+ "gregwar/rst": "^1.0",
+ "phpunit/phpunit": "^4.8.36|^5.7.27",
+ "squizlabs/php_codesniffer": "^2.0.0"
+ },
+ "bin": [
+ "src/bin/pdepend"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PDepend\\": "src/main/php/PDepend"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Official version of pdepend to be handled with Composer",
+ "keywords": [
+ "PHP Depend",
+ "PHP_Depend",
+ "dev",
+ "pdepend"
+ ],
+ "support": {
+ "issues": "https://github.com/pdepend/pdepend/issues",
+ "source": "https://github.com/pdepend/pdepend/tree/2.14.0"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-26T13:15:18+00:00"
+ },
+ {
+ "name": "phar-io/manifest",
+ "version": "2.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phar-io/manifest.git",
+ "reference": "97803eca37d319dfa7826cc2437fc020857acb53"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
+ "reference": "97803eca37d319dfa7826cc2437fc020857acb53",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-phar": "*",
+ "ext-xmlwriter": "*",
+ "phar-io/version": "^3.0.1",
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Heuer",
+ "email": "sebastian@phpeople.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "Developer"
+ }
+ ],
+ "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"
+ },
+ "time": "2021-07-20T11:28:43+00:00"
+ },
+ {
+ "name": "phar-io/version",
+ "version": "3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phar-io/version.git",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Heuer",
+ "email": "sebastian@phpeople.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "Library for handling version information and constraints",
+ "support": {
+ "issues": "https://github.com/phar-io/version/issues",
+ "source": "https://github.com/phar-io/version/tree/3.2.1"
+ },
+ "time": "2022-02-21T01:04:05+00:00"
+ },
+ {
+ "name": "phpcompatibility/php-compatibility",
+ "version": "9.3.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
+ "reference": "9fb324479acf6f39452e0655d2429cc0d3914243"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243",
+ "reference": "9fb324479acf6f39452e0655d2429cc0d3914243",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3",
+ "squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
+ },
+ "conflict": {
+ "squizlabs/php_codesniffer": "2.6.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
+ },
+ "suggest": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
+ "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
+ },
+ "type": "phpcodesniffer-standard",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-3.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Wim Godden",
+ "homepage": "https://github.com/wimg",
+ "role": "lead"
+ },
+ {
+ "name": "Juliette Reinders Folmer",
+ "homepage": "https://github.com/jrfnl",
+ "role": "lead"
+ },
+ {
+ "name": "Contributors",
+ "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
+ }
+ ],
+ "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
+ "homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
+ "keywords": [
+ "compatibility",
+ "phpcs",
+ "standards"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues",
+ "source": "https://github.com/PHPCompatibility/PHPCompatibility"
+ },
+ "time": "2019-12-27T09:44:58+00:00"
+ },
+ {
+ "name": "phpstan/phpdoc-parser",
+ "version": "1.20.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpdoc-parser.git",
+ "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd",
+ "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "php-parallel-lint/php-parallel-lint": "^1.2",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^1.5",
+ "phpstan/phpstan-phpunit": "^1.1",
+ "phpstan/phpstan-strict-rules": "^1.0",
+ "phpunit/phpunit": "^9.5",
+ "symfony/process": "^5.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\PhpDocParser\\": [
+ "src/"
+ ]
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHPDoc parser with support for nullable, intersection and generic types",
+ "support": {
+ "issues": "https://github.com/phpstan/phpdoc-parser/issues",
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/1.20.4"
+ },
+ "time": "2023-05-02T09:19:37+00:00"
+ },
+ {
+ "name": "phpstan/phpstan",
+ "version": "1.10.16",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan.git",
+ "reference": "352bdbb960bb523e3d71b834862589f910921c23"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/352bdbb960bb523e3d71b834862589f910921c23",
+ "reference": "352bdbb960bb523e3d71b834862589f910921c23",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2|^8.0"
+ },
+ "conflict": {
+ "phpstan/phpstan-shim": "*"
+ },
+ "bin": [
+ "phpstan",
+ "phpstan.phar"
+ ],
+ "type": "library",
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHPStan - PHP Static Analysis Tool",
+ "keywords": [
+ "dev",
+ "static analysis"
+ ],
+ "support": {
+ "docs": "https://phpstan.org/user-guide/getting-started",
+ "forum": "https://github.com/phpstan/phpstan/discussions",
+ "issues": "https://github.com/phpstan/phpstan/issues",
+ "security": "https://github.com/phpstan/phpstan/security/policy",
+ "source": "https://github.com/phpstan/phpstan-src"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ondrejmirtes",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/phpstan",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-06-05T08:21:46+00:00"
+ },
+ {
+ "name": "phpunit/php-code-coverage",
+ "version": "9.2.26",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
+ "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
+ "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "ext-xmlwriter": "*",
+ "nikic/php-parser": "^4.15",
+ "php": ">=7.3",
+ "phpunit/php-file-iterator": "^3.0.3",
+ "phpunit/php-text-template": "^2.0.2",
+ "sebastian/code-unit-reverse-lookup": "^2.0.2",
+ "sebastian/complexity": "^2.0",
+ "sebastian/environment": "^5.1.2",
+ "sebastian/lines-of-code": "^1.0.3",
+ "sebastian/version": "^3.0.1",
+ "theseer/tokenizer": "^1.2.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "suggest": {
+ "ext-pcov": "PHP extension that provides line coverage",
+ "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "9.2-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
+ "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
+ "keywords": [
+ "coverage",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-03-06T12:58:08+00:00"
+ },
+ {
+ "name": "phpunit/php-file-iterator",
+ "version": "3.0.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
+ "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
+ "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "FilterIterator implementation that filters files based on a list of suffixes.",
+ "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
+ "keywords": [
+ "filesystem",
+ "iterator"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2021-12-02T12:48:52+00:00"
+ },
+ {
+ "name": "phpunit/php-invoker",
+ "version": "3.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-invoker.git",
+ "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+ "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "ext-pcntl": "*",
+ "phpunit/phpunit": "^9.3"
+ },
+ "suggest": {
+ "ext-pcntl": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Invoke callables with a timeout",
+ "homepage": "https://github.com/sebastianbergmann/php-invoker/",
+ "keywords": [
+ "process"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
+ "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T05:58:55+00:00"
+ },
+ {
+ "name": "phpunit/php-text-template",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-text-template.git",
+ "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+ "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Simple template engine.",
+ "homepage": "https://github.com/sebastianbergmann/php-text-template/",
+ "keywords": [
+ "template"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T05:33:50+00:00"
+ },
+ {
+ "name": "phpunit/php-timer",
+ "version": "5.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-timer.git",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Utility class for timing",
+ "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "keywords": [
+ "timer"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-timer/issues",
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:16:10+00:00"
+ },
+ {
+ "name": "phpunit/phpunit",
+ "version": "9.5.28",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/phpunit.git",
+ "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/954ca3113a03bf780d22f07bf055d883ee04b65e",
+ "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/instantiator": "^1.3.1 || ^2",
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-xml": "*",
+ "ext-xmlwriter": "*",
+ "myclabs/deep-copy": "^1.10.1",
+ "phar-io/manifest": "^2.0.3",
+ "phar-io/version": "^3.0.2",
+ "php": ">=7.3",
+ "phpunit/php-code-coverage": "^9.2.13",
+ "phpunit/php-file-iterator": "^3.0.5",
+ "phpunit/php-invoker": "^3.1.1",
+ "phpunit/php-text-template": "^2.0.3",
+ "phpunit/php-timer": "^5.0.2",
+ "sebastian/cli-parser": "^1.0.1",
+ "sebastian/code-unit": "^1.0.6",
+ "sebastian/comparator": "^4.0.8",
+ "sebastian/diff": "^4.0.3",
+ "sebastian/environment": "^5.1.3",
+ "sebastian/exporter": "^4.0.5",
+ "sebastian/global-state": "^5.0.1",
+ "sebastian/object-enumerator": "^4.0.3",
+ "sebastian/resource-operations": "^3.0.3",
+ "sebastian/type": "^3.2",
+ "sebastian/version": "^3.0.2"
+ },
+ "suggest": {
+ "ext-soap": "*",
+ "ext-xdebug": "*"
+ },
+ "bin": [
+ "phpunit"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "9.5-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "The PHP Unit Testing framework.",
+ "homepage": "https://phpunit.de/",
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.28"
+ },
+ "funding": [
+ {
+ "url": "https://phpunit.de/sponsors.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-01-14T12:32:24+00:00"
+ },
+ {
+ "name": "rector/rector",
+ "version": "0.15.25",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/rectorphp/rector.git",
+ "reference": "015935c7ed9e48a4f5895ba974f337e20a263841"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/rectorphp/rector/zipball/015935c7ed9e48a4f5895ba974f337e20a263841",
+ "reference": "015935c7ed9e48a4f5895ba974f337e20a263841",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2|^8.0",
+ "phpstan/phpstan": "^1.10.14"
+ },
+ "conflict": {
+ "rector/rector-doctrine": "*",
+ "rector/rector-downgrade-php": "*",
+ "rector/rector-phpunit": "*",
+ "rector/rector-symfony": "*"
+ },
+ "bin": [
+ "bin/rector"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "0.15-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Instant Upgrade and Automated Refactoring of any PHP code",
+ "keywords": [
+ "automation",
+ "dev",
+ "migration",
+ "refactoring"
+ ],
+ "support": {
+ "issues": "https://github.com/rectorphp/rector/issues",
+ "source": "https://github.com/rectorphp/rector/tree/0.15.25"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/tomasvotruba",
+ "type": "github"
+ }
+ ],
+ "time": "2023-04-20T16:07:39+00:00"
+ },
+ {
+ "name": "roave/security-advisories",
+ "version": "dev-latest",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Roave/SecurityAdvisories.git",
+ "reference": "9c9ca2f0d98a07cd23c775deba37639036cfd00a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/9c9ca2f0d98a07cd23c775deba37639036cfd00a",
+ "reference": "9c9ca2f0d98a07cd23c775deba37639036cfd00a",
+ "shasum": ""
+ },
+ "conflict": {
+ "3f/pygmentize": "<1.2",
+ "admidio/admidio": "<4.1.9",
+ "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3",
+ "aheinze/cockpit": "<=2.2.1",
+ "akaunting/akaunting": "<2.1.13",
+ "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53",
+ "alextselegidis/easyappointments": "<1.5",
+ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1",
+ "amazing/media2click": ">=1,<1.3.3",
+ "amphp/artax": "<1.0.6|>=2,<2.0.6",
+ "amphp/http": "<1.0.1",
+ "amphp/http-client": ">=4,<4.4",
+ "anchorcms/anchor-cms": "<=0.12.7",
+ "andreapollastri/cipi": "<=3.1.15",
+ "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<=1.0.1|>=2,<=2.2.4",
+ "apereo/phpcas": "<1.6",
+ "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3",
+ "appwrite/server-ce": "<=1.2.1",
+ "arc/web": "<3",
+ "area17/twill": "<1.2.5|>=2,<2.5.3",
+ "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99",
+ "automad/automad": "<1.8",
+ "awesome-support/awesome-support": "<=6.0.7",
+ "aws/aws-sdk-php": ">=3,<3.2.1",
+ "azuracast/azuracast": "<0.18.3",
+ "backdrop/backdrop": "<1.24.2",
+ "badaso/core": "<2.7",
+ "bagisto/bagisto": "<0.1.5",
+ "barrelstrength/sprout-base-email": "<1.2.7",
+ "barrelstrength/sprout-forms": "<3.9",
+ "barryvdh/laravel-translation-manager": "<0.6.2",
+ "barzahlen/barzahlen-php": "<2.0.1",
+ "baserproject/basercms": "<4.7.5",
+ "bassjobsen/bootstrap-3-typeahead": ">4.0.2",
+ "bigfork/silverstripe-form-capture": ">=3,<=3.1",
+ "billz/raspap-webgui": "<=2.6.6",
+ "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3",
+ "bmarshall511/wordpress_zero_spam": "<5.2.13",
+ "bolt/bolt": "<3.7.2",
+ "bolt/core": "<=4.2",
+ "bottelet/flarepoint": "<2.2.1",
+ "brightlocal/phpwhois": "<=4.2.5",
+ "brotkrueml/codehighlight": "<2.7",
+ "brotkrueml/schema": "<1.13.1|>=2,<2.5.1",
+ "brotkrueml/typo3-matomo-integration": "<1.3.2",
+ "buddypress/buddypress": "<7.2.1",
+ "bugsnag/bugsnag-laravel": ">=2,<2.0.2",
+ "bytefury/crater": "<6.0.2",
+ "cachethq/cachet": "<2.5.1",
+ "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10|= 1.3.7|>=4.1,<4.1.4",
+ "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10",
+ "cardgate/magento2": "<2.0.33",
+ "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4",
+ "cartalyst/sentry": "<=2.1.6",
+ "catfan/medoo": "<1.7.5",
+ "centreon/centreon": "<22.10-beta.1",
+ "cesnet/simplesamlphp-module-proxystatistics": "<3.1",
+ "cockpit-hq/cockpit": "<2.4.1",
+ "codeception/codeception": "<3.1.3|>=4,<4.1.22",
+ "codeigniter/framework": "<=3.0.6",
+ "codeigniter4/framework": "<4.3.5",
+ "codeigniter4/shield": "<1-beta.4|= 1.0.0-beta",
+ "codiad/codiad": "<=2.8.4",
+ "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5",
+ "concrete5/concrete5": "<9.2|>= 9.0.0RC1, < 9.1.3",
+ "concrete5/core": "<8.5.8|>=9,<9.1",
+ "contao-components/mediaelement": ">=2.14.2,<2.21.1",
+ "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4",
+ "contao/core": ">=2,<3.5.39",
+ "contao/core-bundle": "<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4|= 4.10.0",
+ "contao/listing-bundle": ">=4,<4.4.8",
+ "contao/managed-edition": "<=1.5",
+ "craftcms/cms": ">= 4.0.0-RC1, < 4.4.12|>= 4.0.0-RC1, <= 4.4.5|>= 4.0.0-RC1, <= 4.4.6|<=3.8.5|>=4,<4.4.6|>= 4.0.0-RC1, < 4.4.6|>= 4.0.0-RC1, < 4.3.7|>= 4.0.0-RC1, < 4.2.1",
+ "croogo/croogo": "<3.0.7",
+ "cuyz/valinor": "<0.12",
+ "czproject/git-php": "<4.0.3",
+ "darylldoyle/safe-svg": "<1.9.10",
+ "datadog/dd-trace": ">=0.30,<0.30.2",
+ "david-garcia/phpwhois": "<=4.3.1",
+ "dbrisinajumi/d2files": "<1",
+ "dcat/laravel-admin": "<=2.1.3-beta",
+ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3",
+ "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1",
+ "directmailteam/direct-mail": "<5.2.4",
+ "doctrine/annotations": ">=1,<1.2.7",
+ "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2",
+ "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1",
+ "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4",
+ "doctrine/doctrine-bundle": "<1.5.2",
+ "doctrine/doctrine-module": "<=0.7.1",
+ "doctrine/mongodb-odm": ">=1,<1.0.2",
+ "doctrine/mongodb-odm-bundle": ">=2,<3.0.1",
+ "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4",
+ "dolibarr/dolibarr": "<17.0.1|= 12.0.5|>= 3.3.beta1, < 13.0.2",
+ "dompdf/dompdf": "<2.0.2|= 2.0.2",
+ "drupal/core": ">=7,<7.96|>=8,<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8",
+ "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4",
+ "dweeves/magmi": "<=0.7.24",
+ "ecodev/newsletter": "<=4",
+ "ectouch/ectouch": "<=2.7.2",
+ "elefant/cms": "<1.3.13",
+ "elgg/elgg": "<3.3.24|>=4,<4.0.5",
+ "encore/laravel-admin": "<=1.8.19",
+ "endroid/qr-code-bundle": "<3.4.2",
+ "enshrined/svg-sanitize": "<0.15",
+ "erusev/parsedown": "<1.7.2",
+ "ether/logs": "<3.0.4",
+ "exceedone/exment": "<4.4.3|>=5,<5.0.3",
+ "exceedone/laravel-admin": "= 3.0.0|<2.2.3",
+ "ezsystems/demobundle": ">=5.4,<5.4.6.1",
+ "ezsystems/ez-support-tools": ">=2.2,<2.2.3",
+ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1",
+ "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1",
+ "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24",
+ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26",
+ "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1",
+ "ezsystems/ezplatform-graphql": ">=1-rc.1,<1.0.13|>=2-beta.1,<2.3.12",
+ "ezsystems/ezplatform-kernel": "<1.2.5.1|>=1.3,<1.3.26",
+ "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8",
+ "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1",
+ "ezsystems/ezplatform-user": ">=1,<1.0.1",
+ "ezsystems/ezpublish-kernel": "<6.13.8.2|>=7,<7.5.30",
+ "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1",
+ "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3",
+ "ezsystems/repository-forms": ">=2.3,<2.3.2.1|>=2.5,<2.5.15",
+ "ezyang/htmlpurifier": "<4.1.1",
+ "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2",
+ "facturascripts/facturascripts": "<=2022.8",
+ "feehi/cms": "<=2.1.1",
+ "feehi/feehicms": "<=2.1.1",
+ "fenom/fenom": "<=2.12.1",
+ "filegator/filegator": "<7.8",
+ "firebase/php-jwt": "<6",
+ "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2",
+ "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6",
+ "flarum/core": "<1.7",
+ "flarum/mentions": "<1.6.3",
+ "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15",
+ "flarum/tags": "<=0.1-beta.13",
+ "fluidtypo3/vhs": "<5.1.1",
+ "fof/byobu": ">=0.3-beta.2,<1.1.7",
+ "fof/upload": "<1.2.3",
+ "fooman/tcpdf": "<6.2.22",
+ "forkcms/forkcms": "<5.11.1",
+ "fossar/tcpdf-parser": "<6.2.22",
+ "francoisjacquet/rosariosis": "<11",
+ "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2",
+ "friendsofsymfony/oauth2-php": "<1.3",
+ "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2",
+ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5",
+ "friendsoftypo3/mediace": ">=7.6.2,<7.6.5",
+ "froala/wysiwyg-editor": "<3.2.7",
+ "froxlor/froxlor": "<2.0.16",
+ "fuel/core": "<1.8.1",
+ "funadmin/funadmin": "<=3.2",
+ "gaoming13/wechat-php-sdk": "<=1.10.2",
+ "genix/cms": "<=1.1.11",
+ "getgrav/grav": "<1.7.34",
+ "getkirby/cms": "= 3.8.0|<3.5.8.2|>=3.6,<3.6.6.2|>=3.7,<3.7.5.1",
+ "getkirby/panel": "<2.5.14",
+ "getkirby/starterkit": "<=3.7.0.2",
+ "gilacms/gila": "<=1.11.4",
+ "globalpayments/php-sdk": "<2",
+ "google/protobuf": "<3.15",
+ "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3",
+ "gree/jose": "<2.2.1",
+ "gregwar/rst": "<1.0.3",
+ "grumpydictator/firefly-iii": "<6",
+ "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5",
+ "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5",
+ "harvesthq/chosen": "<1.8.7",
+ "helloxz/imgurl": "= 2.31|<=2.31",
+ "hillelcoren/invoice-ninja": "<5.3.35",
+ "himiklab/yii2-jqgrid-widget": "<1.0.8",
+ "hjue/justwriting": "<=1",
+ "hov/jobfair": "<1.0.13|>=2,<2.0.2",
+ "httpsoft/http-message": "<1.0.12",
+ "hyn/multi-tenant": ">=5.6,<5.7.2",
+ "ibexa/admin-ui": ">=4.2,<4.2.3",
+ "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3",
+ "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3",
+ "ibexa/post-install": "<=1.0.4",
+ "ibexa/user": ">=4,<4.4.3",
+ "icecoder/icecoder": "<=8.1",
+ "idno/known": "<=1.3.1",
+ "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10",
+ "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4",
+ "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40",
+ "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15",
+ "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
+ "impresscms/impresscms": "<=1.4.3",
+ "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.1",
+ "in2code/lux": "<17.6.1|>=18,<24.0.2",
+ "innologi/typo3-appointments": "<2.0.6",
+ "intelliants/subrion": "<=4.2.1",
+ "islandora/islandora": ">=2,<2.4.1",
+ "ivankristianto/phpwhois": "<=4.3",
+ "jackalope/jackalope-doctrine-dbal": "<1.7.4",
+ "james-heinrich/getid3": "<1.9.21",
+ "jasig/phpcas": "<1.3.3",
+ "joomla/archive": "<1.1.12|>=2,<2.0.1",
+ "joomla/filesystem": "<1.6.2|>=2,<2.0.1",
+ "joomla/filter": "<1.4.4|>=2,<2.0.1",
+ "joomla/input": ">=2,<2.0.2",
+ "joomla/session": "<1.3.1",
+ "joyqi/hyper-down": "<=2.4.27",
+ "jsdecena/laracom": "<2.0.9",
+ "jsmitty12/phpwhois": "<5.1",
+ "kazist/phpwhois": "<=4.2.6",
+ "kelvinmo/simplexrd": "<3.1.1",
+ "kevinpapst/kimai2": "<1.16.7",
+ "kimai/kimai": "<1.1",
+ "kitodo/presentation": "<3.1.2",
+ "klaviyo/magento2-extension": ">=1,<3",
+ "knplabs/knp-snappy": "<1.4.2",
+ "krayin/laravel-crm": "<1.2.2",
+ "kreait/firebase-php": ">=3.2,<3.8.1",
+ "la-haute-societe/tcpdf": "<6.2.22",
+ "laminas/laminas-diactoros": "<2.18.1|>=2.24,<2.24.2|>=2.25,<2.25.2|= 2.23.0|= 2.22.0|= 2.21.0|= 2.20.0|= 2.19.0",
+ "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1",
+ "laminas/laminas-http": "<2.14.2",
+ "laravel/fortify": "<1.11.1",
+ "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
+ "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10",
+ "latte/latte": "<2.10.8",
+ "lavalite/cms": "<=9",
+ "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5",
+ "league/commonmark": "<0.18.3",
+ "league/flysystem": "<1.1.4|>=2,<2.1.1",
+ "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3",
+ "librenms/librenms": "<22.10",
+ "liftkit/database": "<2.13.2",
+ "limesurvey/limesurvey": "<3.27.19",
+ "livehelperchat/livehelperchat": "<=3.91",
+ "livewire/livewire": ">2.2.4,<2.2.6",
+ "lms/routes": "<2.1.1",
+ "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2",
+ "luyadev/yii-helpers": "<1.2.1",
+ "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3",
+ "magento/magento1ce": "<1.9.4.3",
+ "magento/magento1ee": ">=1,<1.14.4.3",
+ "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2",
+ "maikuolan/phpmussel": ">=1,<1.6",
+ "mantisbt/mantisbt": "<=2.25.5",
+ "marcwillmann/turn": "<0.3.3",
+ "matyhtf/framework": "<3.0.6",
+ "mautic/core": "<4.3|= 2.13.1",
+ "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35",
+ "mediawiki/matomo": "<2.4.3",
+ "melisplatform/melis-asset-manager": "<5.0.1",
+ "melisplatform/melis-cms": "<5.0.1",
+ "melisplatform/melis-front": "<5.0.1",
+ "mezzio/mezzio-swoole": "<3.7|>=4,<4.3",
+ "mgallegos/laravel-jqgrid": "<=1.3",
+ "microweber/microweber": "<1.3.4",
+ "miniorange/miniorange-saml": "<1.4.3",
+ "mittwald/typo3_forum": "<1.2.1",
+ "mobiledetect/mobiledetectlib": "<2.8.32",
+ "modx/revolution": "<= 2.8.3-pl|<2.8",
+ "mojo42/jirafeau": "<4.4",
+ "monolog/monolog": ">=1.8,<1.12",
+ "moodle/moodle": "<4.2-rc.2|= 3.11",
+ "mustache/mustache": ">=2,<2.14.1",
+ "namshi/jose": "<2.2",
+ "neoan3-apps/template": "<1.1.1",
+ "neorazorx/facturascripts": "<2022.4",
+ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
+ "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3",
+ "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2",
+ "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5",
+ "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15",
+ "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6",
+ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
+ "nilsteampassnet/teampass": "<3.0.9",
+ "notrinos/notrinos-erp": "<=0.7",
+ "noumo/easyii": "<=0.9",
+ "nukeviet/nukeviet": "<4.5.2",
+ "nyholm/psr7": "<1.6.1",
+ "nystudio107/craft-seomatic": "<3.4.12",
+ "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1",
+ "october/backend": "<1.1.2",
+ "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469",
+ "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12",
+ "october/rain": "<1.0.472|>=1.1,<1.1.2",
+ "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.0.66",
+ "onelogin/php-saml": "<2.10.4",
+ "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5",
+ "open-web-analytics/open-web-analytics": "<1.7.4",
+ "opencart/opencart": "<=3.0.3.7",
+ "openid/php-openid": "<2.3",
+ "openmage/magento-lts": "<19.4.22|>=20,<20.0.19",
+ "orchid/platform": ">=9,<9.4.4",
+ "oro/commerce": ">=4.1,<5.0.6",
+ "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7",
+ "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8",
+ "packbackbooks/lti-1-3-php-library": "<5",
+ "padraic/humbug_get_contents": "<1.1.2",
+ "pagarme/pagarme-php": ">=0,<3",
+ "pagekit/pagekit": "<=1.0.18",
+ "paragonie/random_compat": "<2",
+ "passbolt/passbolt_api": "<2.11",
+ "paypal/merchant-sdk-php": "<3.12",
+ "pear/archive_tar": "<1.4.14",
+ "pear/crypt_gpg": "<1.6.7",
+ "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1",
+ "personnummer/personnummer": "<3.0.2",
+ "phanan/koel": "<5.1.4",
+ "php-mod/curl": "<2.3.2",
+ "phpbb/phpbb": ">=3.2,<3.2.10|>=3.3,<3.3.1",
+ "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7",
+ "phpmailer/phpmailer": "<6.5",
+ "phpmussel/phpmussel": ">=1,<1.6",
+ "phpmyadmin/phpmyadmin": "<5.2.1",
+ "phpmyfaq/phpmyfaq": "<=3.1.7",
+ "phpoffice/phpexcel": "<1.8",
+ "phpoffice/phpspreadsheet": "<1.16",
+ "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.19",
+ "phpservermon/phpservermon": "<=3.5.2",
+ "phpsysinfo/phpsysinfo": "<3.2.5",
+ "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3",
+ "phpwhois/phpwhois": "<=4.2.5",
+ "phpxmlrpc/extras": "<0.6.1",
+ "phpxmlrpc/phpxmlrpc": "<4.9.2",
+ "pimcore/customer-management-framework-bundle": "<3.3.10",
+ "pimcore/data-hub": "<1.2.4",
+ "pimcore/perspective-editor": "<1.5.1",
+ "pimcore/pimcore": "<10.5.23",
+ "pixelfed/pixelfed": "<=0.11.4",
+ "pocketmine/bedrock-protocol": "<8.0.2",
+ "pocketmine/pocketmine-mp": "<4.20.5|>=4.21,<4.21.1|< 4.18.0-ALPHA2|>= 4.0.0-BETA5, < 4.4.2",
+ "pressbooks/pressbooks": "<5.18",
+ "prestashop/autoupgrade": ">=4,<4.10.1",
+ "prestashop/blockwishlist": ">=2,<2.1.1",
+ "prestashop/contactform": ">=1.0.1,<4.3",
+ "prestashop/gamification": "<2.3.2",
+ "prestashop/prestashop": "<8.0.4",
+ "prestashop/productcomments": "<5.0.2",
+ "prestashop/ps_emailsubscription": "<2.6.1",
+ "prestashop/ps_facetedsearch": "<3.4.1",
+ "prestashop/ps_linklist": "<3.1",
+ "privatebin/privatebin": "<1.4",
+ "processwire/processwire": "<=3.0.200",
+ "propel/propel": ">=2-alpha.1,<=2-alpha.7",
+ "propel/propel1": ">=1,<=1.7.1",
+ "pterodactyl/panel": "<1.7",
+ "ptrofimov/beanstalk_console": "<1.7.14",
+ "pusher/pusher-php-server": "<2.2.1",
+ "pwweb/laravel-core": "<=0.3.6-beta",
+ "pyrocms/pyrocms": "<=3.9.1",
+ "rainlab/debugbar-plugin": "<3.1",
+ "rankmath/seo-by-rank-math": "<=1.0.95",
+ "react/http": ">=0.7,<1.9",
+ "really-simple-plugins/complianz-gdpr": "<6.4.2",
+ "remdex/livehelperchat": "<3.99",
+ "rmccue/requests": ">=1.6,<1.8",
+ "robrichards/xmlseclibs": "<3.0.4",
+ "roots/soil": "<4.1",
+ "rudloff/alltube": "<3.0.3",
+ "s-cart/core": "<6.9",
+ "s-cart/s-cart": "<6.9",
+ "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
+ "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9",
+ "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11",
+ "sensiolabs/connect": "<4.2.3",
+ "serluck/phpwhois": "<=4.2.6",
+ "shopware/core": "<=6.4.20",
+ "shopware/platform": "<=6.4.20",
+ "shopware/production": "<=6.3.5.2",
+ "shopware/shopware": "<=5.7.14",
+ "shopware/storefront": "<=6.4.8.1",
+ "shopxo/shopxo": "<2.2.6",
+ "showdoc/showdoc": "<2.10.4",
+ "silverstripe/admin": "<1.12.7",
+ "silverstripe/assets": ">=1,<1.11.1",
+ "silverstripe/cms": "<4.11.3",
+ "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1",
+ "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3",
+ "silverstripe/framework": "<4.12.5",
+ "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|>=4.1.1,<4.1.2|>=4.2.2,<4.2.3|= 4.0.0-alpha1",
+ "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1",
+ "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1",
+ "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4",
+ "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1",
+ "silverstripe/subsites": ">=2,<2.6.1",
+ "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1",
+ "silverstripe/userforms": "<3",
+ "silverstripe/versioned-admin": ">=1,<1.11.1",
+ "simple-updates/phpwhois": "<=1",
+ "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4",
+ "simplesamlphp/simplesamlphp": "<1.18.6",
+ "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1",
+ "simplesamlphp/simplesamlphp-module-openid": "<1",
+ "simplesamlphp/simplesamlphp-module-openidprovider": "<0.9",
+ "simplito/elliptic-php": "<1.0.6",
+ "sitegeist/fluid-components": "<3.5",
+ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1",
+ "slim/slim": "<2.6",
+ "smarty/smarty": "<3.1.48|>=4,<4.3.1",
+ "snipe/snipe-it": "<=6.0.14|>= 6.0.0-RC-1, <= 6.0.0-RC-5",
+ "socalnick/scn-social-auth": "<1.15.2",
+ "socialiteproviders/steam": "<1.1",
+ "spatie/browsershot": "<3.57.4",
+ "spipu/html2pdf": "<5.2.4",
+ "spoonity/tcpdf": "<6.2.22",
+ "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1",
+ "ssddanbrown/bookstack": "<22.2.3",
+ "statamic/cms": "<3.2.39|>=3.3,<3.3.2",
+ "stormpath/sdk": ">=0,<9.9.99",
+ "studio-42/elfinder": "<2.1.59",
+ "subrion/cms": "<=4.2.1",
+ "sukohi/surpass": "<1",
+ "sulu/sulu": "= 2.4.0-RC1|<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8",
+ "sumocoders/framework-user-bundle": "<1.4",
+ "swag/paypal": "<5.4.4",
+ "swiftmailer/swiftmailer": ">=4,<5.4.5",
+ "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2",
+ "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1",
+ "sylius/grid-bundle": "<1.10.1",
+ "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1",
+ "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4",
+ "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2",
+ "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99",
+ "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4",
+ "symbiote/silverstripe-seed": "<6.0.3",
+ "symbiote/silverstripe-versionedfiles": "<=2.0.3",
+ "symfont/process": ">=0",
+ "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8",
+ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
+ "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4",
+ "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1",
+ "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14",
+ "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7",
+ "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
+ "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13",
+ "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1",
+ "symfony/mime": ">=4.3,<4.3.8",
+ "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
+ "symfony/polyfill": ">=1,<1.10",
+ "symfony/polyfill-php55": ">=1,<1.10",
+ "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
+ "symfony/routing": ">=2,<2.0.19",
+ "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8",
+ "symfony/security-bundle": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
+ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9",
+ "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11",
+ "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8",
+ "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2",
+ "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12",
+ "symfony/symfony": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
+ "symfony/translation": ">=2,<2.0.17",
+ "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3",
+ "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8",
+ "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4",
+ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7",
+ "t3/dce": ">=2.2,<2.6.2",
+ "t3g/svg-sanitizer": "<1.0.3",
+ "tastyigniter/tastyigniter": "<3.3",
+ "tcg/voyager": "<=1.4",
+ "tecnickcom/tcpdf": "<6.2.22",
+ "terminal42/contao-tablelookupwizard": "<3.3.5",
+ "thelia/backoffice-default-template": ">=2.1,<2.1.2",
+ "thelia/thelia": ">=2.1-beta.1,<2.1.3",
+ "theonedemon/phpwhois": "<=4.2.5",
+ "thinkcmf/thinkcmf": "<=5.1.7",
+ "thorsten/phpmyfaq": "<3.2-beta",
+ "tinymce/tinymce": "<5.10.7|>=6,<6.3.1",
+ "tinymighty/wiki-seo": "<1.2.2",
+ "titon/framework": ">=0,<9.9.99",
+ "tobiasbg/tablepress": "<= 2.0-RC1",
+ "topthink/framework": "<6.0.14",
+ "topthink/think": "<=6.1.1",
+ "topthink/thinkphp": "<=3.2.3",
+ "tribalsystems/zenario": "<=9.3.57595",
+ "truckersmp/phpwhois": "<=4.3.1",
+ "ttskch/pagination-service-provider": "<1",
+ "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3",
+ "typo3/cms": "<2.0.5|>=3,<3.0.3|>=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",
+ "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1",
+ "typo3/cms-core": "<8.7.51|>=9,<9.5.40|>=10,<10.4.36|>=11,<11.5.23|>=12,<12.2",
+ "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1",
+ "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
+ "typo3/html-sanitizer": ">=1,<1.5|>=2,<2.1.1",
+ "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3",
+ "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1",
+ "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5",
+ "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10",
+ "ua-parser/uap-php": "<3.8",
+ "unisharp/laravel-filemanager": "<=2.5.1",
+ "userfrosting/userfrosting": ">=0.3.1,<4.6.3",
+ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2",
+ "uvdesk/community-skeleton": "<=1.1.1",
+ "vanilla/safecurl": "<0.9.2",
+ "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4",
+ "vova07/yii2-fileapi-widget": "<0.1.9",
+ "vrana/adminer": "<4.8.1",
+ "wallabag/tcpdf": "<6.2.22",
+ "wallabag/wallabag": "<2.5.4",
+ "wanglelecc/laracms": "<=1.0.3",
+ "web-auth/webauthn-framework": ">=3.3,<3.3.4",
+ "webbuilders-group/silverstripe-kapost-bridge": "<0.4",
+ "webcoast/deferred-image-processing": "<1.0.2",
+ "webpa/webpa": "<3.1.2",
+ "wikimedia/parsoid": "<0.12.2",
+ "willdurand/js-translation-bundle": "<2.1.1",
+ "wintercms/winter": "<1.0.475|>=1.1,<1.1.10|>=1.2,<1.2.1",
+ "woocommerce/woocommerce": "<6.6",
+ "wp-cli/wp-cli": "<2.5",
+ "wp-graphql/wp-graphql": "<0.3.5",
+ "wpanel/wpanel4-cms": "<=4.3.1",
+ "wpcloud/wp-stateless": "<3.2",
+ "wwbn/avideo": "<=12.4",
+ "xataface/xataface": "<3",
+ "xpressengine/xpressengine": "<3.0.15",
+ "yeswiki/yeswiki": "<4.1",
+ "yetiforce/yetiforce-crm": "<=6.4",
+ "yidashi/yii2cmf": "<=2",
+ "yii2mod/yii2-cms": "<1.9.2",
+ "yiisoft/yii": "<1.1.27",
+ "yiisoft/yii2": "<2.0.38",
+ "yiisoft/yii2-bootstrap": "<2.0.4",
+ "yiisoft/yii2-dev": "<2.0.43",
+ "yiisoft/yii2-elasticsearch": "<2.0.5",
+ "yiisoft/yii2-gii": "<=2.2.4",
+ "yiisoft/yii2-jui": "<2.0.4",
+ "yiisoft/yii2-redis": "<2.0.8",
+ "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6",
+ "yoast-seo-for-typo3/yoast_seo": "<7.2.3",
+ "yourls/yourls": "<=1.8.2",
+ "zendesk/zendesk_api_client_php": "<2.2.11",
+ "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3",
+ "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2",
+ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2",
+ "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5",
+ "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3",
+ "zendframework/zend-diactoros": "<1.8.4",
+ "zendframework/zend-feed": "<2.10.3",
+ "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1",
+ "zendframework/zend-http": "<2.8.1",
+ "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6",
+ "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3",
+ "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2",
+ "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1",
+ "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4",
+ "zendframework/zend-validator": ">=2.3,<2.3.6",
+ "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1",
+ "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6",
+ "zendframework/zendframework": "<=3",
+ "zendframework/zendframework1": "<1.12.20",
+ "zendframework/zendopenid": ">=2,<2.0.2",
+ "zendframework/zendxml": ">=1,<1.0.1",
+ "zetacomponents/mail": "<1.8.2",
+ "zf-commons/zfc-user": "<1.2.2",
+ "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3",
+ "zfr/zfr-oauth2-server-module": "<0.1.2",
+ "zoujingli/thinkadmin": "<6.0.22"
+ },
+ "default-branch": true,
+ "type": "metapackage",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "role": "maintainer"
+ },
+ {
+ "name": "Ilya Tribusean",
+ "email": "slash3b@gmail.com",
+ "role": "maintainer"
+ }
+ ],
+ "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it",
+ "keywords": [
+ "dev"
+ ],
+ "support": {
+ "issues": "https://github.com/Roave/SecurityAdvisories/issues",
+ "source": "https://github.com/Roave/SecurityAdvisories/tree/latest"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Ocramius",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-06-06T21:04:56+00:00"
+ },
+ {
+ "name": "sebastian/cli-parser",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/cli-parser.git",
+ "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2",
+ "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for parsing CLI options",
+ "homepage": "https://github.com/sebastianbergmann/cli-parser",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T06:08:49+00:00"
+ },
+ {
+ "name": "sebastian/code-unit",
+ "version": "1.0.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/code-unit.git",
+ "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Collection of value objects that represent the PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/code-unit",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:08:54+00:00"
+ },
+ {
+ "name": "sebastian/code-unit-reverse-lookup",
+ "version": "2.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
+ "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
+ "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Looks up which function or method a line of code belongs to",
+ "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/2.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T05:30:19+00:00"
+ },
+ {
+ "name": "sebastian/comparator",
+ "version": "4.0.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/comparator.git",
+ "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
+ "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3",
+ "sebastian/diff": "^4.0",
+ "sebastian/exporter": "^4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@2bepublished.at"
+ }
+ ],
+ "description": "Provides the functionality to compare PHP values for equality",
+ "homepage": "https://github.com/sebastianbergmann/comparator",
+ "keywords": [
+ "comparator",
+ "compare",
+ "equality"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/comparator/issues",
+ "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2022-09-14T12:41:17+00:00"
+ },
+ {
+ "name": "sebastian/complexity",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/complexity.git",
+ "reference": "739b35e53379900cc9ac327b2147867b8b6efd88"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88",
+ "reference": "739b35e53379900cc9ac327b2147867b8b6efd88",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.7",
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for calculating the complexity of PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/complexity",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/complexity/issues",
+ "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T15:52:27+00:00"
+ },
+ {
+ "name": "sebastian/diff",
+ "version": "4.0.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/diff.git",
+ "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
+ "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3",
+ "symfony/process": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Kore Nordmann",
+ "email": "mail@kore-nordmann.de"
+ }
+ ],
+ "description": "Diff implementation",
+ "homepage": "https://github.com/sebastianbergmann/diff",
+ "keywords": [
+ "diff",
+ "udiff",
+ "unidiff",
+ "unified diff"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/diff/issues",
+ "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-05-07T05:35:17+00:00"
+ },
+ {
+ "name": "sebastian/environment",
+ "version": "5.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/environment.git",
+ "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
+ "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "suggest": {
+ "ext-posix": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Provides functionality to handle HHVM/PHP environments",
+ "homepage": "http://www.github.com/sebastianbergmann/environment",
+ "keywords": [
+ "Xdebug",
+ "environment",
+ "hhvm"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/environment/issues",
+ "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:03:51+00:00"
+ },
+ {
+ "name": "sebastian/exporter",
+ "version": "4.0.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/exporter.git",
+ "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
+ "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3",
+ "sebastian/recursion-context": "^4.0"
+ },
+ "require-dev": {
+ "ext-mbstring": "*",
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Provides the functionality to export PHP variables for visualization",
+ "homepage": "https://www.github.com/sebastianbergmann/exporter",
+ "keywords": [
+ "export",
+ "exporter"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/exporter/issues",
+ "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2022-09-14T06:03:37+00:00"
+ },
+ {
+ "name": "sebastian/global-state",
+ "version": "5.0.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/global-state.git",
+ "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2",
+ "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3",
+ "sebastian/object-reflector": "^2.0",
+ "sebastian/recursion-context": "^4.0"
+ },
+ "require-dev": {
+ "ext-dom": "*",
+ "phpunit/phpunit": "^9.3"
+ },
+ "suggest": {
+ "ext-uopz": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Snapshotting of global state",
+ "homepage": "http://www.github.com/sebastianbergmann/global-state",
+ "keywords": [
+ "global state"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/global-state/issues",
+ "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-14T08:28:10+00:00"
+ },
+ {
+ "name": "sebastian/lines-of-code",
+ "version": "1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/lines-of-code.git",
+ "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc",
+ "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.6",
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for counting the lines of code in PHP source code",
+ "homepage": "https://github.com/sebastianbergmann/lines-of-code",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
+ "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-11-28T06:42:11+00:00"
+ },
+ {
+ "name": "sebastian/object-enumerator",
+ "version": "4.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/object-enumerator.git",
+ "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
+ "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3",
+ "sebastian/object-reflector": "^2.0",
+ "sebastian/recursion-context": "^4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Traverses array structures and object graphs to enumerate all referenced objects",
+ "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:12:34+00:00"
+ },
+ {
+ "name": "sebastian/object-reflector",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/object-reflector.git",
+ "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
+ "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Allows reflection of object attributes, including inherited and non-public ones",
+ "homepage": "https://github.com/sebastianbergmann/object-reflector/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:14:26+00:00"
+ },
+ {
+ "name": "sebastian/phpcpd",
+ "version": "6.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/phpcpd.git",
+ "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpcpd/zipball/f3683aa0db2e8e09287c2bb33a595b2873ea9176",
+ "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "php": ">=7.3",
+ "phpunit/php-file-iterator": "^3.0",
+ "phpunit/php-timer": "^5.0",
+ "sebastian/cli-parser": "^1.0",
+ "sebastian/version": "^3.0"
+ },
+ "bin": [
+ "phpcpd"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "6.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Copy/Paste Detector (CPD) for PHP code.",
+ "homepage": "https://github.com/sebastianbergmann/phpcpd",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpcpd/issues",
+ "source": "https://github.com/sebastianbergmann/phpcpd/tree/6.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "abandoned": true,
+ "time": "2020-12-07T05:39:23+00:00"
+ },
+ {
+ "name": "sebastian/recursion-context",
+ "version": "4.0.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/recursion-context.git",
+ "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
+ "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ }
+ ],
+ "description": "Provides functionality to recursively process PHP variables",
+ "homepage": "https://github.com/sebastianbergmann/recursion-context",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:07:39+00:00"
+ },
+ {
+ "name": "sebastian/resource-operations",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/resource-operations.git",
+ "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
+ "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "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/3.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T06:45:17+00:00"
+ },
+ {
+ "name": "sebastian/type",
+ "version": "3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/type.git",
+ "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
+ "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Collection of value objects that represent the types of the PHP type system",
+ "homepage": "https://github.com/sebastianbergmann/type",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/type/issues",
+ "source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:13:03+00:00"
+ },
+ {
+ "name": "sebastian/version",
+ "version": "3.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/version.git",
+ "reference": "c6c1022351a901512170118436c764e473f6de8c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
+ "reference": "c6c1022351a901512170118436c764e473f6de8c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that helps with managing the version number of Git-hosted PHP projects",
+ "homepage": "https://github.com/sebastianbergmann/version",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/version/issues",
+ "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T06:39:44+00:00"
+ },
+ {
+ "name": "slevomat/coding-standard",
+ "version": "8.12.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/slevomat/coding-standard.git",
+ "reference": "f69e2524e8770efb9b3e5ac4a0ebc0d54eb446d7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/f69e2524e8770efb9b3e5ac4a0ebc0d54eb446d7",
+ "reference": "f69e2524e8770efb9b3e5ac4a0ebc0d54eb446d7",
+ "shasum": ""
+ },
+ "require": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0",
+ "php": "^7.2 || ^8.0",
+ "phpstan/phpdoc-parser": ">=1.20.0 <1.21.0",
+ "squizlabs/php_codesniffer": "^3.7.1"
+ },
+ "require-dev": {
+ "phing/phing": "2.17.4",
+ "php-parallel-lint/php-parallel-lint": "1.3.2",
+ "phpstan/phpstan": "1.10.15",
+ "phpstan/phpstan-deprecation-rules": "1.1.3",
+ "phpstan/phpstan-phpunit": "1.3.11",
+ "phpstan/phpstan-strict-rules": "1.5.1",
+ "phpunit/phpunit": "7.5.20|8.5.21|9.6.8|10.1.3"
+ },
+ "type": "phpcodesniffer-standard",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "SlevomatCodingStandard\\": "SlevomatCodingStandard/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.",
+ "keywords": [
+ "dev",
+ "phpcs"
+ ],
+ "support": {
+ "issues": "https://github.com/slevomat/coding-standard/issues",
+ "source": "https://github.com/slevomat/coding-standard/tree/8.12.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/kukulich",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-15T21:42:25+00:00"
+ },
+ {
+ "name": "squizlabs/php_codesniffer",
+ "version": "3.7.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
+ "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879",
+ "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879",
+ "shasum": ""
+ },
+ "require": {
+ "ext-simplexml": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
+ },
+ "bin": [
+ "bin/phpcs",
+ "bin/phpcbf"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Greg Sherwood",
+ "role": "lead"
+ }
+ ],
+ "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
+ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
+ "keywords": [
+ "phpcs",
+ "standards",
+ "static analysis"
+ ],
+ "support": {
+ "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
+ "source": "https://github.com/squizlabs/PHP_CodeSniffer",
+ "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
+ },
+ "time": "2023-02-22T23:07:41+00:00"
+ },
+ {
+ "name": "symfony/config",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/config.git",
+ "reference": "a5e00dec161b08c946a2c16eed02adbeedf827ae"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/config/zipball/a5e00dec161b08c946a2c16eed02adbeedf827ae",
+ "reference": "a5e00dec161b08c946a2c16eed02adbeedf827ae",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/filesystem": "^5.4|^6.0",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/finder": "<5.4",
+ "symfony/service-contracts": "<2.5"
+ },
+ "require-dev": {
+ "symfony/event-dispatcher": "^5.4|^6.0",
+ "symfony/finder": "^5.4|^6.0",
+ "symfony/messenger": "^5.4|^6.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/yaml": "^5.4|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Config\\": ""
+ },
+ "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": "Helps you find, load, combine, autofill and validate configuration values of any kind",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/config/tree/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-04-25T10:46:17+00:00"
+ },
+ {
+ "name": "symfony/dependency-injection",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/dependency-injection.git",
+ "reference": "ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d",
+ "reference": "ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/container": "^1.1|^2.0",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/service-contracts": "^2.5|^3.0",
+ "symfony/var-exporter": "^6.2.10"
+ },
+ "conflict": {
+ "ext-psr": "<1.1|>=2",
+ "symfony/config": "<6.1",
+ "symfony/finder": "<5.4",
+ "symfony/proxy-manager-bridge": "<6.3",
+ "symfony/yaml": "<5.4"
+ },
+ "provide": {
+ "psr/container-implementation": "1.1|2.0",
+ "symfony/service-implementation": "1.1|2.0|3.0"
+ },
+ "require-dev": {
+ "symfony/config": "^6.1",
+ "symfony/expression-language": "^5.4|^6.0",
+ "symfony/yaml": "^5.4|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\DependencyInjection\\": ""
+ },
+ "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": "Allows you to standardize and centralize the way objects are constructed in your application",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/dependency-injection/tree/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-05-30T17:12:32+00:00"
+ },
+ {
+ "name": "symfony/var-exporter",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-exporter.git",
+ "reference": "db5416d04269f2827d8c54331ba4cfa42620d350"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db5416d04269f2827d8c54331ba4cfa42620d350",
+ "reference": "db5416d04269f2827d8c54331ba4cfa42620d350",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "symfony/var-dumper": "^5.4|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\VarExporter\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Allows exporting any serializable PHP data structure to plain PHP code",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "clone",
+ "construct",
+ "export",
+ "hydrate",
+ "instantiate",
+ "lazy-loading",
+ "proxy",
+ "serialize"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/var-exporter/tree/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-04-21T08:48:44+00:00"
+ },
+ {
+ "name": "theseer/tokenizer",
+ "version": "1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/theseer/tokenizer.git",
+ "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
+ "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ }
+ ],
+ "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"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2021-07-28T10:34:58+00:00"
+ }
+ ],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": {
+ "roave/security-advisories": 20
+ },
+ "prefer-stable": false,
+ "prefer-lowest": false,
+ "platform": [],
+ "platform-dev": [],
+ "plugin-api-version": "2.3.0"
+}
diff --git a/dev/tests/unit/.gitignore b/dev/tests/unit/.gitignore
new file mode 100644
index 0000000..944850d
--- /dev/null
+++ b/dev/tests/unit/.gitignore
@@ -0,0 +1,2 @@
+/phpunit.xml
+/var/allure-results/
diff --git a/dev/tests/unit/framework/autoload.php b/dev/tests/unit/framework/autoload.php
new file mode 100644
index 0000000..c3a8864
--- /dev/null
+++ b/dev/tests/unit/framework/autoload.php
@@ -0,0 +1,25 @@
+ 'Error',
+ E_WARNING => 'Warning',
+ E_PARSE => 'Parse',
+ E_NOTICE => 'Notice',
+ E_CORE_ERROR => 'Core Error',
+ E_CORE_WARNING => 'Core Warning',
+ E_COMPILE_ERROR => 'Compile Error',
+ E_COMPILE_WARNING => 'Compile Warning',
+ E_USER_ERROR => 'User Error',
+ E_USER_WARNING => 'User Warning',
+ E_USER_NOTICE => 'User Notice',
+ E_STRICT => 'Strict',
+ E_RECOVERABLE_ERROR => 'Recoverable Error',
+ E_DEPRECATED => 'Deprecated',
+ E_USER_DEPRECATED => 'User Deprecated',
+ ];
+
+ $errName = $errorNames[$errNo] ?? "";
+
+ $message = "$errName: $errStr in $errFile:$errLine.";
+ throw new Exception($message, $errNo);
+ }
+ }
+ );
+}
diff --git a/dev/tests/unit/tmp/.gitignore b/dev/tests/unit/tmp/.gitignore
new file mode 100644
index 0000000..a68d087
--- /dev/null
+++ b/dev/tests/unit/tmp/.gitignore
@@ -0,0 +1,2 @@
+/*
+!/.gitignore
diff --git a/etc/adminhtml/menu.xml b/etc/adminhtml/menu.xml
deleted file mode 100644
index 59aa866..0000000
--- a/etc/adminhtml/menu.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/phpcs-ruleset.xml b/phpcs-ruleset.xml
new file mode 100644
index 0000000..b450c63
--- /dev/null
+++ b/phpcs-ruleset.xml
@@ -0,0 +1,142 @@
+
+
+ run_as_root Coding Standard
+
+ */Test/*
+ */Tests/*
+ src/Queue/Consumer.php
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *.xml
+
+
+
+ *.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *Test.php
+ Enum/*.php
+
+
+
+
+
+
+
+
+
+
+ *Test.php
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *.phtml
+
+
+
+
+
+
+
+
+
+
+ *.xml
+ *.phtml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpunit.xml b/phpunit.xml
new file mode 100644
index 0000000..9cfc79a
--- /dev/null
+++ b/phpunit.xml
@@ -0,0 +1,35 @@
+
+
+
+ ./src/Test/Unit
+
+
+
+
+
+
+
+ ./src/*
+
+
+ ./src/registration.php
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Api/Data/FeedInterface.php b/src/Api/Data/FeedInterface.php
similarity index 86%
rename from Api/Data/FeedInterface.php
rename to src/Api/Data/FeedInterface.php
index 1b52258..820784c 100644
--- a/Api/Data/FeedInterface.php
+++ b/src/Api/Data/FeedInterface.php
@@ -1,18 +1,16 @@
resultPageFactory = $resultPageFactory;
}
@@ -18,8 +19,8 @@ public function __construct(
public function execute()
{
$resultPage = $this->resultPageFactory->create();
- $resultPage->getConfig()->getTitle()->prepend((__('Google Shopping Feeds')));
+ $resultPage->getConfig()->getTitle()->prepend(__('Google Shopping Feeds'));
return $resultPage;
}
-}
\ No newline at end of file
+}
diff --git a/Converter/ArrayToXmlConverter.php b/src/Converter/ArrayToXmlConverter.php
similarity index 99%
rename from Converter/ArrayToXmlConverter.php
rename to src/Converter/ArrayToXmlConverter.php
index ba00b13..e848dbb 100644
--- a/Converter/ArrayToXmlConverter.php
+++ b/src/Converter/ArrayToXmlConverter.php
@@ -85,24 +85,29 @@ private function getOptionalProductAttr(array $row, string $attrKey, string $tag
if ($tagKey === '') {
$tagKey = $attrKey;
}
+
if (!empty($row[$attrKey])) {
return "";
}
+
return '';
}
private function getAdditionalImageLinks(array $imageLinks): string
{
$result = '';
+
foreach ($imageLinks as $imageLink) {
$result .= "";
}
+
return $result;
}
private function getProductDetail(array $productDetails): string
{
$result = '';
+
foreach ($productDetails as $data) {
$result .= "
@@ -112,12 +117,14 @@ private function getProductDetail(array $productDetails): string
";
}
+
return $result;
}
private function getShipping(array $shippingData): string
{
$shipping = '';
+
foreach ($shippingData as $data) {
$shipping .= "
@@ -126,6 +133,7 @@ private function getShipping(array $shippingData): string
";
}
+
return $shipping;
}
diff --git a/Cron/FeedExporterCron.php b/src/Cron/FeedExporterCron.php
similarity index 100%
rename from Cron/FeedExporterCron.php
rename to src/Cron/FeedExporterCron.php
diff --git a/Data/AttributeConfigData.php b/src/Data/AttributeConfigData.php
similarity index 100%
rename from Data/AttributeConfigData.php
rename to src/Data/AttributeConfigData.php
diff --git a/Data/AttributeConfigDataList.php b/src/Data/AttributeConfigDataList.php
similarity index 100%
rename from Data/AttributeConfigDataList.php
rename to src/Data/AttributeConfigDataList.php
diff --git a/DataProvider/AllowedCategoryIdsProvider.php b/src/DataProvider/AllowedCategoryIdsProvider.php
similarity index 100%
rename from DataProvider/AllowedCategoryIdsProvider.php
rename to src/DataProvider/AllowedCategoryIdsProvider.php
diff --git a/DataProvider/AttributeHandlerProvider.php b/src/DataProvider/AttributeHandlerProvider.php
similarity index 100%
rename from DataProvider/AttributeHandlerProvider.php
rename to src/DataProvider/AttributeHandlerProvider.php
diff --git a/DataProvider/AttributeHandlers/AdditionalImageLinkProvider.php b/src/DataProvider/AttributeHandlers/AdditionalImageLinkProvider.php
similarity index 95%
rename from DataProvider/AttributeHandlers/AdditionalImageLinkProvider.php
rename to src/DataProvider/AttributeHandlers/AdditionalImageLinkProvider.php
index 91f2f33..c1d4999 100644
--- a/DataProvider/AttributeHandlers/AdditionalImageLinkProvider.php
+++ b/src/DataProvider/AttributeHandlers/AdditionalImageLinkProvider.php
@@ -47,12 +47,15 @@ public function get(Product $product): array
$this->storeManager->setCurrentStore($product->getStoreId());
$imageLinks = [];
+
foreach ($mediaGallery as $mediaGalleryEntry) {
- if ($mediaGalleryEntry->getFile() === $mainImage ||
+ if (
+ $mediaGalleryEntry->getFile() === $mainImage ||
!$mediaGalleryEntry->getFile()
) {
continue;
}
+
$imageLinks[] = $this->productImageUrlProvider->get($mediaGalleryEntry->getFile());
}
diff --git a/DataProvider/AttributeHandlers/AttributeHandlerInterface.php b/src/DataProvider/AttributeHandlers/AttributeHandlerInterface.php
similarity index 100%
rename from DataProvider/AttributeHandlers/AttributeHandlerInterface.php
rename to src/DataProvider/AttributeHandlers/AttributeHandlerInterface.php
diff --git a/DataProvider/AttributeHandlers/CategoryUrlProvider.php b/src/DataProvider/AttributeHandlers/CategoryUrlProvider.php
similarity index 100%
rename from DataProvider/AttributeHandlers/CategoryUrlProvider.php
rename to src/DataProvider/AttributeHandlers/CategoryUrlProvider.php
diff --git a/DataProvider/AttributeHandlers/ImageLinkProvider.php b/src/DataProvider/AttributeHandlers/ImageLinkProvider.php
similarity index 100%
rename from DataProvider/AttributeHandlers/ImageLinkProvider.php
rename to src/DataProvider/AttributeHandlers/ImageLinkProvider.php
diff --git a/DataProvider/AttributeHandlers/IsInStockProvider.php b/src/DataProvider/AttributeHandlers/IsInStockProvider.php
similarity index 97%
rename from DataProvider/AttributeHandlers/IsInStockProvider.php
rename to src/DataProvider/AttributeHandlers/IsInStockProvider.php
index 3cec7f9..6263d14 100644
--- a/DataProvider/AttributeHandlers/IsInStockProvider.php
+++ b/src/DataProvider/AttributeHandlers/IsInStockProvider.php
@@ -39,7 +39,7 @@ public function get(Product $product): string
}
/** @var IsProductSalableResultInterface[] $allSalableInformation */
- $allSalableInformation = $this->areProductsSalable->execute([$product->getSku()], $stockId);
+ $allSalableInformation = $this->areProductsSalable->execute([ $product->getSku() ], $stockId);
$salableInformation = reset($allSalableInformation);
diff --git a/DataProvider/AttributeHandlers/ItemGroupIdProvider.php b/src/DataProvider/AttributeHandlers/ItemGroupIdProvider.php
similarity index 100%
rename from DataProvider/AttributeHandlers/ItemGroupIdProvider.php
rename to src/DataProvider/AttributeHandlers/ItemGroupIdProvider.php
diff --git a/DataProvider/AttributeHandlers/PriceProvider.php b/src/DataProvider/AttributeHandlers/PriceProvider.php
similarity index 100%
rename from DataProvider/AttributeHandlers/PriceProvider.php
rename to src/DataProvider/AttributeHandlers/PriceProvider.php
diff --git a/DataProvider/AttributeHandlers/ProductDetailProvider.php b/src/DataProvider/AttributeHandlers/ProductDetailProvider.php
similarity index 92%
rename from DataProvider/AttributeHandlers/ProductDetailProvider.php
rename to src/DataProvider/AttributeHandlers/ProductDetailProvider.php
index 9ce4dd9..3152fa1 100644
--- a/DataProvider/AttributeHandlers/ProductDetailProvider.php
+++ b/src/DataProvider/AttributeHandlers/ProductDetailProvider.php
@@ -12,7 +12,7 @@ class ProductDetailProvider implements AttributeHandlerInterface
{
private const ATTRIBUTE_CODES = [
'material_cloth',
- 'fill'
+ 'fill',
];
private ProductAttributeLabelProvider $productAttributeLabelProvider;
@@ -32,18 +32,22 @@ public function __construct(
public function get(Product $product): array
{
$result = [];
+
foreach (self::ATTRIBUTE_CODES as $attributeCode) {
- $attributeHandler = $this->attributeHandlerFactory->create(['attributeCode' => $attributeCode]);
+ $attributeHandler = $this->attributeHandlerFactory->create([ 'attributeCode' => $attributeCode ]);
$attributeValue = $attributeHandler->get($product);
+
if (!$attributeValue) {
continue;
}
+
$attributeLabel = $this->productAttributeLabelProvider->get($attributeCode);
$result[] = [
'attribute_label' => $attributeLabel,
- 'attribute_value' => $attributeValue
+ 'attribute_value' => $attributeValue,
];
}
+
return $result;
}
}
diff --git a/DataProvider/AttributeHandlers/ProductTypeProvider.php b/src/DataProvider/AttributeHandlers/ProductTypeProvider.php
similarity index 88%
rename from DataProvider/AttributeHandlers/ProductTypeProvider.php
rename to src/DataProvider/AttributeHandlers/ProductTypeProvider.php
index db46be4..60f45d1 100644
--- a/DataProvider/AttributeHandlers/ProductTypeProvider.php
+++ b/src/DataProvider/AttributeHandlers/ProductTypeProvider.php
@@ -1,9 +1,11 @@
getCategoryIds();
+
if (empty($categoryIds)) {
return '';
}
$categoryId = (int)$categoryIds[0];
+
if (array_key_exists($categoryId, $this->cache)) {
return $this->cache[$categoryId];
}
@@ -54,15 +57,17 @@ private function getProductType(Product $product): string
$categories = $category->getParentCategories();
foreach ($pathIds as $categoryId) {
- if (isset($categories[$categoryId]) && $categories[$categoryId]->getName()) {
- $fullCategoryPath .= $categories[$categoryId]->getName() . ' > ';
+ if (!isset($categories[$categoryId]) || !$categories[$categoryId]->getName()) {
+ continue;
}
+
+ $fullCategoryPath .= $categories[$categoryId]->getName() . ' > ';
}
+
$this->cache[$categoryId] = rtrim($fullCategoryPath, '> ');
return $this->cache[$categoryId];
-
} catch (NoSuchEntityException $noSuchEntityException) {
return '';
}
}
-}
\ No newline at end of file
+}
diff --git a/DataProvider/AttributeHandlers/ProductUrlProvider.php b/src/DataProvider/AttributeHandlers/ProductUrlProvider.php
similarity index 97%
rename from DataProvider/AttributeHandlers/ProductUrlProvider.php
rename to src/DataProvider/AttributeHandlers/ProductUrlProvider.php
index a31f0af..bca3c72 100644
--- a/DataProvider/AttributeHandlers/ProductUrlProvider.php
+++ b/src/DataProvider/AttributeHandlers/ProductUrlProvider.php
@@ -37,7 +37,7 @@ public function get(Product $product): ?string
$routeParamsShort = [
'_direct' => $url,
- '_nosid' => true
+ '_nosid' => true,
];
return $this->url->getUrl('', $routeParamsShort);
diff --git a/DataProvider/AttributeHandlers/SelectAttributeHandler.php b/src/DataProvider/AttributeHandlers/SelectAttributeHandler.php
similarity index 100%
rename from DataProvider/AttributeHandlers/SelectAttributeHandler.php
rename to src/DataProvider/AttributeHandlers/SelectAttributeHandler.php
diff --git a/DataProvider/AttributeHandlers/SelectAttributeHandlerFactory.php b/src/DataProvider/AttributeHandlers/SelectAttributeHandlerFactory.php
similarity index 100%
rename from DataProvider/AttributeHandlers/SelectAttributeHandlerFactory.php
rename to src/DataProvider/AttributeHandlers/SelectAttributeHandlerFactory.php
diff --git a/DataProvider/AttributeHandlers/ShippingProvider.php b/src/DataProvider/AttributeHandlers/ShippingProvider.php
similarity index 98%
rename from DataProvider/AttributeHandlers/ShippingProvider.php
rename to src/DataProvider/AttributeHandlers/ShippingProvider.php
index c3dc6e3..084ab58 100644
--- a/DataProvider/AttributeHandlers/ShippingProvider.php
+++ b/src/DataProvider/AttributeHandlers/ShippingProvider.php
@@ -48,11 +48,12 @@ public function get(Product $product): array
$shippingTableRates = $this->resourceConnection->getConnection()->fetchAll($select);
$result = [];
+
foreach ($shippingTableRates as $tableRate) {
$price = $this->currencyAmountProvider->get((float)$tableRate['price'], $storeId);
$result[] = [
'country' => $tableRate['dest_country_id'],
- 'price' => $price
+ 'price' => $price,
];
}
diff --git a/DataProvider/AttributeHandlers/SimpleAttributeHandler.php b/src/DataProvider/AttributeHandlers/SimpleAttributeHandler.php
similarity index 100%
rename from DataProvider/AttributeHandlers/SimpleAttributeHandler.php
rename to src/DataProvider/AttributeHandlers/SimpleAttributeHandler.php
diff --git a/DataProvider/AttributeHandlers/SimpleAttributeHandlerFactory.php b/src/DataProvider/AttributeHandlers/SimpleAttributeHandlerFactory.php
similarity index 100%
rename from DataProvider/AttributeHandlers/SimpleAttributeHandlerFactory.php
rename to src/DataProvider/AttributeHandlers/SimpleAttributeHandlerFactory.php
diff --git a/DataProvider/AttributeHandlers/UrlProvider.php b/src/DataProvider/AttributeHandlers/UrlProvider.php
similarity index 100%
rename from DataProvider/AttributeHandlers/UrlProvider.php
rename to src/DataProvider/AttributeHandlers/UrlProvider.php
diff --git a/DataProvider/AttributesConfigListProvider.php b/src/DataProvider/AttributesConfigListProvider.php
similarity index 100%
rename from DataProvider/AttributesConfigListProvider.php
rename to src/DataProvider/AttributesConfigListProvider.php
diff --git a/DataProvider/ChildProductParamsProvider.php b/src/DataProvider/ChildProductParamsProvider.php
similarity index 99%
rename from DataProvider/ChildProductParamsProvider.php
rename to src/DataProvider/ChildProductParamsProvider.php
index 92861b2..a14b28d 100644
--- a/DataProvider/ChildProductParamsProvider.php
+++ b/src/DataProvider/ChildProductParamsProvider.php
@@ -36,6 +36,7 @@ public function get(Product $product, Product $configurableProduct): ?array
if (!$attributeValue) {
continue;
}
+
// TODO
$attributeOptions['tec_' . $attributeCode] = $attributeValue;
}
diff --git a/DataProvider/ConfigurableAttrsProvider.php b/src/DataProvider/ConfigurableAttrsProvider.php
similarity index 100%
rename from DataProvider/ConfigurableAttrsProvider.php
rename to src/DataProvider/ConfigurableAttrsProvider.php
diff --git a/DataProvider/CurrencyAmountProvider.php b/src/DataProvider/CurrencyAmountProvider.php
similarity index 100%
rename from DataProvider/CurrencyAmountProvider.php
rename to src/DataProvider/CurrencyAmountProvider.php
diff --git a/DataProvider/CurrencyProvider.php b/src/DataProvider/CurrencyProvider.php
similarity index 100%
rename from DataProvider/CurrencyProvider.php
rename to src/DataProvider/CurrencyProvider.php
diff --git a/DataProvider/ParentProductIdProvider.php b/src/DataProvider/ParentProductIdProvider.php
similarity index 100%
rename from DataProvider/ParentProductIdProvider.php
rename to src/DataProvider/ParentProductIdProvider.php
diff --git a/DataProvider/ParentProductProvider.php b/src/DataProvider/ParentProductProvider.php
similarity index 100%
rename from DataProvider/ParentProductProvider.php
rename to src/DataProvider/ParentProductProvider.php
diff --git a/DataProvider/ProductAttributeLabelProvider.php b/src/DataProvider/ProductAttributeLabelProvider.php
similarity index 100%
rename from DataProvider/ProductAttributeLabelProvider.php
rename to src/DataProvider/ProductAttributeLabelProvider.php
diff --git a/DataProvider/ProductImageUrlProvider.php b/src/DataProvider/ProductImageUrlProvider.php
similarity index 100%
rename from DataProvider/ProductImageUrlProvider.php
rename to src/DataProvider/ProductImageUrlProvider.php
diff --git a/DataProvider/ProductProvider.php b/src/DataProvider/ProductProvider.php
similarity index 100%
rename from DataProvider/ProductProvider.php
rename to src/DataProvider/ProductProvider.php
diff --git a/Enum/AttributesToImportEnumInterface.php b/src/Enum/AttributesToImportEnumInterface.php
similarity index 99%
rename from Enum/AttributesToImportEnumInterface.php
rename to src/Enum/AttributesToImportEnumInterface.php
index 1eee410..4f49fc1 100644
--- a/Enum/AttributesToImportEnumInterface.php
+++ b/src/Enum/AttributesToImportEnumInterface.php
@@ -16,7 +16,6 @@
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\ItemGroupIdProvider;
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\ManufacturerProvider;
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\MaterialProvider;
-use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\SizeProvider;
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\NameProvider;
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\PatternProvider;
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\PriceProvider;
@@ -24,6 +23,7 @@
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\ProductTypeProvider;
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\ProductUrlProvider;
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\ShippingProvider;
+use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\SizeProvider;
use RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\SkuProvider;
interface AttributesToImportEnumInterface
@@ -112,6 +112,6 @@ interface AttributesToImportEnumInterface
'url' => [
AttributeConfigData::FIELD_NAME => 'url',
AttributeConfigData::ATTRIBUTE_HANDLER => ProductUrlProvider::class,
- ]
+ ],
];
}
diff --git a/Enum/GoogleShoppingAviabilityEnumInterface.php b/src/Enum/GoogleShoppingAviabilityEnumInterface.php
similarity index 100%
rename from Enum/GoogleShoppingAviabilityEnumInterface.php
rename to src/Enum/GoogleShoppingAviabilityEnumInterface.php
diff --git a/Exception/GenerateFeedForStoreException.php b/src/Exception/GenerateFeedForStoreException.php
similarity index 99%
rename from Exception/GenerateFeedForStoreException.php
rename to src/Exception/GenerateFeedForStoreException.php
index 92eaacf..9a00cc4 100644
--- a/Exception/GenerateFeedForStoreException.php
+++ b/src/Exception/GenerateFeedForStoreException.php
@@ -8,5 +8,4 @@
class GenerateFeedForStoreException extends LocalizedException
{
-
}
diff --git a/Exception/HandlerIsNotSpecifiedException.php b/src/Exception/HandlerIsNotSpecifiedException.php
similarity index 100%
rename from Exception/HandlerIsNotSpecifiedException.php
rename to src/Exception/HandlerIsNotSpecifiedException.php
diff --git a/Exception/WrongInstanceException.php b/src/Exception/WrongInstanceException.php
similarity index 100%
rename from Exception/WrongInstanceException.php
rename to src/Exception/WrongInstanceException.php
diff --git a/Factory/AttributeHandlerFactory.php b/src/Factory/AttributeHandlerFactory.php
similarity index 100%
rename from Factory/AttributeHandlerFactory.php
rename to src/Factory/AttributeHandlerFactory.php
diff --git a/Mapper/ProductToFeedAttributesRowMapper.php b/src/Mapper/ProductToFeedAttributesRowMapper.php
similarity index 100%
rename from Mapper/ProductToFeedAttributesRowMapper.php
rename to src/Mapper/ProductToFeedAttributesRowMapper.php
diff --git a/Model/Feed.php b/src/Model/Feed.php
similarity index 72%
rename from Model/Feed.php
rename to src/Model/Feed.php
index 9009289..3f13653 100644
--- a/Model/Feed.php
+++ b/src/Model/Feed.php
@@ -1,90 +1,61 @@
getData(self::FILENAME);
}
- /**
- * @inheritDoc
- */
public function setFileName(string $fileName): FeedInterface
{
return $this->setData(self::FILENAME, $fileName);
}
- /**
- * @inheritDoc
- */
public function getPath(): string
{
return $this->getData(self::PATH);
}
- /**
- * @inheritDoc
- */
public function setPath(string $path): FeedInterface
{
return $this->setData(self::PATH, $path);
}
- /**
- * @inheritDoc
- */
public function getLink(): string
{
return $this->getData(self::LINK);
}
- /**
- * @inheritDoc
- */
public function setLink(string $link): FeedInterface
{
return $this->setData(self::LINK, $link);
}
- /**
- * @inheritDoc
- */
public function getLastGenerated(): string
{
return $this->getData(self::LAST_GENERATED);
}
- /**
- * @inheritDoc
- */
public function setLastGenerated(string $lastGenerated): FeedInterface
{
return $this->setData(self::LAST_GENERATED, $lastGenerated);
}
- /**
- * @inheritDoc
- */
public function getStore(): string
{
return $this->getData(self::STORE);
}
- /**
- * @inheritDoc
- */
public function setStore(string $store): FeedInterface
{
return $this->setData(self::STORE, $store);
}
-}
\ No newline at end of file
+}
diff --git a/Model/FeedRepository.php b/src/Model/FeedRepository.php
similarity index 97%
rename from Model/FeedRepository.php
rename to src/Model/FeedRepository.php
index ec5ecdf..3628c12 100644
--- a/Model/FeedRepository.php
+++ b/src/Model/FeedRepository.php
@@ -1,5 +1,7 @@
fileReaderProvider = $fileReaderProvider;
$this->feedFactory = $feedFactory;
}
@@ -51,7 +51,6 @@ public function getList(): array
$feeds[] = $feed->toArray();
}
-
return $feeds;
}
-}
\ No newline at end of file
+}
diff --git a/Query/ShippingTableRateQuery.php b/src/Query/ShippingTableRateQuery.php
similarity index 100%
rename from Query/ShippingTableRateQuery.php
rename to src/Query/ShippingTableRateQuery.php
diff --git a/Reader/FileReader.php b/src/Reader/FileReader.php
similarity index 90%
rename from Reader/FileReader.php
rename to src/Reader/FileReader.php
index 6c44e20..a818214 100644
--- a/Reader/FileReader.php
+++ b/src/Reader/FileReader.php
@@ -1,33 +1,30 @@
urlBuilder = $urlBuilder;
$this->filesystemIteratorFactory = $filesystemIteratorFactory;
$this->dateTime = $dateTime;
@@ -48,14 +45,14 @@ public function read(): array
try {
$dir = $this->filesystemIteratorFactory->create([
'path' => DirectoryList::MEDIA . DIRECTORY_SEPARATOR . $this->destination,
- 'flags' => FilesystemIterator::SKIP_DOTS
+ 'flags' => FilesystemIterator::SKIP_DOTS,
]);
} catch (\UnexpectedValueException $exception) {
return [];
}
$result = [];
- $storeMediaUrl = $this->urlBuilder->getBaseUrl(['_type' => UrlInterface::URL_TYPE_MEDIA]);
+ $storeMediaUrl = $this->urlBuilder->getBaseUrl([ '_type' => UrlInterface::URL_TYPE_MEDIA ]);
while ($dir->valid()) {
if (!$dir->isDir()) {
@@ -70,7 +67,7 @@ public function read(): array
'link' => $storeMediaUrl . str_replace('media/', '', $dir->getPath())
. DIRECTORY_SEPARATOR . $fileName,
'fileName' => $fileName,
- 'store' => $stores[1] ?? 'default'
+ 'store' => $stores[1] ?? 'default',
];
}
@@ -85,4 +82,4 @@ public function setDestination(string $value): FileReader
$this->destination = $value;
return $this;
}
-}
\ No newline at end of file
+}
diff --git a/Reader/FileReaderProvider.php b/src/Reader/FileReaderProvider.php
similarity index 95%
rename from Reader/FileReaderProvider.php
rename to src/Reader/FileReaderProvider.php
index c97d168..f2b7e0e 100644
--- a/Reader/FileReaderProvider.php
+++ b/src/Reader/FileReaderProvider.php
@@ -1,5 +1,7 @@
productsCollectionProvider->get(
$currentPage,
@@ -116,16 +115,18 @@ public function execute(StoreInterface $store): void
if ($typeInstance instanceof Configurable || $typeInstance instanceof Grouped) {
$childProducts = $typeInstance instanceof Grouped ?
$typeInstance->getAssociatedProducts($product) : $typeInstance->getUsedProducts($product);
+
foreach ($childProducts as $childProduct) {
if ((int)$childProduct->getStatus() !== self::STATUS_ENABLED) {
continue;
}
+
try {
$childProduct = $this->productRepository
->get($childProduct->getSku(), false, $childProduct->getStoreId());
$rows[$childProduct->getId()] = $this->productToRowMapper
->map($childProduct, $attributesConfigList);
- } catch (HandlerIsNotSpecifiedException|WrongInstanceException $exception) {
+ } catch (HandlerIsNotSpecifiedException | WrongInstanceException $exception) {
throw new GenerateFeedForStoreException(
__(
'Product can not be mapped to feed row. Product ID: %1 . Error: %2',
@@ -136,6 +137,7 @@ public function execute(StoreInterface $store): void
);
}
}
+
$currentPage++;
continue;
}
@@ -143,17 +145,20 @@ public function execute(StoreInterface $store): void
// BUNDLE PRODUCTS FLOW
if ($typeInstance instanceof BundleProduct) {
$childProductIds = $typeInstance->getChildrenIds($product->getId());
+
foreach ($childProductIds as $productIds) {
foreach ($productIds as $childProductId) {
try {
$childProduct = $this->productRepository
->getById($childProductId, false, $product->getStoreId());
+
if ((int)$childProduct->getStatus() !== self::STATUS_ENABLED) {
continue;
}
+
$rows[$childProduct->getId()] = $this->productToRowMapper
->map($childProduct, $attributesConfigList);
- } catch (HandlerIsNotSpecifiedException|WrongInstanceException $exception) {
+ } catch (HandlerIsNotSpecifiedException | WrongInstanceException $exception) {
throw new GenerateFeedForStoreException(
__(
'Product can not be mapped to feed row. Product ID: %1 . Error: %2',
@@ -165,6 +170,7 @@ public function execute(StoreInterface $store): void
}
}
}
+
$currentPage++;
continue;
}
@@ -172,7 +178,7 @@ public function execute(StoreInterface $store): void
// SIMPLE PRODUCTS FLOW
try {
$rows[$product->getId()] = $this->productToRowMapper->map($product, $attributesConfigList);
- } catch (HandlerIsNotSpecifiedException|WrongInstanceException $exception) {
+ } catch (HandlerIsNotSpecifiedException | WrongInstanceException $exception) {
throw new GenerateFeedForStoreException(
__(
'Product can not be mapped to feed row. Product ID: %1 . Error: %2',
diff --git a/Service/GenerateFeedService.php b/src/Service/GenerateFeedService.php
similarity index 100%
rename from Service/GenerateFeedService.php
rename to src/Service/GenerateFeedService.php
diff --git a/Service/GetAssignedStockIdForStore.php b/src/Service/GetAssignedStockIdForStore.php
similarity index 100%
rename from Service/GetAssignedStockIdForStore.php
rename to src/Service/GetAssignedStockIdForStore.php
diff --git a/SourceModel/CategoriesSourceModel.php b/src/SourceModel/CategoriesSourceModel.php
similarity index 100%
rename from SourceModel/CategoriesSourceModel.php
rename to src/SourceModel/CategoriesSourceModel.php
diff --git a/SourceModel/FrequencySourceModel.php b/src/SourceModel/FrequencySourceModel.php
similarity index 100%
rename from SourceModel/FrequencySourceModel.php
rename to src/SourceModel/FrequencySourceModel.php
diff --git a/Test/Unit/CollectionProvider/LeastLevelCategoryCollectionProviderTest.php b/src/Test/Unit/CollectionProvider/LeastLevelCategoryCollectionProviderTest.php
similarity index 100%
rename from Test/Unit/CollectionProvider/LeastLevelCategoryCollectionProviderTest.php
rename to src/Test/Unit/CollectionProvider/LeastLevelCategoryCollectionProviderTest.php
diff --git a/Test/Unit/CollectionProvider/SimpleProductsCollectionProviderTest.php b/src/Test/Unit/CollectionProvider/SimpleProductsCollectionProviderTest.php
similarity index 100%
rename from Test/Unit/CollectionProvider/SimpleProductsCollectionProviderTest.php
rename to src/Test/Unit/CollectionProvider/SimpleProductsCollectionProviderTest.php
diff --git a/Test/Unit/ConfigProvider/AllowedCountriesProviderTest.php b/src/Test/Unit/ConfigProvider/AllowedCountriesProviderTest.php
similarity index 100%
rename from Test/Unit/ConfigProvider/AllowedCountriesProviderTest.php
rename to src/Test/Unit/ConfigProvider/AllowedCountriesProviderTest.php
diff --git a/Test/Unit/ConfigProvider/FeedConfigProviderTest.php b/src/Test/Unit/ConfigProvider/FeedConfigProviderTest.php
similarity index 100%
rename from Test/Unit/ConfigProvider/FeedConfigProviderTest.php
rename to src/Test/Unit/ConfigProvider/FeedConfigProviderTest.php
diff --git a/Test/Unit/ConfigProvider/TableRateConditionProviderTest.php b/src/Test/Unit/ConfigProvider/TableRateConditionProviderTest.php
similarity index 100%
rename from Test/Unit/ConfigProvider/TableRateConditionProviderTest.php
rename to src/Test/Unit/ConfigProvider/TableRateConditionProviderTest.php
diff --git a/Test/Unit/ConfigProvider/UrlSuffixProviderTest.php b/src/Test/Unit/ConfigProvider/UrlSuffixProviderTest.php
similarity index 100%
rename from Test/Unit/ConfigProvider/UrlSuffixProviderTest.php
rename to src/Test/Unit/ConfigProvider/UrlSuffixProviderTest.php
diff --git a/Test/Unit/Converter/ArrayToXmlConverterTest.php b/src/Test/Unit/Converter/ArrayToXmlConverterTest.php
similarity index 100%
rename from Test/Unit/Converter/ArrayToXmlConverterTest.php
rename to src/Test/Unit/Converter/ArrayToXmlConverterTest.php
diff --git a/Test/Unit/Cron/FeedExporterCronTest.php b/src/Test/Unit/Cron/FeedExporterCronTest.php
similarity index 100%
rename from Test/Unit/Cron/FeedExporterCronTest.php
rename to src/Test/Unit/Cron/FeedExporterCronTest.php
diff --git a/Test/Unit/DataProvider/AllowedCategoryIdsProviderTest.php b/src/Test/Unit/DataProvider/AllowedCategoryIdsProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AllowedCategoryIdsProviderTest.php
rename to src/Test/Unit/DataProvider/AllowedCategoryIdsProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/AdditionalImageLinkProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/AdditionalImageLinkProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/AdditionalImageLinkProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/AdditionalImageLinkProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/CategoryUrlProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/CategoryUrlProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/CategoryUrlProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/CategoryUrlProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/ImageLinkProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/ImageLinkProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/ImageLinkProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/ImageLinkProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/IsInStockProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/IsInStockProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/IsInStockProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/IsInStockProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/ItemGroupIdProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/ItemGroupIdProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/ItemGroupIdProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/ItemGroupIdProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/PriceProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/PriceProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/PriceProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/PriceProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/ProductDetailProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/ProductDetailProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/ProductDetailProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/ProductDetailProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/ProductTypeProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/ProductTypeProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/ProductTypeProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/ProductTypeProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/ProductUrlProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/ProductUrlProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/ProductUrlProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/ProductUrlProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/SelectAttributeHandlerFactoryTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/SelectAttributeHandlerFactoryTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/SelectAttributeHandlerFactoryTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/SelectAttributeHandlerFactoryTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/SelectAttributeHandlerTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/SelectAttributeHandlerTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/SelectAttributeHandlerTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/SelectAttributeHandlerTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/ShippingProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/ShippingProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/ShippingProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/ShippingProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/SimpleAttributeHandlerFactoryTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/SimpleAttributeHandlerFactoryTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/SimpleAttributeHandlerFactoryTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/SimpleAttributeHandlerFactoryTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/SimpleAttributeHandlerTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/SimpleAttributeHandlerTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/SimpleAttributeHandlerTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/SimpleAttributeHandlerTest.php
diff --git a/Test/Unit/DataProvider/AttributeHandlers/UrlProviderTest.php b/src/Test/Unit/DataProvider/AttributeHandlers/UrlProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributeHandlers/UrlProviderTest.php
rename to src/Test/Unit/DataProvider/AttributeHandlers/UrlProviderTest.php
diff --git a/Test/Unit/DataProvider/AttributesConfigListProviderTest.php b/src/Test/Unit/DataProvider/AttributesConfigListProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/AttributesConfigListProviderTest.php
rename to src/Test/Unit/DataProvider/AttributesConfigListProviderTest.php
diff --git a/Test/Unit/DataProvider/ChildProductParamsProviderTest.php b/src/Test/Unit/DataProvider/ChildProductParamsProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/ChildProductParamsProviderTest.php
rename to src/Test/Unit/DataProvider/ChildProductParamsProviderTest.php
diff --git a/Test/Unit/DataProvider/ConfigurableAttributesProviderTest.php b/src/Test/Unit/DataProvider/ConfigurableAttributesProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/ConfigurableAttributesProviderTest.php
rename to src/Test/Unit/DataProvider/ConfigurableAttributesProviderTest.php
diff --git a/Test/Unit/DataProvider/CurrencyAmountProviderTest.php b/src/Test/Unit/DataProvider/CurrencyAmountProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/CurrencyAmountProviderTest.php
rename to src/Test/Unit/DataProvider/CurrencyAmountProviderTest.php
diff --git a/Test/Unit/DataProvider/CurrencyProviderTest.php b/src/Test/Unit/DataProvider/CurrencyProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/CurrencyProviderTest.php
rename to src/Test/Unit/DataProvider/CurrencyProviderTest.php
diff --git a/Test/Unit/DataProvider/ParentProductIdProviderTest.php b/src/Test/Unit/DataProvider/ParentProductIdProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/ParentProductIdProviderTest.php
rename to src/Test/Unit/DataProvider/ParentProductIdProviderTest.php
diff --git a/Test/Unit/DataProvider/ParentProductUrlProvider.php b/src/Test/Unit/DataProvider/ParentProductUrlProvider.php
similarity index 100%
rename from Test/Unit/DataProvider/ParentProductUrlProvider.php
rename to src/Test/Unit/DataProvider/ParentProductUrlProvider.php
diff --git a/Test/Unit/DataProvider/ProductAttributeLabelProviderTest.php b/src/Test/Unit/DataProvider/ProductAttributeLabelProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/ProductAttributeLabelProviderTest.php
rename to src/Test/Unit/DataProvider/ProductAttributeLabelProviderTest.php
diff --git a/Test/Unit/DataProvider/ProductImageProviderTest.php b/src/Test/Unit/DataProvider/ProductImageProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/ProductImageProviderTest.php
rename to src/Test/Unit/DataProvider/ProductImageProviderTest.php
diff --git a/Test/Unit/DataProvider/ProductProviderTest.php b/src/Test/Unit/DataProvider/ProductProviderTest.php
similarity index 100%
rename from Test/Unit/DataProvider/ProductProviderTest.php
rename to src/Test/Unit/DataProvider/ProductProviderTest.php
diff --git a/Test/Unit/Mapper/ProductToFeedAttributesRowMapperTest.php b/src/Test/Unit/Mapper/ProductToFeedAttributesRowMapperTest.php
similarity index 100%
rename from Test/Unit/Mapper/ProductToFeedAttributesRowMapperTest.php
rename to src/Test/Unit/Mapper/ProductToFeedAttributesRowMapperTest.php
diff --git a/Test/Unit/Model/FeedRepositoryTest.php b/src/Test/Unit/Model/FeedRepositoryTest.php
similarity index 100%
rename from Test/Unit/Model/FeedRepositoryTest.php
rename to src/Test/Unit/Model/FeedRepositoryTest.php
diff --git a/Test/Unit/Query/ShippingTableRateQueryTest.php b/src/Test/Unit/Query/ShippingTableRateQueryTest.php
similarity index 100%
rename from Test/Unit/Query/ShippingTableRateQueryTest.php
rename to src/Test/Unit/Query/ShippingTableRateQueryTest.php
diff --git a/Test/Unit/Reader/FileReaderProviderTest.php b/src/Test/Unit/Reader/FileReaderProviderTest.php
similarity index 100%
rename from Test/Unit/Reader/FileReaderProviderTest.php
rename to src/Test/Unit/Reader/FileReaderProviderTest.php
diff --git a/Test/Unit/Reader/FileReaderTest.php b/src/Test/Unit/Reader/FileReaderTest.php
similarity index 96%
rename from Test/Unit/Reader/FileReaderTest.php
rename to src/Test/Unit/Reader/FileReaderTest.php
index 8cc1767..3ba52b1 100644
--- a/Test/Unit/Reader/FileReaderTest.php
+++ b/src/Test/Unit/Reader/FileReaderTest.php
@@ -1,5 +1,7 @@
markTestSkipped('must be revisited.');
$this->dirMock->method('valid')->willReturnOnConsecutiveCalls(true, true, false);
diff --git a/Test/Unit/Service/GenerateFeedForStoreTest.php b/src/Test/Unit/Service/GenerateFeedForStoreTest.php
similarity index 100%
rename from Test/Unit/Service/GenerateFeedForStoreTest.php
rename to src/Test/Unit/Service/GenerateFeedForStoreTest.php
diff --git a/Test/Unit/Service/GenerateFeedServiceTest.php b/src/Test/Unit/Service/GenerateFeedServiceTest.php
similarity index 100%
rename from Test/Unit/Service/GenerateFeedServiceTest.php
rename to src/Test/Unit/Service/GenerateFeedServiceTest.php
diff --git a/Test/Unit/Service/GetAssignedStockIdForStoreTest.php b/src/Test/Unit/Service/GetAssignedStockIdForStoreTest.php
similarity index 100%
rename from Test/Unit/Service/GetAssignedStockIdForStoreTest.php
rename to src/Test/Unit/Service/GetAssignedStockIdForStoreTest.php
diff --git a/Test/Unit/SourceModel/CategoriesSourceModelTest.php b/src/Test/Unit/SourceModel/CategoriesSourceModelTest.php
similarity index 100%
rename from Test/Unit/SourceModel/CategoriesSourceModelTest.php
rename to src/Test/Unit/SourceModel/CategoriesSourceModelTest.php
diff --git a/Test/Unit/SourceModel/FrequencySourceModelTest.php b/src/Test/Unit/SourceModel/FrequencySourceModelTest.php
similarity index 100%
rename from Test/Unit/SourceModel/FrequencySourceModelTest.php
rename to src/Test/Unit/SourceModel/FrequencySourceModelTest.php
diff --git a/Test/Unit/Ui/DataProvider/GoogleFeeds/ListingDataProviderTest.php b/src/Test/Unit/Ui/DataProvider/GoogleFeeds/ListingDataProviderTest.php
similarity index 100%
rename from Test/Unit/Ui/DataProvider/GoogleFeeds/ListingDataProviderTest.php
rename to src/Test/Unit/Ui/DataProvider/GoogleFeeds/ListingDataProviderTest.php
diff --git a/Test/Unit/Writer/FileWriterTest.php b/src/Test/Unit/Writer/FileWriterTest.php
similarity index 100%
rename from Test/Unit/Writer/FileWriterTest.php
rename to src/Test/Unit/Writer/FileWriterTest.php
diff --git a/Test/Unit/Writer/XmlFileWriterProviderTest.php b/src/Test/Unit/Writer/XmlFileWriterProviderTest.php
similarity index 100%
rename from Test/Unit/Writer/XmlFileWriterProviderTest.php
rename to src/Test/Unit/Writer/XmlFileWriterProviderTest.php
diff --git a/Ui/DataProvider/GoogleFeeds/ListingDataProvider.php b/src/Ui/DataProvider/GoogleFeeds/ListingDataProvider.php
similarity index 94%
rename from Ui/DataProvider/GoogleFeeds/ListingDataProvider.php
rename to src/Ui/DataProvider/GoogleFeeds/ListingDataProvider.php
index 50faad7..d15b2f9 100644
--- a/Ui/DataProvider/GoogleFeeds/ListingDataProvider.php
+++ b/src/Ui/DataProvider/GoogleFeeds/ListingDataProvider.php
@@ -1,5 +1,7 @@
feedRepository->getList();
return [
'items' => $items,
- 'totalRecords' => count($items)
+ 'totalRecords' => count($items),
];
}
-}
\ No newline at end of file
+}
diff --git a/Writer/FileWriter.php b/src/Writer/FileWriter.php
similarity index 99%
rename from Writer/FileWriter.php
rename to src/Writer/FileWriter.php
index 607eb69..4e6408b 100644
--- a/Writer/FileWriter.php
+++ b/src/Writer/FileWriter.php
@@ -14,7 +14,6 @@
class FileWriter
{
private WriteInterface $mediaDirectory;
-
private string $destination;
/**
diff --git a/Writer/XmlFileWriterProvider.php b/src/Writer/XmlFileWriterProvider.php
similarity index 100%
rename from Writer/XmlFileWriterProvider.php
rename to src/Writer/XmlFileWriterProvider.php
diff --git a/etc/acl.xml b/src/etc/acl.xml
similarity index 82%
rename from etc/acl.xml
rename to src/etc/acl.xml
index b795db6..efaf0bd 100644
--- a/etc/acl.xml
+++ b/src/etc/acl.xml
@@ -1,5 +1,6 @@
-
+
diff --git a/src/etc/adminhtml/menu.xml b/src/etc/adminhtml/menu.xml
new file mode 100644
index 0000000..e96bcf1
--- /dev/null
+++ b/src/etc/adminhtml/menu.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/etc/adminhtml/routes.xml b/src/etc/adminhtml/routes.xml
similarity index 100%
rename from etc/adminhtml/routes.xml
rename to src/etc/adminhtml/routes.xml
diff --git a/etc/adminhtml/system.xml b/src/etc/adminhtml/system.xml
similarity index 90%
rename from etc/adminhtml/system.xml
rename to src/etc/adminhtml/system.xml
index 4eb9d52..5fc0e98 100644
--- a/etc/adminhtml/system.xml
+++ b/src/etc/adminhtml/system.xml
@@ -1,10 +1,12 @@
-
+
-
+
run_as_root
RunAsRoot_GoogleTagManager::config
@@ -62,7 +64,8 @@
1
- Selected categories will be excluded from feed generation. Blacklist has higher priority than whitelist
+ Selected categories will be excluded from feed generation.
+ Blacklist has higher priority than whitelist
RunAsRoot\GoogleShoppingFeed\SourceModel\CategoriesSourceModel
1
diff --git a/etc/config.xml b/src/etc/config.xml
similarity index 60%
rename from etc/config.xml
rename to src/etc/config.xml
index 6150970..4b78c86 100644
--- a/etc/config.xml
+++ b/src/etc/config.xml
@@ -1,5 +1,6 @@
-
+
diff --git a/etc/crontab.xml b/src/etc/crontab.xml
similarity index 50%
rename from etc/crontab.xml
rename to src/etc/crontab.xml
index 50c8c5a..77334e1 100644
--- a/etc/crontab.xml
+++ b/src/etc/crontab.xml
@@ -1,8 +1,10 @@
-
+
-
+
run_as_root_product_feed/general/cron_schedule
diff --git a/etc/di.xml b/src/etc/di.xml
similarity index 94%
rename from etc/di.xml
rename to src/etc/di.xml
index beb09cb..3ddee72 100644
--- a/etc/di.xml
+++ b/src/etc/di.xml
@@ -1,9 +1,12 @@
-
+
- - RunAsRoot\GoogleShoppingFeed\Console\Command\TriggerProductFeedCommand
+ -
+ RunAsRoot\GoogleShoppingFeed\Console\Command\TriggerProductFeedCommand
+
diff --git a/etc/module.xml b/src/etc/module.xml
similarity index 79%
rename from etc/module.xml
rename to src/etc/module.xml
index 36626bf..7d015a5 100644
--- a/etc/module.xml
+++ b/src/etc/module.xml
@@ -1,5 +1,6 @@
-
+
diff --git a/registration.php b/src/registration.php
similarity index 100%
rename from registration.php
rename to src/registration.php
diff --git a/view/adminhtml/layout/run_as_root_google_feeds.xml b/src/view/adminhtml/layout/run_as_root_google_feeds.xml
similarity index 100%
rename from view/adminhtml/layout/run_as_root_google_feeds.xml
rename to src/view/adminhtml/layout/run_as_root_google_feeds.xml
diff --git a/view/adminhtml/ui_component/google_shopping_feed_listing.xml b/src/view/adminhtml/ui_component/google_shopping_feed_listing.xml
similarity index 75%
rename from view/adminhtml/ui_component/google_shopping_feed_listing.xml
rename to src/view/adminhtml/ui_component/google_shopping_feed_listing.xml
index 9a89038..f368ed1 100644
--- a/view/adminhtml/ui_component/google_shopping_feed_listing.xml
+++ b/src/view/adminhtml/ui_component/google_shopping_feed_listing.xml
@@ -1,15 +1,22 @@
-
+
-
-
- google_shopping_feed_listing.google_shopping_feed_listing_data_source
- - google_shopping_feed_listing.google_shopping_feed_listing_data_source
+ -
+ google_shopping_feed_listing.google_shopping_feed_listing_data_source
+
+ -
+ google_shopping_feed_listing.google_shopping_feed_listing_data_source
+
- google_shopping_feed_columns
- RunAsRoot\GoogleShoppingFeed\Ui\DataProvider\GoogleFeeds\ListingDataProvider
+
+ RunAsRoot\GoogleShoppingFeed\Ui\DataProvider\GoogleFeeds\ListingDataProvider
+
google_shopping_feed_listing_data_source
filename
filename
@@ -51,4 +58,4 @@
-
\ No newline at end of file
+