diff --git a/.dev-tools/composer.json b/.dev-tools/composer.json deleted file mode 100644 index 00f85464..00000000 --- a/.dev-tools/composer.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "require": { - "ergebnis/composer-normalize": "^2.35", - "kubawerlos/composer-smaller-lock": "^1.0.1", - "magento/magento2ce": "^2.4", - "php-cs-fixer/shim": "3.23", - "phpstan/phpstan": "1.10.30", - "tpay-com/coding-standards": "^1.0.1", - "tpay-com/tpay-openapi-php": "^2.0", - "tpay-com/tpay-php": "^2.3.4", - "vimeo/psalm": "^5.15.0", - "squizlabs/php_codesniffer": "*" - }, - "repositories": [ - { - "type": "github", - "url": "https://github.com/magento/magento2.git" - } - ], - "scripts": { - "cs:fixer": "./vendor/bin/php-cs-fixer fix -vvv --diff", - "cs:phpstan": "./vendor/bin/phpstan", - "cs:psalm": "./vendor/bin/psalm", - "cs:sniffer": "./vendor/bin/phpcs --standard=.php-cs.xml -n" - }, - "config": { - "allow-plugins": { - "ergebnis/composer-normalize": true, - "kubawerlos/composer-smaller-lock": true, - "magento/composer-dependency-version-audit-plugin": false, - "magento/magento-composer-installer": false, - "php-http/discovery": false, - "dealerdirect/phpcodesniffer-composer-installer": true - } - } -} diff --git a/.dev-tools/composer.lock b/.dev-tools/composer.lock deleted file mode 100644 index 23293f42..00000000 --- a/.dev-tools/composer.lock +++ /dev/null @@ -1,6027 +0,0 @@ -{ - "_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": "9a231ec837905118af2cc24d464eda54", - "packages": [ - { - "name": "amphp/amp", - "version": "v2.6.4", - "source": { - "type": "git", - "url": "https://github.com/amphp/amp.git", - "reference": "ded3d9be08f526089eb7ee8d9f16a9768f9dec2d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/amphp/amp/zipball/ded3d9be08f526089eb7ee8d9f16a9768f9dec2d", - "reference": "ded3d9be08f526089eb7ee8d9f16a9768f9dec2d" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "files": [ - "lib/functions.php", - "lib/Internal/functions.php" - ], - "psr-4": { - "Amp\\": "lib" - } - }, - "license": [ - "MIT" - ], - "description": "A non-blocking concurrency framework for PHP applications." - }, - { - "name": "amphp/byte-stream", - "version": "v1.8.2", - "source": { - "type": "git", - "url": "https://github.com/amphp/byte-stream.git", - "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/amphp/byte-stream/zipball/4f0e968ba3798a423730f567b1b50d3441c16ddc", - "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc" - }, - "require": { - "amphp/amp": "^2", - "php": ">=7.1" - }, - "type": "library", - "autoload": { - "files": [ - "lib/functions.php" - ], - "psr-4": { - "Amp\\ByteStream\\": "lib" - } - }, - "license": [ - "MIT" - ], - "description": "A stream abstraction to make working with non-blocking I/O simple." - }, - { - "name": "aws/aws-crt-php", - "version": "v1.2.6", - "source": { - "type": "git", - "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "a63485b65b6b3367039306496d49737cf1995408" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/a63485b65b6b3367039306496d49737cf1995408", - "reference": "a63485b65b6b3367039306496d49737cf1995408" - }, - "require": { - "php": ">=5.5" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "license": [ - "Apache-2.0" - ], - "description": "AWS Common Runtime for PHP" - }, - { - "name": "aws/aws-sdk-php", - "version": "3.315.0", - "source": { - "type": "git", - "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "a7f6026f00771025c32548dac321541face0dedc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/a7f6026f00771025c32548dac321541face0dedc", - "reference": "a7f6026f00771025c32548dac321541face0dedc" - }, - "require": { - "aws/aws-crt-php": "^1.2.3", - "ext-json": "*", - "ext-pcre": "*", - "ext-simplexml": "*", - "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", - "guzzlehttp/promises": "^1.4.0 || ^2.0", - "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", - "mtdowling/jmespath.php": "^2.6", - "php": ">=7.2.5", - "psr/http-message": "^1.0 || ^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Aws\\": "src/" - } - }, - "license": [ - "Apache-2.0" - ], - "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project" - }, - { - "name": "brick/math", - "version": "0.12.1", - "source": { - "type": "git", - "url": "https://github.com/brick/math.git", - "reference": "f510c0a40911935b77b86859eb5223d58d660df1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", - "reference": "f510c0a40911935b77b86859eb5223d58d660df1" - }, - "require": { - "php": "^8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Brick\\Math\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Arbitrary-precision arithmetic library" - }, - { - "name": "brick/varexporter", - "version": "0.4.0", - "source": { - "type": "git", - "url": "https://github.com/brick/varexporter.git", - "reference": "2fd038f7c9d12d468130c6e1b3ce06e4160a7dbb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/varexporter/zipball/2fd038f7c9d12d468130c6e1b3ce06e4160a7dbb", - "reference": "2fd038f7c9d12d468130c6e1b3ce06e4160a7dbb" - }, - "require": { - "nikic/php-parser": "^4.0", - "php": "^7.4 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Brick\\VarExporter\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "A powerful alternative to var_export(), which can export closures and objects without __set_state()" - }, - { - "name": "colinmollenhour/cache-backend-file", - "version": "v1.4.8", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_File.git", - "reference": "8ad24cfa1eccc3a995c4fcb00db00fb07bd02938" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_File/zipball/8ad24cfa1eccc3a995c4fcb00db00fb07bd02938", - "reference": "8ad24cfa1eccc3a995c4fcb00db00fb07bd02938" - }, - "type": "magento-module", - "autoload": { - "classmap": [ - "File.php" - ] - }, - "license": [ - "BSD-3-Clause" - ], - "description": "The stock Zend_Cache_Backend_File backend has extremely poor performance for cleaning by tags making it become unusable as the number of cached items increases. This backend makes many changes resulting in a huge performance boost, especially for tag cleaning." - }, - { - "name": "colinmollenhour/cache-backend-redis", - "version": "1.17.1", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis.git", - "reference": "d403f4473e1b3cc616fa59d187e817543b6620c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_Redis/zipball/d403f4473e1b3cc616fa59d187e817543b6620c1", - "reference": "d403f4473e1b3cc616fa59d187e817543b6620c1" - }, - "require": { - "colinmollenhour/credis": "^1.14" - }, - "type": "magento-module", - "autoload": { - "classmap": [ - "Cm/Cache/Backend/Redis.php" - ] - }, - "license": [ - "BSD-3-Clause-Modification" - ], - "description": "Zend_Cache backend using Redis with full support for tags." - }, - { - "name": "colinmollenhour/credis", - "version": "v1.16.0", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/credis.git", - "reference": "5641140e14a9679f5a6f66c97268727f9558b881" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/5641140e14a9679f5a6f66c97268727f9558b881", - "reference": "5641140e14a9679f5a6f66c97268727f9558b881" - }, - "require": { - "php": ">=5.6.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "Client.php", - "Cluster.php", - "Sentinel.php", - "Module.php" - ] - }, - "license": [ - "MIT" - ], - "description": "Credis is a lightweight interface to the Redis key-value store which wraps the phpredis library when available for better performance." - }, - { - "name": "colinmollenhour/php-redis-session-abstract", - "version": "v1.5.5", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/php-redis-session-abstract.git", - "reference": "5d93866cd53701ef8f866cb41cb5c6d7259d4416" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/5d93866cd53701ef8f866cb41cb5c6d7259d4416", - "reference": "5d93866cd53701ef8f866cb41cb5c6d7259d4416" - }, - "require": { - "colinmollenhour/credis": "~1.6", - "php": "^5.5 || ^7.0 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Cm\\RedisSession\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "A Redis-based session handler with optimistic locking" - }, - { - "name": "composer/ca-bundle", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99", - "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99" - }, - "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\CaBundle\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle." - }, - { - "name": "composer/class-map-generator", - "version": "1.3.4", - "source": { - "type": "git", - "url": "https://github.com/composer/class-map-generator.git", - "reference": "b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3", - "reference": "b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3" - }, - "require": { - "composer/pcre": "^2.1 || ^3.1", - "php": "^7.2 || ^8.0", - "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\ClassMapGenerator\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "Utilities to scan PHP code and generate class maps." - }, - { - "name": "composer/composer", - "version": "2.7.7", - "source": { - "type": "git", - "url": "https://github.com/composer/composer.git", - "reference": "291942978f39435cf904d33739f98d7d4eca7b23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/291942978f39435cf904d33739f98d7d4eca7b23", - "reference": "291942978f39435cf904d33739f98d7d4eca7b23" - }, - "require": { - "composer/ca-bundle": "^1.0", - "composer/class-map-generator": "^1.3.3", - "composer/metadata-minifier": "^1.0", - "composer/pcre": "^2.1 || ^3.1", - "composer/semver": "^3.3", - "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 || ^3", - "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.2", - "seld/signal-handler": "^2.0", - "symfony/console": "^5.4.11 || ^6.0.11 || ^7", - "symfony/filesystem": "^5.4 || ^6.0 || ^7", - "symfony/finder": "^5.4 || ^6.0 || ^7", - "symfony/polyfill-php73": "^1.24", - "symfony/polyfill-php80": "^1.24", - "symfony/polyfill-php81": "^1.24", - "symfony/process": "^5.4 || ^6.0 || ^7" - }, - "bin": [ - "bin/composer" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.7-dev" - }, - "phpstan": { - "includes": [ - "phpstan/rules.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Composer\\": "src/Composer/" - } - }, - "license": [ - "MIT" - ], - "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere." - }, - { - "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" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\MetadataMinifier\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "Small utility library that handles metadata minification and expansion." - }, - { - "name": "composer/pcre", - "version": "3.1.4", - "source": { - "type": "git", - "url": "https://github.com/composer/pcre.git", - "reference": "04229f163664973f68f38f6f73d917799168ef24" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", - "reference": "04229f163664973f68f38f6f73d917799168ef24" - }, - "require": { - "php": "^7.4 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Pcre\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "PCRE wrapping library that offers type-safe preg_* replacements." - }, - { - "name": "composer/semver", - "version": "3.4.0", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", - "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "Semver library that offers utilities, version constraint parsing and validation." - }, - { - "name": "composer/spdx-licenses", - "version": "1.5.8", - "source": { - "type": "git", - "url": "https://github.com/composer/spdx-licenses.git", - "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", - "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Spdx\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "SPDX licenses list and validation library." - }, - { - "name": "composer/xdebug-handler", - "version": "3.0.5", - "source": { - "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", - "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" - }, - "require": { - "composer/pcre": "^1 || ^2 || ^3", - "php": "^7.2.5 || ^8.0", - "psr/log": "^1 || ^2 || ^3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "Restarts a process without Xdebug." - }, - { - "name": "dnoegel/php-xdg-base-dir", - "version": "v0.1.1", - "source": { - "type": "git", - "url": "https://github.com/dnoegel/php-xdg-base-dir.git", - "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", - "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "XdgBaseDir\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "implementation of xdg base directory specification for php" - }, - { - "name": "doctrine/deprecations", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" - } - }, - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages." - }, - { - "name": "elasticsearch/elasticsearch", - "version": "v7.17.2", - "source": { - "type": "git", - "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "2d302233f2bb0926812d82823bb820d405e130fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/2d302233f2bb0926812d82823bb820d405e130fc", - "reference": "2d302233f2bb0926812d82823bb820d405e130fc" - }, - "require": { - "ext-json": ">=1.3.7", - "ezimuel/ringphp": "^1.1.2", - "php": "^7.3 || ^8.0", - "psr/log": "^1|^2|^3" - }, - "type": "library", - "autoload": { - "files": [ - "src/autoload.php" - ], - "psr-4": { - "Elasticsearch\\": "src/Elasticsearch/" - } - }, - "license": [ - "Apache-2.0", - "LGPL-2.1-only" - ], - "description": "PHP Client for Elasticsearch" - }, - { - "name": "ergebnis/composer-normalize", - "version": "2.43.0", - "source": { - "type": "git", - "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "4b46330c84bb8f43fac79f5c5a05162fc7c80d75" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/4b46330c84bb8f43fac79f5c5a05162fc7c80d75", - "reference": "4b46330c84bb8f43fac79f5c5a05162fc7c80d75" - }, - "require": { - "composer-plugin-api": "^2.0.0", - "ergebnis/json": "^1.2.0", - "ergebnis/json-normalizer": "^4.5.0", - "ergebnis/json-printer": "^3.5.0", - "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", - "localheinz/diff": "^1.1.1", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "composer-plugin", - "extra": { - "class": "Ergebnis\\Composer\\Normalize\\NormalizePlugin", - "composer-normalize": { - "indent-size": 2, - "indent-style": "space" - }, - "plugin-optional": true - }, - "autoload": { - "psr-4": { - "Ergebnis\\Composer\\Normalize\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Provides a composer plugin for normalizing composer.json." - }, - { - "name": "ergebnis/json", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/ergebnis/json.git", - "reference": "a457f25a5ba7ea11fc94f84d53678c5211abfce0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json/zipball/a457f25a5ba7ea11fc94f84d53678c5211abfce0", - "reference": "a457f25a5ba7ea11fc94f84d53678c5211abfce0" - }, - "require": { - "ext-json": "*", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "composer-normalize": { - "indent-size": 2, - "indent-style": "space" - } - }, - "autoload": { - "psr-4": { - "Ergebnis\\Json\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Provides a Json value object for representing a valid JSON string." - }, - { - "name": "ergebnis/json-normalizer", - "version": "4.5.0", - "source": { - "type": "git", - "url": "https://github.com/ergebnis/json-normalizer.git", - "reference": "f0ee9e70739f121b27fac8b743e4a52b23de2152" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/f0ee9e70739f121b27fac8b743e4a52b23de2152", - "reference": "f0ee9e70739f121b27fac8b743e4a52b23de2152" - }, - "require": { - "ergebnis/json": "^1.2.0", - "ergebnis/json-pointer": "^3.4.0", - "ergebnis/json-printer": "^3.5.0", - "ergebnis/json-schema-validator": "^4.2.0", - "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Ergebnis\\Json\\Normalizer\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Provides generic and vendor-specific normalizers for normalizing JSON documents." - }, - { - "name": "ergebnis/json-pointer", - "version": "3.4.0", - "source": { - "type": "git", - "url": "https://github.com/ergebnis/json-pointer.git", - "reference": "b654757d873050622c2166f55ab25d04685261c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/b654757d873050622c2166f55ab25d04685261c5", - "reference": "b654757d873050622c2166f55ab25d04685261c5" - }, - "require": { - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "composer-normalize": { - "indent-size": 2, - "indent-style": "space" - } - }, - "autoload": { - "psr-4": { - "Ergebnis\\Json\\Pointer\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Provides an abstraction of a JSON pointer." - }, - { - "name": "ergebnis/json-printer", - "version": "3.5.0", - "source": { - "type": "git", - "url": "https://github.com/ergebnis/json-printer.git", - "reference": "549e16fe6de34b8c3aee7b421be12caa552f3ced" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/549e16fe6de34b8c3aee7b421be12caa552f3ced", - "reference": "549e16fe6de34b8c3aee7b421be12caa552f3ced" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Ergebnis\\Json\\Printer\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Provides a JSON printer, allowing for flexible indentation." - }, - { - "name": "ergebnis/json-schema-validator", - "version": "4.2.0", - "source": { - "type": "git", - "url": "https://github.com/ergebnis/json-schema-validator.git", - "reference": "10ed514fdc3f9b71f8a92c567afea21a2f6fa1ef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/10ed514fdc3f9b71f8a92c567afea21a2f6fa1ef", - "reference": "10ed514fdc3f9b71f8a92c567afea21a2f6fa1ef" - }, - "require": { - "ergebnis/json": "^1.2.0", - "ergebnis/json-pointer": "^3.4.0", - "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "composer-normalize": { - "indent-size": 2, - "indent-style": "space" - } - }, - "autoload": { - "psr-4": { - "Ergebnis\\Json\\SchemaValidator\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Provides a JSON schema validator, building on top of justinrainbow/json-schema." - }, - { - "name": "ezimuel/guzzlestreams", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/ezimuel/guzzlestreams.git", - "reference": "b4b5a025dfee70d6cd34c780e07330eb93d5b997" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/b4b5a025dfee70d6cd34c780e07330eb93d5b997", - "reference": "b4b5a025dfee70d6cd34c780e07330eb93d5b997" - }, - "require": { - "php": ">=5.4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Stream\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php" - }, - { - "name": "ezimuel/ringphp", - "version": "1.2.2", - "source": { - "type": "git", - "url": "https://github.com/ezimuel/ringphp.git", - "reference": "7887fc8488013065f72f977dcb281994f5fde9f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/7887fc8488013065f72f977dcb281994f5fde9f4", - "reference": "7887fc8488013065f72f977dcb281994f5fde9f4" - }, - "require": { - "ezimuel/guzzlestreams": "^3.0.1", - "php": ">=5.4.0", - "react/promise": "~2.0" - }, - "replace": { - "guzzlehttp/ringphp": "self.version" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Ring\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php" - }, - { - "name": "ezyang/htmlpurifier", - "version": "v4.17.0", - "source": { - "type": "git", - "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" - }, - "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 || ~8.3.0" - }, - "type": "library", - "autoload": { - "files": [ - "library/HTMLPurifier.composer.php" - ], - "psr-0": { - "HTMLPurifier": "library/" - }, - "exclude-from-classmap": [ - "/library/HTMLPurifier/Language/" - ] - }, - "license": [ - "LGPL-2.1-or-later" - ], - "description": "Standards compliant HTML filter written in PHP" - }, - { - "name": "felixfbecker/advanced-json-rpc", - "version": "v3.2.1", - "source": { - "type": "git", - "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", - "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", - "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" - }, - "require": { - "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", - "php": "^7.1 || ^8.0", - "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "AdvancedJsonRpc\\": "lib/" - } - }, - "license": [ - "ISC" - ], - "description": "A more advanced JSONRPC implementation" - }, - { - "name": "felixfbecker/language-server-protocol", - "version": "v1.5.2", - "source": { - "type": "git", - "url": "https://github.com/felixfbecker/php-language-server-protocol.git", - "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/6e82196ffd7c62f7794d778ca52b69feec9f2842", - "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "LanguageServerProtocol\\": "src/" - } - }, - "license": [ - "ISC" - ], - "description": "PHP classes for the Language Server Protocol" - }, - { - "name": "fidry/cpu-core-counter", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/theofidry/cpu-core-counter.git", - "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", - "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Fidry\\CpuCoreCounter\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Tiny utility to get the number of CPU cores." - }, - { - "name": "guzzlehttp/guzzle", - "version": "7.8.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", - "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" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Guzzle is a PHP HTTP client library" - }, - { - "name": "guzzlehttp/promises", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" - }, - "require": { - "php": "^7.2.5 || ^8.0" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Guzzle promises library" - }, - { - "name": "guzzlehttp/psr7", - "version": "2.6.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" - }, - "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" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "PSR-7 message implementation that also provides common utility methods" - }, - { - "name": "justinrainbow/json-schema", - "version": "v5.2.13", - "source": { - "type": "git", - "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", - "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793" - }, - "require": { - "php": ">=5.3.3" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "license": [ - "MIT" - ], - "description": "A library to validate a json schema." - }, - { - "name": "kubawerlos/composer-smaller-lock", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/kubawerlos/composer-smaller-lock.git", - "reference": "3b0a8695de0595d471d3383118972f10e31ab41e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/kubawerlos/composer-smaller-lock/zipball/3b0a8695de0595d471d3383118972f10e31ab41e", - "reference": "3b0a8695de0595d471d3383118972f10e31ab41e" - }, - "require": { - "composer-plugin-api": "^2.0.12", - "ext-json": "*", - "php": "^7.4 || ^8.0" - }, - "type": "composer-plugin", - "extra": { - "class": "ComposerSmallerLock\\Plugin" - }, - "autoload": { - "psr-4": { - "ComposerSmallerLock\\": "./src" - } - }, - "license": [ - "MIT" - ], - "description": "Plugin to keep composer.lock smaller and readable" - }, - { - "name": "kubawerlos/php-cs-fixer-custom-fixers", - "version": "v3.18.0", - "source": { - "type": "git", - "url": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers.git", - "reference": "e03b07a58e08133c92c9e7a5ccc69e1457f8c98d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/kubawerlos/php-cs-fixer-custom-fixers/zipball/e03b07a58e08133c92c9e7a5ccc69e1457f8c98d", - "reference": "e03b07a58e08133c92c9e7a5ccc69e1457f8c98d" - }, - "require": { - "ext-filter": "*", - "ext-tokenizer": "*", - "friendsofphp/php-cs-fixer": "^3.22", - "php": "^7.4 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "PhpCsFixerCustomFixers\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "A set of custom fixers for PHP CS Fixer" - }, - { - "name": "laminas/laminas-captcha", - "version": "2.17.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-captcha.git", - "reference": "981b3d1e287653b1fc5b71859964508ac0a2d7cb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/981b3d1e287653b1fc5b71859964508ac0a2d7cb", - "reference": "981b3d1e287653b1fc5b71859964508ac0a2d7cb" - }, - "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 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Captcha\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more" - }, - { - "name": "laminas/laminas-code", - "version": "4.14.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-code.git", - "reference": "562e02b7d85cb9142b5116cc76c4c7c162a11a1c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/562e02b7d85cb9142b5116cc76c4c7c162a11a1c", - "reference": "562e02b7d85cb9142b5116cc76c4c7c162a11a1c" - }, - "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Code\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Extensions to the PHP Reflection API, static code scanning, and code generation" - }, - { - "name": "laminas/laminas-config", - "version": "3.9.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-config.git", - "reference": "e53717277f6c22b1c697a46473b9a5ec9a438efa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-config/zipball/e53717277f6c22b1c697a46473b9a5ec9a438efa", - "reference": "e53717277f6c22b1c697a46473b9a5ec9a438efa" - }, - "require": { - "ext-json": "*", - "laminas/laminas-stdlib": "^3.6", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", - "psr/container": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Config\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "provides a nested object property based user interface for accessing this configuration data within application code" - }, - { - "name": "laminas/laminas-crypt", - "version": "3.11.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-crypt.git", - "reference": "098fc61a895d1ff5d1c2b861525b4428bf6c3240" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-crypt/zipball/098fc61a895d1ff5d1c2b861525b4428bf6c3240", - "reference": "098fc61a895d1ff5d1c2b861525b4428bf6c3240" - }, - "require": { - "ext-mbstring": "*", - "laminas/laminas-math": "^3.4", - "laminas/laminas-servicemanager": "^3.11.2", - "laminas/laminas-stdlib": "^3.8", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", - "psr/container": "^1.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Crypt\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Strong cryptography tools and password hashing" - }, - { - "name": "laminas/laminas-db", - "version": "2.20.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-db.git", - "reference": "207b9ee70a8b518913c1fad688d7a64fe89a8b91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-db/zipball/207b9ee70a8b518913c1fad688d7a64fe89a8b91", - "reference": "207b9ee70a8b518913c1fad688d7a64fe89a8b91" - }, - "require": { - "laminas/laminas-stdlib": "^3.7.1", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Db", - "config-provider": "Laminas\\Db\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Db\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations" - }, - { - "name": "laminas/laminas-di", - "version": "3.14.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-di.git", - "reference": "63d86f64ccfa6c4f49e534e312cc89ca613ba3c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-di/zipball/63d86f64ccfa6c4f49e534e312cc89ca613ba3c5", - "reference": "63d86f64ccfa6c4f49e534e312cc89ca613ba3c5" - }, - "require": { - "laminas/laminas-stdlib": "^3.18.0", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", - "psr/container": "^1.1.1", - "psr/log": "^1.1.4 || ^2.0.0 || ^3.0.0" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Di", - "config-provider": "Laminas\\Di\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Di\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Automated dependency injection for PSR-11 containers" - }, - { - "name": "laminas/laminas-escaper", - "version": "2.13.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/af459883f4018d0f8a0c69c7a209daef3bf973ba", - "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba" - }, - "require": { - "ext-ctype": "*", - "ext-mbstring": "*", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Escaper\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs" - }, - { - "name": "laminas/laminas-eventmanager", - "version": "3.13.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-eventmanager.git", - "reference": "933d1b5cf03fa4cf3016cebfd0555fa2ba3f2024" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/933d1b5cf03fa4cf3016cebfd0555fa2ba3f2024", - "reference": "933d1b5cf03fa4cf3016cebfd0555fa2ba3f2024" - }, - "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\EventManager\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Trigger and listen to events within a PHP application" - }, - { - "name": "laminas/laminas-feed", - "version": "2.22.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-feed.git", - "reference": "669792b819fca7274698147ad7a2ecc1b0a9b141" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/669792b819fca7274698147ad7a2ecc1b0a9b141", - "reference": "669792b819fca7274698147ad7a2ecc1b0a9b141" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "laminas/laminas-escaper": "^2.9", - "laminas/laminas-stdlib": "^3.6", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Feed\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "provides functionality for creating and consuming RSS and Atom feeds" - }, - { - "name": "laminas/laminas-file", - "version": "2.13.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-file.git", - "reference": "54b354bff5dca67af3452b1f73a0ab66e4c4a5e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-file/zipball/54b354bff5dca67af3452b1f73a0ab66e4c4a5e5", - "reference": "54b354bff5dca67af3452b1f73a0ab66e4c4a5e5" - }, - "require": { - "laminas/laminas-stdlib": "^2.7.7 || ^3.15.0", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\File\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Locate PHP classfiles" - }, - { - "name": "laminas/laminas-filter", - "version": "2.36.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-filter.git", - "reference": "307afc21ada0648e84cdcf9e14cd84bd43ee9d13" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/307afc21ada0648e84cdcf9e14cd84bd43ee9d13", - "reference": "307afc21ada0648e84cdcf9e14cd84bd43ee9d13" - }, - "require": { - "ext-mbstring": "*", - "laminas/laminas-servicemanager": "^3.21.0", - "laminas/laminas-stdlib": "^3.13.0", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Filter", - "config-provider": "Laminas\\Filter\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Filter\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Programmatically filter and normalize data and files" - }, - { - "name": "laminas/laminas-http", - "version": "2.19.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-http.git", - "reference": "26dd6d1177e25d970058863c2afed12bb9dbff4d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-http/zipball/26dd6d1177e25d970058863c2afed12bb9dbff4d", - "reference": "26dd6d1177e25d970058863c2afed12bb9dbff4d" - }, - "require": { - "laminas/laminas-loader": "^2.10", - "laminas/laminas-stdlib": "^3.6", - "laminas/laminas-uri": "^2.11", - "laminas/laminas-validator": "^2.15", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Http\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests" - }, - { - "name": "laminas/laminas-i18n", - "version": "2.26.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-i18n.git", - "reference": "01738410cb263994d1d192861f642387e7e12ace" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/01738410cb263994d1d192861f642387e7e12ace", - "reference": "01738410cb263994d1d192861f642387e7e12ace" - }, - "require": { - "ext-intl": "*", - "laminas/laminas-servicemanager": "^3.21.0", - "laminas/laminas-stdlib": "^3.0", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\I18n", - "config-provider": "Laminas\\I18n\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\I18n\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Provide translations for your application, and filter and validate internationalized values" - }, - { - "name": "laminas/laminas-json", - "version": "3.6.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-json.git", - "reference": "53ff787b20b77197f38680c737e8dfffa846b85b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-json/zipball/53ff787b20b77197f38680c737e8dfffa846b85b", - "reference": "53ff787b20b77197f38680c737e8dfffa846b85b" - }, - "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Json\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP" - }, - { - "name": "laminas/laminas-loader", - "version": "2.10.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-loader.git", - "reference": "e6fe952304ef40ce45cd814751ab35d42afdad12" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/e6fe952304ef40ce45cd814751ab35d42afdad12", - "reference": "e6fe952304ef40ce45cd814751ab35d42afdad12" - }, - "require": { - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Loader\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Autoloading and plugin loading strategies" - }, - { - "name": "laminas/laminas-mail", - "version": "2.25.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mail.git", - "reference": "110e04497395123998220e244cceecb167cc6dda" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/110e04497395123998220e244cceecb167cc6dda", - "reference": "110e04497395123998220e244cceecb167cc6dda" - }, - "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 || ~8.3.0", - "symfony/polyfill-intl-idn": "^1.27.0", - "symfony/polyfill-mbstring": "^1.27.0", - "webmozart/assert": "^1.11.0" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Mail", - "config-provider": "Laminas\\Mail\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Mail\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages" - }, - { - "name": "laminas/laminas-math", - "version": "3.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-math.git", - "reference": "3e90445828fd64308de2a600b48c3df051b3b17a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-math/zipball/3e90445828fd64308de2a600b48c3df051b3b17a", - "reference": "3e90445828fd64308de2a600b48c3df051b3b17a" - }, - "require": { - "ext-mbstring": "*", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Math\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Create cryptographically secure pseudo-random numbers, and manage big integers" - }, - { - "name": "laminas/laminas-mime", - "version": "2.12.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mime.git", - "reference": "08cc544778829b7d68d27a097885bd6e7130135e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/08cc544778829b7d68d27a097885bd6e7130135e", - "reference": "08cc544778829b7d68d27a097885bd6e7130135e" - }, - "require": { - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Mime\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Create and parse MIME messages and parts" - }, - { - "name": "laminas/laminas-modulemanager", - "version": "2.16.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-modulemanager.git", - "reference": "8df7b237d75c04a1bc17b8f7d01eeb601cd7b7e3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/8df7b237d75c04a1bc17b8f7d01eeb601cd7b7e3", - "reference": "8df7b237d75c04a1bc17b8f7d01eeb601cd7b7e3" - }, - "require": { - "brick/varexporter": "^0.3.2 || ^0.4 || ^0.5", - "laminas/laminas-config": "^3.7", - "laminas/laminas-eventmanager": "^3.4", - "laminas/laminas-stdlib": "^3.6", - "php": "~8.1.0 || ~8.2.0|| ~8.3.0", - "webimpress/safe-writer": "^1.0.2 || ^2.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\ModuleManager\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Modular application system for laminas-mvc applications" - }, - { - "name": "laminas/laminas-mvc", - "version": "3.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mvc.git", - "reference": "3f65447addf487189000e54dc1525cd952951da4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/3f65447addf487189000e54dc1525cd952951da4", - "reference": "3f65447addf487189000e54dc1525cd952951da4" - }, - "require": { - "container-interop/container-interop": "^1.2", - "laminas/laminas-eventmanager": "^3.4", - "laminas/laminas-http": "^2.15", - "laminas/laminas-modulemanager": "^2.8", - "laminas/laminas-router": "^3.11.1", - "laminas/laminas-servicemanager": "^3.20.0", - "laminas/laminas-stdlib": "^3.6", - "laminas/laminas-view": "^2.14", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Mvc\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins" - }, - { - "name": "laminas/laminas-oauth", - "version": "2.6.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-oauth.git", - "reference": "7c82c5c0fc5d7bffb5524ca053988455db0e2ac9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-oauth/zipball/7c82c5c0fc5d7bffb5524ca053988455db0e2ac9", - "reference": "7c82c5c0fc5d7bffb5524ca053988455db0e2ac9" - }, - "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.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\OAuth\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ] - }, - { - "name": "laminas/laminas-permissions-acl", - "version": "2.16.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-permissions-acl.git", - "reference": "9f85ee3b1940cd5a1c4151ca16fdb738c162480b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-permissions-acl/zipball/9f85ee3b1940cd5a1c4151ca16fdb738c162480b", - "reference": "9f85ee3b1940cd5a1c4151ca16fdb738c162480b" - }, - "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Permissions\\Acl\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Provides a lightweight and flexible access control list (ACL) implementation for privileges management" - }, - { - "name": "laminas/laminas-recaptcha", - "version": "3.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-recaptcha.git", - "reference": "9cb3a9e3ca7af64205590adc649e107bc6ce2bfc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-recaptcha/zipball/9cb3a9e3ca7af64205590adc649e107bc6ce2bfc", - "reference": "9cb3a9e3ca7af64205590adc649e107bc6ce2bfc" - }, - "require": { - "ext-json": "*", - "laminas/laminas-http": "^2.15", - "laminas/laminas-stdlib": "^3.10.1", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\ReCaptcha\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "OOP wrapper for the ReCaptcha web service" - }, - { - "name": "laminas/laminas-router", - "version": "3.13.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-router.git", - "reference": "04e14e757303787c83f79298dbd4483eebacfeb9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-router/zipball/04e14e757303787c83f79298dbd4483eebacfeb9", - "reference": "04e14e757303787c83f79298dbd4483eebacfeb9" - }, - "require": { - "laminas/laminas-http": "^2.15", - "laminas/laminas-servicemanager": "^3.14.0", - "laminas/laminas-stdlib": "^3.10.1", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Router", - "config-provider": "Laminas\\Router\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Router\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Flexible routing system for HTTP and console applications" - }, - { - "name": "laminas/laminas-server", - "version": "2.17.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-server.git", - "reference": "9d9375f05d179402b39d3b69e9dc103cea7cb567" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-server/zipball/9d9375f05d179402b39d3b69e9dc103cea7cb567", - "reference": "9d9375f05d179402b39d3b69e9dc103cea7cb567" - }, - "require": { - "laminas/laminas-code": "^4.7.1", - "laminas/laminas-stdlib": "^3.3.1", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Server\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Create Reflection-based RPC servers" - }, - { - "name": "laminas/laminas-servicemanager", - "version": "3.22.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "de98d297d4743956a0558a6d71616979ff779328" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/de98d297d4743956a0558a6d71616979ff779328", - "reference": "de98d297d4743956a0558a6d71616979ff779328" - }, - "require": { - "laminas/laminas-stdlib": "^3.17", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", - "psr/container": "^1.0" - }, - "provide": { - "psr/container-implementation": "^1.0" - }, - "replace": { - "container-interop/container-interop": "^1.2.0" - }, - "bin": [ - "bin/generate-deps-for-config-factory", - "bin/generate-factory-for-class" - ], - "type": "library", - "autoload": { - "files": [ - "src/autoload.php" - ], - "psr-4": { - "Laminas\\ServiceManager\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Factory-Driven Dependency Injection Container" - }, - { - "name": "laminas/laminas-session", - "version": "2.21.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-session.git", - "reference": "b8cd890f7682a255b335c2ca45df9a7cbc58873d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-session/zipball/b8cd890f7682a255b335c2ca45df9a7cbc58873d", - "reference": "b8cd890f7682a255b335c2ca45df9a7cbc58873d" - }, - "require": { - "laminas/laminas-eventmanager": "^3.12", - "laminas/laminas-servicemanager": "^3.22", - "laminas/laminas-stdlib": "^3.18", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Session", - "config-provider": "Laminas\\Session\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Session\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Object-oriented interface to PHP sessions and storage" - }, - { - "name": "laminas/laminas-soap", - "version": "2.13.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-soap.git", - "reference": "68fdb11ec50eb8cf73ca266643c681d36c884b7f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/68fdb11ec50eb8cf73ca266643c681d36c884b7f", - "reference": "68fdb11ec50eb8cf73ca266643c681d36c884b7f" - }, - "require": { - "ext-dom": "*", - "ext-soap": "*", - "laminas/laminas-server": "^2.15", - "laminas/laminas-stdlib": "^3.16", - "laminas/laminas-uri": "^2.10", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Soap\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ] - }, - { - "name": "laminas/laminas-stdlib", - "version": "3.19.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/6a192dd0882b514e45506f533b833b623b78fff3", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3" - }, - "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Stdlib\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "SPL extensions, array utilities, error handlers, and more" - }, - { - "name": "laminas/laminas-text", - "version": "2.11.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-text.git", - "reference": "d799f3ccb3547e9e6ab313447138bae7009c7cc7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-text/zipball/d799f3ccb3547e9e6ab313447138bae7009c7cc7", - "reference": "d799f3ccb3547e9e6ab313447138bae7009c7cc7" - }, - "require": { - "laminas/laminas-servicemanager": "^3.22.0", - "laminas/laminas-stdlib": "^3.7.1", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Text\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Create FIGlets and text-based tables" - }, - { - "name": "laminas/laminas-uri", - "version": "2.11.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-uri.git", - "reference": "e662c685125061d3115906e5eb30f966842cc226" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/e662c685125061d3115906e5eb30f966842cc226", - "reference": "e662c685125061d3115906e5eb30f966842cc226" - }, - "require": { - "laminas/laminas-escaper": "^2.9", - "laminas/laminas-validator": "^2.39", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Uri\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)" - }, - { - "name": "laminas/laminas-validator", - "version": "2.60.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-validator.git", - "reference": "66ab091fc08a8b1e2851eec62dda4bafa977fe9c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/66ab091fc08a8b1e2851eec62dda4bafa977fe9c", - "reference": "66ab091fc08a8b1e2851eec62dda4bafa977fe9c" - }, - "require": { - "laminas/laminas-servicemanager": "^3.21.0", - "laminas/laminas-stdlib": "^3.13", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", - "psr/http-message": "^1.0.1 || ^2.0.0" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Validator", - "config-provider": "Laminas\\Validator\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Validator\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria" - }, - { - "name": "laminas/laminas-view", - "version": "2.35.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-view.git", - "reference": "f597148345dd406fb9d04d391a19c0c33bf71605" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-view/zipball/f597148345dd406fb9d04d391a19c0c33bf71605", - "reference": "f597148345dd406fb9d04d391a19c0c33bf71605" - }, - "require": { - "ext-dom": "*", - "ext-filter": "*", - "ext-json": "*", - "laminas/laminas-escaper": "^2.5", - "laminas/laminas-eventmanager": "^3.4", - "laminas/laminas-json": "^3.3", - "laminas/laminas-servicemanager": "^3.21.0", - "laminas/laminas-stdlib": "^3.10.1", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", - "psr/container": "^1 || ^2" - }, - "bin": [ - "bin/templatemap_generator.php" - ], - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\View\\": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more" - }, - { - "name": "league/flysystem", - "version": "2.5.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "8aaffb653c5777781b0f7f69a5d937baf7ab6cdb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/8aaffb653c5777781b0f7f69a5d937baf7ab6cdb", - "reference": "8aaffb653c5777781b0f7f69a5d937baf7ab6cdb" - }, - "require": { - "ext-json": "*", - "league/mime-type-detection": "^1.0.0", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "File storage abstraction for PHP" - }, - { - "name": "league/flysystem-aws-s3-v3", - "version": "2.5.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "2ae435f7177fd5d3afc0090bc7f849093d8361e8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/2ae435f7177fd5d3afc0090bc7f849093d8361e8", - "reference": "2ae435f7177fd5d3afc0090bc7f849093d8361e8" - }, - "require": { - "aws/aws-sdk-php": "^3.132.4", - "league/flysystem": "^2.0.0", - "league/mime-type-detection": "^1.0.0", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\AwsS3V3\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "AWS S3 filesystem adapter for Flysystem." - }, - { - "name": "league/mime-type-detection", - "version": "1.15.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", - "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" - }, - "require": { - "ext-fileinfo": "*", - "php": "^7.4 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\MimeTypeDetection\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "Mime-type detection for Flysystem" - }, - { - "name": "localheinz/diff", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/localheinz/diff.git", - "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/localheinz/diff/zipball/851bb20ea8358c86f677f5f111c4ab031b1c764c", - "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Fork of sebastian/diff for use with ergebnis/composer-normalize" - }, - { - "name": "magento/composer", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/magento/composer.git", - "reference": "2d7c0b3628c8c80c9021fbc7f5d0b827ad66510b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/composer/zipball/2d7c0b3628c8c80c9021fbc7f5d0b827ad66510b", - "reference": "2d7c0b3628c8c80c9021fbc7f5d0b827ad66510b" - }, - "require": { - "composer/composer": "^2.0", - "php": "~7.4.0||~8.1.0||~8.2.0||~8.3.0", - "symfony/console": "~4.4.0||~5.4.0||~6.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Magento\\Composer\\": "src" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento composer library helps to instantiate Composer application and run composer commands." - }, - { - "name": "magento/composer-dependency-version-audit-plugin", - "version": "0.1.5", - "source": { - "type": "git", - "url": "https://github.com/magento/composer-dependency-version-audit-plugin.git", - "reference": "3350798d52c96bb89a17c955d3e0fce00fcaead1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/composer-dependency-version-audit-plugin/zipball/3350798d52c96bb89a17c955d3e0fce00fcaead1", - "reference": "3350798d52c96bb89a17c955d3e0fce00fcaead1" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "composer/composer": "^1.9 || ^2.0" - }, - "type": "composer-plugin", - "extra": { - "class": "Magento\\ComposerDependencyVersionAuditPlugin\\Plugin" - }, - "autoload": { - "psr-4": { - "Magento\\ComposerDependencyVersionAuditPlugin\\": "src/" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Validating packages through a composer plugin" - }, - { - "name": "magento/magento-composer-installer", - "version": "0.4.0", - "source": { - "type": "git", - "url": "https://github.com/magento/magento-composer-installer.git", - "reference": "85496104b065f5a7b8d824f37017c53dbbb93a44" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento-composer-installer/zipball/85496104b065f5a7b8d824f37017c53dbbb93a44", - "reference": "85496104b065f5a7b8d824f37017c53dbbb93a44" - }, - "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "composer/composer": "^1.9 || ^2.0", - "laminas/laminas-stdlib": "^3.11.0" - }, - "replace": { - "magento-hackathon/magento-composer-installer": "*" - }, - "type": "composer-plugin", - "extra": { - "composer-command-registry": [ - "MagentoHackathon\\Composer\\Magento\\Command\\DeployCommand" - ], - "class": "MagentoHackathon\\Composer\\Magento\\Plugin" - }, - "autoload": { - "psr-0": { - "MagentoHackathon\\Composer\\Magento": "src/" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Composer installer for Magento modules" - }, - { - "name": "magento/magento2ce", - "version": "2.4.7-p1", - "source": { - "type": "git", - "url": "https://github.com/magento/magento2.git", - "reference": "d10435b11ada4e502dca7539f8fd31d059d3c482" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento2/zipball/d10435b11ada4e502dca7539f8fd31d059d3c482", - "reference": "d10435b11ada4e502dca7539f8fd31d059d3c482" - }, - "require": { - "colinmollenhour/cache-backend-file": "^1.4", - "colinmollenhour/cache-backend-redis": "^1.16", - "colinmollenhour/credis": "^1.15", - "colinmollenhour/php-redis-session-abstract": "~1.5.3", - "composer/composer": "^2.0, !=2.2.16", - "elasticsearch/elasticsearch": "~7.17.0 || ~8.5.0", - "ext-bcmath": "*", - "ext-ctype": "*", - "ext-curl": "*", - "ext-dom": "*", - "ext-gd": "*", - "ext-hash": "*", - "ext-iconv": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-pdo_mysql": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "ext-sodium": "*", - "ext-xsl": "*", - "ext-zip": "*", - "ezyang/htmlpurifier": "^4.17", - "guzzlehttp/guzzle": "^7.5", - "laminas/laminas-captcha": "^2.17", - "laminas/laminas-code": "^4.13", - "laminas/laminas-db": "^2.19", - "laminas/laminas-di": "^3.13", - "laminas/laminas-escaper": "^2.13", - "laminas/laminas-eventmanager": "^3.11", - "laminas/laminas-feed": "^2.22", - "laminas/laminas-file": "^2.13", - "laminas/laminas-filter": "^2.33", - "laminas/laminas-http": "^2.15", - "laminas/laminas-i18n": "^2.17", - "laminas/laminas-mail": "^2.16", - "laminas/laminas-mime": "^2.9", - "laminas/laminas-modulemanager": "^2.11", - "laminas/laminas-mvc": "^3.6", - "laminas/laminas-oauth": "^2.6", - "laminas/laminas-permissions-acl": "^2.10", - "laminas/laminas-server": "^2.16", - "laminas/laminas-servicemanager": "^3.16", - "laminas/laminas-soap": "^2.10", - "laminas/laminas-stdlib": "^3.11", - "laminas/laminas-uri": "^2.9", - "laminas/laminas-validator": "^2.23", - "league/flysystem": "^2.4", - "league/flysystem-aws-s3-v3": "^2.4", - "lib-libxml": "*", - "magento/composer": "^1.10.0-beta1", - "magento/composer-dependency-version-audit-plugin": "^0.1", - "magento/magento-composer-installer": ">=0.4.0", - "magento/zend-cache": "^1.16", - "magento/zend-db": "^1.16", - "magento/zend-pdf": "^1.16", - "monolog/monolog": "^2.7", - "opensearch-project/opensearch-php": "^1.0 || ^2.0", - "pelago/emogrifier": "^7.0", - "php": "~8.1.0||~8.2.0||~8.3.0", - "php-amqplib/php-amqplib": "^3.2", - "phpseclib/mcrypt_compat": "^2.0", - "phpseclib/phpseclib": "^3.0", - "psr/log": "^2 || ^3", - "ramsey/uuid": "^4.2", - "symfony/console": "^6.4", - "symfony/intl": "^6.4", - "symfony/process": "^6.4", - "symfony/string": "^6.4", - "tedivm/jshrink": "^1.4", - "tubalmartin/cssmin": "^4.1", - "web-token/jwt-framework": "^3.1", - "webonyx/graphql-php": "^15.0", - "wikimedia/less.php": "^3.2" - }, - "replace": { - "components/jquery": "1.11.0", - "components/jqueryui": "1.10.4", - "magento/framework": "103.0.7-p1", - "magento/framework-amqp": "100.4.5", - "magento/framework-bulk": "101.0.3", - "magento/framework-message-queue": "100.4.7", - "magento/language-de_de": "100.4.0", - "magento/language-en_us": "100.4.0", - "magento/language-es_es": "100.4.0", - "magento/language-fr_fr": "100.4.0", - "magento/language-nl_nl": "100.4.0", - "magento/language-pt_br": "100.4.0", - "magento/language-zh_hans_cn": "100.4.0", - "magento/module-admin-analytics": "100.4.6", - "magento/module-admin-notification": "100.4.6", - "magento/module-advanced-pricing-import-export": "100.4.7", - "magento/module-advanced-search": "100.4.5", - "magento/module-amqp": "100.4.4", - "magento/module-analytics": "100.4.7", - "magento/module-application-performance-monitor": "100.4.0", - "magento/module-application-performance-monitor-new-relic": "100.4.0", - "magento/module-async-config": "100.4.0", - "magento/module-asynchronous-operations": "100.4.7", - "magento/module-authorization": "100.4.7", - "magento/module-aws-s3": "100.4.5", - "magento/module-backend": "102.0.7", - "magento/module-backup": "100.4.7", - "magento/module-bundle": "101.0.7", - "magento/module-bundle-graph-ql": "100.4.7", - "magento/module-bundle-import-export": "100.4.6", - "magento/module-cache-invalidate": "100.4.5", - "magento/module-captcha": "100.4.7", - "magento/module-cardinal-commerce": "100.4.5", - "magento/module-catalog": "104.0.7-p1", - "magento/module-catalog-analytics": "100.4.4", - "magento/module-catalog-cms-graph-ql": "100.4.3", - "magento/module-catalog-customer-graph-ql": "100.4.6", - "magento/module-catalog-graph-ql": "100.4.7", - "magento/module-catalog-import-export": "101.1.7", - "magento/module-catalog-inventory": "100.4.7", - "magento/module-catalog-inventory-graph-ql": "100.4.4", - "magento/module-catalog-rule": "101.2.7", - "magento/module-catalog-rule-configurable": "100.4.6", - "magento/module-catalog-rule-graph-ql": "100.4.4", - "magento/module-catalog-search": "102.0.7", - "magento/module-catalog-url-rewrite": "100.4.7", - "magento/module-catalog-url-rewrite-graph-ql": "100.4.5", - "magento/module-catalog-widget": "100.4.7", - "magento/module-checkout": "100.4.7", - "magento/module-checkout-agreements": "100.4.6", - "magento/module-checkout-agreements-graph-ql": "100.4.3", - "magento/module-cms": "104.0.7", - "magento/module-cms-graph-ql": "100.4.4", - "magento/module-cms-url-rewrite": "100.4.6", - "magento/module-cms-url-rewrite-graph-ql": "100.4.5", - "magento/module-compare-list-graph-ql": "100.4.3", - "magento/module-config": "101.2.7", - "magento/module-configurable-import-export": "100.4.5", - "magento/module-configurable-product": "100.4.7", - "magento/module-configurable-product-graph-ql": "100.4.7", - "magento/module-configurable-product-sales": "100.4.4", - "magento/module-contact": "100.4.6", - "magento/module-contact-graph-ql": "100.4.0", - "magento/module-cookie": "100.4.7", - "magento/module-cron": "100.4.7", - "magento/module-csp": "100.4.6", - "magento/module-currency-symbol": "100.4.5", - "magento/module-customer": "103.0.7-p1", - "magento/module-customer-analytics": "100.4.4", - "magento/module-customer-downloadable-graph-ql": "100.4.3", - "magento/module-customer-graph-ql": "100.4.7", - "magento/module-customer-import-export": "100.4.7", - "magento/module-deploy": "100.4.7", - "magento/module-developer": "100.4.7", - "magento/module-dhl": "100.4.6", - "magento/module-directory": "100.4.7", - "magento/module-directory-graph-ql": "100.4.5", - "magento/module-downloadable": "100.4.7", - "magento/module-downloadable-graph-ql": "100.4.7", - "magento/module-downloadable-import-export": "100.4.6", - "magento/module-eav": "102.1.7", - "magento/module-eav-graph-ql": "100.4.4", - "magento/module-elasticsearch": "101.0.7", - "magento/module-elasticsearch-7": "100.4.7", - "magento/module-email": "101.1.7", - "magento/module-encryption-key": "100.4.5", - "magento/module-fedex": "100.4.5", - "magento/module-gift-message": "100.4.6", - "magento/module-gift-message-graph-ql": "100.4.5", - "magento/module-google-adwords": "100.4.4", - "magento/module-google-analytics": "100.4.3", - "magento/module-google-gtag": "100.4.2", - "magento/module-google-optimizer": "100.4.6", - "magento/module-graph-ql": "100.4.7", - "magento/module-graph-ql-cache": "100.4.4", - "magento/module-graph-ql-new-relic": "100.4.0", - "magento/module-graph-ql-resolver-cache": "100.4.0", - "magento/module-grouped-catalog-inventory": "100.4.4", - "magento/module-grouped-import-export": "100.4.5", - "magento/module-grouped-product": "100.4.7", - "magento/module-grouped-product-graph-ql": "100.4.7", - "magento/module-import-export": "101.0.7", - "magento/module-indexer": "100.4.7", - "magento/module-instant-purchase": "100.4.6", - "magento/module-integration": "100.4.7", - "magento/module-integration-graph-ql": "100.4.0", - "magento/module-jwt-framework-adapter": "100.4.3", - "magento/module-jwt-user-token": "100.4.2", - "magento/module-layered-navigation": "100.4.7", - "magento/module-login-as-customer": "100.4.7", - "magento/module-login-as-customer-admin-ui": "100.4.7", - "magento/module-login-as-customer-api": "100.4.6", - "magento/module-login-as-customer-assistance": "100.4.6", - "magento/module-login-as-customer-frontend-ui": "100.4.6", - "magento/module-login-as-customer-graph-ql": "100.4.4", - "magento/module-login-as-customer-log": "100.4.5", - "magento/module-login-as-customer-page-cache": "100.4.6", - "magento/module-login-as-customer-quote": "100.4.5", - "magento/module-login-as-customer-sales": "100.4.6", - "magento/module-marketplace": "100.4.5", - "magento/module-media-content": "100.4.5", - "magento/module-media-content-api": "100.4.6", - "magento/module-media-content-catalog": "100.4.5", - "magento/module-media-content-cms": "100.4.5", - "magento/module-media-content-synchronization": "100.4.6", - "magento/module-media-content-synchronization-api": "100.4.5", - "magento/module-media-content-synchronization-catalog": "100.4.4", - "magento/module-media-content-synchronization-cms": "100.4.4", - "magento/module-media-gallery": "100.4.6", - "magento/module-media-gallery-api": "101.0.6", - "magento/module-media-gallery-catalog": "100.4.4", - "magento/module-media-gallery-catalog-integration": "100.4.4", - "magento/module-media-gallery-catalog-ui": "100.4.4", - "magento/module-media-gallery-cms-ui": "100.4.4", - "magento/module-media-gallery-integration": "100.4.6", - "magento/module-media-gallery-metadata": "100.4.5", - "magento/module-media-gallery-metadata-api": "100.4.4", - "magento/module-media-gallery-renditions": "100.4.5", - "magento/module-media-gallery-renditions-api": "100.4.4", - "magento/module-media-gallery-synchronization": "100.4.6", - "magento/module-media-gallery-synchronization-api": "100.4.5", - "magento/module-media-gallery-synchronization-metadata": "100.4.3", - "magento/module-media-gallery-ui": "100.4.6", - "magento/module-media-gallery-ui-api": "100.4.5", - "magento/module-media-storage": "100.4.6", - "magento/module-message-queue": "100.4.7", - "magento/module-msrp": "100.4.6", - "magento/module-msrp-configurable-product": "100.4.4", - "magento/module-msrp-grouped-product": "100.4.4", - "magento/module-multishipping": "100.4.7", - "magento/module-mysql-mq": "100.4.5", - "magento/module-new-relic-reporting": "100.4.5", - "magento/module-newsletter": "100.4.7", - "magento/module-newsletter-graph-ql": "100.4.4", - "magento/module-offline-payments": "100.4.5", - "magento/module-offline-shipping": "100.4.6", - "magento/module-open-search": "100.4.1", - "magento/module-order-cancellation": "100.4.0", - "magento/module-order-cancellation-graph-ql": "100.4.0", - "magento/module-order-cancellation-ui": "100.4.0", - "magento/module-page-cache": "100.4.7", - "magento/module-payment": "100.4.7", - "magento/module-payment-graph-ql": "100.4.2", - "magento/module-paypal": "101.0.7", - "magento/module-paypal-captcha": "100.4.4", - "magento/module-paypal-graph-ql": "100.4.5", - "magento/module-persistent": "100.4.7", - "magento/module-product-alert": "100.4.6", - "magento/module-product-video": "100.4.7", - "magento/module-quote": "101.2.7-p1", - "magento/module-quote-analytics": "100.4.6", - "magento/module-quote-bundle-options": "100.4.3", - "magento/module-quote-configurable-options": "100.4.3", - "magento/module-quote-downloadable-links": "100.4.3", - "magento/module-quote-graph-ql": "100.4.7", - "magento/module-related-product-graph-ql": "100.4.4", - "magento/module-release-notification": "100.4.5", - "magento/module-remote-storage": "100.4.5", - "magento/module-reports": "100.4.7", - "magento/module-require-js": "100.4.3", - "magento/module-review": "100.4.7", - "magento/module-review-analytics": "100.4.4", - "magento/module-review-graph-ql": "100.4.3", - "magento/module-robots": "101.1.3", - "magento/module-rss": "100.4.5", - "magento/module-rule": "100.4.6", - "magento/module-sales": "103.0.7-p1", - "magento/module-sales-analytics": "100.4.4", - "magento/module-sales-graph-ql": "100.4.7", - "magento/module-sales-inventory": "100.4.4", - "magento/module-sales-rule": "101.2.7", - "magento/module-sales-rule-graph-ql": "100.4.0", - "magento/module-sales-sequence": "100.4.4", - "magento/module-sample-data": "100.4.5", - "magento/module-search": "101.1.7", - "magento/module-security": "100.4.7", - "magento/module-send-friend": "100.4.5", - "magento/module-send-friend-graph-ql": "100.4.3", - "magento/module-shipping": "100.4.7", - "magento/module-sitemap": "100.4.6", - "magento/module-store": "101.1.7", - "magento/module-store-graph-ql": "100.4.5", - "magento/module-swagger": "100.4.6", - "magento/module-swagger-webapi": "100.4.3", - "magento/module-swagger-webapi-async": "100.4.3", - "magento/module-swatches": "100.4.7", - "magento/module-swatches-graph-ql": "100.4.5", - "magento/module-swatches-layered-navigation": "100.4.3", - "magento/module-tax": "100.4.7", - "magento/module-tax-graph-ql": "100.4.3", - "magento/module-tax-import-export": "100.4.6", - "magento/module-theme": "101.1.7", - "magento/module-theme-graph-ql": "100.4.4", - "magento/module-translation": "100.4.7", - "magento/module-ui": "101.2.7", - "magento/module-ups": "100.4.7-p1", - "magento/module-url-rewrite": "102.0.6", - "magento/module-url-rewrite-graph-ql": "100.4.6", - "magento/module-user": "101.2.7", - "magento/module-usps": "100.4.6", - "magento/module-variable": "100.4.5", - "magento/module-vault": "101.2.7", - "magento/module-vault-graph-ql": "100.4.3", - "magento/module-version": "100.4.4", - "magento/module-webapi": "100.4.6-p1", - "magento/module-webapi-async": "100.4.5", - "magento/module-webapi-security": "100.4.4", - "magento/module-weee": "100.4.7", - "magento/module-weee-graph-ql": "100.4.4", - "magento/module-widget": "101.2.7", - "magento/module-wishlist": "101.2.7", - "magento/module-wishlist-analytics": "100.4.5", - "magento/module-wishlist-graph-ql": "100.4.7", - "magento/theme-adminhtml-backend": "100.4.7-p1", - "magento/theme-frontend-blank": "100.4.7-p1", - "magento/theme-frontend-luma": "100.4.7-p1", - "tinymce/tinymce": "3.4.7", - "trentrichardson/jquery-timepicker-addon": "1.4.3", - "twbs/bootstrap": "3.1.0" - }, - "type": "project", - "extra": { - "component_paths": { - "components/jquery": [ - "lib/web/jquery.js", - "lib/web/jquery/jquery.min.js" - ], - "components/jqueryui": [ - "lib/web/jquery/jquery-ui.js" - ], - "tinymce/tinymce": "lib/web/tiny_mce_5", - "trentrichardson/jquery-timepicker-addon": "lib/web/jquery/jquery-ui-timepicker-addon.js", - "twbs/bootstrap": [ - "lib/web/jquery/jquery.tabs.js" - ] - } - }, - "autoload": { - "exclude-from-classmap": [ - "**/dev/**", - "**/update/**", - "**/Test/**" - ], - "files": [ - "app/etc/NonComposerComponentRegistration.php" - ], - "psr-0": { - "": [ - "app/code/", - "generated/code/" - ] - }, - "psr-4": { - "Magento\\": "app/code/Magento/", - "Magento\\Framework\\": "lib/internal/Magento/Framework/", - "Magento\\Setup\\": "setup/src/Magento/Setup/" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento 2 (Open Source)" - }, - { - "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" - }, - "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/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Cache package" - }, - { - "name": "magento/zend-db", - "version": "1.16.1", - "source": { - "type": "git", - "url": "https://github.com/magento/magento-zend-db.git", - "reference": "475addb06c0a417b2fd18effe5966bd3aa929b7b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento-zend-db/zipball/475addb06c0a417b2fd18effe5966bd3aa929b7b", - "reference": "475addb06c0a417b2fd18effe5966bd3aa929b7b" - }, - "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/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Db package" - }, - { - "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" - }, - "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/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Exception package" - }, - { - "name": "magento/zend-loader", - "version": "1.16.1", - "source": { - "type": "git", - "url": "https://github.com/magento/magento-zend-loader.git", - "reference": "7eca22970a6b7cdaa3d3a6a6d117e4c0d3bef5e9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento-zend-loader/zipball/7eca22970a6b7cdaa3d3a6a6d117e4c0d3bef5e9", - "reference": "7eca22970a6b7cdaa3d3a6a6d117e4c0d3bef5e9" - }, - "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/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Loader package" - }, - { - "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" - }, - "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/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Log package" - }, - { - "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" - }, - "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/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Memory package" - }, - { - "name": "magento/zend-pdf", - "version": "1.16.3", - "source": { - "type": "git", - "url": "https://github.com/magento/magento-zend-pdf.git", - "reference": "4426cdf87d10ad9a45e21da1468665a97d01ef79" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento-zend-pdf/zipball/4426cdf87d10ad9a45e21da1468665a97d01ef79", - "reference": "4426cdf87d10ad9a45e21da1468665a97d01ef79" - }, - "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/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Pdf package" - }, - { - "name": "monolog/monolog", - "version": "2.9.3", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/a30bfe2e142720dfa990d0a7e573997f5d884215", - "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215" - }, - "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" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "license": [ - "MIT" - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services" - }, - { - "name": "mtdowling/jmespath.php", - "version": "2.7.0", - "source": { - "type": "git", - "url": "https://github.com/jmespath/jmespath.php.git", - "reference": "bbb69a935c2cbb0c03d7f481a238027430f6440b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/bbb69a935c2cbb0c03d7f481a238027430f6440b", - "reference": "bbb69a935c2cbb0c03d7f481a238027430f6440b" - }, - "require": { - "php": "^7.2.5 || ^8.0", - "symfony/polyfill-mbstring": "^1.17" - }, - "bin": [ - "bin/jp.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - }, - "autoload": { - "files": [ - "src/JmesPath.php" - ], - "psr-4": { - "JmesPath\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Declaratively specify how to extract elements from a JSON document" - }, - { - "name": "netresearch/jsonmapper", - "version": "v4.4.1", - "source": { - "type": "git", - "url": "https://github.com/cweiske/jsonmapper.git", - "reference": "132c75c7dd83e45353ebb9c6c9f591952995bbf0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/132c75c7dd83e45353ebb9c6c9f591952995bbf0", - "reference": "132c75c7dd83e45353ebb9c6c9f591952995bbf0" - }, - "require": { - "ext-json": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=7.1" - }, - "type": "library", - "autoload": { - "psr-0": { - "JsonMapper": "src/" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Map nested JSON structures onto PHP classes" - }, - { - "name": "nikic/php-parser", - "version": "v4.19.1", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b", - "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.1" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "A PHP parser written in PHP" - }, - { - "name": "opensearch-project/opensearch-php", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/opensearch-project/opensearch-php.git", - "reference": "b9dacd11f14460656aaceb3bae00287a23beef91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opensearch-project/opensearch-php/zipball/b9dacd11f14460656aaceb3bae00287a23beef91", - "reference": "b9dacd11f14460656aaceb3bae00287a23beef91" - }, - "require": { - "ext-curl": "*", - "ext-json": ">=1.3.7", - "ezimuel/ringphp": "^1.1.2", - "php": "^7.3 || ^8.0", - "psr/log": "^1|^2|^3" - }, - "type": "library", - "autoload": { - "psr-4": { - "OpenSearch\\": "src/OpenSearch/" - } - }, - "license": [ - "Apache-2.0", - "LGPL-2.1-only" - ], - "description": "PHP Client for OpenSearch" - }, - { - "name": "paragonie/constant_time_encoding", - "version": "v3.0.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "df1e7fde177501eee2037dd159cf04f5f301a512" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/df1e7fde177501eee2037dd159cf04f5f301a512", - "reference": "df1e7fde177501eee2037dd159cf04f5f301a512" - }, - "require": { - "php": "^8" - }, - "type": "library", - "autoload": { - "psr-4": { - "ParagonIE\\ConstantTime\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)" - }, - { - "name": "paragonie/random_compat", - "version": "v9.99.100", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" - }, - "require": { - "php": ">= 7" - }, - "type": "library", - "license": [ - "MIT" - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7" - }, - { - "name": "paragonie/sodium_compat", - "version": "v2.0.1", - "source": { - "type": "git", - "url": "https://github.com/paragonie/sodium_compat.git", - "reference": "f65c82939ab17aeff538f9bf6d582f65cc7f255e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/f65c82939ab17aeff538f9bf6d582f65cc7f255e", - "reference": "f65c82939ab17aeff538f9bf6d582f65cc7f255e" - }, - "require": { - "php": "^8.1", - "php-64bit": "*" - }, - "type": "library", - "autoload": { - "files": [ - "autoload.php" - ] - }, - "license": [ - "ISC" - ], - "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists" - }, - { - "name": "pelago/emogrifier", - "version": "v7.2.0", - "source": { - "type": "git", - "url": "https://github.com/MyIntervals/emogrifier.git", - "reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/727bdf7255b51798307f17dec52ff8a91f1c7de3", - "reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": "~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", - "sabberworm/php-css-parser": "^8.4.0", - "symfony/css-selector": "^4.4.23 || ^5.4.0 || ^6.0.0 || ^7.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "8.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Pelago\\Emogrifier\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Converts CSS styles into inline style attributes in your HTML code" - }, - { - "name": "php-amqplib/php-amqplib", - "version": "v3.6.2", - "source": { - "type": "git", - "url": "https://github.com/php-amqplib/php-amqplib.git", - "reference": "cb514530ce45a6d2f636be5196010c47c3bcf6e0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/cb514530ce45a6d2f636be5196010c47c3bcf6e0", - "reference": "cb514530ce45a6d2f636be5196010c47c3bcf6e0" - }, - "require": { - "ext-mbstring": "*", - "ext-sockets": "*", - "php": "^7.2||^8.0", - "phpseclib/phpseclib": "^2.0|^3.0" - }, - "replace": { - "videlalvaro/php-amqplib": "self.version" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "PhpAmqpLib\\": "PhpAmqpLib/" - } - }, - "license": [ - "LGPL-2.1-or-later" - ], - "description": "Formerly videlalvaro/php-amqplib. This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ." - }, - { - "name": "php-cs-fixer/shim", - "version": "v3.23.0", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/shim.git", - "reference": "ddca9b342374087121e44cca3b7d8aca8f121fa7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/ddca9b342374087121e44cca3b7d8aca8f121fa7", - "reference": "ddca9b342374087121e44cca3b7d8aca8f121fa7" - }, - "require": { - "ext-json": "*", - "ext-tokenizer": "*", - "php": "^7.4 || ^8.0" - }, - "replace": { - "friendsofphp/php-cs-fixer": "self.version" - }, - "bin": [ - "php-cs-fixer", - "php-cs-fixer.phar" - ], - "type": "application", - "license": [ - "MIT" - ], - "description": "A tool to automatically fix PHP code style" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.4.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" - }, - "require": { - "doctrine/deprecations": "^1.1", - "ext-filter": "*", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7", - "webmozart/assert": "^1.9.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock." - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "153ae662783729388a584b4361f2545e4d841e3c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", - "reference": "153ae662783729388a584b4361f2545e4d841e3c" - }, - "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.3 || ^8.0", - "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names" - }, - { - "name": "phpseclib/mcrypt_compat", - "version": "2.0.6", - "source": { - "type": "git", - "url": "https://github.com/phpseclib/mcrypt_compat.git", - "reference": "e5924504997b4f90772034cefd89dc2f4ec189dc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpseclib/mcrypt_compat/zipball/e5924504997b4f90772034cefd89dc2f4ec189dc", - "reference": "e5924504997b4f90772034cefd89dc2f4ec189dc" - }, - "require": { - "php": ">=5.6.1", - "phpseclib/phpseclib": ">=3.0.36 <4.0.0" - }, - "provide": { - "ext-mcrypt": "5.6.40" - }, - "type": "library", - "autoload": { - "files": [ - "lib/mcrypt.php" - ] - }, - "license": [ - "MIT" - ], - "description": "PHP 5.x-8.x polyfill for mcrypt extension" - }, - { - "name": "phpseclib/phpseclib", - "version": "3.0.39", - "source": { - "type": "git", - "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "211ebc399c6e73c225a018435fe5ae209d1d1485" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/211ebc399c6e73c225a018435fe5ae209d1d1485", - "reference": "211ebc399c6e73c225a018435fe5ae209d1d1485" - }, - "require": { - "paragonie/constant_time_encoding": "^1|^2|^3", - "paragonie/random_compat": "^1.4|^2.0|^9.99.99", - "php": ">=5.6.1" - }, - "type": "library", - "autoload": { - "files": [ - "phpseclib/bootstrap.php" - ], - "psr-4": { - "phpseclib3\\": "phpseclib/" - } - }, - "license": [ - "MIT" - ], - "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc." - }, - { - "name": "phpstan/phpdoc-parser", - "version": "1.29.1", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "PHPStan\\PhpDocParser\\": [ - "src/" - ] - } - }, - "license": [ - "MIT" - ], - "description": "PHPDoc parser with support for nullable, intersection and generic types" - }, - { - "name": "phpstan/phpstan", - "version": "1.10.30", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "2910afdd3fe33e5afd71c09f3fb0d0845b48c410" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/2910afdd3fe33e5afd71c09f3fb0d0845b48c410", - "reference": "2910afdd3fe33e5afd71c09f3fb0d0845b48c410" - }, - "require": { - "php": "^7.2|^8.0" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "license": [ - "MIT" - ], - "description": "PHPStan - PHP Static Analysis Tool" - }, - { - "name": "psr/cache", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Common interface for caching libraries" - }, - { - "name": "psr/clock", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/clock.git", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" - }, - "require": { - "php": "^7.0 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Clock\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Common interface for reading the clock." - }, - { - "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" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Common Container Interface (PHP FIG PSR-11)" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Standard interfaces for event handling." - }, - { - "name": "psr/http-client", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", - "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" - }, - "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/" - } - }, - "license": [ - "MIT" - ], - "description": "Common interface for HTTP clients" - }, - { - "name": "psr/http-factory", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", - "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" - }, - "require": { - "php": ">=7.1", - "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/" - } - }, - "license": [ - "MIT" - ], - "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories" - }, - { - "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" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Common interface for HTTP messages" - }, - { - "name": "psr/log", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "Common interface for logging libraries" - }, - { - "name": "psr/simple-cache", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", - "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Common interfaces for simple caching" - }, - { - "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" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "license": [ - "MIT" - ], - "description": "A polyfill for getallheaders." - }, - { - "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" - }, - "require": { - "php": "^8.1" - }, - "type": "library", - "extra": { - "captainhook": { - "force-install": true - }, - "ramsey/conventional-commits": { - "configFile": "conventional-commits.json" - } - }, - "autoload": { - "psr-4": { - "Ramsey\\Collection\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "A PHP library for representing and manipulating collections." - }, - { - "name": "ramsey/uuid", - "version": "4.7.6", - "source": { - "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "91039bc1faa45ba123c4328958e620d382ec7088" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", - "reference": "91039bc1faa45ba123c4328958e620d382ec7088" - }, - "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", - "ext-json": "*", - "php": "^8.0", - "ramsey/collection": "^1.2 || ^2.0" - }, - "replace": { - "rhumsaa/uuid": "self.version" - }, - "type": "library", - "extra": { - "captainhook": { - "force-install": true - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Ramsey\\Uuid\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "A PHP library for generating and working with universally unique identifiers (UUIDs)." - }, - { - "name": "react/promise", - "version": "v2.11.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "1a8460931ea36dc5c76838fec5734d55c88c6831" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/1a8460931ea36dc5c76838fec5734d55c88c6831", - "reference": "1a8460931ea36dc5c76838fec5734d55c88c6831" - }, - "require": { - "php": ">=5.4.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "React\\Promise\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP" - }, - { - "name": "sabberworm/php-css-parser", - "version": "v8.5.1", - "source": { - "type": "git", - "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/4a3d572b0f8b28bb6fd016ae8bbfc445facef152", - "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152" - }, - "require": { - "ext-iconv": "*", - "php": ">=5.6.20" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sabberworm\\CSS\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Parser for CSS Files written in PHP" - }, - { - "name": "sebastian/diff", - "version": "6.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "ab83243ecc233de5655b76f577711de9f842e712" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ab83243ecc233de5655b76f577711de9f842e712", - "reference": "ab83243ecc233de5655b76f577711de9f842e712" - }, - "require": { - "php": ">=8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "6.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Diff implementation" - }, - { - "name": "seld/jsonlint", - "version": "1.10.2", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "9bb7db07b5d66d90f6ebf542f09fc67d800e5259" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9bb7db07b5d66d90f6ebf542f09fc67d800e5259", - "reference": "9bb7db07b5d66d90f6ebf542f09fc67d800e5259" - }, - "require": { - "php": "^5.3 || ^7.0 || ^8.0" - }, - "bin": [ - "bin/jsonlint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" - } - }, - "license": [ - "MIT" - ], - "description": "JSON Linter" - }, - { - "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" - }, - "require": { - "php": ">=5.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Seld\\PharUtils\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "PHAR file format utilities, for when PHP phars you up" - }, - { - "name": "seld/signal-handler", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/signal-handler.git", - "reference": "04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/signal-handler/zipball/04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98", - "reference": "04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Seld\\Signal\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Simple unix signal handler that silently fails where signals are not supported for easy cross-platform development" - }, - { - "name": "spatie/array-to-xml", - "version": "3.3.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/array-to-xml.git", - "reference": "f56b220fe2db1ade4c88098d83413ebdfc3bf876" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/f56b220fe2db1ade4c88098d83413ebdfc3bf876", - "reference": "f56b220fe2db1ade4c88098d83413ebdfc3bf876" - }, - "require": { - "ext-dom": "*", - "php": "^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Spatie\\ArrayToXml\\": "src" - } - }, - "license": [ - "MIT" - ], - "description": "Convert an array to xml" - }, - { - "name": "spomky-labs/aes-key-wrap", - "version": "v7.0.0", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/aes-key-wrap.git", - "reference": "fbeb834b1f83aa8fbdfbd4c12124f71d4c1606ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/aes-key-wrap/zipball/fbeb834b1f83aa8fbdfbd4c12124f71d4c1606ae", - "reference": "fbeb834b1f83aa8fbdfbd4c12124f71d4c1606ae" - }, - "require": { - "ext-mbstring": "*", - "ext-openssl": "*", - "php": ">=8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "AESKW\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "AES Key Wrap for PHP." - }, - { - "name": "spomky-labs/pki-framework", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/pki-framework.git", - "reference": "0b10c8b53366729417d6226ae89a665f9e2d61b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/0b10c8b53366729417d6226ae89a665f9e2d61b6", - "reference": "0b10c8b53366729417d6226ae89a665f9e2d61b6" - }, - "require": { - "brick/math": "^0.10|^0.11|^0.12", - "ext-mbstring": "*", - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "SpomkyLabs\\Pki\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "A PHP framework for managing Public Key Infrastructures. It comprises X.509 public key certificates, attribute certificates, certification requests and certification path validation." - }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.10.1", - "source": { - "type": "git", - "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/8f90f7a53ce271935282967f53d0894f8f1ff877", - "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "bin": [ - "bin/phpcbf", - "bin/phpcs" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards." - }, - { - "name": "symfony/config", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", - "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^7.1", - "symfony/polyfill-ctype": "~1.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Config\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Helps you find, load, combine, autofill and validate configuration values of any kind" - }, - { - "name": "symfony/console", - "version": "v6.4.8", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/be5854cee0e8c7b110f00d695d11debdfa1a2a91", - "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Eases the creation of beautiful and testable command line interfaces" - }, - { - "name": "symfony/css-selector", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" - }, - "require": { - "php": ">=8.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Converts CSS selectors to XPath expressions" - }, - { - "name": "symfony/dependency-injection", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c", - "reference": "77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c" - }, - "require": { - "php": ">=8.2", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/service-contracts": "^3.5", - "symfony/var-exporter": "^6.4|^7.0" - }, - "provide": { - "psr/container-implementation": "1.1|2.0", - "symfony/service-implementation": "1.1|2.0|3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\DependencyInjection\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Allows you to standardize and centralize the way objects are constructed in your application" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.5-dev" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "license": [ - "MIT" - ], - "description": "A generic function and convention to trigger deprecation notices" - }, - { - "name": "symfony/error-handler", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "e9b8bbce0b4f322939332ab7b6b81d8c11da27dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/e9b8bbce0b4f322939332ab7b6b81d8c11da27dd", - "reference": "e9b8bbce0b4f322939332ab7b6b81d8c11da27dd" - }, - "require": { - "php": ">=8.2", - "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^6.4|^7.0" - }, - "bin": [ - "Resources/bin/patch-type-declarations" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Provides tools to manage errors and ease debugging PHP code" - }, - { - "name": "symfony/event-dispatcher", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" - }, - "require": { - "php": ">=8.2", - "symfony/event-dispatcher-contracts": "^2.5|^3" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0|3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" - }, - "require": { - "php": ">=8.1", - "psr/event-dispatcher": "^1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Generic abstractions related to dispatching event" - }, - { - "name": "symfony/filesystem", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/802e87002f919296c9f606457d9fa327a0b3d6b2", - "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2" - }, - "require": { - "php": ">=8.2", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Provides basic utilities for the filesystem" - }, - { - "name": "symfony/finder", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6", - "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" - }, - "require": { - "php": ">=8.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Finds files and directories via an intuitive fluent interface" - }, - { - "name": "symfony/http-client", - "version": "v7.2.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client.git", - "reference": "78981a2ffef6437ed92d4d7e2a86a82f256c6dc6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/78981a2ffef6437ed92d4d7e2a86a82f256c6dc6", - "reference": "78981a2ffef6437ed92d4d7e2a86a82f256c6dc6" - }, - "require": { - "php": ">=8.2", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-client-contracts": "~3.4.4|^3.5.2", - "symfony/service-contracts": "^2.5|^3" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpClient\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously" - }, - { - "name": "symfony/http-client-contracts", - "version": "v3.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ee8d807ab20fcb51267fdace50fbe3494c31e645", - "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "license": [ - "MIT" - ], - "description": "Generic abstractions related to HTTP clients" - }, - { - "name": "symfony/http-foundation", - "version": "v7.2.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "371272aeb6286f8135e028ca535f8e4d6f114126" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/371272aeb6286f8135e028ca535f8e4d6f114126", - "reference": "371272aeb6286f8135e028ca535f8e4d6f114126" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3.0", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php83": "^1.27" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Defines an object-oriented layer for the HTTP specification" - }, - { - "name": "symfony/http-kernel", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "fa8d1c75b5f33b1302afccf81811f93976c6e26f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fa8d1c75b5f33b1302afccf81811f93976c6e26f", - "reference": "fa8d1c75b5f33b1302afccf81811f93976c6e26f" - }, - "require": { - "php": ">=8.2", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^6.4|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/polyfill-ctype": "^1.8" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Provides a structured process for converting a Request into a Response" - }, - { - "name": "symfony/intl", - "version": "v6.4.8", - "source": { - "type": "git", - "url": "https://github.com/symfony/intl.git", - "reference": "50265cdcf5a44bec3fcf487b5d0015aece91d1eb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/50265cdcf5a44bec3fcf487b5d0015aece91d1eb", - "reference": "50265cdcf5a44bec3fcf487b5d0015aece91d1eb" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Intl\\": "" - }, - "exclude-from-classmap": [ - "/Tests/", - "/Resources/data/" - ] - }, - "license": [ - "MIT" - ], - "description": "Provides access to the localization data of the ICU library" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill for ctype functions" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill for intl's grapheme_* functions" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-mbstring": "*" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill for the Mbstring extension" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "10112722600777e02d2745716b70c5db4ca70442" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", - "reference": "10112722600777e02d2745716b70c5db4ca70442" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", - "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions" - }, - { - "name": "symfony/polyfill-php83", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php83\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "license": [ - "MIT" - ], - "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions" - }, - { - "name": "symfony/process", - "version": "v6.4.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/e2a61c16af36c9a07e5c9906498b73e091949a20", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Executes commands in sub-processes" - }, - { - "name": "symfony/service-contracts", - "version": "v3.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" - }, - "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.5|^3" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "license": [ - "MIT" - ], - "description": "Generic abstractions related to writing services" - }, - { - "name": "symfony/string", - "version": "v6.4.8", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/a147c0f826c4a1f3afb763ab8e009e37c877a44d", - "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d" - }, - "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" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way" - }, - { - "name": "symfony/var-dumper", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "deb2c2b506ff6fdbb340e00b34e9901e1605f293" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/deb2c2b506ff6fdbb340e00b34e9901e1605f293", - "reference": "deb2c2b506ff6fdbb340e00b34e9901e1605f293" - }, - "require": { - "php": ">=8.2", - "symfony/polyfill-mbstring": "~1.0" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable" - }, - { - "name": "symfony/var-exporter", - "version": "v7.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-exporter.git", - "reference": "db82c2b73b88734557cfc30e3270d83fa651b712" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db82c2b73b88734557cfc30e3270d83fa651b712", - "reference": "db82c2b73b88734557cfc30e3270d83fa651b712" - }, - "require": { - "php": ">=8.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\VarExporter\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "license": [ - "MIT" - ], - "description": "Allows exporting any serializable PHP data structure to plain PHP code" - }, - { - "name": "tedivm/jshrink", - "version": "v1.7.0", - "source": { - "type": "git", - "url": "https://github.com/tedious/JShrink.git", - "reference": "7a35f5a4651ca2ce77295eb8a3b4e133ba47e19e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tedious/JShrink/zipball/7a35f5a4651ca2ce77295eb8a3b4e133ba47e19e", - "reference": "7a35f5a4651ca2ce77295eb8a3b4e133ba47e19e" - }, - "require": { - "php": "^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "JShrink": "src/" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "Javascript Minifier built in PHP" - }, - { - "name": "tpay-com/coding-standards", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/tpay-com/php-coding-standards.git", - "reference": "9a924d5098f7623dfa64ab8f6c228418048e02b9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tpay-com/php-coding-standards/zipball/9a924d5098f7623dfa64ab8f6c228418048e02b9", - "reference": "9a924d5098f7623dfa64ab8f6c228418048e02b9" - }, - "require": { - "kubawerlos/php-cs-fixer-custom-fixers": "^3.16.2", - "php": "^7.4 || ^8.0", - "php-cs-fixer/shim": "^3.22" - }, - "type": "library", - "autoload": { - "psr-4": { - "Tpay\\CodingStandards\\": "./src/" - } - }, - "license": [ - "MIT" - ], - "description": "Tpay.com coding standards library" - }, - { - "name": "tpay-com/tpay-openapi-php", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/tpay-com/tpay-openapi-php.git", - "reference": "74f5099292904449f6c498c5eb56998c3e72cfe1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tpay-com/tpay-openapi-php/zipball/74f5099292904449f6c498c5eb56998c3e72cfe1", - "reference": "74f5099292904449f6c498c5eb56998c3e72cfe1" - }, - "require": { - "ext-curl": "*", - "ext-fileinfo": "*", - "ext-json": "*", - "php": ">=5.6.0", - "phpseclib/phpseclib": "^2 || ^3", - "psr/cache": "^1 || ^2 || ^3", - "psr/log": "^1 || ^2 || ^3", - "psr/simple-cache": "^1 || ^2 || ^3" - }, - "type": "library", - "extra": [ - { - "engine": "PHP SDK" - } - ], - "autoload": { - "psr-4": { - "Tpay\\Example\\": "examples/", - "Tpay\\OpenApi\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Tpay OpenAPI library" - }, - { - "name": "tpay-com/tpay-php", - "version": "2.4.7", - "source": { - "type": "git", - "url": "https://github.com/tpay-com/tpay-php.git", - "reference": "ccf110a5455d43a6b3c62d8360b1abfd81591dc9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tpay-com/tpay-php/zipball/ccf110a5455d43a6b3c62d8360b1abfd81591dc9", - "reference": "ccf110a5455d43a6b3c62d8360b1abfd81591dc9" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "php": ">=5.6.0", - "phpseclib/phpseclib": "^2 || ^3", - "psr/log": "^1 || ^2 || ^3" - }, - "type": "library", - "extra": [ - { - "engine": "PHP SDK" - } - ], - "autoload": { - "files": [ - "src/legacy_classes.php" - ], - "psr-4": { - "Tpay\\OriginApi\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Tpay.com library" - }, - { - "name": "tubalmartin/cssmin", - "version": "v4.1.1", - "source": { - "type": "git", - "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" - }, - "require": { - "ext-pcre": "*", - "php": ">=5.3.2" - }, - "bin": [ - "cssmin" - ], - "type": "library", - "autoload": { - "psr-4": { - "tubalmartin\\CssMin\\": "src" - } - }, - "license": [ - "BSD-3-Clause" - ], - "description": "A PHP port of the YUI CSS compressor" - }, - { - "name": "vimeo/psalm", - "version": "5.25.0", - "source": { - "type": "git", - "url": "https://github.com/vimeo/psalm.git", - "reference": "01a8eb06b9e9cc6cfb6a320bf9fb14331919d505" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/01a8eb06b9e9cc6cfb6a320bf9fb14331919d505", - "reference": "01a8eb06b9e9cc6cfb6a320bf9fb14331919d505" - }, - "require": { - "amphp/amp": "^2.4.2", - "amphp/byte-stream": "^1.5", - "composer-runtime-api": "^2", - "composer/semver": "^1.4 || ^2.0 || ^3.0", - "composer/xdebug-handler": "^2.0 || ^3.0", - "dnoegel/php-xdg-base-dir": "^0.1.1", - "ext-ctype": "*", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-simplexml": "*", - "ext-tokenizer": "*", - "felixfbecker/advanced-json-rpc": "^3.1", - "felixfbecker/language-server-protocol": "^1.5.2", - "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0", - "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", - "nikic/php-parser": "^4.16", - "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", - "sebastian/diff": "^4.0 || ^5.0 || ^6.0", - "spatie/array-to-xml": "^2.17.0 || ^3.0", - "symfony/console": "^4.1.6 || ^5.0 || ^6.0 || ^7.0", - "symfony/filesystem": "^5.4 || ^6.0 || ^7.0" - }, - "provide": { - "psalm/psalm": "self.version" - }, - "bin": [ - "psalm", - "psalm-language-server", - "psalm-plugin", - "psalm-refactor", - "psalter" - ], - "type": "project", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", - "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psalm\\": "src/Psalm/" - } - }, - "license": [ - "MIT" - ], - "description": "A static analysis tool for finding errors in PHP applications" - }, - { - "name": "web-token/jwt-framework", - "version": "3.4.4", - "source": { - "type": "git", - "url": "https://github.com/web-token/jwt-framework.git", - "reference": "4a05eb08cf6e387ba4f24994b7b7e99da0514a15" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-framework/zipball/4a05eb08cf6e387ba4f24994b7b7e99da0514a15", - "reference": "4a05eb08cf6e387ba4f24994b7b7e99da0514a15" - }, - "require": { - "brick/math": "^0.9|^0.10|^0.11|^0.12", - "ext-json": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-sodium": "*", - "paragonie/constant_time_encoding": "^2.6|^3.0", - "paragonie/sodium_compat": "^1.20|^2.0", - "php": ">=8.1", - "psr/cache": "^3.0", - "psr/clock": "^1.0", - "psr/event-dispatcher": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "spomky-labs/aes-key-wrap": "^7.0", - "spomky-labs/pki-framework": "^1.2.1", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/polyfill-mbstring": "^1.12" - }, - "replace": { - "web-token/encryption-pack": "self.version", - "web-token/jwt-bundle": "self.version", - "web-token/jwt-checker": "self.version", - "web-token/jwt-console": "self.version", - "web-token/jwt-core": "self.version", - "web-token/jwt-encryption": "self.version", - "web-token/jwt-encryption-algorithm-aescbc": "self.version", - "web-token/jwt-encryption-algorithm-aesgcm": "self.version", - "web-token/jwt-encryption-algorithm-aesgcmkw": "self.version", - "web-token/jwt-encryption-algorithm-aeskw": "self.version", - "web-token/jwt-encryption-algorithm-dir": "self.version", - "web-token/jwt-encryption-algorithm-ecdh-es": "self.version", - "web-token/jwt-encryption-algorithm-experimental": "self.version", - "web-token/jwt-encryption-algorithm-pbes2": "self.version", - "web-token/jwt-encryption-algorithm-rsa": "self.version", - "web-token/jwt-experimental": "self.version", - "web-token/jwt-key-mgmt": "self.version", - "web-token/jwt-library": "self.version", - "web-token/jwt-nested-token": "self.version", - "web-token/jwt-signature": "self.version", - "web-token/jwt-signature-algorithm-ecdsa": "self.version", - "web-token/jwt-signature-algorithm-eddsa": "self.version", - "web-token/jwt-signature-algorithm-experimental": "self.version", - "web-token/jwt-signature-algorithm-hmac": "self.version", - "web-token/jwt-signature-algorithm-none": "self.version", - "web-token/jwt-signature-algorithm-rsa": "self.version", - "web-token/jwt-signature-pack": "self.version", - "web-token/jwt-util-ecc": "self.version", - "web-token/signature-pack": "self.version" - }, - "type": "symfony-bundle", - "autoload": { - "psr-4": { - "Jose\\": "src/", - "Jose\\Component\\": "src/Library/", - "Jose\\Experimental\\": "src/Experimental/", - "Jose\\Bundle\\JoseFramework\\": "src/Bundle/" - } - }, - "license": [ - "MIT" - ], - "description": "JSON Object Signing and Encryption library for PHP and Symfony Bundle." - }, - { - "name": "webimpress/safe-writer", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/webimpress/safe-writer.git", - "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webimpress/safe-writer/zipball/9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", - "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6" - }, - "require": { - "php": "^7.3 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev", - "dev-develop": "2.3.x-dev", - "dev-release-1.0": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Webimpress\\SafeWriter\\": "src/" - } - }, - "license": [ - "BSD-2-Clause" - ], - "description": "Tool to write files safely, to avoid race conditions" - }, - { - "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" - }, - "require": { - "ext-ctype": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "Assertions to validate method input/output with nice error messages." - }, - { - "name": "webonyx/graphql-php", - "version": "v15.12.5", - "source": { - "type": "git", - "url": "https://github.com/webonyx/graphql-php.git", - "reference": "7bcd31d1dcf67781ed5cb493b22c519c539c05e6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/7bcd31d1dcf67781ed5cb493b22c519c539c05e6", - "reference": "7bcd31d1dcf67781ed5cb493b22c519c539c05e6" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "php": "^7.4 || ^8" - }, - "type": "library", - "autoload": { - "psr-4": { - "GraphQL\\": "src/" - } - }, - "license": [ - "MIT" - ], - "description": "A PHP port of GraphQL reference implementation" - }, - { - "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" - }, - "require": { - "php": ">=7.2.9" - }, - "bin": [ - "bin/lessc" - ], - "type": "library", - "autoload": { - "psr-0": { - "Less": "lib/" - }, - "classmap": [ - "lessc.inc.php" - ] - }, - "license": [ - "Apache-2.0" - ], - "description": "PHP port of the LESS processor" - } - ], - "packages-dev": [], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.6.0" -} diff --git a/.dev-tools/phpstan.neon b/.dev-tools/phpstan.neon deleted file mode 100644 index 2cab5b3b..00000000 --- a/.dev-tools/phpstan.neon +++ /dev/null @@ -1,8 +0,0 @@ -parameters: - level: 1 - paths: - - ../ - excludePaths: - - ../vendor/ - scanFiles: - - stubs/magentoAutogenerated.stub diff --git a/.dev-tools/psalm.xml b/.dev-tools/psalm.xml deleted file mode 100644 index 7af66947..00000000 --- a/.dev-tools/psalm.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - diff --git a/.dev-tools/stubs/AbstractCollection.stub b/.dev-tools/stubs/AbstractCollection.stub new file mode 100644 index 00000000..cf2c7c04 --- /dev/null +++ b/.dev-tools/stubs/AbstractCollection.stub @@ -0,0 +1,346 @@ + $fromValue, "to" => $toValue) + * - array("eq" => $equalValue) + * - array("neq" => $notEqualValue) + * - array("like" => $likeValue) + * - array("in" => array($inValues)) + * - array("nin" => array($notInValues)) + * - array("notnull" => $valueIsNotNull) + * - array("null" => $valueIsNull) + * - array("moreq" => $moreOrEqualValue) + * - array("gt" => $greaterValue) + * - array("lt" => $lessValue) + * - array("gteq" => $greaterOrEqualValue) + * - array("lteq" => $lessOrEqualValue) + * - array("finset" => $valueInSet) + * - array("regexp" => $regularExpression) + * - array("seq" => $stringValue) + * - array("sneq" => $stringValue) + * + * If non matched - sequential array is expected and OR conditions + * will be built using above mentioned structure + * + * @param string $fieldName + * @param integer|string|array $condition + * + * @return string + */ + protected function _getConditionSql($fieldName, $condition) + { + } + /** + * Return the field name for the condition. + * + * @param string $fieldName + * + * @return string + */ + protected function _getConditionFieldName($fieldName) + { + } + /** + * Render sql select orders + * + * @return $this + */ + protected function _renderOrders() + { + } + /** + * Render sql select limit + * + * @return $this + */ + protected function _renderLimit() + { + } + /** + * Set select distinct + * + * @param bool $flag + * + * @return $this + */ + public function distinct($flag) + { + } + /** + * Before load action + * + * @return $this + */ + protected function _beforeLoad() + { + } + /** + * Load data + * + * @param bool $printQuery + * @param bool $logQuery + * + * @return $this + */ + public function load($printQuery = false, $logQuery = false) + { + } + /** + * Load data with filter in place + * + * @param bool $printQuery + * @param bool $logQuery + * + * @return $this + */ + public function loadWithFilter($printQuery = false, $logQuery = false) + { + } + /** + * Let do something before add loaded item in collection + * + * @param \Magento\Framework\DataObject $item + * + * @return \Magento\Framework\DataObject + */ + protected function beforeAddLoadedItem(\Magento\Framework\DataObject $item) + { + } + /** + * Returns an items collection. + * Returns a collection item that corresponds to the fetched row + * and moves the internal data pointer ahead + * + * @return \Magento\Framework\Model\AbstractModel|bool + */ + public function fetchItem() + { + } + /** + * Overridden to use _idFieldName by default. + * + * @param string|null $valueField + * @param string $labelField + * @param array $additional + * + * @return array + */ + protected function _toOptionArray($valueField = null, $labelField = 'name', $additional = []) + { + } + /** + * Overridden to use _idFieldName by default. + * + * @param string $valueField + * @param string $labelField + * + * @return array + */ + protected function _toOptionHash($valueField = null, $labelField = 'name') + { + } + /** + * Get all data array for collection + * + * @return array + */ + public function getData() + { + } + /** + * Process loaded collection data + * + * @return $this + */ + protected function _afterLoadData() + { + } + /** + * Reset loaded for collection data array + * + * @return $this + */ + public function resetData() + { + } + /** + * Process loaded collection + * + * @return $this + */ + protected function _afterLoad() + { + } + /** + * Load the data. + * + * @param bool $printQuery + * @param bool $logQuery + * + * @return $this + */ + public function loadData($printQuery = false, $logQuery = false) + { + } + /** + * Print and/or log query + * + * @param bool $printQuery + * @param bool $logQuery + * @param string $sql + * + * @return $this + */ + public function printLogQuery($printQuery = false, $logQuery = false, $sql = null) + { + } + /** + * Log query + * + * @param string $sql + * + * @return void + */ + protected function _logQuery($sql) + { + } + /** + * Reset collection + * + * @return $this + */ + protected function _reset() + { + } + /** + * Fetch collection data + * + * @param Select $select + * + * @return array + */ + protected function _fetchAll(\Magento\Framework\DB\Select $select) + { + } + /** + * Add filter to Map + * + * @param string $filter + * @param string $alias + * @param string $group Default: 'fields'. + * + * @return $this + */ + public function addFilterToMap($filter, $alias, $group = 'fields') + { + } + /** + * Clone $this->_select during cloning collection, otherwise both collections will share the same $this->_select + * + * @return void + */ + public function __clone() + { + } + /** + * Init select + * + * @return void + * phpcs:disable Magento2.CodeAnalysis.EmptyBlock + */ + protected function _initSelect() + { + } + // phpcs:enable + /** + * Join extension attribute. + * + * @param JoinDataInterface $join + * @param JoinProcessorInterface $extensionAttributesJoinProcessor + * + * @return $this + */ + public function joinExtensionAttribute(\Magento\Framework\Api\ExtensionAttribute\JoinDataInterface $join, \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $extensionAttributesJoinProcessor) + { + } + /** + * Get collection item object class name. + * + * @return string + */ + public function getItemObjectClass() + { + } + /** + * @inheritdoc + * @since 100.0.11 + */ + public function __sleep() + { + } + /** + * @inheritdoc + * @since 100.0.11 + */ + public function __wakeup() + { + } +} \ No newline at end of file diff --git a/.dev-tools/stubs/AbstractModel.stub b/.dev-tools/stubs/AbstractModel.stub new file mode 100644 index 00000000..e2d14b5b --- /dev/null +++ b/.dev-tools/stubs/AbstractModel.stub @@ -0,0 +1,4240 @@ +isDeleted() + */ + public function testIsDeleted() + { + } + /** + * Tests \Magento\Framework\DataObject->hasDataChanges() + */ + public function testHasDataChanges() + { + } + /** + * Tests \Magento\Framework\DataObject->getId() + */ + public function testSetGetId() + { + } + public function testSetGetIdFieldName() + { + } + /** + * Tests \Magento\Framework\DataObject->setOrigData() + */ + public function testOrigData() + { + } + /** + * Tests \Magento\Framework\DataObject->setDataChanges() + */ + public function testSetDataChanges() + { + } +} +namespace Magento\Framework\Model\Test\Unit\EntitySnapshot; + +class AttributeProviderTest extends \PHPUnit\Framework\TestCase +{ + /** + * @var MockObject + */ + protected $concreteAttributeProviderMock; + /** + * @var MockObject + */ + protected $metadataPoolMock; + /** + * @var MockObject + */ + protected $objectManagerMock; + /** + * @var AttributeProvider + */ + protected $attributeProvider; + protected function setUp() : void + { + } + public function testGetAttributes() + { + } +} +namespace Magento\Framework\Model\Test\Unit\ResourceModel\Db; + +class UpdateEntityRowTest extends \PHPUnit\Framework\TestCase +{ + /** + * @var UpdateEntityRow + */ + protected $model; + /** + * @var MockObject + */ + protected $metadataPoolMock; + protected function setUp() : void + { + } + public function testExecute() + { + } +} +/** + * Unit test for CreateEntityRow class. + */ +class CreateEntityRowTest extends \PHPUnit\Framework\TestCase +{ + /** + * Subject of testing. + * + * @var CreateEntityRow + */ + protected $subject; + /** + * @var AdapterInterface|MockObject + */ + protected $connection; + /** + * @var MetadataPool|MockObject + */ + protected $metadataPool; + protected function setUp() : void + { + } + /** + * @param $inputData + * @param $tableData + * @param $preparedData + * @param $finalData + * @dataProvider executeDataProvider + */ + public function testExecute($inputData, $tableData, $preparedData, $finalData) + { + } + /** + * @return array + */ + public function executeDataProvider() + { + } +} +/** + * Unit test for DeleteEntityRow class. + */ +class DeleteEntityRowTest extends \PHPUnit\Framework\TestCase +{ + /** + * Subject of testing. + * + * @var DeleteEntityRow + */ + protected $subject; + /** + * @var AdapterInterface|MockObject + */ + protected $connection; + /** + * @var MetadataPool|MockObject + */ + protected $metadataPool; + protected function setUp() : void + { + } + public function testExecute() + { + } +} +namespace Magento\Framework\Model\Test\Unit\ResourceModel\Db\Relation; + +class ActionPoolTest extends \PHPUnit\Framework\TestCase +{ + /** + * @var ActionPool + */ + protected $model; + /** + * @var MockObject + */ + protected $objectManagerMock; + protected function setUp() : void + { + } + public function testGetActionsNoAction() + { + } + public function testGetActions() + { + } +} +namespace Magento\Framework\Model\Test\Unit\ResourceModel\Db\VersionControl; + +/** Control MetadataTest + */ +class MetadataTest extends \PHPUnit\Framework\TestCase +{ + /** + * @var Metadata + */ + protected $entityMetadata; + /** + * @var MockObject|AbstractModel + */ + protected $model; + /** + * @var MockObject|AbstractDb + */ + protected $resource; + /** + * @var MockObject|AdapterInterface + */ + protected $connection; + /** + * Initialization + */ + protected function setUp() : void + { + } + public function testGetFields() + { + } +} +class SnapshotTest extends \PHPUnit\Framework\TestCase +{ + /** + * @var Snapshot + */ + protected $entitySnapshot; + /** + * @var MockObject|Metadata + */ + protected $entityMetadata; + /** + * @var MockObject|AbstractModel + */ + protected $model; + /** + * Initialization + */ + protected function setUp() : void + { + } + public function testRegisterSnapshot() + { + } + public function testIsModified() + { + } + public function testClear() + { + } +} +class RelationCompositeTest extends \PHPUnit\Framework\TestCase +{ + /** + * @var RelationComposite + */ + protected $entityRelationComposite; + /** + * @var AbstractModel|MockObject + */ + protected $modelMock; + /** + * @var RelationInterface + */ + protected $relationProcessorMock; + /** + * @var ManagerInterface|MockObject + */ + protected $eventManagerMock; + protected function setUp() : void + { + } + public function testProcessRelations() + { + } +} +namespace Magento\Framework\Model\Test\Unit\ResourceModel\Db; + +/** + * @SuppressWarnings(PHPMD.CouplingBetweenObjects) + */ +class AbstractDbTest extends \PHPUnit\Framework\TestCase +{ + /** + * @var AbstractDb + */ + protected $_model; + /** + * @var ResourceConnection + */ + protected $_resourcesMock; + /** + * @var MockObject + */ + protected $transactionManagerMock; + /** + * @var MockObject + */ + protected $relationProcessorMock; + /** + * @inheritdoc + */ + protected function setUp() : void + { + } + /** + * @param $fieldNameType + * @param $expectedResult + * + * @return void + * @dataProvider addUniqueFieldDataProvider + */ + public function testAddUniqueField($fieldNameType, $expectedResult) : void + { + } + /** + * @return array + */ + public function addUniqueFieldDataProvider() : array + { + } + /** + * @return void + */ + public function testAddUniqueFieldArray() : void + { + } + /** + * @return void + */ + public function testGetIdFieldNameException() : void + { + } + /** + * @return void + */ + public function testGetIdFieldname() : void + { + } + /** + * @return void + */ + public function testGetMainTableException() : void + { + } + /** + * @param $tableName + * @param $expectedResult + * + * @return void + * @dataProvider getTableDataProvider + */ + public function testGetMainTable($tableName, $expectedResult) : void + { + } + /** + * @return array + */ + public function getTableDataProvider() : array + { + } + /** + * @return void + */ + public function testGetTable() : void + { + } + /** + * @return void + */ + public function testGetChecksumNegative() : void + { + } + /** + * @param $checksum + * @param $expected + * + * @return void + * @dataProvider getChecksumProvider + */ + public function testGetChecksum($checksum, $expected) : void + { + } + /** + * @return array + */ + public function getChecksumProvider() : array + { + } + /** + * @return void + */ + public function testResetUniqueField() : void + { + } + /** + * @return void + */ + public function testGetUniqueFields() : void + { + } + /** + * @return void + */ + public function testGetValidationRulesBeforeSave() : void + { + } + /** + * @return void + */ + public function testLoad() : void + { + } + /** + * @return void + */ + public function testDelete() : void + { + } + /** + * @return void + */ + public function testHasDataChangedNegative() : void + { + } + /** + * @param string $getOriginData + * @param bool $expected + * + * @return void + * @dataProvider hasDataChangedDataProvider + */ + public function testGetDataChanged($getOriginData, $expected) : void + { + } + /** + * @return array + */ + public function hasDataChangedDataProvider() : array + { + } + /** + * @return void + * + * @SuppressWarnings(PHPMD.ExcessiveMethodLength) + */ + public function testPrepareDataForUpdate() : void + { + } + /** + * Test that we only set/override id on object if PK autoincrement is enabled. + * + * @param bool $pkIncrement + * + * @return void + * @dataProvider saveNewObjectDataProvider + * @SuppressWarnings(PHPMD.NPathComplexity) + */ + public function testSaveNewObject($pkIncrement) : void + { + } + /** + * @return array + */ + public function saveNewObjectDataProvider() : array + { + } + /** + * @return void + */ + public function testDuplicateExceptionProcessingOnSave() : void + { + } +} +/** + * Unit test for ReadEntityRow class. + */ +class ReadEntityRowTest extends \PHPUnit\Framework\TestCase +{ + /** + * Subject of testing. + * + * @var ReadEntityRow + */ + protected $subject; + /** + * @var Select|MockObject + */ + protected $select; + /** + * @var AdapterInterface|MockObject + */ + protected $connection; + /** + * @var MetadataPool|MockObject + */ + protected $metadataPool; + /** + * @inheritdoc + */ + protected function setUp() : void + { + } + /** + * @return void + */ + public function testExecute() : void + { + } +} +namespace Magento\Framework\Model\ResourceModel\Db\Collection; + +/** + * Abstract Resource Collection + * + * phpcs:disable Magento2.Classes.AbstractApi + * @api + * @SuppressWarnings(PHPMD.NumberOfChildren) + * @since 100.0.2 + */ +abstract class AbstractCollection extends \Magento\Framework\Data\Collection\AbstractDb implements \Magento\Framework\App\ResourceConnection\SourceProviderInterface +{ + /** + * Model name + * + * @var string + */ + protected $_model; + /** + * Resource model name + * + * @var string + */ + protected $_resourceModel; + /** + * Resource instance + * + * @var \Magento\Framework\Model\ResourceModel\Db\AbstractDb + */ + protected $_resource; + /** + * Fields to select in query + * + * @var array|null + */ + protected $_fieldsToSelect = null; + /** + * Fields initial fields to select like id_field + * + * @var array|null + */ + protected $_initialFieldsToSelect = null; + /** + * Fields to select changed flag + * + * @var boolean + */ + protected $_fieldsToSelectChanged = false; + /** + * Store joined tables here + * + * @var array + */ + protected $_joinedTables = []; + /** + * Collection main table + * + * @var string + */ + protected $_mainTable = null; + /** + * Reset items data changed flag + * + * @var boolean + */ + protected $_resetItemsDataChanged = false; + /** + * Name prefix of events that are dispatched by model + * + * @var string + */ + protected $_eventPrefix = ''; + /** + * Name of event parameter + * + * @var string + */ + protected $_eventObject = ''; + /** + * Event manager proxy + * + * @var ManagerInterface + */ + protected $_eventManager = null; + /** + * @param \Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory + * @param \Psr\Log\LoggerInterface $logger + * @param \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy + * @param ManagerInterface $eventManager + * @param \Magento\Framework\DB\Adapter\AdapterInterface $connection + * @param \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource + */ + public function __construct(\Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Framework\DB\Adapter\AdapterInterface $connection = null, \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource = null) + { + } + /** + * Initialization here + * + * @return void + */ + protected function _construct() + { + } + /** + * @inheritDoc + */ + public function _resetState() : void + { + } + /** + * Retrieve main table + * + * @return string + */ + public function getMainTable() + { + } + /** + * Set main collection table + * + * @param string $table + * @return $this + */ + public function setMainTable($table) + { + } + /** + * @inheritdoc + */ + protected function _initSelect() + { + } + /** + * Get \Magento\Framework\DB\Select instance and applies fields to select if needed + * + * @return \Magento\Framework\DB\Select + */ + public function getSelect() + { + } + /** + * Init fields for select + * + * @return $this + * @SuppressWarnings(PHPMD.CyclomaticComplexity) + * @SuppressWarnings(PHPMD.NPathComplexity) + */ + protected function _initSelectFields() + { + } + /** + * Retrieve initial fields to select like id field + * + * @return array + */ + protected function _getInitialFieldsToSelect() + { + } + /** + * Initialize initial fields to select like id field + * + * @return $this + */ + protected function _initInitialFieldsToSelect() + { + } + /** + * Add field to select + * + * @param string|array $field + * @param string|null $alias + * @return $this + */ + public function addFieldToSelect($field, $alias = null) + { + } + /** + * Add attribute expression (SUM, COUNT, etc) + * Example: ('sub_total', 'SUM({{attribute}})', 'revenue') + * Example: ('sub_total', 'SUM({{revenue}})', 'revenue') + * For some functions like SUM use groupByAttribute. + * + * @param string $alias + * @param string $expression + * @param array|string $fields + * @return $this + */ + public function addExpressionFieldToSelect($alias, $expression, $fields) + { + } + /** + * Removes field from select + * + * @param string|null $field + * @param bool $isAlias Alias identifier + * @return $this + */ + public function removeFieldFromSelect($field, $isAlias = false) + { + } + /** + * Removes all fields from select + * + * @return $this + */ + public function removeAllFieldsFromSelect() + { + } + /** + * Standard resource collection initialization + * + * @param string $model + * @param string $resourceModel + * @return $this + */ + protected function _init($model, $resourceModel) + { + } + /** + * Set model name for collection items + * + * @param string $model + * @return $this + */ + public function setModel($model) + { + } + /** + * Get model instance + * + * @return string + */ + public function getModelName() + { + } + /** + * Set resource model name for collection items + * + * @param string $model + * @return void + */ + public function setResourceModel($model) + { + } + /** + * Retrieve resource model name + * + * @return string + */ + public function getResourceModelName() + { + } + /** + * Get resource instance + * + * @return \Magento\Framework\Model\ResourceModel\Db\AbstractDb + */ + public function getResource() + { + } + /** + * Retrieve table name + * + * @param string $table + * @return string + */ + public function getTable($table) + { + } + /** + * Retrieve all ids for collection + * + * @return array + */ + public function getAllIds() + { + } + /** + * Join table to collection select + * + * @param string|array $table + * @param string $cond + * @param string|array $cols + * @return $this + */ + public function join($table, $cond, $cols = '*') + { + } + /** + * Redeclare before load method for adding event + * + * @return $this + */ + protected function _beforeLoad() + { + } + /** + * Set reset items data changed flag + * + * @param bool $flag + * @return $this + */ + public function setResetItemsDataChanged($flag) + { + } + /** + * Set flag data has changed to all collection items + * + * @return $this + */ + public function resetItemsDataChanged() + { + } + /** + * Redeclare after load method for specifying collection items original data + * + * @return $this + */ + protected function _afterLoad() + { + } + /** + * Save all the entities in the collection + * + * @return $this + */ + public function save() + { + } + /** + * @inheritdoc + * @since 100.0.11 + */ + public function __sleep() + { + } + /** + * @inheritdoc + * @since 100.0.11 + */ + public function __wakeup() + { + } +} +namespace Magento\Framework\Model\Test\Unit\ResourceModel\Db\Collection; + +/** + * Pattern type: Public Morozov + */ +class Uut extends \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection +{ + /** + * @return bool + */ + public function wereFieldsToSelectChanged() + { + } + /** + * @return array|null + */ + public function getFieldsToSelect() + { + } + /** + * @param array $fields + */ + public function setFieldsToSelect(array $fields) + { + } + /** + * @param $resource + */ + public function setResource($resource) + { + } + /** + * @return array + */ + public function getJoinedTables() + { + } +} +/** + * @SuppressWarnings(PHPMD.CouplingBetweenObjects) + */ +class AbstractCollectionTest extends \PHPUnit\Framework\TestCase +{ + const TABLE_NAME = 'some_table'; + /** @var Uut */ + protected $uut; + /** @var ObjectManagerHelper */ + protected $objectManagerHelper; + /** @var EntityFactoryInterface|MockObject */ + protected $entityFactoryMock; + /** @var LoggerInterface|MockObject */ + protected $loggerMock; + /** @var FetchStrategyInterface|MockObject */ + protected $fetchStrategyMock; + /** @var ManagerInterface|MockObject */ + protected $managerMock; + /** @var AbstractDb|MockObject */ + protected $resourceMock; + /** @var Mysql|MockObject */ + protected $connectionMock; + /** @var Select|MockObject */ + protected $selectMock; + /** @var \Magento\Framework\App\ObjectManager|MockObject */ + protected $objectManagerMock; + /** + * @var \Magento\Framework\App\ObjectManager + */ + protected $objectManagerBackup; + protected function setUp() : void + { + } + protected function tearDown() : void + { + } + /** + * @return object + */ + protected function getUut() + { + } + public function testSetMainTableNull() + { + } + public function testSetMainTableFirst() + { + } + public function testSetMainTableNoSelect() + { + } + public function testSetMainTable() + { + } + public function testGetSelectCached() + { + } + /** + * @dataProvider getSelectDataProvider + */ + public function testGetSelect($idFieldNameRet, $getPartRet, $expected) + { + } + /** + * @return array + */ + public function getSelectDataProvider() + { + } + /** + * @dataProvider addFieldToSelectDataProvider + */ + public function testAddFieldToSelect($field, $alias, $expectedFieldsToSelect) + { + } + /** + * @return array + */ + public function addFieldToSelectDataProvider() + { + } + /** + * @dataProvider addExpressionFieldToSelectDataProvider + */ + public function testAddExpressionFieldToSelect($alias, $expression, $fields, $expected) + { + } + /** + * @return array + */ + public function addExpressionFieldToSelectDataProvider() + { + } + /** + * @dataProvider removeFieldFromSelectDataProvider + */ + public function testRemoveFieldFromSelect($field, $isAlias, $initialFieldsToSelect, $expectedFieldsToSelect, $expectedWereFieldsToSelectChanged) + { + } + /** + * @return array + */ + public function removeFieldFromSelectDataProvider() + { + } + public function testRemoveAllFieldsFromSelect() + { + } + public function testSetModelNotString() + { + } + public function testSetModelInvalidType() + { + } + public function testSetModel() + { + } + public function testGetModelName() + { + } + public function testGetResourceModelName() + { + } + public function testGetResource() + { + } + public function testGetResourceCached() + { + } + public function testGetTable() + { + } + /** + * @dataProvider joinDataProvider + */ + public function testJoin($table, $cond, $cols, $expected) + { + } + /** + * @return array + */ + public function joinDataProvider() + { + } + public function testResetItemsDataChanged() + { + } + public function testSave() + { + } +} +namespace Magento\Framework\Model\ResourceModel; + +/** + * Abstract resource model + * + * phpcs:disable Magento2.Classes.AbstractApi + * @api + * @since 100.0.2 + */ +abstract class AbstractResource +{ + /** + * @var Json|null + * @since 101.0.0 + */ + protected $serializer; + /** + * @var \Psr\Log\LoggerInterface + * @since 102.0.0 + */ + protected $_logger; + /** + * Constructor + */ + public function __construct() + { + } + /** + * Resource initialization + * + * @return void + */ + protected abstract function _construct(); + /** + * Get connection + * + * @return \Magento\Framework\DB\Adapter\AdapterInterface + */ + public abstract function getConnection(); + /** + * Start resource transaction + * + * @return $this + */ + public function beginTransaction() + { + } + /** + * Subscribe some callback to transaction commit + * + * @param callable|array $callback + * @return $this + */ + public function addCommitCallback($callback) + { + } + /** + * Commit resource transaction + * + * @deprecated + * @see \Magento\Framework\Model\ExecuteCommitCallbacks::afterCommit + * @return $this + */ + public function commit() + { + } + /** + * Roll back resource transaction + * + * @return $this + */ + public function rollBack() + { + } + /** + * Serialize specified field in an object + * + * @param DataObject $object + * @param string $field + * @param mixed $defaultValue + * @param bool $unsetEmpty + * @return $this + */ + protected function _serializeField(\Magento\Framework\DataObject $object, $field, $defaultValue = null, $unsetEmpty = false) + { + } + /** + * Unserialize \Magento\Framework\DataObject field in an object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @param string $field + * @param mixed $defaultValue + * @return void + */ + protected function _unserializeField(\Magento\Framework\DataObject $object, $field, $defaultValue = null) + { + } + /** + * Prepare data for passed table + * + * @param DataObject $object + * @param string $table + * @return array + */ + protected function _prepareDataForTable(\Magento\Framework\DataObject $object, $table) + { + } + /** + * Prepare value for save + * + * @param mixed $value + * @param string $type + * @return mixed + */ + protected function _prepareTableValueForSave($value, $type) + { + } + /** + * Template method to return validate rules to be executed before entity is saved + * + * @return null + */ + public function getValidationRulesBeforeSave() + { + } + /** + * Prepare the list of entity fields that should be selected from DB. Apply filtration based on active fieldset. + * + * @param \Magento\Framework\Model\AbstractModel $object + * @param string $tableName + * @return array|string + */ + protected function _getColumnsForEntityLoad(\Magento\Framework\Model\AbstractModel $object, $tableName) + { + } + /** + * Get serializer + * + * @return Json + * @since 101.0.0 + */ + protected function getSerializer() + { + } +} +namespace Magento\Framework\Model\Test\Unit\ResourceModel; + +class AbstractResourceStub extends \Magento\Framework\Model\ResourceModel\AbstractResource +{ + /** + * Resource initialization + * + * @return void + */ + protected function _construct() + { + } + /** + * Get connection + * + * @return AdapterInterface + */ + public function getConnection() + { + } + /** + * @param AdapterInterface $adapter + * + * @return void + */ + public function setConnection(\Magento\Framework\DB\Adapter\AdapterInterface $adapter) + { + } + /** + * @param DataObject $object + * @param string $field + * @param null $defaultValue + * @param bool $unsetEmpty + * @return $this + * phpcs:disable Generic.CodeAnalysis.UselessOverridingMethod + */ + public function _serializeField(\Magento\Framework\DataObject $object, $field, $defaultValue = null, $unsetEmpty = false) + { + } + /** + * @param DataObject $object + * @param string $field + * @param null $defaultValue + * phpcs:disable Generic.CodeAnalysis.UselessOverridingMethod + */ + public function _unserializeField(\Magento\Framework\DataObject $object, $field, $defaultValue = null) + { + } +} +/** + * Test for \Magento\Framework\Model\ResourceModel\AbstractResource. + */ +class AbstractResourceTest extends \PHPUnit\Framework\TestCase +{ + /** + * @inheritdoc + */ + protected function setUp() : void + { + } + /** + * Test fields serialize + * + * @param array $arguments + * @param string|null $expected + * @param array|string|int $serializeCalledWith + * @param int $numSerializeCalled + * @return void + * @dataProvider serializeFieldsDataProvider + */ + public function testSerializeFields(array $arguments, ?string $expected, $serializeCalledWith, int $numSerializeCalled = 1) : void + { + } + /** + * DataProvider for testSerializeFields() + * + * @return array + */ + public function serializeFieldsDataProvider() : array + { + } + /** + * Test fields unserialize + * + * @param array $arguments + * @param array|string|int|boolean $expected + * @return void + * @dataProvider unserializeFieldsDataProvider + */ + public function testUnserializeFields(array $arguments, $expected) : void + { + } + /** + * DataProvider for testUnserializeFields() + * + * @return array + */ + public function unserializeFieldsDataProvider() : array + { + } + /** + * Commit zero level + * + * @return void + */ + public function testCommitZeroLevel() : void + { + } + /** + * Commit zero level callback with exception + * + * @return void + */ + public function testCommitZeroLevelCallbackException() : void + { + } + /** + * Commit of transactions that have not been completed + * + * @return void + */ + public function testCommitNotCompletedTransaction() : void + { + } + /** + * Test commit case when first callback throws an exception but other callbacks will be called + * + * @return void + */ + public function testCommitFewCallbacksWithException() : void + { + } +} +namespace Magento\Framework\Model\Test\Unit\ResourceModel\Type\Db; + +class ConnectionFactoryTest extends \PHPUnit\Framework\TestCase +{ + /** + * {@inheritDoc} + */ + protected function setUp() : void + { + } + /** + * @return void + */ + public function testCreateNoActiveConfig() + { + } +} +namespace Magento\Framework\Model\Test\Unit\ResourceModel\Type\Db\Pdo; + +class MysqlTest extends \PHPUnit\Framework\TestCase +{ + protected function setUp() : void + { + } + /** + * @param array $inputConfig + * @param array $expectedConfig + * @dataProvider constructorDataProvider + */ + public function testConstructor(array $inputConfig, array $expectedConfig) + { + } + /** + * @return array + */ + public function constructorDataProvider() + { + } + public function testConstructorException() + { + } + public function testGetConnectionInactive() + { + } +} +namespace Magento\Framework\Model\EntitySnapshot; + +/** + * Interface AttributeProviderInterface + * + * @api + */ +interface AttributeProviderInterface +{ + /** + * Returns array of fields + * + * @param string $entityType + * @return string[] + */ + public function getAttributes($entityType); +} +/** + * Class EntitySnapshot + */ +class AttributeProvider implements \Magento\Framework\Model\EntitySnapshot\AttributeProviderInterface +{ + /** + * @var AttributeProviderInterface[] + */ + protected $providers; + /** + * @var MetadataPool + */ + protected $metadataPool; + /** + * @var ObjectManager + */ + protected $objectManager; + /** + * @var array + */ + protected $registry; + /** + * @param MetadataPool $metadataPool + * @param ObjectManager $objectManager + * @param array $providers + */ + public function __construct(\Magento\Framework\EntityManager\MetadataPool $metadataPool, \Magento\Framework\ObjectManagerInterface $objectManager, $providers = []) + { + } + /** + * Returns array of fields + * + * @param string $entityType + * @return string[] + * @throws \Exception + */ + public function getAttributes($entityType) + { + } +} +namespace Magento\Framework\Model; + +/** + * Abstract model class + * + * phpcs:disable Magento2.Classes.AbstractApi + * @api + * @SuppressWarnings(PHPMD.CouplingBetweenObjects) + * @SuppressWarnings(PHPMD.NumberOfChildren) + * @SuppressWarnings(PHPMD.ExcessiveClassComplexity) + * @SuppressWarnings(PHPMD.ExcessiveClassLength) + * @SuppressWarnings(PHPMD.TooManyFields) + * @since 100.0.2 + */ +abstract class AbstractModel extends \Magento\Framework\DataObject +{ + /** + * Prefix of model events names + * + * @var string + */ + protected $_eventPrefix = 'core_abstract'; + /** + * Parameter name in event + * + * In observe method you can use $observer->getEvent()->getObject() in this case + * + * @var string + */ + protected $_eventObject = 'object'; + /** + * Name of object id field + * + * @var string + */ + protected $_idFieldName = 'id'; + /** + * Data changes flag (true after setData|unsetData call) + * @var bool + */ + protected $_hasDataChanges = false; + /** + * Original data that was loaded + * + * @var array + */ + protected $_origData; + /** + * Object delete flag + * + * @var bool + */ + protected $_isDeleted = false; + /** + * Resource model instance + * + * @var \Magento\Framework\Model\ResourceModel\Db\AbstractDb + */ + protected $_resource; + /** + * @var \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection + */ + protected $_resourceCollection; + /** + * Name of the resource model + * + * @var string + */ + protected $_resourceName; + /** + * Name of the resource collection model + * + * @var string + */ + protected $_collectionName; + /** + * Model cache tag for clear cache in after save and after delete + * + * When you use true - all cache will be clean + * + * @var string|array|bool + */ + protected $_cacheTag = false; + /** + * Flag which can stop data saving after before save + * Can be used for next sequence: we check data in _beforeSave, if data are + * not valid - we can set this flag to false value and save process will be stopped + * + * @var bool + */ + protected $_dataSaveAllowed = true; + /** + * Flag which allow detect object state: is it new object (without id) or existing one (with id) + * + * @var bool + */ + protected $_isObjectNew = null; + /** + * Validator for checking the model state before saving it + * + * @var ValidatorInterface|bool|null + */ + protected $_validatorBeforeSave = null; + /** + * Application Event Dispatcher + * + * @var \Magento\Framework\Event\ManagerInterface + */ + protected $_eventManager; + /** + * Application Cache Manager + * + * @var \Magento\Framework\App\CacheInterface + */ + protected $_cacheManager; + /** + * @var \Magento\Framework\Registry + */ + protected $_registry; + /** + * @var \Psr\Log\LoggerInterface + */ + protected $_logger; + /** + * @var \Magento\Framework\App\State + */ + protected $_appState; + /** + * @var \Magento\Framework\Model\ActionValidator\RemoveAction + */ + protected $_actionValidator; + /** + * Array to store object's original data + * + * @var array + */ + protected $storedData = []; + /** + * @param \Magento\Framework\Model\Context $context + * @param \Magento\Framework\Registry $registry + * @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource + * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection + * @param array $data + */ + public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = []) + { + } + /** + * Model construct that should be used for object initialization + * + * @return void + */ + protected function _construct() + { + } + /** + * Standard model initialization + * + * @param string $resourceModel + * @return void + */ + protected function _init($resourceModel) + { + } + /** + * Remove unneeded properties from serialization + * + * @return string[] + */ + public function __sleep() + { + } + /** + * Init not serializable fields + * + * @return void + */ + public function __wakeup() + { + } + /** + * Id field name setter + * + * @param string $name + * @return $this + */ + public function setIdFieldName($name) + { + } + /** + * Id field name getter + * + * @return string + */ + public function getIdFieldName() + { + } + /** + * Identifier getter + * + * @return mixed + */ + public function getId() + { + } + /** + * Identifier setter + * + * @param mixed $value + * @return $this + */ + public function setId($value) + { + } + /** + * Set _isDeleted flag value (if $isDeleted parameter is defined) and return current flag value + * + * @param boolean $isDeleted + * @return bool + */ + public function isDeleted($isDeleted = null) + { + } + /** + * Check if initial object data was changed. + * + * Initial data is coming to object constructor. + * Flag value should be set up to true after any external data changes + * + * @return bool + */ + public function hasDataChanges() + { + } + /** + * Overwrite data in the object. + * + * The $key parameter can be string or array. + * If $key is string, the attribute value will be overwritten by $value + * + * If $key is an array, it will overwrite all the data in the object. + * + * @param string|array $key + * @param mixed $value + * @return $this + */ + public function setData($key, $value = null) + { + } + /** + * Unset data from the object. + * + * @param null|string|array $key + * @return $this + */ + public function unsetData($key = null) + { + } + /** + * Clears data changes status + * + * @param bool $value + * @return $this + */ + public function setDataChanges($value) + { + } + /** + * Get object original data + * + * @param string $key + * @return mixed + */ + public function getOrigData($key = null) + { + } + /** + * Initialize object original data + * + * @FIXME changing original data can't be available as public interface + * + * @param string $key + * @param mixed $data + * @return $this + */ + public function setOrigData($key = null, $data = null) + { + } + /** + * Compare object data with original data + * + * @param string $field + * @return bool + */ + public function dataHasChangedFor($field) + { + } + /** + * Set resource names + * + * If collection name is omitted, resource name will be used with _collection appended + * + * @param string $resourceName + * @param string|null $collectionName + * @return void + */ + protected function _setResourceModel($resourceName, $collectionName = null) + { + } + /** + * Get resource instance + * + * @throws \Magento\Framework\Exception\LocalizedException + * @return \Magento\Framework\Model\ResourceModel\Db\AbstractDb + * @deprecated 101.0.0 because resource models should be used directly + * @see we don't recommend this approach anymore + */ + protected function _getResource() + { + } + /** + * Retrieve model resource name + * + * @return string + */ + public function getResourceName() + { + } + /** + * Get collection instance + * + * @TODO MAGETWO-23541: Incorrect dependencies between Model\AbstractModel and Data\Collection\Db from Framework + * @throws \Magento\Framework\Exception\LocalizedException + * @return \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection + * @deprecated 101.0.0 because collections should be used directly via factory + * @see we don't recommend this approach anymore + */ + public function getResourceCollection() + { + } + /** + * Retrieve collection instance + * + * @TODO MAGETWO-23541: Incorrect dependencies between Model\AbstractModel and Data\Collection\Db from Framework + * @return \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection + * @deprecated 101.0.0 because collections should be used directly via factory + * @see we don't recommend this approach anymore + */ + public function getCollection() + { + } + /** + * Load object data + * + * @param integer $modelId + * @param null|string $field + * @return $this + * @deprecated 100.1.0 because entities must not be responsible for their own loading. + * Service contracts should persist entities. Use resource model "load" or collections to implement + * service contract model loading operations. + * @see we don't recommend this approach anymore + */ + public function load($modelId, $field = null) + { + } + /** + * Get array of objects transferred to default events processing + * + * @return array + */ + protected function _getEventData() + { + } + /** + * Processing object before load data + * + * @param int $modelId + * @param null|string $field + * @return $this + */ + protected function _beforeLoad($modelId, $field = null) + { + } + /** + * Processing object after load data + * + * @return $this + */ + protected function _afterLoad() + { + } + /** + * Process operation before object load + * + * @param string $identifier + * @param string|null $field + * @return void + * @since 101.0.0 + */ + public function beforeLoad($identifier, $field = null) + { + } + /** + * Object after load processing. Implemented as public interface for supporting objects after load in collections + * + * @return $this + */ + public function afterLoad() + { + } + /** + * Check whether model has changed data. + * Can be overloaded in child classes to perform advanced check whether model needs to be saved + * e.g. using resourceModel->hasDataChanged() or any other technique + * + * @return boolean + */ + protected function _hasModelChanged() + { + } + /** + * Check if save is allowed + * + * @return bool + */ + public function isSaveAllowed() + { + } + /** + * Set flag property _hasDataChanges + * + * @param bool $flag + * @return void + */ + public function setHasDataChanges($flag) + { + } + /** + * Save object data + * + * @return $this + * @throws \Exception + * + * @deprecated 100.1.0 because entities must not be responsible for their own persistence. + * Service contracts should persist entities. Use resource model "save" to implement + * service contract persistence operations. + * @see we don't recommend this approach anymore + */ + public function save() + { + } + /** + * Callback function which called after transaction commit in resource model + * + * @return $this + */ + public function afterCommitCallback() + { + } + /** + * Check object state (true - if it is object without id on object just created) + * This method can help detect if object just created in _afterSave method + * problem is what in after save object has id and we can't detect what object was + * created in this transaction + * + * @param bool|null $flag + * @return bool + */ + public function isObjectNew($flag = null) + { + } + /** + * Processing object before save data + * + * @return $this + */ + public function beforeSave() + { + } + /** + * Validate model before saving it + * + * @return $this + * @throws \Magento\Framework\Validator\Exception + */ + public function validateBeforeSave() + { + } + /** + * Returns validator, which contains all rules to validate this model. + * + * Returns FALSE, if no validation rules exist. + * + * @return ValidatorInterface|false + */ + protected function _getValidatorBeforeSave() + { + } + /** + * Creates validator for the model with all validation rules in it. + * + * Returns FALSE, if no validation rules exist. + * + * @return ValidatorInterface|bool + * @throws LocalizedException + */ + protected function _createValidatorBeforeSave() + { + } + /** + * Template method to return validate rules for the entity + * + * @return ValidatorInterface|null + */ + protected function _getValidationRulesBeforeSave() + { + } + /** + * Get list of cache tags applied to model object. + * + * Return false if cache tags are not supported by model + * + * @return array|false + */ + public function getCacheTags() + { + } + /** + * Remove model object related cache + * + * @return $this + */ + public function cleanModelCache() + { + } + /** + * Processing object after save data + * + * @return $this + */ + public function afterSave() + { + } + /** + * Delete object from database + * + * @return $this + * @throws \Exception + * @deprecated 100.1.0 because entities must not be responsible for their own deletion. + * Service contracts should delete entities. Use resource model "delete" method to implement + * service contract persistence operations. + * @see we don't recommend this approach anymore + */ + public function delete() + { + } + /** + * Processing object before delete data + * + * @return $this + * @throws \Magento\Framework\Exception\LocalizedException + */ + public function beforeDelete() + { + } + /** + * Processing object after delete data + * + * @return $this + */ + public function afterDelete() + { + } + /** + * Processing manipulation after main transaction commit + * + * @return $this + */ + public function afterDeleteCommit() + { + } + /** + * Retrieve model resource + * + * @return \Magento\Framework\Model\ResourceModel\Db\AbstractDb + * @deprecated 101.0.0 because resource models should be used directly + * @see we don't recommend this approach anymore + */ + public function getResource() + { + } + /** + * Retrieve entity id + * + * @return mixed + */ + public function getEntityId() + { + } + /** + * Set entity id + * + * @param int $entityId + * @return $this + */ + public function setEntityId($entityId) + { + } + /** + * Clearing object for correct deleting by garbage collector + * + * @return $this + */ + public function clearInstance() + { + } + /** + * Clearing cyclic references + * + * @return $this + */ + protected function _clearReferences() + { + } + /** + * Clearing object's data + * + * @return $this + */ + protected function _clearData() + { + } + /** + * Model StoredData getter + * + * @return array + */ + public function getStoredData() + { + } + /** + * Returns _eventPrefix + * + * @return string + */ + public function getEventPrefix() + { + } +} +/** + * Abstract model with custom attributes support. + * + * This class defines basic data structure of how custom attributes are stored in an ExtensibleModel. + * Implementations may choose to process custom attributes as their persistence requires them to. + * @SuppressWarnings(PHPMD.NumberOfChildren) + * phpcs:disable Magento2.Classes.AbstractApi + * @api + * @since 100.0.2 + */ +abstract class AbstractExtensibleModel extends \Magento\Framework\Model\AbstractModel implements \Magento\Framework\Api\CustomAttributesDataInterface +{ + /** + * @var ExtensionAttributesFactory + */ + protected $extensionAttributesFactory; + /** + * @var \Magento\Framework\Api\ExtensionAttributesInterface + */ + protected $extensionAttributes; + /** + * @var AttributeValueFactory + */ + protected $customAttributeFactory; + /** + * @var string[] + */ + protected $customAttributesCodes = null; + /** + * @var bool + */ + protected $customAttributesChanged = false; + /** + * @param \Magento\Framework\Model\Context $context + * @param \Magento\Framework\Registry $registry + * @param ExtensionAttributesFactory $extensionFactory + * @param AttributeValueFactory $customAttributeFactory + * @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource + * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection + * @param array $data + */ + public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory, \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = []) + { + } + /** + * Verify custom attributes set on $data and unset if not a valid custom attribute + * + * @param array $data + * @return array processed data + */ + protected function filterCustomAttributes($data) + { + } + /** + * Initialize customAttributes based on existing data + */ + protected function initializeCustomAttributes() + { + } + /** + * Retrieve custom attributes values. + * + * @return \Magento\Framework\Api\AttributeInterface[]|null + */ + public function getCustomAttributes() + { + } + /** + * Get an attribute value. + * + * @param string $attributeCode + * @return \Magento\Framework\Api\AttributeInterface|null null if the attribute has not been set + */ + public function getCustomAttribute($attributeCode) + { + } + /** + * @inheritDoc + */ + public function setCustomAttributes(array $attributes) + { + } + /** + * @inheritDoc + */ + public function setCustomAttribute($attributeCode, $attributeValue) + { + } + /** + * {@inheritdoc} Added custom attributes support. + * + * @param string|array $key + * @param mixed $value + * @return $this + */ + public function setData($key, $value = null) + { + } + /** + * {@inheritdoc} Unset customAttributesChanged flag + * + * @param null|string|array $key + * @return $this + */ + public function unsetData($key = null) + { + } + /** + * Convert custom values if necessary + * + * @param array $customAttributes + * @return void + */ + protected function convertCustomAttributeValues(array &$customAttributes) + { + } + /** + * Object data getter + * + * If $key is not defined will return all the data as an array. + * Otherwise it will return value of the element specified by $key. + * It is possible to use keys like a/b/c for access nested array data + * + * If $index is specified it will assume that attribute data is an array + * and retrieve corresponding member. If data is the string - it will be explode + * by new line character and converted to array. + * + * In addition to parent implementation custom attributes support is added. + * + * @param string $key + * @param string|int $index + * @return mixed + */ + public function getData($key = '', $index = null) + { + } + /** + * Get a list of custom attribute codes. + * + * By default, entity can be extended only using extension attributes functionality. + * + * @return string[] + */ + protected function getCustomAttributesCodes() + { + } + /** + * Receive a list of EAV attributes using provided metadata service. + * + * Can be used in child classes, which represent EAV entities. + * + * @param \Magento\Framework\Api\MetadataServiceInterface $metadataService + * @return string[] + */ + protected function getEavAttributesCodes(\Magento\Framework\Api\MetadataServiceInterface $metadataService) + { + } + /** + * Identifier setter + * + * @param mixed $value + * @return $this + */ + public function setId($value) + { + } + /** + * Set an extension attributes object. + * + * @param \Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes + * @return $this + */ + protected function _setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes) + { + } + /** + * Retrieve existing extension attributes object or create a new one. + * + * @return \Magento\Framework\Api\ExtensionAttributesInterface + */ + protected function _getExtensionAttributes() + { + } + /** + * @inheritdoc + * @since 100.0.11 + */ + public function __sleep() + { + } + /** + * @inheritdoc + * @since 100.0.11 + */ + public function __wakeup() + { + } +} +/** + * Class EntitySnapshot + */ +class EntitySnapshot +{ + /** + * Array of snapshots of entities data + * + * @var array + */ + protected $snapshotData = []; + /** + * @var MetadataPool + */ + protected $metadataPool; + /** + * @var AttributeProvider + */ + protected $attributeProvider; + /** + * @param MetadataPool $metadataPool + * @param AttributeProvider $attributeProvider + */ + public function __construct(\Magento\Framework\EntityManager\MetadataPool $metadataPool, \Magento\Framework\Model\EntitySnapshot\AttributeProvider $attributeProvider) + { + } + /** + * Register snapshot of entity data. + * + * @param string $entityType + * @param object $entity + * @return void + */ + public function registerSnapshot($entityType, $entity) + { + } + /** + * Check is current entity has changes, by comparing current object state with stored snapshot + * + * @param string $entityType + * @param object $entity + * @return bool + */ + public function isModified($entityType, $entity) + { + } +} +/** + * Execute added callbacks for transaction commit. + */ +class ExecuteCommitCallbacks +{ + /** + * @param LoggerInterface $logger + */ + public function __construct(\Psr\Log\LoggerInterface $logger) + { + } + /** + * Execute callbacks after commit. + * + * @param AdapterInterface $subject + * @param AdapterInterface $result + * @return AdapterInterface + */ + public function afterCommit(\Magento\Framework\DB\Adapter\AdapterInterface $subject, \Magento\Framework\DB\Adapter\AdapterInterface $result) : \Magento\Framework\DB\Adapter\AdapterInterface + { + } + /** + * Drop callbacks after rollBack. + * + * @param AdapterInterface $subject + * @param AdapterInterface $result + * @return AdapterInterface + */ + public function afterRollBack(\Magento\Framework\DB\Adapter\AdapterInterface $subject, \Magento\Framework\DB\Adapter\AdapterInterface $result) : \Magento\Framework\DB\Adapter\AdapterInterface + { + } +} +/** + * Class CallbackPool + */ +class CallbackPool +{ + /** + * @param string $hashKey + * @param array $callback + * @return void + */ + public static function attach($hashKey, $callback) + { + } + /** + * @param string $hashKey + * @return void + */ + public static function clear($hashKey) + { + } + /** + * @param string $hashKey + * @return array + */ + public static function get($hashKey) + { + } +} +namespace Magento\Framework\Model\Operation; + +/** + * Interface ReadInterface + */ +interface ReadInterface +{ + /** + * @param string $entityType + * @param object $entity + * @param string $identifier + * @return object + */ + public function execute($entityType, $entity, $identifier); +} +/** + * Interface WriteInterface + */ +interface WriteInterface +{ + /** + * @param string $entityType + * @param object $entity + * @return object|bool + */ + public function execute($entityType, $entity); +} +namespace Magento\Framework\Model; + +/** + * Class EntityRegistry + */ +class EntityRegistry +{ + /** + * @var array + */ + protected $registry = []; + /** + * Register entity + * + * @param string $entityType + * @param string $identifier + * @param object $entity + * @return void + */ + public function register($entityType, $identifier, $entity) + { + } + /** + * Retrieve entity from storage + * + * @param string $entityType + * @param string $identifier + * @return null|object + */ + public function retrieve($entityType, $identifier) + { + } + /** + * Remove entity from registry + * + * @param string $entityType + * @param string $identifier + * @return bool + */ + public function remove($entityType, $identifier) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Db; + +/** + * @api + * @since 100.0.2 + */ +interface TransactionManagerInterface +{ + /** + * Start transaction + * + * @param Connection $connection + * @return Connection + */ + public function start(\Magento\Framework\DB\Adapter\AdapterInterface $connection); + /** + * Commit transaction + * + * @return void + */ + public function commit(); + /** + * Rollback transaction + * + * @return void + */ + public function rollBack(); +} +class TransactionManager implements \Magento\Framework\Model\ResourceModel\Db\TransactionManagerInterface +{ + /** + * @var Connection[] + */ + protected $participants = []; + /** + * @inheritdoc + */ + public function start(\Magento\Framework\DB\Adapter\AdapterInterface $connection) + { + } + /** + * @inheritdoc + */ + public function commit() + { + } + /** + * @inheritdoc + */ + public function rollBack() + { + } + /** + * Get object key + * + * @param Connection $connection + * @return string + */ + protected function getConnectionKey(\Magento\Framework\DB\Adapter\AdapterInterface $connection) + { + } +} +/** + * Delete entity row. + */ +class DeleteEntityRow +{ + /** + * @var MetadataPool + */ + protected $metadataPool; + /** + * @param MetadataPool $metadataPool + */ + public function __construct(\Magento\Framework\EntityManager\MetadataPool $metadataPool) + { + } + /** + * Delete entity row. + * + * @param string $entityType + * @param array $data + * @return bool + * @throws \Exception + */ + public function execute($entityType, $data) + { + } +} +/** + * Magento profiler for requests to database + */ +class Profiler extends \Magento\Framework\DB\Profiler +{ + /** + * Default connection type for timer name creation + */ + public const TIMER_PREFIX = 'DB_QUERY'; + /** + * Default connection type for timer name creation + */ + public const DEFAULT_CONNECTION_TYPE = 'database'; + /** + * @var array Allowed query types + */ + protected $_queryTypes = ['select', 'insert', 'update', 'delete']; + /** + * Form and return timer name + * + * @param string $operation + * @return string + */ + protected function _getTimerName($operation) + { + } + /** + * Parse query type and return + * + * @param string $queryText + * @return string + */ + protected function _parseQueryType($queryText) + { + } + /** + * Starts a query. Creates a new query profile object (\Zend_Db_Profiler_Query) + * + * @param string $queryText SQL statement + * @param integer $queryType OPTIONAL Type of query, one of the \Zend_Db_Profiler::* constants + * @return integer|null + */ + public function queryStart($queryText, $queryType = null) + { + } + /** + * Ends a query. Pass it the handle that was returned by queryStart(). + * + * @param int $queryId + * @return string|void + */ + public function queryEnd($queryId) + { + } +} +/** + * Constructor modification point for Magento\Framework\Model\ResourceModel\Db\AbstractDb. + * + * All context classes were introduced to allow for backwards compatible constructor modifications + * of classes that were supposed to be extended by extension developers. + * + * Do not call methods of this class directly. + * + * As Magento moves from inheritance-based APIs all such classes will be deprecated together with + * the classes they were introduced for. + * + * @codeCoverageIgnore + */ +class Context implements \Magento\Framework\ObjectManager\ContextInterface +{ + /** + * @var \Magento\Framework\App\ResourceConnection + */ + protected $resources; + /** + * @var TransactionManagerInterface + */ + protected $transactionManager; + /** + * @var ObjectRelationProcessor + */ + protected $objectRelationProcessor; + /** + * @param \Magento\Framework\App\ResourceConnection $resource + * @param TransactionManagerInterface $transactionManager + * @param ObjectRelationProcessor $objectRelationProcessor + */ + public function __construct(\Magento\Framework\App\ResourceConnection $resource, \Magento\Framework\Model\ResourceModel\Db\TransactionManagerInterface $transactionManager, \Magento\Framework\Model\ResourceModel\Db\ObjectRelationProcessor $objectRelationProcessor) + { + } + /** + * @return \Magento\Framework\App\ResourceConnection + */ + public function getResources() + { + } + /** + * @return TransactionManagerInterface + */ + public function getTransactionManager() + { + } + /** + * @return ObjectRelationProcessor + */ + public function getObjectRelationProcessor() + { + } +} +/** + * Class ReadEntityRow + */ +class ReadEntityRow +{ + /** + * @var MetadataPool + */ + protected $metadataPool; + /** + * @param MetadataPool $metadataPool + */ + public function __construct(\Magento\Framework\EntityManager\MetadataPool $metadataPool) + { + } + /** + * @param string $entityType + * @param string $identifier + * @param array $context + * @return array + * @throws \Exception + */ + public function execute($entityType, $identifier, $context = []) + { + } +} +/** + * Class ProcessEntityRelationInterface + */ +interface ProcessEntityRelationInterface +{ + /** + * Process entity relation. + * + * @param string $entityType + * @param object $entity + * @return object + */ + public function execute($entityType, $entity); +} +/** + * Class ReadEntityRow + */ +class CreateEntityRow +{ + /** + * @var MetadataPool + */ + protected $metadataPool; + /** + * @param MetadataPool $metadataPool + */ + public function __construct(\Magento\Framework\EntityManager\MetadataPool $metadataPool) + { + } + /** + * Prepare data. + * + * @param EntityMetadata $metadata + * @param array $data + * @return array + */ + protected function prepareData(\Magento\Framework\EntityManager\EntityMetadata $metadata, $data) + { + } + /** + * Create entity row. + * + * @param string $entityType + * @param array $data + * @return array + */ + public function execute($entityType, $data) + { + } +} +/** + * @api + * @since 100.0.2 + */ +class ObjectRelationProcessor +{ + /** + * Process delete action + * + * @param TransactionManagerInterface $transactionManager + * @param Connection $connection + * @param string $table + * @param string $condition + * @param array $involvedData + * @return void + * @throws \LogicException + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function delete(\Magento\Framework\Model\ResourceModel\Db\TransactionManagerInterface $transactionManager, \Magento\Framework\DB\Adapter\AdapterInterface $connection, $table, $condition, array $involvedData) + { + } + /** + * Validate integrity of the given data + * + * @param string $table + * @param array $involvedData + * @return void + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function validateDataIntegrity($table, array $involvedData) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Db\Relation; + +/** + * Class ActionPool + */ +class ActionPool +{ + /** + * @var ObjectManager + */ + protected $objectManager; + /** + * @var array + */ + protected $relationActions; + /** + * @param ObjectManager $objectManager + * @param array $relationActions + */ + public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager, array $relationActions = []) + { + } + /** + * @param string $entityType + * @param string $actionName + * @return object[] + * @throws \Exception + */ + public function getActions($entityType, $actionName) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Db; + +/** + * Class ValidateDataIntegrity + */ +class ValidateDataIntegrity +{ + /** + * ValidateDataIntegrity constructor. + * + * @param MetadataPool $metadataPool + * @param HydratorPool $hydratorPool + * @param ObjectRelationProcessor $objectRelationProcessor + */ + public function __construct(\Magento\Framework\EntityManager\MetadataPool $metadataPool, \Magento\Framework\EntityManager\HydratorPool $hydratorPool, \Magento\Framework\Model\ResourceModel\Db\ObjectRelationProcessor $objectRelationProcessor) + { + } + /** + * @param string $entityType + * @param object $entity + * @throws \Exception + * @return void + */ + public function execute($entityType, $entity) + { + } +} +/** + * Class ReadEntityRow + */ +class UpdateEntityRow +{ + /** + * @var MetadataPool + */ + protected $metadataPool; + /** + * @param MetadataPool $metadataPool + */ + public function __construct(\Magento\Framework\EntityManager\MetadataPool $metadataPool) + { + } + /** + * Prepare data. + * + * @param EntityMetadata $metadata + * @param array $data + * @return array + */ + protected function prepareData(\Magento\Framework\EntityManager\EntityMetadata $metadata, $data) + { + } + /** + * Read entity row. + * + * @param string $entityType + * @param array $data + * @return bool + * @throws \Exception + */ + public function execute($entityType, $data) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Db\VersionControl; + +/** + * Class Snapshot register snapshot of entity data, for tracking changes + */ +class Snapshot implements \Magento\Framework\ObjectManager\ResetAfterRequestInterface +{ + /** + * Array of snapshots of entities data + * + * @var array + */ + protected $snapshotData = []; + /** + * @var Metadata + */ + protected $metadata; + /** + * Initialization + * + * @param Metadata $metadata + */ + public function __construct(\Magento\Framework\Model\ResourceModel\Db\VersionControl\Metadata $metadata) + { + } + /** + * Register snapshot of entity data, for tracking changes + * + * @param \Magento\Framework\DataObject $entity + * @return void + * @SuppressWarnings(PHPMD.UnusedLocalVariable) + */ + public function registerSnapshot(\Magento\Framework\DataObject $entity) + { + } + /** + * Check is current entity has changes, by comparing current object state with stored snapshot + * + * @param \Magento\Framework\DataObject $entity + * @return bool + */ + public function isModified(\Magento\Framework\DataObject $entity) + { + } + /** + * Clear snapshot data + * + * @param \Magento\Framework\DataObject|null $entity + */ + public function clear(\Magento\Framework\DataObject $entity = null) + { + } + /** + * @inheritDoc + */ + public function _resetState() : void + { + } +} +/** + * Class Collection + */ +abstract class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection +{ + /** + * @var Snapshot + */ + protected $entitySnapshot; + /** + * @param \Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory + * @param \Psr\Log\LoggerInterface $logger + * @param \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy + * @param \Magento\Framework\Event\ManagerInterface $eventManager + * @param Snapshot $entitySnapshot + * @param \Magento\Framework\DB\Adapter\AdapterInterface $connection + * @param \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource + */ + public function __construct(\Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot $entitySnapshot, \Magento\Framework\DB\Adapter\AdapterInterface $connection = null, \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource = null) + { + } + /** + * @inheritdoc + */ + public function fetchItem() + { + } + /** + * @inheritdoc + */ + protected function beforeAddLoadedItem(\Magento\Framework\DataObject $item) + { + } +} +/** + * Class Metadata represents a list of entity fields that are applicable for persistence operations + */ +class Metadata +{ + /** + * @var array + */ + protected $metadataInfo = []; + /** + * Returns list of entity fields that are applicable for persistence operations + * + * @param \Magento\Framework\DataObject $entity + * @return array + * @throws \Magento\Framework\Exception\LocalizedException + */ + public function getFields(\Magento\Framework\DataObject $entity) + { + } +} +/** + * Interface RelationInterface + * + * @api + */ +interface RelationInterface +{ + /** + * Process object relations + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return void + */ + public function processRelation(\Magento\Framework\Model\AbstractModel $object); +} +/** + * Class RelationComposite + */ +class RelationComposite +{ + /** + * @var array + */ + protected $relationProcessors; + /** + * @var EventManager + */ + protected $eventManager; + /** + * @param EventManager $eventManager + * @param array $relationProcessors + */ + public function __construct(\Magento\Framework\Event\ManagerInterface $eventManager, array $relationProcessors = []) + { + } + /** + * Process model's relations saves + * + * @param AbstractModel $object + * @return void + */ + public function processRelations(\Magento\Framework\Model\AbstractModel $object) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Db; + +/** + * Abstract resource model + * + * @SuppressWarnings(PHPMD.NumberOfChildren) + * @SuppressWarnings(PHPMD.CouplingBetweenObjects) + * @SuppressWarnings(PHPMD.ExcessiveClassComplexity) + * phpcs:disable Magento2.Classes.AbstractApi + * @api + * @since 100.0.2 + */ +abstract class AbstractDb extends \Magento\Framework\Model\ResourceModel\AbstractResource +{ + /** + * Cached resources singleton + * + * @var \Magento\Framework\App\ResourceConnection + */ + protected $_resources; + /** + * @var string + */ + protected $connectionName = \Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTION; + /** + * @var array + */ + protected $_connections = []; + /** + * @var string + */ + protected $_resourceModel; + /** + * @var array + */ + protected $_tables = []; + /** + * @var string + */ + protected $_mainTable; + /** + * @var string + */ + protected $_idFieldName; + /** + * @var bool + */ + protected $_isPkAutoIncrement = true; + /** + * @var bool + */ + protected $_useIsObjectNew = false; + /** + * @var array + */ + protected $_mainTableFields; + /** + * Main table unique keys field names + * could array( + * array('field' => 'db_field_name1', 'title' => 'Field 1 should be unique') + * array('field' => 'db_field_name2', 'title' => 'Field 2 should be unique') + * array( + * 'field' => array('db_field_name3', 'db_field_name3'), + * 'title' => 'Field 3 and Field 4 combination should be unique' + * ) + * ) + * or string 'my_field_name' - will be autoconverted to + * array( array( 'field' => 'my_field_name', 'title' => 'my_field_name' ) ) + * + * @var array|null + */ + protected $_uniqueFields = null; + /** + * Serializable fields declaration + * Structure: array( + * => array( + * , + * , + * // optional parameter + * ), + * ) + * + * @var array + */ + protected $_serializableFields = []; + /** + * @var TransactionManagerInterface + */ + protected $transactionManager; + /** + * @var ObjectRelationProcessor + */ + protected $objectRelationProcessor; + /** + * Constructor + * + * @param \Magento\Framework\Model\ResourceModel\Db\Context $context + * @param string $connectionName + */ + public function __construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, $connectionName = null) + { + } + /** + * Provide variables to serialize + * + * @return array + */ + public function __sleep() + { + } + /** + * Restore global dependencies + * + * @return void + */ + public function __wakeup() + { + } + /** + * Standard resource model initialization + * + * @param string $mainTable + * @param string $idFieldName + * @return void + */ + protected function _init($mainTable, $idFieldName) + { + } + /** + * Initialize connections and tables for this resource model + * If one or both arguments are string, will be used as prefix + * If $tables is null and $connections is string, $tables will be the same + * + * @param string|array $connections + * @param string|array|null $tables + * @return $this + */ + protected function _setResource($connections, $tables = null) + { + } + /** + * Main table setter. + * + * Set main entity table name and primary key field name. + * If field name is omitted {table_name}_id will be used. + * + * @param string $mainTable + * @param string|null $idFieldName + * @return $this + */ + protected function _setMainTable($mainTable, $idFieldName = null) + { + } + /** + * Get primary key field name + * + * @throws LocalizedException + * @return string + */ + public function getIdFieldName() + { + } + /** + * Main table getter. + * + * Returns main table name - extracted from "module/table" style and + * validated by db adapter. + * + * @throws LocalizedException + * @return string + */ + public function getMainTable() + { + } + /** + * Get real table name for db table, validated by db adapter + * + * @param string $tableName + * @return string + */ + public function getTable($tableName) + { + } + /** + * Get connection by resource name + * + * @param string $resourceName + * @return \Magento\Framework\DB\Adapter\AdapterInterface|false + */ + protected function _getConnection($resourceName) + { + } + /** + * Get connection + * + * @return \Magento\Framework\DB\Adapter\AdapterInterface|false + */ + public function getConnection() + { + } + /** + * Load an object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @param mixed $value + * @param string $field field to load by (defaults to model id) + * @return $this + */ + public function load(\Magento\Framework\Model\AbstractModel $object, $value, $field = null) + { + } + /** + * Retrieve select object for load object data + * + * @param string $field + * @param mixed $value + * @param \Magento\Framework\Model\AbstractModel $object + * @return \Magento\Framework\DB\Select + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _getLoadSelect($field, $value, $object) + { + } + /** + * Save object object data + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return $this + * @SuppressWarnings(PHPMD.CyclomaticComplexity) + * @throws \Exception + * @throws AlreadyExistsException + */ + public function save(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Delete the object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return $this + * @throws \Exception + */ + public function delete(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Add unique field restriction + * + * @param array|string $field + * @return $this + */ + public function addUniqueField($field) + { + } + /** + * Reset unique fields restrictions + * + * @return $this + */ + public function resetUniqueField() + { + } + /** + * Unserialize serializeable object fields + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return void + * @SuppressWarnings(PHPMD.UnusedLocalVariable) + */ + public function unserializeFields(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Initialize unique fields + * + * @return $this + */ + protected function _initUniqueFields() + { + } + /** + * Get configuration of all unique fields + * + * @return array + */ + public function getUniqueFields() + { + } + /** + * Prepare data for save + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return array + * @throws LocalizedException + */ + protected function _prepareDataForSave(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Check that model data fields that can be saved has really changed comparing with origData. + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return bool + * @throws LocalizedException + */ + public function hasDataChanged($object) + { + } + /** + * Prepare value for save + * + * @param mixed $value + * @param string $type + * @return mixed + */ + protected function _prepareValueForSave($value, $type) + { + } + /** + * Check for unique values existence + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return $this + * @throws AlreadyExistsException + * @SuppressWarnings(PHPMD.CyclomaticComplexity) + * @SuppressWarnings(PHPMD.NPathComplexity) + */ + protected function _checkUnique(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions after object load + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions before object save + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions after object save + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _afterSave(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions before object delete + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _beforeDelete(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions after object delete + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _afterDelete(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Serialize serializable fields of the object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return void + * @SuppressWarnings(PHPMD.UnusedLocalVariable) + */ + protected function _serializeFields(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Retrieve table checksum + * + * @param string|array $table + * @return int|array|false + */ + public function getChecksum($table) + { + } + /** + * Get the array of data fields that was changed or added + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return array + * @throws LocalizedException + */ + protected function prepareDataForUpdate($object) + { + } + /** + * Check if object is new + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return bool + */ + protected function isObjectNotNew(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Save New Object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @throws LocalizedException + * @return void + */ + protected function saveNewObject(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Update existing object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @throws LocalizedException + * @return void + */ + protected function updateObject(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Sequences of after save call + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return void + */ + protected function processAfterSaves(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Check if object was modified + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return bool + */ + protected function isModified(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Process object which was modified + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function processNotModifiedSave(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions after entity load + * + * @param \Magento\Framework\DataObject $object + * @return void + */ + public function afterLoad(\Magento\Framework\DataObject $object) + { + } + /** + * Perform actions before entity save + * + * @param \Magento\Framework\DataObject $object + * @return void + * @since 100.1.0 + */ + public function beforeSave(\Magento\Framework\DataObject $object) + { + } + /** + * Perform actions after entity save + * + * @param \Magento\Framework\DataObject $object + * @return void + * @since 100.1.0 + */ + public function afterSave(\Magento\Framework\DataObject $object) + { + } + /** + * Perform actions before entity delete + * + * @param \Magento\Framework\DataObject $object + * @return void + * @since 100.1.0 + */ + public function beforeDelete(\Magento\Framework\DataObject $object) + { + } + /** + * Perform actions after entity delete + * + * @param \Magento\Framework\DataObject $object + * @return void + * @since 100.1.0 + */ + public function afterDelete(\Magento\Framework\DataObject $object) + { + } + /** + * Serialize serializable fields of the object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return \Magento\Framework\Model\AbstractModel|void + * @since 100.1.0 + */ + public function serializeFields(\Magento\Framework\Model\AbstractModel $object) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Db\VersionControl; + +/** + * Class AbstractDb with snapshot saving and relation save processing + */ +abstract class AbstractDb extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb +{ + /** + * @var Snapshot + */ + protected $entitySnapshot; + /** + * @var RelationComposite + */ + protected $entityRelationComposite; + /** + * @param Snapshot $entitySnapshot + * @param RelationComposite $entityRelationComposite + * @param \Magento\Framework\Model\ResourceModel\Db\Context $context + * @param string $connectionName + */ + public function __construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot $entitySnapshot, \Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite $entityRelationComposite, $connectionName = null) + { + } + /** + * @inheritdoc + */ + protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * @inheritdoc + */ + protected function processAfterSaves(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * @inheritdoc + */ + protected function isModified(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * @inheritdoc + */ + protected function processNotModifiedSave(\Magento\Framework\Model\AbstractModel $object) + { + } +} +namespace Magento\Framework\Model\ResourceModel; + +/** + * Provides possibility of saving entity with predefined/pre-generated id + * + * The choice to use trait instead of inheritance was made to prevent the introduction of new layer super type on + * the module basis as well as better code reusability, as potentially current trait not coupled to Inventory module + * and other modules could re-use this approach. + */ +trait PredefinedId +{ + /** + * Overwrite default \Magento\Framework\Model\ResourceModel\Db\AbstractDb implementation of the isObjectNew + * @see \Magento\Framework\Model\ResourceModel\Db\AbstractDb::isObjectNew() + * + * Adding the possibility to check whether record already exists in DB or not + * + * @param AbstractModel $object + * @return bool + */ + protected function isObjectNotNew(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Save New Object + * + * Overwrite default \Magento\Framework\Model\ResourceModel\Db\AbstractDb implementation of the saveNewObject + * @see \Magento\Framework\Model\ResourceModel\Db\AbstractDb::saveNewObject() + * + * @param \Magento\Framework\Model\AbstractModel $object + * @throws LocalizedException + * @return void + */ + protected function saveNewObject(\Magento\Framework\Model\AbstractModel $object) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Type; + +abstract class AbstractType +{ + /** + * Name + * + * @var String + */ + protected $_name = ''; + /** + * Entity class + * + * @var String + */ + protected $_entityClass = \Magento\Framework\Model\ResourceModel\Entity\AbstractEntity::class; + /** + * Retrieve entity type + * + * @return String + */ + public function getEntityClass() + { + } + /** + * Set name + * + * @param String $name + * @return void + */ + public function setName($name) + { + } + /** + * Retrieve name + * + * @return String + */ + public function getName() + { + } +} +abstract class Db extends \Magento\Framework\Model\ResourceModel\Type\AbstractType +{ + /** + * Constructor + */ + public function __construct() + { + } +} +namespace Magento\Framework\Model\ResourceModel\Type\Db; + +/** + * Interface \Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactoryInterface + * + * @api + */ +interface ConnectionFactoryInterface +{ + /** + * Create connection adapter instance + * + * @param array $connectionConfig + * @return \Magento\Framework\DB\Adapter\AdapterInterface + * @throws \InvalidArgumentException + */ + public function create(array $connectionConfig); +} +/** + * Connection adapter factory + */ +class ConnectionFactory implements \Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactoryInterface +{ + /** + * @var ObjectManagerInterface + */ + protected $objectManager; + /** + * Constructor + * + * @param ObjectManagerInterface $objectManager + */ + public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager) + { + } + /** + * {@inheritdoc} + */ + public function create(array $connectionConfig) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Type\Db\Pdo; + +// @codingStandardsIgnoreStart +class Mysql extends \Magento\Framework\Model\ResourceModel\Type\Db implements \Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface +{ + /** + * @var array + */ + protected $connectionConfig; + /** + * Constructor + * + * @param array $config + * @param MysqlFactory|null $mysqlFactory + */ + public function __construct(array $config, \Magento\Framework\DB\Adapter\Pdo\MysqlFactory $mysqlFactory = null) + { + } + /** + * {@inheritdoc} + */ + public function getConnection(\Magento\Framework\DB\LoggerInterface $logger = null, \Magento\Framework\DB\SelectFactory $selectFactory = null) + { + } + /** + * Create and return database connection object instance + * + * @param DB\LoggerInterface|null $logger + * @param SelectFactory|null $selectFactory + * @return \Magento\Framework\DB\Adapter\Pdo\Mysql + */ + protected function getDbConnectionInstance(\Magento\Framework\DB\LoggerInterface $logger = null, \Magento\Framework\DB\SelectFactory $selectFactory = null) + { + } + /** + * Retrieve DB connection class name + * + * @return string + */ + protected function getDbConnectionClassName() + { + } +} +namespace Magento\Framework\Model\ResourceModel; + +class Iterator extends \Magento\Framework\DataObject +{ + /** + * Walk over records fetched from query one by one using callback function + * + * @param \Zend_Db_Statement_Interface|\Magento\Framework\DB\Select|string $query + * @param array|string $callbacks + * @param array $args + * @param AdapterInterface $connection + * @return \Magento\Framework\Model\ResourceModel\Iterator + */ + public function walk($query, array $callbacks, array $args = [], $connection = null) + { + } + /** + * Fetch Zend statement instance + * + * @param \Zend_Db_Statement_Interface|\Magento\Framework\DB\Select|string $query + * @param AdapterInterface $connection + * @return \Zend_Db_Statement_Interface + * @throws LocalizedException + */ + protected function _getStatement($query, \Magento\Framework\DB\Adapter\AdapterInterface $connection = null) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Entity; + +abstract class AbstractEntity +{ + /** + * @var string + */ + protected $_name = null; + /** + * Configuration object + * + * @var \Magento\Framework\Simplexml\Config + */ + protected $_config = []; + /** + * Set config + * + * @param \Magento\Framework\Simplexml\Config $config + */ + public function __construct($config) + { + } + /** + * Get config by key + * + * @param string $key + * @return \Magento\Framework\Simplexml\Config|string|false + */ + public function getConfig($key = '') + { + } +} +/** + * Class describing db table resource entity + * + */ +class Table extends \Magento\Framework\Model\ResourceModel\Entity\AbstractEntity +{ + /** + * Get table + * + * @return String + */ + public function getTable() + { + } +} +namespace Magento\Framework\Model\Entity; + +/** + * Class RepositoryFactory + */ +class RepositoryFactory +{ + /** + * List of entity types and their repositories + * + * @var array + */ + protected $entities; + /** + * Object Manager + * + * @var ObjectManagerInterface + */ + protected $objectManager; + /** + * RepositoryFactory constructor. + * + * @param ObjectManagerInterface $objectManager + * @param array $entities + */ + public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager, array $entities = []) + { + } + /** + * @param string $entityType + * @return object + * @throws NotFoundException + */ + public function create($entityType) + { + } +} +/** + * Class ScopeProviderInterface + * + * @api + */ +interface ScopeProviderInterface +{ + /** + * @param string $entityType + * @param array $entityData + * @return mixed + */ + public function getContext($entityType, $entityData = []); +} +/** + * Interface ScopeInterface + * + * @api + */ +interface ScopeInterface +{ + /** + * @return string + */ + public function getValue(); + /** + * @return string + */ + public function getIdentifier(); + /** + * @return ScopeInterface|null + */ + public function getFallback(); +} +/** + * Class ScopeFactory + */ +class ScopeFactory +{ + /** + * ScopeFactory constructor. + * + * @param ObjectManagerInterface $objectManager + */ + public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager) + { + } + /** + * @param string $identifier + * @param string $value + * @param ScopeInterface|null $fallback + * @return ScopeInterface + */ + public function create($identifier, $value, $fallback = null) + { + } +} +/** + * Class Scope + */ +class Scope implements \Magento\Framework\Model\Entity\ScopeInterface +{ + /** + * Scope constructor. + * + * @param string $identifier + * @param string $value + * @param ScopeInterface|null $fallback + */ + public function __construct($identifier, $value, \Magento\Framework\Model\Entity\ScopeInterface $fallback = null) + { + } + /** + * @return string + */ + public function getValue() + { + } + /** + * @return string + */ + public function getIdentifier() + { + } + /** + * @return ScopeInterface + */ + public function getFallback() + { + } +} +/** + * Class ScopeResolver + */ +class ScopeResolver +{ + /** + * ScopeResolver constructor. + * @param ObjectManagerInterface $objectManager + * @param MetadataPool $metadataPool + */ + public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\EntityManager\MetadataPool $metadataPool) + { + } + /** + * @param string $entityType + * @param array|null $entityData + * @return \Magento\Framework\Model\Entity\ScopeInterface[] + * @throws ConfigurationMismatchException + * @throws \Exception + */ + public function getEntityContext($entityType, $entityData = []) + { + } +} \ No newline at end of file diff --git a/.dev-tools/stubs/AbstractResource.stub b/.dev-tools/stubs/AbstractResource.stub new file mode 100644 index 00000000..21d37d1d --- /dev/null +++ b/.dev-tools/stubs/AbstractResource.stub @@ -0,0 +1,1877 @@ + 'db_field_name1', 'title' => 'Field 1 should be unique') + * array('field' => 'db_field_name2', 'title' => 'Field 2 should be unique') + * array( + * 'field' => array('db_field_name3', 'db_field_name3'), + * 'title' => 'Field 3 and Field 4 combination should be unique' + * ) + * ) + * or string 'my_field_name' - will be autoconverted to + * array( array( 'field' => 'my_field_name', 'title' => 'my_field_name' ) ) + * + * @var array|null + */ + protected $_uniqueFields = null; + /** + * Serializable fields declaration + * Structure: array( + * => array( + * , + * , + * // optional parameter + * ), + * ) + * + * @var array + */ + protected $_serializableFields = []; + /** + * @var TransactionManagerInterface + */ + protected $transactionManager; + /** + * @var ObjectRelationProcessor + */ + protected $objectRelationProcessor; + /** + * Constructor + * + * @param \Magento\Framework\Model\ResourceModel\Db\Context $context + * @param string $connectionName + */ + public function __construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, $connectionName = null) + { + } + /** + * Provide variables to serialize + * + * @return array + */ + public function __sleep() + { + } + /** + * Restore global dependencies + * + * @return void + */ + public function __wakeup() + { + } + /** + * Standard resource model initialization + * + * @param string $mainTable + * @param string $idFieldName + * @return void + */ + protected function _init($mainTable, $idFieldName) + { + } + /** + * Initialize connections and tables for this resource model + * If one or both arguments are string, will be used as prefix + * If $tables is null and $connections is string, $tables will be the same + * + * @param string|array $connections + * @param string|array|null $tables + * @return $this + */ + protected function _setResource($connections, $tables = null) + { + } + /** + * Main table setter. + * + * Set main entity table name and primary key field name. + * If field name is omitted {table_name}_id will be used. + * + * @param string $mainTable + * @param string|null $idFieldName + * @return $this + */ + protected function _setMainTable($mainTable, $idFieldName = null) + { + } + /** + * Get primary key field name + * + * @throws LocalizedException + * @return string + */ + public function getIdFieldName() + { + } + /** + * Main table getter. + * + * Returns main table name - extracted from "module/table" style and + * validated by db adapter. + * + * @throws LocalizedException + * @return string + */ + public function getMainTable() + { + } + /** + * Get real table name for db table, validated by db adapter + * + * @param string $tableName + * @return string + */ + public function getTable($tableName) + { + } + /** + * Get connection by resource name + * + * @param string $resourceName + * @return \Magento\Framework\DB\Adapter\AdapterInterface|false + */ + protected function _getConnection($resourceName) + { + } + /** + * Get connection + * + * @return \Magento\Framework\DB\Adapter\AdapterInterface|false + */ + public function getConnection() + { + } + /** + * Load an object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @param mixed $value + * @param string $field field to load by (defaults to model id) + * @return $this + */ + public function load(\Magento\Framework\Model\AbstractModel $object, $value, $field = null) + { + } + /** + * Retrieve select object for load object data + * + * @param string $field + * @param mixed $value + * @param \Magento\Framework\Model\AbstractModel $object + * @return \Magento\Framework\DB\Select + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _getLoadSelect($field, $value, $object) + { + } + /** + * Save object object data + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return $this + * @SuppressWarnings(PHPMD.CyclomaticComplexity) + * @throws \Exception + * @throws AlreadyExistsException + */ + public function save(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Delete the object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return $this + * @throws \Exception + */ + public function delete(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Add unique field restriction + * + * @param array|string $field + * @return $this + */ + public function addUniqueField($field) + { + } + /** + * Reset unique fields restrictions + * + * @return $this + */ + public function resetUniqueField() + { + } + /** + * Unserialize serializeable object fields + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return void + * @SuppressWarnings(PHPMD.UnusedLocalVariable) + */ + public function unserializeFields(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Initialize unique fields + * + * @return $this + */ + protected function _initUniqueFields() + { + } + /** + * Get configuration of all unique fields + * + * @return array + */ + public function getUniqueFields() + { + } + /** + * Prepare data for save + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return array + * @throws LocalizedException + */ + protected function _prepareDataForSave(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Check that model data fields that can be saved has really changed comparing with origData. + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return bool + * @throws LocalizedException + */ + public function hasDataChanged($object) + { + } + /** + * Prepare value for save + * + * @param mixed $value + * @param string $type + * @return mixed + */ + protected function _prepareValueForSave($value, $type) + { + } + /** + * Check for unique values existence + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return $this + * @throws AlreadyExistsException + * @SuppressWarnings(PHPMD.CyclomaticComplexity) + * @SuppressWarnings(PHPMD.NPathComplexity) + */ + protected function _checkUnique(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions after object load + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions before object save + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions after object save + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _afterSave(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions before object delete + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _beforeDelete(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions after object delete + * + * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function _afterDelete(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Serialize serializable fields of the object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return void + * @SuppressWarnings(PHPMD.UnusedLocalVariable) + */ + protected function _serializeFields(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Retrieve table checksum + * + * @param string|array $table + * @return int|array|false + */ + public function getChecksum($table) + { + } + /** + * Get the array of data fields that was changed or added + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return array + * @throws LocalizedException + */ + protected function prepareDataForUpdate($object) + { + } + /** + * Check if object is new + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return bool + */ + protected function isObjectNotNew(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Save New Object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @throws LocalizedException + * @return void + */ + protected function saveNewObject(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Update existing object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @throws LocalizedException + * @return void + */ + protected function updateObject(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Sequences of after save call + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return void + */ + protected function processAfterSaves(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Check if object was modified + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return bool + */ + protected function isModified(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Process object which was modified + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return $this + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + protected function processNotModifiedSave(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Perform actions after entity load + * + * @param \Magento\Framework\DataObject $object + * @return void + */ + public function afterLoad(\Magento\Framework\DataObject $object) + { + } + /** + * Perform actions before entity save + * + * @param \Magento\Framework\DataObject $object + * @return void + * @since 100.1.0 + */ + public function beforeSave(\Magento\Framework\DataObject $object) + { + } + /** + * Perform actions after entity save + * + * @param \Magento\Framework\DataObject $object + * @return void + * @since 100.1.0 + */ + public function afterSave(\Magento\Framework\DataObject $object) + { + } + /** + * Perform actions before entity delete + * + * @param \Magento\Framework\DataObject $object + * @return void + * @since 100.1.0 + */ + public function beforeDelete(\Magento\Framework\DataObject $object) + { + } + /** + * Perform actions after entity delete + * + * @param \Magento\Framework\DataObject $object + * @return void + * @since 100.1.0 + */ + public function afterDelete(\Magento\Framework\DataObject $object) + { + } + /** + * Serialize serializable fields of the object + * + * @param \Magento\Framework\Model\AbstractModel $object + * @return \Magento\Framework\Model\AbstractModel|void + * @since 100.1.0 + */ + public function serializeFields(\Magento\Framework\Model\AbstractModel $object) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Db\VersionControl; + +/** + * Class AbstractDb with snapshot saving and relation save processing + */ +abstract class AbstractDb extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb +{ + /** + * @var Snapshot + */ + protected $entitySnapshot; + /** + * @var RelationComposite + */ + protected $entityRelationComposite; + /** + * @param Snapshot $entitySnapshot + * @param RelationComposite $entityRelationComposite + * @param \Magento\Framework\Model\ResourceModel\Db\Context $context + * @param string $connectionName + */ + public function __construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot $entitySnapshot, \Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite $entityRelationComposite, $connectionName = null) + { + } + /** + * @inheritdoc + */ + protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * @inheritdoc + */ + protected function processAfterSaves(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * @inheritdoc + */ + protected function isModified(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * @inheritdoc + */ + protected function processNotModifiedSave(\Magento\Framework\Model\AbstractModel $object) + { + } +} +namespace Magento\Framework\Model\ResourceModel; + +/** + * Provides possibility of saving entity with predefined/pre-generated id + * + * The choice to use trait instead of inheritance was made to prevent the introduction of new layer super type on + * the module basis as well as better code reusability, as potentially current trait not coupled to Inventory module + * and other modules could re-use this approach. + */ +trait PredefinedId +{ + /** + * Overwrite default \Magento\Framework\Model\ResourceModel\Db\AbstractDb implementation of the isObjectNew + * @see \Magento\Framework\Model\ResourceModel\Db\AbstractDb::isObjectNew() + * + * Adding the possibility to check whether record already exists in DB or not + * + * @param AbstractModel $object + * @return bool + */ + protected function isObjectNotNew(\Magento\Framework\Model\AbstractModel $object) + { + } + /** + * Save New Object + * + * Overwrite default \Magento\Framework\Model\ResourceModel\Db\AbstractDb implementation of the saveNewObject + * @see \Magento\Framework\Model\ResourceModel\Db\AbstractDb::saveNewObject() + * + * @param \Magento\Framework\Model\AbstractModel $object + * @throws LocalizedException + * @return void + */ + protected function saveNewObject(\Magento\Framework\Model\AbstractModel $object) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Type; + +abstract class AbstractType +{ + /** + * Name + * + * @var String + */ + protected $_name = ''; + /** + * Entity class + * + * @var String + */ + protected $_entityClass = \Magento\Framework\Model\ResourceModel\Entity\AbstractEntity::class; + /** + * Retrieve entity type + * + * @return String + */ + public function getEntityClass() + { + } + /** + * Set name + * + * @param String $name + * @return void + */ + public function setName($name) + { + } + /** + * Retrieve name + * + * @return String + */ + public function getName() + { + } +} +abstract class Db extends \Magento\Framework\Model\ResourceModel\Type\AbstractType +{ + /** + * Constructor + */ + public function __construct() + { + } +} +namespace Magento\Framework\Model\ResourceModel\Type\Db; + +/** + * Interface \Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactoryInterface + * + * @api + */ +interface ConnectionFactoryInterface +{ + /** + * Create connection adapter instance + * + * @param array $connectionConfig + * @return \Magento\Framework\DB\Adapter\AdapterInterface + * @throws \InvalidArgumentException + */ + public function create(array $connectionConfig); +} +/** + * Connection adapter factory + */ +class ConnectionFactory implements \Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactoryInterface +{ + /** + * @var ObjectManagerInterface + */ + protected $objectManager; + /** + * Constructor + * + * @param ObjectManagerInterface $objectManager + */ + public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager) + { + } + /** + * {@inheritdoc} + */ + public function create(array $connectionConfig) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Type\Db\Pdo; + +// @codingStandardsIgnoreStart +class Mysql extends \Magento\Framework\Model\ResourceModel\Type\Db implements \Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface +{ + /** + * @var array + */ + protected $connectionConfig; + /** + * Constructor + * + * @param array $config + * @param MysqlFactory|null $mysqlFactory + */ + public function __construct(array $config, \Magento\Framework\DB\Adapter\Pdo\MysqlFactory $mysqlFactory = null) + { + } + /** + * {@inheritdoc} + */ + public function getConnection(\Magento\Framework\DB\LoggerInterface $logger = null, \Magento\Framework\DB\SelectFactory $selectFactory = null) + { + } + /** + * Create and return database connection object instance + * + * @param DB\LoggerInterface|null $logger + * @param SelectFactory|null $selectFactory + * @return \Magento\Framework\DB\Adapter\Pdo\Mysql + */ + protected function getDbConnectionInstance(\Magento\Framework\DB\LoggerInterface $logger = null, \Magento\Framework\DB\SelectFactory $selectFactory = null) + { + } + /** + * Retrieve DB connection class name + * + * @return string + */ + protected function getDbConnectionClassName() + { + } +} +namespace Magento\Framework\Model\ResourceModel; + +class Iterator extends \Magento\Framework\DataObject +{ + /** + * Walk over records fetched from query one by one using callback function + * + * @param \Zend_Db_Statement_Interface|\Magento\Framework\DB\Select|string $query + * @param array|string $callbacks + * @param array $args + * @param AdapterInterface $connection + * @return \Magento\Framework\Model\ResourceModel\Iterator + */ + public function walk($query, array $callbacks, array $args = [], $connection = null) + { + } + /** + * Fetch Zend statement instance + * + * @param \Zend_Db_Statement_Interface|\Magento\Framework\DB\Select|string $query + * @param AdapterInterface $connection + * @return \Zend_Db_Statement_Interface + * @throws LocalizedException + */ + protected function _getStatement($query, \Magento\Framework\DB\Adapter\AdapterInterface $connection = null) + { + } +} +namespace Magento\Framework\Model\ResourceModel\Entity; + +abstract class AbstractEntity +{ + /** + * @var string + */ + protected $_name = null; + /** + * Configuration object + * + * @var \Magento\Framework\Simplexml\Config + */ + protected $_config = []; + /** + * Set config + * + * @param \Magento\Framework\Simplexml\Config $config + */ + public function __construct($config) + { + } + /** + * Get config by key + * + * @param string $key + * @return \Magento\Framework\Simplexml\Config|string|false + */ + public function getConfig($key = '') + { + } +} +/** + * Class describing db table resource entity + * + */ +class Table extends \Magento\Framework\Model\ResourceModel\Entity\AbstractEntity +{ + /** + * Get table + * + * @return String + */ + public function getTable() + { + } +} \ No newline at end of file diff --git a/.dev-tools/stubs/Adapter.stub b/.dev-tools/stubs/Adapter.stub new file mode 100644 index 00000000..b06726ac --- /dev/null +++ b/.dev-tools/stubs/Adapter.stub @@ -0,0 +1,1423 @@ + + */ +interface GatewayInterface +{ + /** + * Post request to gateway and return response + * + * @param Object $request + * @param ConfigInterface $config + * + * @return DataObject + * + * @throws \Exception + */ + public function postRequest(\Magento\Framework\DataObject $request, \Magento\Payment\Model\Method\ConfigInterface $config); +} +namespace Magento\Payment\Model\Method; + +/** + * Interface for payment methods config + * + * @deprecated 100.3.0 This interface has no semantic meaning and all it implementations has no joint points. + */ +interface ConfigInterface extends \Magento\Payment\Gateway\ConfigInterface +{ +} +namespace Magento\Payment\Model\Method\Specification; + +/** + * Specification Factory + */ +class Factory +{ + /** + * Object Manager + * + * @var ObjectManagerInterface + */ + protected $objectManager; + /** + * Factory constructor + * + * @param ObjectManagerInterface $objectManager + */ + public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager) + { + } + /** + * Create specification instance + * + * @param string $specificationClass + * @return SpecificationInterface + * @throws \InvalidArgumentException + */ + public function create($specificationClass) + { + } +} +namespace Magento\Payment\Model\Method; + +/** + * Interface SpecificationInterface + * + * @api + * @since 100.0.2 + */ +interface SpecificationInterface +{ + /** + * Check specification is satisfied by payment method + * + * @param string $paymentMethod + * @return bool + */ + public function isSatisfiedBy($paymentMethod); +} +namespace Magento\Payment\Model\Method\Specification; + +/** + * Composite specification + * + * Use this class for virtual types declaration. + * + * @api + * @since 100.0.2 + */ +class Composite implements \Magento\Payment\Model\Method\SpecificationInterface +{ + /** + * Specifications collection + * + * @var SpecificationInterface[] + */ + protected $specifications = []; + /** + * Construct + * + * @param Factory $factory + * @param array $specifications + */ + public function __construct(\Magento\Payment\Model\Method\Specification\Factory $factory, $specifications = []) + { + } + /** + * {@inheritdoc} + */ + public function isSatisfiedBy($paymentMethod) + { + } +} +/** + * Abstract specification + * + * @api + * @since 100.0.2 + */ +abstract class AbstractSpecification implements \Magento\Payment\Model\Method\SpecificationInterface +{ + /** + * Payment methods info + * + * @var array + */ + protected $methodsInfo = []; + /** + * Construct + * + * @param PaymentConfig $paymentConfig + */ + public function __construct(\Magento\Payment\Model\Config $paymentConfig) + { + } +} +namespace Magento\Payment\Model\Method; + +/** + * Payment method instance factory. + */ +class InstanceFactory +{ + /** + * @param \Magento\Payment\Helper\Data $helper + */ + public function __construct(\Magento\Payment\Helper\Data $helper) + { + } + /** + * Create payment method instance. + * + * @param PaymentMethodInterface $paymentMethod + * @return \Magento\Payment\Model\MethodInterface + */ + public function create(\Magento\Payment\Api\Data\PaymentMethodInterface $paymentMethod) + { + } +} +/** + * Interface TransparentInterface need to be implemented by Payment Method service + * which supports transparent redirect feature + * + * @package Magento\Payment\Model\Method + * @api + */ +interface TransparentInterface extends \Magento\Payment\Model\MethodInterface +{ + /** + * Returns payment method configured config + * + * @return \Magento\Payment\Gateway\ConfigInterface + */ + public function getConfigInterface(); +} +/** + * Credit Card payment method legacy implementation. + * + * @method \Magento\Quote\Api\Data\PaymentMethodExtensionInterface getExtensionAttributes() + * @SuppressWarnings(PHPMD.CouplingBetweenObjects) + * @deprecated 100.0.8 + */ +class Cc extends \Magento\Payment\Model\Method\AbstractMethod +{ + /** + * @var string + */ + protected $_formBlockType = \Magento\Payment\Block\Form\Cc::class; + /** + * @var string + */ + protected $_infoBlockType = \Magento\Payment\Block\Info\Cc::class; + /** + * @var bool + */ + protected $_canSaveCc = false; + /** + * @var \Magento\Framework\Module\ModuleListInterface + */ + protected $_moduleList; + /** + * @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface + */ + protected $_localeDate; + /** + * @param \Magento\Framework\Model\Context $context + * @param \Magento\Framework\Registry $registry + * @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory + * @param \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory + * @param \Magento\Payment\Helper\Data $paymentData + * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig + * @param Logger $logger + * @param \Magento\Framework\Module\ModuleListInterface $moduleList + * @param \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate + * @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource + * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection + * @param array $data + * @SuppressWarnings(PHPMD.ExcessiveParameterList) + */ + public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory, \Magento\Payment\Helper\Data $paymentData, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Payment\Model\Method\Logger $logger, \Magento\Framework\Module\ModuleListInterface $moduleList, \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = []) + { + } + /** + * Validate payment method information object + * + * @return $this + * @throws \Magento\Framework\Exception\LocalizedException + * @SuppressWarnings(PHPMD.CyclomaticComplexity) + * @SuppressWarnings(PHPMD.NPathComplexity) + * @SuppressWarnings(PHPMD.ExcessiveMethodLength) + */ + public function validate() + { + } + /** + * Check if verification should be used. + * + * @return bool + * @api + */ + public function hasVerification() + { + } + /** + * Get list of credit cards verification reg exp. + * + * @return array + * @api + */ + public function getVerificationRegEx() + { + } + /** + * Validate expiration date + * + * @param string $expYear + * @param string $expMonth + * @return bool + */ + protected function _validateExpDate($expYear, $expMonth) + { + } + /** + * Assign data to info model instance + * + * @param \Magento\Framework\DataObject|mixed $data + * @return $this + * @throws \Magento\Framework\Exception\LocalizedException + */ + public function assignData(\Magento\Framework\DataObject $data) + { + } + /** + * Get code for "other" credit cards. + * + * @param string $type + * @return bool + * @api + */ + public function otherCcType($type) + { + } + /** + * Validate credit card number + * + * @param string $ccNumber + * @return bool + * @api + */ + public function validateCcNum($ccNumber) + { + } + /** + * Other credit cart type number validation + * + * @param string $ccNumber + * @return bool + * @api + */ + public function validateCcNumOther($ccNumber) + { + } + /** + * Check whether there are CC types set in configuration + * + * @param \Magento\Quote\Api\Data\CartInterface|null $quote + * @return bool + */ + public function isAvailable(\Magento\Quote\Api\Data\CartInterface $quote = null) + { + } +} +/** + * Free payment method + * @method \Magento\Quote\Api\Data\PaymentMethodExtensionInterface getExtensionAttributes() + * + * This is an implementation of payment method that allows order for free. + * Magento contains special flow for handling this payment method. + * Inheritance is allowed to modify it behavior. + * + * @api + * @since 100.0.2 + */ +class Free extends \Magento\Payment\Model\Method\AbstractMethod +{ + public const PAYMENT_METHOD_FREE_CODE = 'free'; + /** + * XML Paths for configuration constants + */ + public const XML_PATH_PAYMENT_FREE_ACTIVE = 'payment/free/active'; + public const XML_PATH_PAYMENT_FREE_ORDER_STATUS = 'payment/free/order_status'; + public const XML_PATH_PAYMENT_FREE_PAYMENT_ACTION = 'payment/free/payment_action'; + /** + * Payment Method features + * + * @var bool + */ + protected $_canAuthorize = true; + /** + * Payment code name + * + * @var string + */ + protected $_code = self::PAYMENT_METHOD_FREE_CODE; + /** + * @var PriceCurrencyInterface + */ + protected $priceCurrency; + /** + * @var bool + */ + protected $_isOffline = true; + /** + * @param \Magento\Framework\Model\Context $context + * @param \Magento\Framework\Registry $registry + * @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory + * @param \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory + * @param \Magento\Payment\Helper\Data $paymentData + * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig + * @param Logger $logger + * @param PriceCurrencyInterface $priceCurrency + * @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource + * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection + * @param array $data + * @SuppressWarnings(PHPMD.ExcessiveParameterList) + */ + public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory, \Magento\Payment\Helper\Data $paymentData, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Payment\Model\Method\Logger $logger, \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency, \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = []) + { + } + /** + * Check whether method is available + * + * @param \Magento\Quote\Api\Data\CartInterface|\Magento\Quote\Model\Quote|null $quote + * @return bool + */ + public function isAvailable(\Magento\Quote\Api\Data\CartInterface $quote = null) + { + } + /** + * Check whether method is enabled in config + * + * @param \Magento\Quote\Model\Quote|null $quote + * @return bool + */ + public function isAvailableInConfig($quote = null) + { + } + /** + * Get config payment action, do nothing if status is pending + * + * @return string|null + */ + public function getConfigPaymentAction() + { + } +} \ No newline at end of file diff --git a/.dev-tools/stubs/ArgumentInterface.stub b/.dev-tools/stubs/ArgumentInterface.stub new file mode 100644 index 00000000..1a29528b --- /dev/null +++ b/.dev-tools/stubs/ArgumentInterface.stub @@ -0,0 +1,14 @@ + + * @since 100.0.2 + */ +class Tree +{ + /** + * Nodes collection + * + * @var NodeCollection + */ + protected $_nodes; + /** + * Enter description here... + * + */ + public function __construct() + { + } + /** + * Enter description here... + * + * @return \Magento\Framework\Data\Tree + */ + public function getTree() + { + } + /** + * Enter description here... + * + * @param Node $parentNode + * @return void + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function load($parentNode = null) + { + } + /** + * Enter description here... + * + * @param int|string $nodeId + * @return void + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function loadNode($nodeId) + { + } + /** + * Append child + * + * @param array|Node $data + * @param Node $parentNode + * @param Node $prevNode + * @return Node + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function appendChild($data, $parentNode, $prevNode = null) + { + } + /** + * Add node + * + * @param Node $node + * @param Node $parent + * @return Node + */ + public function addNode($node, $parent = null) + { + } + /** + * Move node + * + * @param Node $node + * @param Node $parentNode + * @param Node $prevNode + * @return void + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function moveNodeTo($node, $parentNode, $prevNode = null) + { + } + /** + * Copy node + * + * @param Node $node + * @param Node $parentNode + * @param Node $prevNode + * @return void + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function copyNodeTo($node, $parentNode, $prevNode = null) + { + } + /** + * Remove node + * + * @param Node $node + * @return $this + */ + public function removeNode($node) + { + } + /** + * Create node + * + * @param Node $parentNode + * @param Node $prevNode + * @return void + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function createNode($parentNode, $prevNode = null) + { + } + /** + * Get child + * + * @param Node $node + * @return void + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function getChild($node) + { + } + /** + * Get children + * + * @param Node $node + * @return void + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function getChildren($node) + { + } + /** + * Enter description here... + * + * @return NodeCollection + */ + public function getNodes() + { + } + /** + * Enter description here... + * + * @param Node $nodeId + * @return Node + */ + public function getNodeById($nodeId) + { + } + /** + * Get path + * + * @param Node $node + * @return array + */ + public function getPath($node) + { + } +} +/** + * Class ObjectFactory + * @package Magento\Framework\Data + */ +class ObjectFactory +{ + /** + * @var \Magento\Framework\ObjectManagerInterface + */ + protected $objectManager; + /** + * @param \Magento\Framework\ObjectManagerInterface $objectManager + */ + public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager) + { + } + /** + * Create data object + * + * @param string $className + * @param array $arguments + * @return \Magento\Framework\DataObject + */ + public function create($className, array $arguments) + { + } +} +/** + * Interface SearchResultProcessorInterface + * + * @api + */ +interface SearchResultProcessorInterface +{ + /** + * Retrieve all ids for collection + * + * @return array + */ + public function getAllIds(); + /** + * Get current collection page + * + * @return int + */ + public function getCurrentPage(); + /** + * Retrieve collection page size + * + * @return int + */ + public function getPageSize(); + /** + * Retrieve collection first item + * + * @return \Magento\Framework\DataObject + */ + public function getFirstItem(); + /** + * Retrieve collection last item + * + * @return \Magento\Framework\DataObject + */ + public function getLastItem(); + /** + * Retrieve field values from all items + * + * @param string $colName + * @return array + */ + public function getColumnValues($colName); + /** + * Search all items by field value + * + * @param string $column + * @param mixed $value + * @return array + */ + public function getItemsByColumnValue($column, $value); + /** + * Search first item by field value + * + * @param string $column + * @param mixed $value + * @return \Magento\Framework\DataObject || null + */ + public function getItemByColumnValue($column, $value); + /** + * Retrieve item by id + * + * @param mixed $idValue + * @return \Magento\Framework\DataObject + */ + public function getItemById($idValue); + /** + * Walk through the collection and run model method or external callback + * with optional arguments + * + * Returns array with results of callback for each item + * + * @param string $callback + * @param array $arguments + * @return array + */ + public function walk($callback, array $arguments = []); + /** + * Convert collection to XML + * + * @return string + */ + public function toXml(); + /** + * Convert collection to array + * + * @param array $arrRequiredFields + * @return array + */ + public function toArray($arrRequiredFields = []); + /** + * Convert items array to array for select options + * + * return items array + * array( + * $index => array( + * 'value' => mixed + * 'label' => mixed + * ) + * ) + * + * @param string $valueField + * @param string $labelField + * @param array $additional + * @return array + */ + public function toOptionArray($valueField = null, $labelField = null, $additional = []); + /** + * Convert items array to hash for select options + * + * return items hash + * array($value => $label) + * + * @param string $valueField + * @param string $labelField + * @return array + */ + public function toOptionHash($valueField, $labelField); +} +/** + * Base Class for simple data Objects + * @SuppressWarnings(PHPMD.NumberOfChildren) + */ +abstract class AbstractDataObject +{ + /** + * @var array + */ + protected $data; + /** + * Return Data Object data in array format. + * + * @return array + */ + public function toArray() + { + } + /** + * Retrieves a value from the data array if set, or null otherwise. + * + * @param string $key + * @return mixed|null + */ + protected function get($key) + { + } +} +/** + * Class SearchResultProcessor + */ +class SearchResultProcessor extends \Magento\Framework\Data\AbstractDataObject implements \Magento\Framework\Data\SearchResultProcessorInterface +{ + /** + * Data Interface name + * + * @var string + */ + protected $dataInterface = \Magento\Framework\DataObject::class; + /** + * @var AbstractSearchResult + */ + protected $searchResult; + /** + * @param AbstractSearchResult $searchResult + */ + public function __construct(\Magento\Framework\Data\AbstractSearchResult $searchResult) + { + } + /** + * @return int + */ + public function getCurrentPage() + { + } + /** + * @return int + */ + public function getPageSize() + { + } + /** + * @return \Magento\Framework\DataObject|mixed + */ + public function getFirstItem() + { + } + /** + * @return \Magento\Framework\DataObject|mixed + */ + public function getLastItem() + { + } + /** + * @return array + */ + public function getAllIds() + { + } + /** + * @param int $id + * @return \Magento\Framework\DataObject|null + */ + public function getItemById($id) + { + } + /** + * @param string $colName + * @return array + */ + public function getColumnValues($colName) + { + } + /** + * @param string $column + * @param mixed $value + * @return array + */ + public function getItemsByColumnValue($column, $value) + { + } + /** + * @param string $column + * @param mixed $value + * @return \Magento\Framework\DataObject|null + */ + public function getItemByColumnValue($column, $value) + { + } + /** + * @param string $callback + * @param array $args + * @return array + */ + public function walk($callback, array $args = []) + { + } + /** + * @return string + */ + public function toXml() + { + } + /** + * @param array $arrRequiredFields + * @return array + */ + public function toArray($arrRequiredFields = []) + { + } + /** + * @param string|null $valueField + * @param string|null $labelField + * @param array $additional + * @return array + */ + public function toOptionArray($valueField = null, $labelField = null, $additional = []) + { + } + /** + * @param string $valueField + * @param string $labelField + * @return array + */ + public function toOptionHash($valueField, $labelField) + { + } + /** + * @return string + */ + protected function getDataInterfaceName() + { + } +} +/** + * Class AbstractCriteria + */ +abstract class AbstractCriteria implements \Magento\Framework\Api\CriteriaInterface +{ + /** + * @var array + */ + protected $data = [self::PART_FIELDS => ['list' => []], self::PART_FILTERS => ['list' => []], self::PART_ORDERS => ['list' => []], self::PART_CRITERIA_LIST => ['list' => []]]; + /** + * @var string + */ + protected $mapperInterfaceName; + /** + * Get associated Mapper Interface name + * + * @throws \Exception + * @return string + */ + public function getMapperInterfaceName() + { + } + /** + * Add field to select + * + * @param string|array $field + * @param string|null $alias + * @return void + */ + public function addField($field, $alias = null) + { + } + /** + * Add field filter to collection + * + * If $condition integer or string - exact value will be filtered ('eq' condition) + * + * If $condition is array - one of the following structures is expected: + *
+     * - ["from" => $fromValue, "to" => $toValue]
+     * - ["eq" => $equalValue]
+     * - ["neq" => $notEqualValue]
+     * - ["like" => $likeValue]
+     * - ["in" => [$inValues]]
+     * - ["nin" => [$notInValues]]
+     * - ["notnull" => $valueIsNotNull]
+     * - ["null" => $valueIsNull]
+     * - ["moreq" => $moreOrEqualValue]
+     * - ["gt" => $greaterValue]
+     * - ["lt" => $lessValue]
+     * - ["gteq" => $greaterOrEqualValue]
+     * - ["lteq" => $lessOrEqualValue]
+     * - ["finset" => $valueInSet]
+     * 
+ * + * If non matched - sequential parallel arrays are expected and OR conditions + * will be built using above mentioned structure. + * + * Example: + *
+     * $field = ['age', 'name'];
+     * $condition = [42, ['like' => 'Mage']];
+     * $type = 'or';
+     * 
+ * The above would find where age equal to 42 OR name like %Mage%. + * + * @param string $name + * @param string|array $field + * @param string|int|array $condition + * @param string $type + * @throws \Exception + * @return void + */ + public function addFilter($name, $field, $condition = null, $type = 'and') + { + } + /** + * self::setOrder() alias + * + * @param string $field + * @param string $direction + * @param bool $unShift + * @return void + */ + public function addOrder($field, $direction = self::SORT_ORDER_DESC, $unShift = false) + { + } + /** + * Set Query limit + * + * @param int $offset + * @param int $size + * @return void + */ + public function setLimit($offset, $size) + { + } + /** + * Removes field from select + * + * @param string|null $field + * @param bool $isAlias Alias identifier + * @return void + */ + public function removeField($field, $isAlias = false) + { + } + /** + * Removes all fields from select + * + * @return void + */ + public function removeAllFields() + { + } + /** + * Removes filter by name + * + * @param string $name + * @return void + */ + public function removeFilter($name) + { + } + /** + * Removes all filters + * + * @return void + */ + public function removeAllFilters() + { + } + /** + * Get Criteria objects added to current Composite Criteria + * + * @return array + */ + public function getCriteriaList() + { + } + /** + * Get list of filters + * + * @return array + */ + public function getFilters() + { + } + /** + * Get ordering criteria + * + * @return array + */ + public function getOrders() + { + } + /** + * Get limit + * (['offset', 'page']) + * + * @return array + */ + public function getLimit() + { + } + /** + * Retrieve criteria part + * + * @param string $name + * @param mixed $default + * @return mixed + */ + public function getPart($name, $default = null) + { + } + /** + * Return all criteria parts as array + * + * @return array + */ + public function toArray() + { + } + /** + * Reset criteria + * + * @return void + */ + public function reset() + { + } +} +/** + * Source of option values in a form of value-label pairs + * + * @api + * @since 100.0.2 + */ +interface OptionSourceInterface +{ + /** + * Return array of options as value-label pairs + * + * @return array Format: array(array('value' => '', 'label' => '