bztang-admin/vendor/composer/package-versions-deprecated/src/PackageVersions/Versions.php

234 lines
13 KiB
PHP

<?php
declare(strict_types=1);
namespace PackageVersions;
use Composer\InstalledVersions;
use OutOfBoundsException;
class_exists(InstalledVersions::class);
/**
* This class is generated by composer/package-versions-deprecated, specifically by
* @see \PackageVersions\Installer
*
* This file is overwritten at every run of `composer install` or `composer update`.
*
* @deprecated in favor of the Composer\InstalledVersions class provided by Composer 2. Require composer-runtime-api:^2 to ensure it is present.
*/
final class Versions
{
/**
* @deprecated please use {@see self::rootPackageName()} instead.
* This constant will be removed in version 2.0.0.
*/
const ROOT_PACKAGE_NAME = 'yun_shop/yun_shop';
/**
* Array of all available composer packages.
* Dont read this array from your calling code, but use the \PackageVersions\Versions::getVersion() method instead.
*
* @var array<string, string>
* @internal
*/
const VERSIONS = array (
'adbario/php-dot-notation' => '2.5.0@081e2cca50c84bfeeea2e3ef9b2c8d206d80ccae',
'alibabacloud/tea' => '3.1.24@bb33395f47db3847d1940d6eb8ba1e56cd0623cb',
'alibabacloud/tea-fileform' => '0.3.4@4bf0c75a045c8115aa8cb1a394bd08d8bb833181',
'alipaysdk/easysdk' => '2.2.1@066388d02c6f55fe0919d75b386456d80801fec2',
'bacon/bacon-qr-code' => '1.0.3@5a91b62b9d37cee635bbf8d553f4546057250bee',
'composer/package-versions-deprecated' => '1.11.99.5@b4f54f74ef3453349c24a845d22392cd31e65f1d',
'composer/semver' => '3.3.2@3953f23262f2bff1919fc82183ad9acb13ff62c9',
'danielstjules/stringy' => '3.1.0@df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e',
'doctrine/annotations' => '1.14.3@fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af',
'doctrine/cache' => '1.13.0@56cd022adb5514472cb144c087393c1821911d09',
'doctrine/collections' => '1.8.0@2b44dd4cbca8b5744327de78bafef5945c7e7b5e',
'doctrine/common' => 'v2.7.3@4acb8f89626baafede6ee5475bc5844096eba8a9',
'doctrine/dbal' => 'v2.5.12@7b9e911f9d8b30d43b96853dab26898c710d8f44',
'doctrine/deprecations' => 'v1.0.0@0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de',
'doctrine/inflector' => '1.4.4@4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9',
'doctrine/lexer' => '1.2.3@c268e882d4dbdd85e36e4ad69e02dc284f89d229',
'dragonmantank/cron-expression' => 'v2.3.1@65b2d8ee1f10915efb3b55597da3404f096acba2',
'easywechat-composer/easywechat-composer' => '1.4.1@3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd',
'egulias/email-validator' => '2.1.25@0dbf5d78455d4d6a41d186da50adc1122ec066f4',
'ezyang/htmlpurifier' => 'v4.16.0@523407fb06eb9e5f3d59889b3978d5bfe94299c8',
'fguillot/json-rpc' => 'v1.2.8@f1eef90bf0bb3f7779c9c8113311811ef449ece8',
'gregwar/captcha' => 'v1.1.9@4bb668e6b40e3205a020ca5ee4ca8cff8b8780c5',
'guzzlehttp/command' => '1.0.0@2aaa2521a8f8269d6f5dfc13fe2af12c76921034',
'guzzlehttp/guzzle' => '6.5.8@a52f0440530b54fa079ce76e8c5d196a42cad981',
'guzzlehttp/guzzle-services' => '1.1.3@9e3abf20161cbf662d616cbb995f2811771759f7',
'guzzlehttp/promises' => '1.5.2@b94b2807d85443f9719887892882d0329d1e2598',
'guzzlehttp/psr7' => '1.9.1@e4490cabc77465aaee90b20cfc9a770f8c04be6b',
'hao-li/laravel-amount' => 'dev-master@f1f9fcd0e669221288e821357878b4cc4441cffc',
'intervention/image' => '2.7.2@04be355f8d6734c826045d02a1079ad658322dad',
'iscms/alisms-for-laravel' => '0.0.3@c713ea802993fb6dd5a0852e660cf7451ef98d39',
'ixudra/curl' => '6.22.1@0b2cc89ed5eb91d617295e7e745f3acd3ab47180',
'james-heinrich/getid3' => 'v1.9.22@45f20faa0f0a24489740392c5b512ddcc36deccd',
'jean85/pretty-package-versions' => '1.6.0@1e0104b46f045868f11942aea058cd7186d6c303',
'jenssegers/mongodb' => 'v3.6.8@07c03110ed208720028f87c83e8c1fafca5d82d9',
'jeremeamia/superclosure' => '2.4.0@5707d5821b30b9a07acfb4d76949784aaa0e9ce9',
'laracasts/flash' => '3.2.2@6330bc3c027d3c03188b41c58133016f8226b8fb',
'laravel/framework' => 'v6.19.1@7eb0b25daf58ec9374c59bd700949b3ea78d0276',
'laravel/helpers' => 'v1.6.0@4dd0f9436d3911611622a6ced8329a1710576f60',
'laravelcollective/html' => 'v6.4.1@64ddfdcaeeb8d332bd98bef442bef81e39c3910b',
'league/commonmark' => '1.6.7@2b8185c13bc9578367a5bf901881d1c1b5bbd09b',
'league/flysystem' => '1.1.10@3239285c825c152bcc315fe0e87d6b55f5972ed1',
'league/mime-type-detection' => '1.11.0@ff6248ea87a9f116e78edd6002e39e5128a0d4dd',
'liebig/cron' => '1.3@2a9806b40a063c873f067c00b77cb33fe117e705',
'maatwebsite/excel' => '3.1.48@6d0fe2a1d195960c7af7bf0de760582da02a34b9',
'maennchen/zipstream-php' => '2.1.0@c4c5803cc1f93df3d2448478ef79394a5981cc58',
'markbaker/complex' => '3.0.2@95c56caa1cf5c766ad6d65b6344b807c1e8405b9',
'markbaker/matrix' => '3.0.1@728434227fe21be27ff6d86621a1b13107a2562c',
'mews/captcha' => '3.3.0@8c439263d0ba42e6c05e4d1f3bee0a2b97e675d5',
'mongodb/mongodb' => '1.8.0@953dbc19443aa9314c44b7217a16873347e6840d',
'monolog/monolog' => '1.27.1@904713c5929655dc9b97288b69cfeedad610c9a1',
'mtdowling/jmespath.php' => '2.6.1@9b87907a81b87bc76d19a7fb2d61e61486ee9edb',
'myclabs/php-enum' => '1.7.7@d178027d1e679832db9f38248fcc7200647dc2b7',
'nesbot/carbon' => '2.66.0@496712849902241f04902033b0441b269effe001',
'nikic/php-parser' => 'v4.15.4@6bb5176bc4af8bcb7d926f88718db9b96a2d4290',
'obs/esdk-obs-php' => '3.22.6@a56a37aa72e35aea1791588889cfe3c57e73cf5e',
'opis/closure' => '3.6.3@3d81e4309d2a927abbe66df935f4bb60082805ad',
'orangehill/iseed' => 'v2.6.4@03c73d3f829a74065e14a757f0d749ad4928a15f',
'overtrue/laravel-pinyin' => '3.0.5@4ca98a67cc2cd53ce98ee43dddbc5f5093cdbacc',
'overtrue/laravel-wechat' => '5.1.0@1bc59aa52cf6bae2f4f388e9f20f7893305f2fe8',
'overtrue/pinyin' => '3.0.6@3b781d267197b74752daa32814d3a2cf5d140779',
'overtrue/socialite' => '2.0.24@ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec',
'overtrue/wechat' => '4.6.0@52af4cbe777cd4aea307beafa0a4518c347467b1',
'owen-oj/laravel-getid3' => 'v1.3@4c118fe8f7bc54104a634102a65bdc18c0ceac69',
'paragonie/random_compat' => 'v9.99.100@996434e5492cb4c3edcb9168db6fbb1359ef965a',
'paypal/rest-api-sdk-php' => '1.13.0@192e217beed14c8e75624e821fdc8ec51e2a21f5',
'phpoffice/phpspreadsheet' => '1.19.0@a9ab55bfae02eecffb3df669a2e19ba0e2f04bbf',
'phpoption/phpoption' => '1.9.1@dd3a383e599f49777d8b628dadbb90cae435b87e',
'phpxmlrpc/phpxmlrpc' => '4.0.0@679eacd661962f353a809ab66e83a86233f28bcc',
'pimple/pimple' => 'v3.5.0@a94b3a4db7fb774b3d78dad2315ddc07629e1bed',
'predis/predis' => 'v1.1.10@a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e',
'psr/cache' => '1.0.1@d11b50ad223250cf17b86e38383413f5a6764bf8',
'psr/container' => '1.1.1@8622567409010282b7aeebe4bb841fe98b58dcaf',
'psr/http-client' => '1.0.1@2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
'psr/http-factory' => '1.0.2@e616d01114759c4c489f93b099585439f795fe35',
'psr/http-message' => '1.1@cb6ce4845ce34a8ad9e68117c10ee90a29919eba',
'psr/log' => '1.1.4@d49695b909c3b7628b6289db5479a1c204601f11',
'psr/simple-cache' => '1.0.1@408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
'qcloud/cos-sdk-v5' => 'v2.6.2@92a1ee62b85ed4e7bf6836a684df5d7e3158d0ed',
'ralouphie/getallheaders' => '3.0.3@120b605dfeb996808c31b6477290a714d356e822',
'ramsey/uuid' => '3.9.7@dc75aa439eb4c1b77f5379fd958b3dc0e6014178',
'rap2hpoutre/laravel-log-viewer' => 'v1.7.0@27392d29234b6ff38a456454558f4bcc40cc837a',
'simplesoftwareio/simple-qrcode' => '1.5.1@0d8fbf73f7adc166ec5aabbf898b7327f6c69600',
'songshenzong/support' => '2.0.6@b334d8abc99e8a85538a556e10c670c18b71c230',
'supervisorphp/supervisor' => 'v3.0.0@41b52b9e74daffd58c4993b21d59c29515a3493e',
'swiftmailer/swiftmailer' => 'v6.3.0@8a5d5072dca8f48460fce2f4131fcc495eec654c',
'symfony/cache' => 'v5.1.10@f4faa7bfe3ca46891febf603291274047d3f62fe',
'symfony/cache-contracts' => 'v2.5.2@64be4a7acb83b6f2bf6de9a02cee6dad41277ebc',
'symfony/console' => 'v4.4.49@33fa45ffc81fdcc1ca368d4946da859c8cdb58d9',
'symfony/css-selector' => 'v5.4.21@95f3c7468db1da8cc360b24fa2a26e7cefcb355d',
'symfony/debug' => 'v4.4.41@6637e62480b60817b9a6984154a533e8e64c6bd5',
'symfony/deprecation-contracts' => 'v2.5.2@e8b495ea28c1d97b5e0c121748d6f9b53d075c66',
'symfony/error-handler' => 'v4.4.44@be731658121ef2d8be88f3a1ec938148a9237291',
'symfony/event-dispatcher' => 'v4.4.44@1e866e9e5c1b22168e0ce5f0b467f19bba61266a',
'symfony/event-dispatcher-contracts' => 'v1.1.13@1d5cd762abaa6b2a4169d3e77610193a7157129e',
'symfony/finder' => 'v4.4.44@66bd787edb5e42ff59d3523f623895af05043e4f',
'symfony/http-client-contracts' => 'v2.5.2@ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70',
'symfony/http-foundation' => 'v4.4.49@191413c7b832c015bb38eae963f2e57498c3c173',
'symfony/http-kernel' => 'v4.4.50@aa6df6c045f034aa13ac752fc234bb300b9488ef',
'symfony/mime' => 'v5.4.21@ef57d9fb9cdd5e6b2ffc567d109865d10b6920cd',
'symfony/polyfill-ctype' => 'v1.27.0@5bbc823adecdae860bb64756d639ecfec17b050a',
'symfony/polyfill-iconv' => 'v1.27.0@927013f3aac555983a5059aada98e1907d842695',
'symfony/polyfill-intl-idn' => 'v1.27.0@639084e360537a19f9ee352433b84ce831f3d2da',
'symfony/polyfill-intl-normalizer' => 'v1.27.0@19bd1e4fcd5b91116f14d8533c57831ed00571b6',
'symfony/polyfill-mbstring' => 'v1.27.0@8ad114f6b39e2c98a8b0e3bd907732c207c2b534',
'symfony/polyfill-php56' => 'v1.20.0@54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675',
'symfony/polyfill-php72' => 'v1.27.0@869329b1e9894268a8a61dabb69153029b7a8c97',
'symfony/polyfill-php73' => 'v1.27.0@9e8ecb5f92152187c4799efd3c96b78ccab18ff9',
'symfony/polyfill-php80' => 'v1.27.0@7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936',
'symfony/process' => 'v4.4.44@5cee9cdc4f7805e2699d9fd66991a0e6df8252a2',
'symfony/psr-http-message-bridge' => 'v2.1.4@a125b93ef378c492e274f217874906fb9babdebb',
'symfony/routing' => 'v4.4.44@f7751fd8b60a07f3f349947a309b5bdfce22d6ae',
'symfony/service-contracts' => 'v2.5.2@4b426aac47d6427cc1a1d0f7e2ac724627f5966c',
'symfony/translation' => 'v4.4.47@45036b1d53accc48fe9bab71ccd86d57eba0dd94',
'symfony/translation-contracts' => 'v2.5.2@136b19dd05cdf0709db6537d058bcab6dd6e2dbe',
'symfony/var-dumper' => 'v4.4.47@1069c7a3fca74578022fab6f81643248d02f8e63',
'symfony/var-exporter' => 'v5.4.21@be74908a6942fdd331554b3cec27ff41b45ccad4',
'tencentcloud/common' => '3.0.876@94e38195222776be56aecd4710d4a37fece6548d',
'tencentcloud/live' => '3.0.876@fcb040e786a24b9e33660c6ce9cda53aeae76572',
'tencentcloud/tiia' => '3.0.876@70f4b6956cf9e2e6e9e57bf08a2a2476d7baf5f7',
'tijsverkoyen/css-to-inline-styles' => '2.2.6@c42125b83a4fa63b187fdf29f9c93cb7733da30c',
'vierbergenlars/php-semver' => 'v3.0.3@0db3f3147162453642bc90f611d5f5adfcedc306',
'vlucas/phpdotenv' => 'v3.6.10@5b547cdb25825f10251370f57ba5d9d924e6f68e',
'watson/bootstrap-form' => '1.4.0@6f52624175a8cb7891bb5d511af822529ebae9fb',
'wechatpay/wechatpay-guzzle-middleware' => '0.1.1@118602bf759e8b1891719f856b0c189bf1ef63de',
'workerman/workerman' => 'v4.1.9@1f92d02c26106b5fbe6f61ea776198aad6e426f7',
'xin/container' => '2.0.1@97bb67f87dd851545938a1f2fe0ffbd379e3ff81',
'xin/helper' => '1.0.0@02a58132dae2aea2d1c0b8e66f55125969224747',
'yansongda/pay' => 'v2.10.5@f7d93ed784de4ca09d3386d28139c724ddd526fc',
'yansongda/supports' => 'v2.2.0@de9a8d38b0461ddf9c12f27390dad9a40c9b4e3b',
'zgldh/laravel-upload-manager' => 'v0.6.0@d7d4d49e0f3249390487ebf05a9c37bbb1ee52dd',
'yun_shop/yun_shop' => 'dev-master@672024eb2440089f0b8c3bb07d999fbe1fec6838',
);
private function __construct()
{
}
/**
* @psalm-pure
*
* @psalm-suppress ImpureMethodCall we know that {@see InstalledVersions} interaction does not
* cause any side effects here.
*/
public static function rootPackageName() : string
{
if (!self::composer2ApiUsable()) {
return self::ROOT_PACKAGE_NAME;
}
return InstalledVersions::getRootPackage()['name'];
}
/**
* @throws OutOfBoundsException If a version cannot be located.
*
* @psalm-param key-of<self::VERSIONS> $packageName
* @psalm-pure
*
* @psalm-suppress ImpureMethodCall we know that {@see InstalledVersions} interaction does not
* cause any side effects here.
*/
public static function getVersion(string $packageName): string
{
if (self::composer2ApiUsable()) {
return InstalledVersions::getPrettyVersion($packageName)
. '@' . InstalledVersions::getReference($packageName);
}
if (isset(self::VERSIONS[$packageName])) {
return self::VERSIONS[$packageName];
}
throw new OutOfBoundsException(
'Required package "' . $packageName . '" is not installed: check your ./vendor/composer/installed.json and/or ./composer.lock files'
);
}
private static function composer2ApiUsable(): bool
{
if (!class_exists(InstalledVersions::class, false)) {
return false;
}
if (method_exists(InstalledVersions::class, 'getAllRawData')) {
$rawData = InstalledVersions::getAllRawData();
if (count($rawData) === 1 && count($rawData[0]) === 0) {
return false;
}
} else {
$rawData = InstalledVersions::getRawData();
if ($rawData === null || $rawData === []) {
return false;
}
}
return true;
}
}