diff options
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | 5b67d2189cd930ceb4e72da737dbd267b781daf9.patch | 28 | ||||
-rw-r--r-- | composer.json | 102 | ||||
-rw-r--r-- | composer.lock | 5586 | ||||
-rw-r--r-- | installed.json | 2839 | ||||
-rw-r--r-- | phpMyAdmin-bundled.php | 44 | ||||
-rw-r--r-- | phpMyAdmin-certs.patch | 28 | ||||
-rw-r--r-- | phpMyAdmin.htaccess | 40 | ||||
-rw-r--r-- | phpMyAdmin.spec | 333 | ||||
-rw-r--r-- | phpmyadmin.keyring | 530 |
10 files changed, 9295 insertions, 238 deletions
@@ -1,4 +1,7 @@ +clog +package-*.xml *.tgz +*.tar.bz2 *.tar.gz *.tar.xz *.tar.xz.asc diff --git a/5b67d2189cd930ceb4e72da737dbd267b781daf9.patch b/5b67d2189cd930ceb4e72da737dbd267b781daf9.patch deleted file mode 100644 index 44a8747..0000000 --- a/5b67d2189cd930ceb4e72da737dbd267b781daf9.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 5b67d2189cd930ceb4e72da737dbd267b781daf9 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= <mauricio@fauth.dev> -Date: Wed, 10 Jul 2019 17:00:43 -0300 -Subject: [PATCH] Fix wrong path when getting documentation link -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Fixes #15381 - -Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev> ---- - libraries/classes/Util.php | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libraries/classes/Util.php b/libraries/classes/Util.php -index b488c26fbad..fa115dd6429 100644 ---- a/libraries/classes/Util.php -+++ b/libraries/classes/Util.php -@@ -460,7 +460,7 @@ public static function getDocuLink($page, $anchor = '') - * provide consistent URL for testsuite - */ - if (! defined('TESTSUITE') && @file_exists(ROOT_PATH . 'doc/html/index.html')) { -- return ROOT_PATH . 'doc/html/' . $url; -+ return 'doc/html/' . $url; - } - - return Core::linkURL('https://docs.phpmyadmin.net/en/latest/' . $url); diff --git a/composer.json b/composer.json index 6ef2747..4726ad0 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,8 @@ "autoload": { "psr-4": { "PhpMyAdmin\\": "libraries/classes" - } + }, + "files": ["vendor/phpmyadmin/motranslator/src/functions.php"] }, "autoload-dev": { "psr-4": { @@ -38,37 +39,41 @@ } ], "require": { - "php": "^7.1.3", + "php": "^7.2.5 || ^8.0", "ext-hash": "*", "ext-iconv": "*", "ext-json": "*", "ext-mysqli": "*", + "ext-openssl": "*", "ext-pcre": "*", "ext-xml": "*", + "composer/ca-bundle": "^1.2", "google/recaptcha": "^1.1", - "phpmyadmin/motranslator": "^4.0", - "phpmyadmin/shapefile": "^2.0", - "phpmyadmin/sql-parser": "^5.0", - "phpseclib/phpseclib": "^2.0", - "symfony/config": "^4.2.8", - "symfony/dependency-injection": "^4.2.8", - "symfony/expression-language": "^4.2", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3", - "symfony/yaml": "^4.2.8", - "twig/extensions": "~1.5.1", - "twig/twig": "^2.4", + "nikic/fast-route": "^1.3", + "paragonie/sodium_compat": "^1.17", + "phpmyadmin/motranslator": "^5.0", + "phpmyadmin/shapefile": "^3.0.1", + "phpmyadmin/sql-parser": "^5.5", + "phpmyadmin/twig-i18n-extension": "^4.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "slim/psr7": "^1.4", + "symfony/config": "^5.2.3", + "symfony/dependency-injection": "^5.2.3", + "symfony/expression-language": "^5.2.3", + "symfony/polyfill-ctype": "^1.17.0", + "symfony/polyfill-mbstring": "^1.17.0", + "symfony/polyfill-php80": "^1.16", + "twig/twig": "^3.3.5", + "webmozart/assert": "^1.10", "williamdes/mariadb-mysql-kbs": "^1.2" }, "conflict": { - "phpseclib/phpseclib": "2.0.8", - "tecnickcom/tcpdf": "<6.2", - "pragmarx/google2fa": ">=6.1", - "pragmarx/google2fa-qrcode": "<1.0.1", - "samyoul/u2f-php-server": "<1.1" + "bacon/bacon-qr-code": "<2.0", + "pragmarx/google2fa-qrcode": "<2.1", + "tecnickcom/tcpdf": "<6.4.4" }, "suggest": { - "ext-openssl": "Cookie encryption", "ext-curl": "Updates checking", "ext-opcache": "Better performance", "ext-zlib": "For gz import and export", @@ -76,38 +81,59 @@ "ext-zip": "For zip import and export", "ext-gd2": "For image transformations", "ext-mbstring": "For best performance", + "ext-sodium": "Better encryption performance", "tecnickcom/tcpdf": "For PDF support", - "pragmarx/google2fa-qrcode": "For 2FA authentication", - "samyoul/u2f-php-server": "For FIDO U2F authentication" + "pragmarx/google2fa-qrcode": "^2.1 - For 2FA authentication", + "bacon/bacon-qr-code": "^2.0 - For 2FA authentication", + "code-lts/u2f-php-server": "For FIDO U2F authentication" }, "require-dev": { - "codacy/coverage": "^1.3.0", - "facebook/webdriver": "^1.7.1", - "phpmyadmin/coding-standard": "^1.0", - "phpstan/phpstan": "^0.11.5", - "phpunit/phpunit": "^7.5 || ^8.0", - "pragmarx/google2fa-qrcode": "^1.0.1", - "samyoul/u2f-php-server": "^1.1", - "squizlabs/php_codesniffer": "^3.0", - "tecnickcom/tcpdf": "^6.3" + "bacon/bacon-qr-code": "^2.0", + "code-lts/u2f-php-server": "^1.2", + "php-webdriver/webdriver": "^1.11", + "phpmyadmin/coding-standard": "^3.0.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.4.8", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.5", + "pragmarx/google2fa-qrcode": "^2.1", + "psalm/plugin-phpunit": "^0.16.1", + "roave/security-advisories": "dev-latest", + "symfony/console": "^5.2.3", + "tecnickcom/tcpdf": "^6.4.4", + "vimeo/psalm": "^4.22" }, "extra": { "branch-alias": { - "dev-master": "5.0.x-dev" + "dev-master": "5.2.x-dev" } }, "scripts": { - "phpcbf": "phpcbf", - "phpcs": "phpcs", - "phpstan": "phpstan analyse", - "phpunit": "phpunit", + "phpcbf": "@php phpcbf", + "phpcs": "@php phpcs", + "phpstan": "@php phpstan analyse", + "psalm": "@php psalm --no-diff", + "phpunit": "@php phpunit --color=always", "test": [ "@phpcs", "@phpstan", + "@psalm", "@phpunit" - ] + ], + "update:baselines": [ + "@php phpstan analyse --generate-baseline", + "@php psalm --set-baseline=psalm-baseline.xml" + ], + "twig-lint": "@php scripts/console lint:twig --ansi --show-deprecations" }, "config":{ - "sort-packages": true + "sort-packages": true, + "discard-changes": true, + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true, + "phpstan/extension-installer": true, + "composer/package-versions-deprecated": true + } } } diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..dc510db --- /dev/null +++ b/composer.lock @@ -0,0 +1,5586 @@ +{ + "_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": "e38355218b0df7d6d82e9129fa13697f", + "packages": [ + { + "name": "bacon/bacon-qr-code", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "3e9d791b67d0a2912922b7b7c7312f4b37af41e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/3e9d791b67d0a2912922b7b7c7312f4b37af41e4", + "reference": "3e9d791b67d0a2912922b7b7c7312f4b37af41e4", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phly/keep-a-changelog": "^1.4", + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.3" + }, + "time": "2020-10-30T02:02:47+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/5abf82f213618696dda8e3bf6f64dd042d8542b2", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.3" + }, + "time": "2020-10-02T16:03:48+00:00" + }, + { + "name": "google/recaptcha", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/google/recaptcha.git", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "ReCaptcha\\": "src/ReCaptcha" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", + "homepage": "https://www.google.com/recaptcha/", + "keywords": [ + "Abuse", + "captcha", + "recaptcha", + "spam" + ], + "support": { + "forum": "https://groups.google.com/forum/#!forum/recaptcha", + "issues": "https://github.com/google/recaptcha/issues", + "source": "https://github.com/google/recaptcha" + }, + "time": "2020-03-31T17:50:54+00:00" + }, + { + "name": "nikic/fast-route", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/FastRoute.git", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|~5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "FastRoute\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov", + "email": "nikic@php.net" + } + ], + "description": "Fast request router for PHP", + "keywords": [ + "router", + "routing" + ], + "support": { + "issues": "https://github.com/nikic/FastRoute/issues", + "source": "https://github.com/nikic/FastRoute/tree/master" + }, + "time": "2018-02-13T20:26:39+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", + "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "vimeo/psalm": "^1|^2|^3|^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2020-12-06T15:14:20+00:00" + }, + { + "name": "phpmyadmin/motranslator", + "version": "5.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/motranslator.git", + "reference": "cea68a8d0abf5e7fabc4179f07ef444223ddff44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/motranslator/zipball/cea68a8d0abf5e7fabc4179f07ef444223ddff44", + "reference": "cea68a8d0abf5e7fabc4179f07ef444223ddff44", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "symfony/expression-language": "^4.0 || ^5.0" + }, + "require-dev": { + "phpmyadmin/coding-standard": "^2.1.1", + "phpstan/phpstan": "^0.12.56", + "phpunit/phpunit": "^7.4 || ^8 || ^9" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpMyAdmin\\MoTranslator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "Translation API for PHP using Gettext MO files", + "homepage": "https://github.com/phpmyadmin/motranslator", + "keywords": [ + "gettext", + "i18n", + "mo", + "translator" + ], + "support": { + "issues": "https://github.com/phpmyadmin/motranslator/issues", + "source": "https://github.com/phpmyadmin/motranslator" + }, + "time": "2021-02-05T17:05:44+00:00" + }, + { + "name": "phpmyadmin/shapefile", + "version": "2.1", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/shapefile.git", + "reference": "e23b767f2a81f61fee3fc09fc062879985f3e224" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/shapefile/zipball/e23b767f2a81f61fee3fc09fc062879985f3e224", + "reference": "e23b767f2a81f61fee3fc09fc062879985f3e224", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/php-code-coverage": "*", + "phpunit/phpunit": "~4.8 || ~5.7" + }, + "suggest": { + "ext-dbase": "For dbf files parsing" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpMyAdmin\\ShapeFile\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "ESRI ShapeFile library for PHP", + "homepage": "https://github.com/phpmyadmin/shapefile", + "keywords": [ + "ESRI", + "Shapefile", + "dbf", + "geo", + "geospatial", + "shape", + "shp" + ], + "support": { + "issues": "https://github.com/phpmyadmin/shapefile/issues", + "source": "https://github.com/phpmyadmin/shapefile" + }, + "time": "2017-05-15T08:31:47+00:00" + }, + { + "name": "phpmyadmin/sql-parser", + "version": "5.4.2", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/sql-parser.git", + "reference": "b210e219a54df9b9822880780bb3ba0fffa1f542" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/b210e219a54df9b9822880780bb3ba0fffa1f542", + "reference": "b210e219a54df9b9822880780bb3ba0fffa1f542", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "symfony/polyfill-mbstring": "^1.3" + }, + "conflict": { + "phpmyadmin/motranslator": "<3.0" + }, + "require-dev": { + "phpmyadmin/coding-standard": "^2.1.1", + "phpmyadmin/motranslator": "^4.0 || ^5.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54", + "phpstan/phpstan-phpunit": "^0.12.16", + "phpunit/php-code-coverage": "*", + "phpunit/phpunit": "^7.4 || ^8 || ^9" + }, + "suggest": { + "ext-mbstring": "For best performance", + "phpmyadmin/motranslator": "Translate messages to your favorite locale" + }, + "bin": [ + "bin/highlight-query", + "bin/lint-query", + "bin/tokenize-query" + ], + "type": "library", + "autoload": { + "psr-4": { + "PhpMyAdmin\\SqlParser\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "A validating SQL lexer and parser with a focus on MySQL dialect.", + "homepage": "https://github.com/phpmyadmin/sql-parser", + "keywords": [ + "analysis", + "lexer", + "parser", + "sql" + ], + "support": { + "issues": "https://github.com/phpmyadmin/sql-parser/issues", + "source": "https://github.com/phpmyadmin/sql-parser" + }, + "time": "2021-02-05T14:33:29+00:00" + }, + { + "name": "phpmyadmin/twig-i18n-extension", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/twig-i18n-extension.git", + "reference": "1f509fa3c3f66551e1f4a346e4477c6c0dc76f9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/twig-i18n-extension/zipball/1f509fa3c3f66551e1f4a346e4477c6c0dc76f9e", + "reference": "1f509fa3c3f66551e1f4a346e4477c6c0dc76f9e", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "twig/twig": "^1.42.3|^2.0|^3.0" + }, + "require-dev": { + "phpmyadmin/coding-standard": "^2.0", + "phpunit/phpunit": "^7 || ^8 || ^9" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpMyAdmin\\Twig\\Extensions\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "Internationalization support for Twig via the gettext library", + "keywords": [ + "gettext", + "i18n" + ], + "support": { + "issues": "https://github.com/phpmyadmin/twig-i18n-extension/issues", + "source": "https://github.com/phpmyadmin/twig-i18n-extension" + }, + "time": "2020-06-14T07:24:39+00:00" + }, + { + "name": "phpseclib/phpseclib", + "version": "2.0.31", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/phpseclib.git", + "reference": "233a920cb38636a43b18d428f9a8db1f0a1a08f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/233a920cb38636a43b18d428f9a8db1f0a1a08f4", + "reference": "233a920cb38636a43b18d428f9a8db1f0a1a08f4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phing/phing": "~2.7", + "phpunit/phpunit": "^4.8.35|^5.7|^6.0|^9.4", + "squizlabs/php_codesniffer": "~2.0" + }, + "suggest": { + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." + }, + "type": "library", + "autoload": { + "files": [ + "phpseclib/bootstrap.php" + ], + "psr-4": { + "phpseclib\\": "phpseclib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Lead Developer" + }, + { + "name": "Patrick Monnerat", + "email": "pm@datasphere.ch", + "role": "Developer" + }, + { + "name": "Andreas Fischer", + "email": "bantu@phpbb.com", + "role": "Developer" + }, + { + "name": "Hans-Jürgen Petrich", + "email": "petrich@tronic-media.com", + "role": "Developer" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "role": "Developer" + } + ], + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "homepage": "http://phpseclib.sourceforge.net", + "keywords": [ + "BigInteger", + "aes", + "asn.1", + "asn1", + "blowfish", + "crypto", + "cryptography", + "encryption", + "rsa", + "security", + "sftp", + "signature", + "signing", + "ssh", + "twofish", + "x.509", + "x509" + ], + "support": { + "issues": "https://github.com/phpseclib/phpseclib/issues", + "source": "https://github.com/phpseclib/phpseclib/tree/2.0.31" + }, + "funding": [ + { + "url": "https://github.com/terrafrost", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", + "type": "tidelift" + } + ], + "time": "2021-04-06T13:56:45+00:00" + }, + { + "name": "pragmarx/google2fa", + "version": "8.0.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa.git", + "reference": "26c4c5cf30a2844ba121760fd7301f8ad240100b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/26c4c5cf30a2844ba121760fd7301f8ad240100b", + "reference": "26c4c5cf30a2844ba121760fd7301f8ad240100b", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1.0|^2.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.18", + "phpunit/phpunit": "^7.5.15|^8.5|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "PragmaRX\\Google2FA\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "A One Time Password Authentication package, compatible with Google Authenticator.", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa/issues", + "source": "https://github.com/antonioribeiro/google2fa/tree/8.0.0" + }, + "time": "2020-04-05T10:47:18+00:00" + }, + { + "name": "pragmarx/google2fa-qrcode", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa-qrcode.git", + "reference": "fd5ff0531a48b193a659309cc5fb882c14dbd03f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/fd5ff0531a48b193a659309cc5fb882c14dbd03f", + "reference": "fd5ff0531a48b193a659309cc5fb882c14dbd03f", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "~1.0|~2.0", + "php": ">=5.4", + "pragmarx/google2fa": ">=4.0" + }, + "require-dev": { + "khanamiryan/qrcode-detector-decoder": "^1.0", + "phpunit/phpunit": "~4|~5|~6|~7" + }, + "type": "library", + "extra": { + "component": "package", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "PragmaRX\\Google2FAQRCode\\": "src/", + "PragmaRX\\Google2FAQRCode\\Tests\\": "tests/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "QR Code package for Google2FA", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa", + "qr code", + "qrcode" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa-qrcode/issues", + "source": "https://github.com/antonioribeiro/google2fa-qrcode/tree/master" + }, + "time": "2019-03-20T16:42:58+00:00" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/master" + }, + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/master" + }, + "time": "2017-02-14T16:28:37+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "samyoul/u2f-php-server", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/Samyoul/U2F-php-server.git", + "reference": "0625202c79d570e58525ed6c4ae38500ea3f0883" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Samyoul/U2F-php-server/zipball/0625202c79d570e58525ed6c4ae38500ea3f0883", + "reference": "0625202c79d570e58525ed6c4ae38500ea3f0883", + "shasum": "" + }, + "require": { + "ext-openssl": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "Samyoul\\U2F\\U2FServer\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Samuel Hawksby-Robinson", + "email": "samuel@samyoul.com" + } + ], + "description": "Server side handling class for FIDO U2F registration and authentication", + "support": { + "issues": "https://github.com/Samyoul/U2F-php-server/issues", + "source": "https://github.com/Samyoul/U2F-php-server/tree/master" + }, + "time": "2018-10-26T12:43:39+00:00" + }, + { + "name": "symfony/cache", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "e2486bd59ac996afff25cdbfb823e982a0550c3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/e2486bd59ac996afff25cdbfb823e982a0550c3e", + "reference": "e2486bd59ac996afff25cdbfb823e982a0550c3e", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/cache": "^1.0|^2.0", + "psr/log": "~1.0", + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/service-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.2|^5.0" + }, + "conflict": { + "doctrine/dbal": "<2.6", + "symfony/dependency-injection": "<3.4", + "symfony/http-kernel": "<4.4|>=5.0", + "symfony/var-dumper": "<4.4" + }, + "provide": { + "psr/cache-implementation": "1.0|2.0", + "psr/simple-cache-implementation": "1.0", + "symfony/cache-implementation": "1.0|2.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "^1.6|^2.0", + "doctrine/dbal": "^2.6|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0", + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.1|^5.0", + "symfony/filesystem": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/var-dumper": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T17:39:37+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v1.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "8d5489c10ef90aa7413e4921fc3c0520e24cbed7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/8d5489c10ef90aa7413e4921fc3c0520e24cbed7", + "reference": "8d5489c10ef90aa7413e4921fc3c0520e24cbed7", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/cache": "^1.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v1.1.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T16:08:58+00:00" + }, + { + "name": "symfony/config", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "2803882bb10353d277d4539635dd688a053d571c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/2803882bb10353d277d4539635dd688a053d571c", + "reference": "2803882bb10353d277d4539635dd688a053d571c", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<3.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/messenger": "^4.1|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T11:20:16+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "2ed2a0a6c960bf4e2e862ec77b2f2c558b83c64d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/2ed2a0a6c960bf4e2e862ec77b2f2c558b83c64d", + "reference": "2ed2a0a6c960bf4e2e862ec77b2f2c558b83c64d", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/container": "^1.0", + "symfony/service-contracts": "^1.1.6|^2" + }, + "conflict": { + "symfony/config": "<4.3|>=5.0", + "symfony/finder": "<3.4", + "symfony/proxy-manager-bridge": "<3.4", + "symfony/yaml": "<3.4" + }, + "provide": { + "psr/container-implementation": "1.0", + "symfony/service-implementation": "1.0|2.0" + }, + "require-dev": { + "symfony/config": "^4.3", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T17:54:16+00:00" + }, + { + "name": "symfony/expression-language", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "4515f7d3fa614a23c7acc1162d7ef069c165d7af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/4515f7d3fa614a23c7acc1162d7ef069c165d7af", + "reference": "4515f7d3fa614a23c7acc1162d7ef069c165d7af", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/cache": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an engine that can compile and evaluate expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T11:20:16+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "2d926ebd76f52352deb3c9577d8c1d4b96eae429" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/2d926ebd76f52352deb3c9577d8c1d4b96eae429", + "reference": "2d926ebd76f52352deb3c9577d8c1d4b96eae429", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T17:30:55+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2df51500adbaebdc4c38dea4c89a2e131c45c8a1", + "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-27T09:27:20+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "e66119f3de95efc359483f810c4c3e6436279436" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", + "reference": "e66119f3de95efc359483f810c4c3e6436279436", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-21T13:25:03+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v1.1.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "b776d18b303a39f56c63747bcb977ad4b27aca26" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/b776d18b303a39f56c63747bcb977ad4b27aca26", + "reference": "b776d18b303a39f56c63747bcb977ad4b27aca26", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v1.1.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-06T13:19:58+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "723c038aac53280c8ad4209add93e679a33bbe3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/723c038aac53280c8ad4209add93e679a33bbe3f", + "reference": "723c038aac53280c8ad4209add93e679a33bbe3f", + "shasum": "" + }, + "require": { + "php": ">=7.1.3" + }, + "require-dev": { + "symfony/var-dumper": "^4.4.9|^5.0.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T17:39:37+00:00" + }, + { + "name": "tecnickcom/tcpdf", + "version": "6.4.1", + "source": { + "type": "git", + "url": "https://github.com/tecnickcom/TCPDF.git", + "reference": "5ba838befdb37ef06a16d9f716f35eb03cb1b329" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/5ba838befdb37ef06a16d9f716f35eb03cb1b329", + "reference": "5ba838befdb37ef06a16d9f716f35eb03cb1b329", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "config", + "include", + "tcpdf.php", + "tcpdf_parser.php", + "tcpdf_import.php", + "tcpdf_barcodes_1d.php", + "tcpdf_barcodes_2d.php", + "include/tcpdf_colors.php", + "include/tcpdf_filters.php", + "include/tcpdf_font_data.php", + "include/tcpdf_fonts.php", + "include/tcpdf_images.php", + "include/tcpdf_static.php", + "include/barcodes/datamatrix.php", + "include/barcodes/pdf417.php", + "include/barcodes/qrcode.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-only" + ], + "authors": [ + { + "name": "Nicola Asuni", + "email": "info@tecnick.com", + "role": "lead" + } + ], + "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", + "homepage": "http://www.tcpdf.org/", + "keywords": [ + "PDFD32000-2008", + "TCPDF", + "barcodes", + "datamatrix", + "pdf", + "pdf417", + "qrcode" + ], + "support": { + "issues": "https://github.com/tecnickcom/TCPDF/issues", + "source": "https://github.com/tecnickcom/TCPDF/tree/6.4.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_donations¤cy_code=GBP&business=paypal@tecnick.com&item_name=donation%20for%20tcpdf%20project", + "type": "custom" + } + ], + "time": "2021-03-27T16:00:33+00:00" + }, + { + "name": "twig/twig", + "version": "v2.13.1", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "57e96259776ddcacf1814885fc3950460c8e18ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/57e96259776ddcacf1814885fc3950460c8e18ef", + "reference": "57e96259776ddcacf1814885fc3950460c8e18ef", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/phpunit-bridge": "^4.4.9|^5.0.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.13-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + }, + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v2.13.1" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2020-08-05T15:09:04+00:00" + }, + { + "name": "williamdes/mariadb-mysql-kbs", + "version": "1.2.12", + "source": { + "type": "git", + "url": "https://github.com/williamdes/mariadb-mysql-kbs.git", + "reference": "b5d4b498ba3d24ab7ad7dd0b79384542e37286a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/williamdes/mariadb-mysql-kbs/zipball/b5d4b498ba3d24ab7ad7dd0b79384542e37286a1", + "reference": "b5d4b498ba3d24ab7ad7dd0b79384542e37286a1", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7 || ^8 || ^9", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.4", + "swaggest/json-schema": "^0.12.29" + }, + "type": "library", + "autoload": { + "psr-4": { + "Williamdes\\MariaDBMySQLKBS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MPL-2.0" + ], + "authors": [ + { + "name": "William Desportes", + "email": "williamdes@wdes.fr" + } + ], + "description": "An index of the MariaDB and MySQL Knowledge bases", + "homepage": "https://github.com/williamdes/mariadb-mysql-kbs", + "keywords": [ + "composer-package", + "dataset", + "json", + "kb", + "knowledge-base", + "library", + "mariadb", + "mariadb-knowledge-bases", + "mysql", + "mysql-knowledge-bases", + "npm-package" + ], + "support": { + "email": "williamdes@wdes.fr", + "issues": "https://github.com/williamdes/mariadb-mysql-kbs/issues", + "source": "https://github.com/williamdes/mariadb-mysql-kbs" + }, + "time": "2021-01-02T21:39:05+00:00" + } + ], + "packages-dev": [ + { + "name": "amphp/amp", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/amphp/amp.git", + "reference": "efca2b32a7580087adb8aabbff6be1dc1bb924a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/amp/zipball/efca2b32a7580087adb8aabbff6be1dc1bb924a9", + "reference": "efca2b32a7580087adb8aabbff6be1dc1bb924a9", + "shasum": "" + }, + "require": { + "php": ">=7" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1", + "ext-json": "*", + "jetbrains/phpstorm-stubs": "^2019.3", + "phpunit/phpunit": "^6.0.9 | ^7", + "psalm/phar": "^3.11@dev", + "react/promise": "^2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Amp\\": "lib" + }, + "files": [ + "lib/functions.php", + "lib/Internal/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Lowrey", + "email": "rdlowrey@php.net" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Bob Weinand", + "email": "bobwei9@hotmail.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "A non-blocking concurrency framework for PHP applications.", + "homepage": "http://amphp.org/amp", + "keywords": [ + "async", + "asynchronous", + "awaitable", + "concurrency", + "event", + "event-loop", + "future", + "non-blocking", + "promise" + ], + "support": { + "irc": "irc://irc.freenode.org/amphp", + "issues": "https://github.com/amphp/amp/issues", + "source": "https://github.com/amphp/amp/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-01-10T17:06:37+00:00" + }, + { + "name": "amphp/byte-stream", + "version": "v1.8.1", + "source": { + "type": "git", + "url": "https://github.com/amphp/byte-stream.git", + "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/acbd8002b3536485c997c4e019206b3f10ca15bd", + "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd", + "shasum": "" + }, + "require": { + "amphp/amp": "^2", + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1.4", + "friendsofphp/php-cs-fixer": "^2.3", + "jetbrains/phpstorm-stubs": "^2019.3", + "phpunit/phpunit": "^6 || ^7 || ^8", + "psalm/phar": "^3.11.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Amp\\ByteStream\\": "lib" + }, + "files": [ + "lib/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "A stream abstraction to make working with non-blocking I/O simple.", + "homepage": "http://amphp.org/byte-stream", + "keywords": [ + "amp", + "amphp", + "async", + "io", + "non-blocking", + "stream" + ], + "support": { + "irc": "irc://irc.freenode.org/amphp", + "issues": "https://github.com/amphp/byte-stream/issues", + "source": "https://github.com/amphp/byte-stream/tree/v1.8.1" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-03-30T17:13:30+00:00" + }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.2", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/c6522afe5540d5fc46675043d3ed5a45a740b27c", + "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "support": { + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-05-24T07:46:03+00:00" + }, + { + "name": "composer/semver", + "version": "3.2.5", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/31f3ea725711245195f62e54ffa402d8ef2fdba9", + "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.54", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.2.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-05-24T12:41:47+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/964adcdd3a28bf9ed5d9ac6450064e0d71ed7496", + "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/2.0.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-05-05T19:37:51+00:00" + }, + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.1", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "fe390591e0241955f22eb9ba327d137e501c771c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/fe390591e0241955f22eb9ba327d137e501c771c", + "reference": "fe390591e0241955f22eb9ba327d137e501c771c", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "phpcompatibility/php-compatibility": "^9.0", + "sensiolabs/security-checker": "^4.1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "time": "2020-12-07T18:04:37+00:00" + }, + { + "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", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "support": { + "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues", + "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1" + }, + "time": "2019-12-04T15:06:13+00:00" + }, + { + "name": "doctrine/coding-standard", + "version": "8.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/coding-standard.git", + "reference": "f595b060799c1a0d76ead16981804eaa0bbcd8d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/coding-standard/zipball/f595b060799c1a0d76ead16981804eaa0bbcd8d6", + "reference": "f595b060799c1a0d76ead16981804eaa0bbcd8d6", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", + "php": "^7.1 || ^8.0", + "slevomat/coding-standard": "^6.4.1", + "squizlabs/php_codesniffer": "^3.5.8" + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Steve Müller", + "email": "st.mueller@dzh-online.de" + } + ], + "description": "The Doctrine Coding Standard is a set of PHPCS rules applied to all Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/coding-standard.html", + "keywords": [ + "checks", + "code", + "coding", + "cs", + "doctrine", + "rules", + "sniffer", + "sniffs", + "standard", + "style" + ], + "support": { + "issues": "https://github.com/doctrine/coding-standard/issues", + "source": "https://github.com/doctrine/coding-standard/tree/8.2.1" + }, + "time": "2021-04-03T10:54:55+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-11-10T18:47:58+00:00" + }, + { + "name": "felixfbecker/advanced-json-rpc", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", + "reference": "06f0b06043c7438959dbdeed8bb3f699a19be22e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/06f0b06043c7438959dbdeed8bb3f699a19be22e", + "reference": "06f0b06043c7438959dbdeed8bb3f699a19be22e", + "shasum": "" + }, + "require": { + "netresearch/jsonmapper": "^1.0 || ^2.0", + "php": "^7.1 || ^8.0", + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "AdvancedJsonRpc\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Felix Becker", + "email": "felix.b@outlook.com" + } + ], + "description": "A more advanced JSONRPC implementation", + "support": { + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.0" + }, + "time": "2021-01-10T17:48:47+00:00" + }, + { + "name": "felixfbecker/language-server-protocol", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/felixfbecker/php-language-server-protocol.git", + "reference": "9d846d1f5cf101deee7a61c8ba7caa0a975cd730" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/9d846d1f5cf101deee7a61c8ba7caa0a975cd730", + "reference": "9d846d1f5cf101deee7a61c8ba7caa0a975cd730", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpstan/phpstan": "*", + "squizlabs/php_codesniffer": "^3.1", + "vimeo/psalm": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "LanguageServerProtocol\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Felix Becker", + "email": "felix.b@outlook.com" + } + ], + "description": "PHP classes for the Language Server Protocol", + "keywords": [ + "language", + "microsoft", + "php", + "server" + ], + "support": { + "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", + "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/1.5.1" + }, + "time": "2021-02-22T14:02:09+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-11-13T09:40:50+00:00" + }, + { + "name": "netresearch/jsonmapper", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/cweiske/jsonmapper.git", + "reference": "e0f1e33a71587aca81be5cffbb9746510e1fe04e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/e0f1e33a71587aca81be5cffbb9746510e1fe04e", + "reference": "e0f1e33a71587aca81be5cffbb9746510e1fe04e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "~4.8.35 || ~5.7 || ~6.4 || ~7.0", + "squizlabs/php_codesniffer": "~3.5" + }, + "type": "library", + "autoload": { + "psr-0": { + "JsonMapper": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Christian Weiske", + "email": "cweiske@cweiske.de", + "homepage": "http://github.com/cweiske/jsonmapper/", + "role": "Developer" + } + ], + "description": "Map nested JSON structures onto PHP classes", + "support": { + "email": "cweiske@cweiske.de", + "issues": "https://github.com/cweiske/jsonmapper/issues", + "source": "https://github.com/cweiske/jsonmapper/tree/master" + }, + "time": "2020-04-16T18:48:43+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.10.5", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f", + "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5" + }, + "time": "2021-05-03T19:11:20+00:00" + }, + { + "name": "openlss/lib-array2xml", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/nullivex/lib-array2xml.git", + "reference": "a91f18a8dfc69ffabe5f9b068bc39bb202c81d90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nullivex/lib-array2xml/zipball/a91f18a8dfc69ffabe5f9b068bc39bb202c81d90", + "reference": "a91f18a8dfc69ffabe5f9b068bc39bb202c81d90", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "autoload": { + "psr-0": { + "LSS": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Bryan Tong", + "email": "bryan@nullivex.com", + "homepage": "https://www.nullivex.com" + }, + { + "name": "Tony Butler", + "email": "spudz76@gmail.com", + "homepage": "https://www.nullivex.com" + } + ], + "description": "Array2XML conversion library credit to lalit.org", + "homepage": "https://www.nullivex.com", + "keywords": [ + "array", + "array conversion", + "xml", + "xml conversion" + ], + "support": { + "issues": "https://github.com/nullivex/lib-array2xml/issues", + "source": "https://github.com/nullivex/lib-array2xml/tree/master" + }, + "time": "2019-03-29T20:06:56+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^2.0", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/master" + }, + "time": "2018-07-08T19:23:20+00:00" + }, + { + "name": "phar-io/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/master" + }, + "time": "2018-07-08T19:19:57+00:00" + }, + { + "name": "php-webdriver/webdriver", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "da16e39968f8dd5cfb7d07eef91dc2b731c69880" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/da16e39968f8dd5cfb7d07eef91dc2b731c69880", + "reference": "da16e39968f8dd5cfb7d07eef91dc2b731c69880", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0" + }, + "replace": { + "facebook/webdriver": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "ondram/ci-detector": "^2.1 || ^3.5 || ^4.0", + "php-coveralls/php-coveralls": "^2.4", + "php-mock/php-mock-phpunit": "^1.1 || ^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpunit/phpunit": "^5.7 || ^7 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0" + }, + "suggest": { + "ext-SimpleXML": "For Firefox profile creation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + }, + "files": [ + "lib/Exception/TimeoutException.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", + "homepage": "https://github.com/php-webdriver/php-webdriver", + "keywords": [ + "Chromedriver", + "geckodriver", + "php", + "selenium", + "webdriver" + ], + "support": { + "issues": "https://github.com/php-webdriver/php-webdriver/issues", + "source": "https://github.com/php-webdriver/php-webdriver/tree/1.11.1" + }, + "time": "2021-05-21T15:12:49+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/master" + }, + "time": "2020-04-27T09:25:28+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "4.3.4", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", + "shasum": "" + }, + "require": { + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", + "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "doctrine/instantiator": "^1.0.5", + "mockery/mockery": "^1.0", + "phpdocumentor/type-resolver": "0.4.*", + "phpunit/phpunit": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/release/4.x" + }, + "time": "2019-12-28T18:55:12+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", + "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", + "shasum": "" + }, + "require": { + "php": "^7.1", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "^7.1", + "mockery/mockery": "~1", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/0.7.2" + }, + "time": "2019-08-22T18:11:29+00:00" + }, + { + "name": "phpmyadmin/coding-standard", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/coding-standard.git", + "reference": "28b0eb2f8a902f29affab157cc118136086587c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/coding-standard/zipball/28b0eb2f8a902f29affab157cc118136086587c3", + "reference": "28b0eb2f8a902f29affab157cc118136086587c3", + "shasum": "" + }, + "require": { + "doctrine/coding-standard": "^8.2.0", + "php": "^7.1 || ^8.0", + "squizlabs/php_codesniffer": "^3.5.5" + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "phpMyAdmin PHP_CodeSniffer Coding Standard", + "keywords": [ + "codesniffer", + "phpcs", + "phpmyadmin" + ], + "support": { + "issues": "https://github.com/phpmyadmin/coding-standard/issues", + "source": "https://github.com/phpmyadmin/coding-standard" + }, + "time": "2020-11-16T16:02:29+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.10.3", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "451c3cd1418cf640de218914901e51b064abb093" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5 || ^3.2", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.10.3" + }, + "time": "2020-03-05T15:02:03+00:00" + }, + { + "name": "phpstan/extension-installer", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/extension-installer.git", + "reference": "66c7adc9dfa38b6b5838a9fb728b68a7d8348051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/66c7adc9dfa38b6b5838a9fb728b68a7d8348051", + "reference": "66c7adc9dfa38b6b5838a9fb728b68a7d8348051", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "php": "^7.1 || ^8.0", + "phpstan/phpstan": ">=0.11.6" + }, + "require-dev": { + "composer/composer": "^1.8", + "phing/phing": "^2.16.3", + "php-parallel-lint/php-parallel-lint": "^1.2.0", + "phpstan/phpstan-strict-rules": "^0.11 || ^0.12" + }, + "type": "composer-plugin", + "extra": { + "class": "PHPStan\\ExtensionInstaller\\Plugin" + }, + "autoload": { + "psr-4": { + "PHPStan\\ExtensionInstaller\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Composer plugin for automatic installation of PHPStan extensions", + "support": { + "issues": "https://github.com/phpstan/extension-installer/issues", + "source": "https://github.com/phpstan/extension-installer/tree/1.1.0" + }, + "time": "2020-12-13T13:06:13+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "0.4.9", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "98a088b17966bdf6ee25c8a4b634df313d8aa531" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/98a088b17966bdf6ee25c8a4b634df313d8aa531", + "reference": "98a088b17966bdf6ee25c8a4b634df313d8aa531", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "consistence/coding-standard": "^3.5", + "ergebnis/composer-normalize": "^2.0.2", + "jakub-onderka/php-parallel-lint": "^0.9.2", + "phing/phing": "^2.16.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.26", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^6.3", + "slevomat/coding-standard": "^4.7.2", + "symfony/process": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.4-dev" + } + }, + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/master" + }, + "time": "2020-08-03T20:32:43+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "0.12.88", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "464d1a81af49409c41074aa6640ed0c4cbd9bb68" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/464d1a81af49409c41074aa6640ed0c4cbd9bb68", + "reference": "464d1a81af49409c41074aa6640ed0c4cbd9bb68", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.12-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/0.12.88" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpstan", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", + "type": "tidelift" + } + ], + "time": "2021-05-17T12:24:49+00:00" + }, + { + "name": "phpstan/phpstan-phpunit", + "version": "0.12.19", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-phpunit.git", + "reference": "52f7072ddc5f81492f9d2de65a24813a48c90b18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/52f7072ddc5f81492f9d2de65a24813a48c90b18", + "reference": "52f7072ddc5f81492f9d2de65a24813a48c90b18", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "phpstan/phpstan": "^0.12.86" + }, + "conflict": { + "phpunit/phpunit": "<7.0" + }, + "require-dev": { + "phing/phing": "^2.16.3", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-strict-rules": "^0.12.6", + "phpunit/phpunit": "^7.5.20" + }, + "type": "phpstan-extension", + "extra": { + "branch-alias": { + "dev-master": "0.12-dev" + }, + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPUnit extensions and rules for PHPStan", + "support": { + "issues": "https://github.com/phpstan/phpstan-phpunit/issues", + "source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.19" + }, + "time": "2021-04-30T11:10:37+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "6.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.1", + "phpunit/php-file-iterator": "^2.0", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^3.1 || ^4.0", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "suggest": { + "ext-xdebug": "^2.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/master" + }, + "time": "2018-10-31T16:06:48+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357", + "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:25:21+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" + }, + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:20:02+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "472b687829041c24b25f475e14c2f38a09edf1c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/472b687829041c24b25f475e14c2f38a09edf1c2", + "reference": "472b687829041c24b25f475e14c2f38a09edf1c2", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", + "source": "https://github.com/sebastianbergmann/php-token-stream/tree/3.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "abandoned": true, + "time": "2020-11-30T08:38:46+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "7.5.20", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c", + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "^1.7", + "phar-io/manifest": "^1.0.2", + "phar-io/version": "^2.0", + "php": "^7.1", + "phpspec/prophecy": "^1.7", + "phpunit/php-code-coverage": "^6.0.7", + "phpunit/php-file-iterator": "^2.0.1", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.1", + "sebastian/comparator": "^3.0", + "sebastian/diff": "^3.0", + "sebastian/environment": "^4.0", + "sebastian/exporter": "^3.1", + "sebastian/global-state": "^2.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^2.0", + "sebastian/version": "^2.0.1" + }, + "conflict": { + "phpunit/phpunit-mock-objects": "*" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*", + "phpunit/php-invoker": "^2.0" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/7.5.20" + }, + "time": "2020-01-08T08:45:45+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:15:22+00:00" + }, + { + "name": "sebastian/comparator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "sebastian/diff": "^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:04:30+00:00" + }, + { + "name": "sebastian/diff", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:59:04+00:00" + }, + { + "name": "sebastian/environment", + "version": "4.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:53:42+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e", + "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:47:53+00:00" + }, + { + "name": "sebastian/global-state", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/2.0.0" + }, + "time": "2017-04-27T15:39:26+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:40:27+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:37:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:34:24+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:30:19+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/master" + }, + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "slevomat/coding-standard", + "version": "6.4.1", + "source": { + "type": "git", + "url": "https://github.com/slevomat/coding-standard.git", + "reference": "696dcca217d0c9da2c40d02731526c1e25b65346" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/696dcca217d0c9da2c40d02731526c1e25b65346", + "reference": "696dcca217d0c9da2c40d02731526c1e25b65346", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", + "php": "^7.1 || ^8.0", + "phpstan/phpdoc-parser": "0.4.5 - 0.4.9", + "squizlabs/php_codesniffer": "^3.5.6" + }, + "require-dev": { + "phing/phing": "2.16.3", + "php-parallel-lint/php-parallel-lint": "1.2.0", + "phpstan/phpstan": "0.12.48", + "phpstan/phpstan-deprecation-rules": "0.12.5", + "phpstan/phpstan-phpunit": "0.12.16", + "phpstan/phpstan-strict-rules": "0.12.5", + "phpunit/phpunit": "7.5.20|8.5.5|9.4.0" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-master": "6.x-dev" + } + }, + "autoload": { + "psr-4": { + "SlevomatCodingStandard\\": "SlevomatCodingStandard" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "support": { + "issues": "https://github.com/slevomat/coding-standard/issues", + "source": "https://github.com/slevomat/coding-standard/tree/6.4.1" + }, + "funding": [ + { + "url": "https://github.com/kukulich", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard", + "type": "tidelift" + } + ], + "time": "2020-10-05T12:39:37+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.6.0", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "ffced0d2c8fa8e6cdc4d695a743271fab6c38625" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ffced0d2c8fa8e6cdc4d695a743271fab6c38625", + "reference": "ffced0d2c8fa8e6cdc4d695a743271fab6c38625", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2021-04-09T00:54:41+00:00" + }, + { + "name": "symfony/console", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "a62acecdf5b50e314a4f305cd01b5282126f3095" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/a62acecdf5b50e314a4f305cd01b5282126f3095", + "reference": "a62acecdf5b50e314a4f305cd01b5282126f3095", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.15", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/lock": "<4.4", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/event-dispatcher": "^4.3", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^4.3|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T11:20:16+00:00" + }, + { + "name": "symfony/finder", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "ed33314396d968a8936c95f5bd1b88bd3b3e94a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/ed33314396d968a8936c95f5bd1b88bd3b3e94a3", + "reference": "ed33314396d968a8936c95f5bd1b88bd3b3e94a3", + "shasum": "" + }, + "require": { + "php": ">=7.1.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T11:20:16+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/eca0bf41ed421bed1b57c4958bab16aa86b757d0", + "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/process", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "cd61e6dd273975c6625316de9d141ebd197f93c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/cd61e6dd273975c6625316de9d141ebd197f93c9", + "reference": "cd61e6dd273975c6625316de9d141ebd197f93c9", + "shasum": "" + }, + "require": { + "php": ">=7.1.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T11:20:16+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v1.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "84180a25fad31e23bebd26ca09d89464f082cacc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/84180a25fad31e23bebd26ca09d89464f082cacc", + "reference": "84180a25fad31e23bebd26ca09d89464f082cacc", + "shasum": "" + }, + "require": { + "php": ">=7.1.3" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v1.1.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T16:08:58+00:00" + }, + { + "name": "symfony/twig-bridge", + "version": "v4.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/twig-bridge.git", + "reference": "631a2a05f153f553cbe9602efbb7b3fdbcbe8cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/631a2a05f153f553cbe9602efbb7b3fdbcbe8cfa", + "reference": "631a2a05f153f553cbe9602efbb7b3fdbcbe8cfa", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "conflict": { + "symfony/console": "<3.4", + "symfony/form": "<4.4", + "symfony/http-foundation": "<4.3", + "symfony/translation": "<4.2", + "symfony/workflow": "<4.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/form": "^4.4.17", + "symfony/http-foundation": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/intl": "^4.4|^5.0", + "symfony/mime": "^4.3|^5.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/security-acl": "^2.8|^3.0", + "symfony/security-core": "^3.0|^4.0|^5.0", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2.1|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/cssinliner-extra": "^2.12|^3", + "twig/inky-extra": "^2.12|^3", + "twig/markdown-extra": "^2.12|^3" + }, + "suggest": { + "symfony/asset": "For using the AssetExtension", + "symfony/expression-language": "For using the ExpressionExtension", + "symfony/finder": "", + "symfony/form": "For using the FormExtension", + "symfony/http-kernel": "For using the HttpKernelExtension", + "symfony/routing": "For using the RoutingExtension", + "symfony/security-core": "For using the SecurityExtension", + "symfony/security-csrf": "For using the CsrfExtension", + "symfony/security-http": "For using the LogoutUrlExtension", + "symfony/stopwatch": "For using the StopwatchExtension", + "symfony/templating": "For using the TwigEngine", + "symfony/translation": "For using the TranslationExtension", + "symfony/var-dumper": "For using the DumpExtension", + "symfony/web-link": "For using the WebLinkExtension", + "symfony/yaml": "For using the YamlExtension" + }, + "type": "symfony-bridge", + "autoload": { + "psr-4": { + "Symfony\\Bridge\\Twig\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides integration for Twig with various Symfony components", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/twig-bridge/tree/v4.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-26T11:20:16+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/master" + }, + "time": "2019-06-13T22:48:21+00:00" + }, + { + "name": "vimeo/psalm", + "version": "4.7.3", + "source": { + "type": "git", + "url": "https://github.com/vimeo/psalm.git", + "reference": "38c452ae584467e939d55377aaf83b5a26f19dd1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/38c452ae584467e939d55377aaf83b5a26f19dd1", + "reference": "38c452ae584467e939d55377aaf83b5a26f19dd1", + "shasum": "" + }, + "require": { + "amphp/amp": "^2.4.2", + "amphp/byte-stream": "^1.5", + "composer/package-versions-deprecated": "^1.8.0", + "composer/semver": "^1.4 || ^2.0 || ^3.0", + "composer/xdebug-handler": "^1.1 || ^2.0", + "dnoegel/php-xdg-base-dir": "^0.1.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-tokenizer": "*", + "felixfbecker/advanced-json-rpc": "^3.0.3", + "felixfbecker/language-server-protocol": "^1.5", + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", + "nikic/php-parser": "^4.10.5", + "openlss/lib-array2xml": "^1.0", + "php": "^7.1|^8", + "sebastian/diff": "^3.0 || ^4.0", + "symfony/console": "^3.4.17 || ^4.1.6 || ^5.0", + "webmozart/path-util": "^2.3" + }, + "provide": { + "psalm/psalm": "self.version" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "brianium/paratest": "^4.0||^6.0", + "ext-curl": "*", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpdocumentor/reflection-docblock": "^5", + "phpmyadmin/sql-parser": "5.1.0||dev-master", + "phpspec/prophecy": ">=1.9.0", + "phpunit/phpunit": "^9.0", + "psalm/plugin-phpunit": "^0.13", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^4.3", + "weirdan/phpunit-appveyor-reporter": "^1.0.0", + "weirdan/prophecy-shim": "^1.0 || ^2.0" + }, + "suggest": { + "ext-igbinary": "^2.0.5" + }, + "bin": [ + "psalm", + "psalm-language-server", + "psalm-plugin", + "psalm-refactor", + "psalter" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "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/" + }, + "files": [ + "src/functions.php", + "src/spl_object_id.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthew Brown" + } + ], + "description": "A static analysis tool for finding errors in PHP applications", + "keywords": [ + "code", + "inspection", + "php" + ], + "support": { + "issues": "https://github.com/vimeo/psalm/issues", + "source": "https://github.com/vimeo/psalm/tree/4.7.3" + }, + "time": "2021-05-24T04:09:51+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^7.5.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.9.1" + }, + "time": "2020-07-08T17:02:28+00:00" + }, + { + "name": "webmozart/path-util", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/path-util.git", + "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725", + "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "webmozart/assert": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\PathUtil\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.", + "support": { + "issues": "https://github.com/webmozart/path-util/issues", + "source": "https://github.com/webmozart/path-util/tree/2.3.0" + }, + "time": "2015-12-17T08:42:14+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^7.1.3 || ^8.0", + "ext-hash": "*", + "ext-iconv": "*", + "ext-json": "*", + "ext-mysqli": "*", + "ext-pcre": "*", + "ext-xml": "*" + }, + "platform-dev": [], + "platform-overrides": { + "php": "7.1.3" + }, + "plugin-api-version": "2.0.0" +} diff --git a/installed.json b/installed.json new file mode 100644 index 0000000..28b385d --- /dev/null +++ b/installed.json @@ -0,0 +1,2839 @@ +{ + "packages": [ + { + "name": "bacon/bacon-qr-code", + "version": "2.0.4", + "version_normalized": "2.0.4.0", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "f73543ac4e1def05f1a70bcd1525c8a157a1ad09" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f73543ac4e1def05f1a70bcd1525c8a157a1ad09", + "reference": "f73543ac4e1def05f1a70bcd1525c8a157a1ad09", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phly/keep-a-changelog": "^1.4", + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "time": "2021-06-18T13:26:35+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.4" + }, + "install-path": "../bacon/bacon-qr-code" + }, + { + "name": "code-lts/u2f-php-server", + "version": "v1.2.0", + "version_normalized": "1.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/code-lts/U2F-php-server.git", + "reference": "59b3b28185e7fa255180a61278f6f65739082771" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/code-lts/U2F-php-server/zipball/59b3b28185e7fa255180a61278f6f65739082771", + "reference": "59b3b28185e7fa255180a61278f6f65739082771", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "php": "^7.1 || ^8.0" + }, + "replace": { + "samyoul/u2f-php-server": "*" + }, + "require-dev": { + "phpunit/phpunit": "^7 || ^8 || ^9" + }, + "time": "2021-12-12T11:02:35+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "CodeLts\\U2F\\U2FServer\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Samuel Hawksby-Robinson", + "email": "samuel@samyoul.com" + }, + { + "name": "William Desportes", + "email": "williamdes@wdes.fr" + } + ], + "description": "Server side handling class for FIDO U2F registration and authentication", + "homepage": "https://github.com/code-lts/U2F-php-server#readme", + "support": { + "issues": "https://github.com/code-lts/U2F-php-server/issues", + "source": "https://github.com/code-lts/U2F-php-server" + }, + "install-path": "../code-lts/u2f-php-server" + }, + { + "name": "composer/ca-bundle", + "version": "1.3.1", + "version_normalized": "1.3.1.0", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "time": "2021-10-28T20:44:15+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "install-path": "./ca-bundle" + }, + { + "name": "dasprid/enum", + "version": "1.0.3", + "version_normalized": "1.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/5abf82f213618696dda8e3bf6f64dd042d8542b2", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" + }, + "time": "2020-10-02T16:03:48+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.3" + }, + "install-path": "../dasprid/enum" + }, + { + "name": "fig/http-message-util", + "version": "1.1.5", + "version_normalized": "1.1.5.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message-util.git", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "suggest": { + "psr/http-message": "The package containing the PSR-7 interfaces" + }, + "time": "2020-11-24T22:02:12+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Fig\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Utility classes and constants for use with PSR-7 (psr/http-message)", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "issues": "https://github.com/php-fig/http-message-util/issues", + "source": "https://github.com/php-fig/http-message-util/tree/1.1.5" + }, + "install-path": "../fig/http-message-util" + }, + { + "name": "google/recaptcha", + "version": "1.2.4", + "version_normalized": "1.2.4.0", + "source": { + "type": "git", + "url": "https://github.com/google/recaptcha.git", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" + }, + "time": "2020-03-31T17:50:54+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "ReCaptcha\\": "src/ReCaptcha" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", + "homepage": "https://www.google.com/recaptcha/", + "keywords": [ + "Abuse", + "captcha", + "recaptcha", + "spam" + ], + "support": { + "forum": "https://groups.google.com/forum/#!forum/recaptcha", + "issues": "https://github.com/google/recaptcha/issues", + "source": "https://github.com/google/recaptcha" + }, + "install-path": "../google/recaptcha" + }, + { + "name": "nikic/fast-route", + "version": "v1.3.0", + "version_normalized": "1.3.0.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/FastRoute.git", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|~5.7" + }, + "time": "2018-02-13T20:26:39+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "FastRoute\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov", + "email": "nikic@php.net" + } + ], + "description": "Fast request router for PHP", + "keywords": [ + "router", + "routing" + ], + "support": { + "issues": "https://github.com/nikic/FastRoute/issues", + "source": "https://github.com/nikic/FastRoute/tree/master" + }, + "install-path": "../nikic/fast-route" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.5.0", + "version_normalized": "2.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/9229e15f2e6ba772f0c55dd6986c563b937170a8", + "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "vimeo/psalm": "^1|^2|^3|^4" + }, + "time": "2022-01-17T05:32:27+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "install-path": "../paragonie/constant_time_encoding" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "version_normalized": "9.99.100.0", + "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", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "time": "2020-10-15T08:29:30+00:00", + "type": "library", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "install-path": "../paragonie/random_compat" + }, + { + "name": "paragonie/sodium_compat", + "version": "v1.17.0", + "version_normalized": "1.17.0.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/c59cac21abbcc0df06a3dd18076450ea4797b321", + "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321", + "shasum": "" + }, + "require": { + "paragonie/random_compat": ">=1", + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "time": "2021-08-10T02:43:50+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v1.17.0" + }, + "install-path": "../paragonie/sodium_compat" + }, + { + "name": "phpmyadmin/motranslator", + "version": "5.2.0", + "version_normalized": "5.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/motranslator.git", + "reference": "cea68a8d0abf5e7fabc4179f07ef444223ddff44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/motranslator/zipball/cea68a8d0abf5e7fabc4179f07ef444223ddff44", + "reference": "cea68a8d0abf5e7fabc4179f07ef444223ddff44", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "symfony/expression-language": "^4.0 || ^5.0" + }, + "require-dev": { + "phpmyadmin/coding-standard": "^2.1.1", + "phpstan/phpstan": "^0.12.56", + "phpunit/phpunit": "^7.4 || ^8 || ^9" + }, + "time": "2021-02-05T17:05:44+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpMyAdmin\\MoTranslator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "Translation API for PHP using Gettext MO files", + "homepage": "https://github.com/phpmyadmin/motranslator", + "keywords": [ + "gettext", + "i18n", + "mo", + "translator" + ], + "support": { + "issues": "https://github.com/phpmyadmin/motranslator/issues", + "source": "https://github.com/phpmyadmin/motranslator" + }, + "install-path": "../phpmyadmin/motranslator" + }, + { + "name": "phpmyadmin/shapefile", + "version": "3.0.1", + "version_normalized": "3.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/shapefile.git", + "reference": "c232198ef49d3484f26acfe2d12cab103da9371a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/shapefile/zipball/c232198ef49d3484f26acfe2d12cab103da9371a", + "reference": "c232198ef49d3484f26acfe2d12cab103da9371a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpmyadmin/coding-standard": "^2.1.1", + "phpstan/phpstan": "^0.12.37", + "phpstan/phpstan-phpunit": "^0.12.6", + "phpunit/phpunit": "^7.4 || ^8 || ^9" + }, + "suggest": { + "ext-dbase": "For dbf files parsing" + }, + "time": "2021-02-06T04:52:58+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpMyAdmin\\ShapeFile\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "ESRI ShapeFile library for PHP", + "homepage": "https://github.com/phpmyadmin/shapefile", + "keywords": [ + "ESRI", + "Shapefile", + "dbf", + "geo", + "geospatial", + "shape", + "shp" + ], + "support": { + "issues": "https://github.com/phpmyadmin/shapefile/issues", + "source": "https://github.com/phpmyadmin/shapefile" + }, + "install-path": "../phpmyadmin/shapefile" + }, + { + "name": "phpmyadmin/sql-parser", + "version": "5.5.0", + "version_normalized": "5.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/sql-parser.git", + "reference": "8ab99cd0007d880f49f5aa1807033dbfa21b1cb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/8ab99cd0007d880f49f5aa1807033dbfa21b1cb5", + "reference": "8ab99cd0007d880f49f5aa1807033dbfa21b1cb5", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "symfony/polyfill-mbstring": "^1.3" + }, + "conflict": { + "phpmyadmin/motranslator": "<3.0" + }, + "require-dev": { + "phpmyadmin/coding-standard": "^3.0", + "phpmyadmin/motranslator": "^4.0 || ^5.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.2", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/php-code-coverage": "*", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.11", + "zumba/json-serializer": "^3.0" + }, + "suggest": { + "ext-mbstring": "For best performance", + "phpmyadmin/motranslator": "Translate messages to your favorite locale" + }, + "time": "2021-12-09T04:31:52+00:00", + "bin": [ + "bin/highlight-query", + "bin/lint-query", + "bin/tokenize-query" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpMyAdmin\\SqlParser\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "A validating SQL lexer and parser with a focus on MySQL dialect.", + "homepage": "https://github.com/phpmyadmin/sql-parser", + "keywords": [ + "analysis", + "lexer", + "parser", + "sql" + ], + "support": { + "issues": "https://github.com/phpmyadmin/sql-parser/issues", + "source": "https://github.com/phpmyadmin/sql-parser" + }, + "install-path": "../phpmyadmin/sql-parser" + }, + { + "name": "phpmyadmin/twig-i18n-extension", + "version": "v4.0.1", + "version_normalized": "4.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/twig-i18n-extension.git", + "reference": "c0d0dd171cd1c7733bf152fd44b61055843df052" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/twig-i18n-extension/zipball/c0d0dd171cd1c7733bf152fd44b61055843df052", + "reference": "c0d0dd171cd1c7733bf152fd44b61055843df052", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "twig/twig": "^1.42.3|^2.0|^3.0" + }, + "require-dev": { + "phpmyadmin/coding-standard": "^3.0.0", + "phpmyadmin/motranslator": "^5.2", + "phpstan/phpstan": "^0.12.66", + "phpunit/phpunit": "^7 || ^8 || ^9" + }, + "time": "2021-06-10T15:53:38+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpMyAdmin\\Twig\\Extensions\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "Internationalization support for Twig via the gettext library", + "keywords": [ + "gettext", + "i18n" + ], + "support": { + "issues": "https://github.com/phpmyadmin/twig-i18n-extension/issues", + "source": "https://github.com/phpmyadmin/twig-i18n-extension" + }, + "install-path": "../phpmyadmin/twig-i18n-extension" + }, + { + "name": "pragmarx/google2fa", + "version": "8.0.0", + "version_normalized": "8.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa.git", + "reference": "26c4c5cf30a2844ba121760fd7301f8ad240100b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/26c4c5cf30a2844ba121760fd7301f8ad240100b", + "reference": "26c4c5cf30a2844ba121760fd7301f8ad240100b", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1.0|^2.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.18", + "phpunit/phpunit": "^7.5.15|^8.5|^9.0" + }, + "time": "2020-04-05T10:47:18+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PragmaRX\\Google2FA\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "A One Time Password Authentication package, compatible with Google Authenticator.", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa/issues", + "source": "https://github.com/antonioribeiro/google2fa/tree/8.0.0" + }, + "install-path": "../pragmarx/google2fa" + }, + { + "name": "pragmarx/google2fa-qrcode", + "version": "v2.1.1", + "version_normalized": "2.1.1.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa-qrcode.git", + "reference": "0459a5d7bab06b11a09a365288d41a41d2afe63f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/0459a5d7bab06b11a09a365288d41a41d2afe63f", + "reference": "0459a5d7bab06b11a09a365288d41a41d2afe63f", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "pragmarx/google2fa": ">=4.0" + }, + "require-dev": { + "bacon/bacon-qr-code": "^2.0", + "chillerlan/php-qrcode": "^1.0|^2.0|^3.0|^4.0", + "khanamiryan/qrcode-detector-decoder": "^1.0", + "phpunit/phpunit": "~4|~5|~6|~7|~8|~9" + }, + "suggest": { + "bacon/bacon-qr-code": "For QR Code generation, requires imagick", + "chillerlan/php-qrcode": "For QR Code generation" + }, + "time": "2021-07-07T17:06:15+00:00", + "type": "library", + "extra": { + "component": "package", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PragmaRX\\Google2FAQRCode\\": "src/", + "PragmaRX\\Google2FAQRCode\\Tests\\": "tests/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "QR Code package for Google2FA", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa", + "qr code", + "qrcode" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa-qrcode/issues", + "source": "https://github.com/antonioribeiro/google2fa-qrcode/tree/v2.1.1" + }, + "install-path": "../pragmarx/google2fa-qrcode" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "version_normalized": "1.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2016-08-06T20:24:11+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/master" + }, + "install-path": "../psr/cache" + }, + { + "name": "psr/container", + "version": "1.1.1", + "version_normalized": "1.1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "time": "2021-03-05T17:36:06+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.1" + }, + "install-path": "../psr/container" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "version_normalized": "1.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "time": "2019-04-30T12:38:16+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "install-path": "../psr/http-factory" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "version_normalized": "1.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2016-08-06T14:39:51+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "install-path": "../psr/http-message" + }, + { + "name": "psr/log", + "version": "1.1.4", + "version_normalized": "1.1.4.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2021-05-03T11:20:27+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "install-path": "../psr/log" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "version_normalized": "3.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "time": "2019-03-08T08:55:37+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "install-path": "../ralouphie/getallheaders" + }, + { + "name": "slim/psr7", + "version": "1.4", + "version_normalized": "1.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/slimphp/Slim-Psr7.git", + "reference": "0dca983ca32a26f4a91fb11173b7b9eaee29e9d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/slimphp/Slim-Psr7/zipball/0dca983ca32a26f4a91fb11173b7b9eaee29e9d6", + "reference": "0dca983ca32a26f4a91fb11173b7b9eaee29e9d6", + "shasum": "" + }, + "require": { + "fig/http-message-util": "^1.1.5", + "php": "^7.2 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3", + "symfony/polyfill-php80": "^1.22" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "adriansuter/php-autoload-override": "^1.2", + "ext-json": "*", + "http-interop/http-factory-tests": "^0.9.0", + "php-http/psr7-integration-tests": "dev-master", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^8.5 || ^9.5", + "squizlabs/php_codesniffer": "^3.6", + "weirdan/prophecy-shim": "^1.0 || ^2.0.2" + }, + "time": "2021-05-08T18:22:56+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Slim\\Psr7\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Josh Lockhart", + "email": "hello@joshlockhart.com", + "homepage": "http://joshlockhart.com" + }, + { + "name": "Andrew Smith", + "email": "a.smith@silentworks.co.uk", + "homepage": "http://silentworks.co.uk" + }, + { + "name": "Rob Allen", + "email": "rob@akrabat.com", + "homepage": "http://akrabat.com" + }, + { + "name": "Pierre Berube", + "email": "pierre@lgse.com", + "homepage": "http://www.lgse.com" + } + ], + "description": "Strict PSR-7 implementation", + "homepage": "https://www.slimframework.com", + "keywords": [ + "http", + "psr-7", + "psr7" + ], + "support": { + "issues": "https://github.com/slimphp/Slim-Psr7/issues", + "source": "https://github.com/slimphp/Slim-Psr7/tree/1.4" + }, + "install-path": "../slim/psr7" + }, + { + "name": "symfony/cache", + "version": "v5.4.2", + "version_normalized": "5.4.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/8aad4b69a10c5c51ab54672e78995860f5e447ec", + "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/var-exporter": "^4.4|^5.0|^6.0" + }, + "conflict": { + "doctrine/dbal": "<2.13.1", + "symfony/dependency-injection": "<4.4", + "symfony/http-kernel": "<4.4", + "symfony/var-dumper": "<4.4" + }, + "provide": { + "psr/cache-implementation": "1.0|2.0", + "psr/simple-cache-implementation": "1.0|2.0", + "symfony/cache-implementation": "1.0|2.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "^1.6|^2.0", + "doctrine/dbal": "^2.13.1|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0|^2.0", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "time": "2021-12-28T17:15:56+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v5.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/cache" + }, + { + "name": "symfony/cache-contracts", + "version": "v2.5.0", + "version_normalized": "2.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ac2e168102a2e06a2624f0379bde94cd5854ced2", + "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0|^3.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "time": "2021-08-17T14:20:01+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/cache-contracts" + }, + { + "name": "symfony/config", + "version": "v5.4.2", + "version_normalized": "5.4.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "2e082dae50da563c639119b7b52347a2a3db4ba5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/2e082dae50da563c639119b7b52347a2a3db4ba5", + "reference": "2e082dae50da563c639119b7b52347a2a3db4ba5", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<4.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "time": "2021-12-15T11:06:13+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v5.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/config" + }, + { + "name": "symfony/dependency-injection", + "version": "v5.4.2", + "version_normalized": "5.4.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ba94559be9738d77cd29e24b5d81cf3b89b7d628", + "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22", + "symfony/service-contracts": "^1.1.6|^2" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<5.3", + "symfony/finder": "<4.4", + "symfony/proxy-manager-bridge": "<4.4", + "symfony/yaml": "<4.4" + }, + "provide": { + "psr/container-implementation": "1.0", + "symfony/service-implementation": "1.0|2.0" + }, + "require-dev": { + "symfony/config": "^5.3|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "time": "2021-12-29T10:10:35+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v5.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/dependency-injection" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.0", + "version_normalized": "2.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "time": "2021-07-12T14:48:14+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/deprecation-contracts" + }, + { + "name": "symfony/expression-language", + "version": "v5.4.0", + "version_normalized": "5.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2", + "reference": "aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3" + }, + "time": "2021-11-23T10:19:22+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an engine that can compile and evaluate expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/v5.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/expression-language" + }, + { + "name": "symfony/filesystem", + "version": "v5.4.0", + "version_normalized": "5.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/731f917dc31edcffec2c6a777f3698c33bea8f01", + "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8", + "symfony/polyfill-php80": "^1.16" + }, + "time": "2021-10-28T13:39:27+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v5.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/filesystem" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.24.0", + "version_normalized": "1.24.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "30885182c981ab175d4d034db0f6f469898070ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "time": "2021-10-20T20:35:02+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-ctype" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.24.0", + "version_normalized": "1.24.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "time": "2021-11-30T18:21:41+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-mbstring" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.24.0", + "version_normalized": "1.24.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "time": "2021-06-05T21:20:04+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-php73" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.24.0", + "version_normalized": "1.24.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", + "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "time": "2021-09-13T13:58:33+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-php80" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.24.0", + "version_normalized": "1.24.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "time": "2021-09-13T13:58:11+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-php81" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.0", + "version_normalized": "2.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "time": "2021-11-04T16:48:04+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/service-contracts" + }, + { + "name": "symfony/var-exporter", + "version": "v5.4.2", + "version_normalized": "5.4.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "2360c8525815b8535caac27cbc1994e2fa8644ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/2360c8525815b8535caac27cbc1994e2fa8644ba", + "reference": "2360c8525815b8535caac27cbc1994e2fa8644ba", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" + }, + "time": "2021-12-16T21:58:21+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v5.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/var-exporter" + }, + { + "name": "tecnickcom/tcpdf", + "version": "6.4.4", + "version_normalized": "6.4.4.0", + "source": { + "type": "git", + "url": "https://github.com/tecnickcom/TCPDF.git", + "reference": "42cd0f9786af7e5db4fcedaa66f717b0d0032320" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/42cd0f9786af7e5db4fcedaa66f717b0d0032320", + "reference": "42cd0f9786af7e5db4fcedaa66f717b0d0032320", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2021-12-31T08:39:24+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "config", + "include", + "tcpdf.php", + "tcpdf_parser.php", + "tcpdf_import.php", + "tcpdf_barcodes_1d.php", + "tcpdf_barcodes_2d.php", + "include/tcpdf_colors.php", + "include/tcpdf_filters.php", + "include/tcpdf_font_data.php", + "include/tcpdf_fonts.php", + "include/tcpdf_images.php", + "include/tcpdf_static.php", + "include/barcodes/datamatrix.php", + "include/barcodes/pdf417.php", + "include/barcodes/qrcode.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-only" + ], + "authors": [ + { + "name": "Nicola Asuni", + "email": "info@tecnick.com", + "role": "lead" + } + ], + "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", + "homepage": "http://www.tcpdf.org/", + "keywords": [ + "PDFD32000-2008", + "TCPDF", + "barcodes", + "datamatrix", + "pdf", + "pdf417", + "qrcode" + ], + "support": { + "issues": "https://github.com/tecnickcom/TCPDF/issues", + "source": "https://github.com/tecnickcom/TCPDF/tree/6.4.4" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_donations¤cy_code=GBP&business=paypal@tecnick.com&item_name=donation%20for%20tcpdf%20project", + "type": "custom" + } + ], + "install-path": "../tecnickcom/tcpdf" + }, + { + "name": "twig/twig", + "version": "v3.3.7", + "version_normalized": "3.3.7.0", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "8f168c6ffa3ce76d1786b3cd52275424a3fc675b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/8f168c6ffa3ce76d1786b3cd52275424a3fc675b", + "reference": "8f168c6ffa3ce76d1786b3cd52275424a3fc675b", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" + }, + "time": "2022-01-03T21:15:37+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.3.7" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "install-path": "../twig/twig" + }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "version_normalized": "1.10.0.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "time": "2021-03-09T10:59:23+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "install-path": "../webmozart/assert" + }, + { + "name": "williamdes/mariadb-mysql-kbs", + "version": "v1.2.13", + "version_normalized": "1.2.13.0", + "source": { + "type": "git", + "url": "https://github.com/williamdes/mariadb-mysql-kbs.git", + "reference": "f5c1b00d4bcfb27c06595ae172aa69da1815bfa9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/williamdes/mariadb-mysql-kbs/zipball/f5c1b00d4bcfb27c06595ae172aa69da1815bfa9", + "reference": "f5c1b00d4bcfb27c06595ae172aa69da1815bfa9", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.2", + "phpunit/phpunit": "^7 || ^8 || ^9", + "swaggest/json-schema": "^0.12.29", + "wdes/coding-standard": "^3" + }, + "time": "2021-12-19T22:53:51+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Williamdes\\MariaDBMySQLKBS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MPL-2.0" + ], + "authors": [ + { + "name": "William Desportes", + "email": "williamdes@wdes.fr" + } + ], + "description": "An index of the MariaDB and MySQL Knowledge bases", + "homepage": "https://github.com/williamdes/mariadb-mysql-kbs", + "keywords": [ + "composer-package", + "dataset", + "json", + "kb", + "knowledge-base", + "library", + "mariadb", + "mariadb-knowledge-bases", + "mysql", + "mysql-knowledge-bases", + "npm-package" + ], + "support": { + "email": "williamdes@wdes.fr", + "issues": "https://github.com/williamdes/mariadb-mysql-kbs/issues", + "source": "https://github.com/williamdes/mariadb-mysql-kbs" + }, + "funding": [ + { + "url": "https://github.com/sponsors/williamdes", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/williamdes/mariadb-mysql-kbs", + "type": "tidelift" + } + ], + "install-path": "../williamdes/mariadb-mysql-kbs" + } + ], + "dev": false, + "dev-package-names": [] +} diff --git a/phpMyAdmin-bundled.php b/phpMyAdmin-bundled.php new file mode 100644 index 0000000..ee018ef --- /dev/null +++ b/phpMyAdmin-bundled.php @@ -0,0 +1,44 @@ +<?php + +if (!isset($_SERVER['argv'][1])) { + echo "Missing arg\n"; + exit(1); +} +$pkgs = file_get_contents($_SERVER['argv'][1]); +if (!$pkgs) { + echo "can't read json file\n"; + exit(2); +} + +$pkgs = json_decode($pkgs, true); +if (!is_array($pkgs)) { + echo "can't decode json file\n"; + exit(3); +} + +$lic = []; +if (isset($pkgs['packages'])) { + $res = []; + foreach($pkgs["packages"] as $pkg) { + $lic = implode(" and ", $pkg["license"]); + if (!isset($res[$lic])) $res[$lic] = []; + $res[$lic][] = sprintf("Provides: bundled(php-%s) = %s", str_replace(["/", "_"], ["-", "-"], $pkg["name"]), $pkg["version"]); + } + ksort($res); + foreach($res as $lic => $lib) { + sort($lib); + printf("# License %s\n%s\n", $lic, implode("\n", $lib)); + } +} else if (isset($pkgs['dependencies'])) { + foreach($pkgs['dependencies'] as $pkg) { + $n = strtolower($pkg['name'] ?? $pkg['lib']); + $n = str_replace('.js', '', $n); + printf("Provides: bundled(js-%s) = %s\n", $n, $pkg['version']); + if (isset($pkg['license'])) { + $lic[] = $pkg['license']; + } + } +} else { + echo "unkown content\n"; + exit(4); +} diff --git a/phpMyAdmin-certs.patch b/phpMyAdmin-certs.patch index 9601ab9..15cacac 100644 --- a/phpMyAdmin-certs.patch +++ b/phpMyAdmin-certs.patch @@ -1,18 +1,12 @@ -diff -up ./libraries/classes/Utils/HttpRequest.php.rpm ./libraries/classes/Utils/HttpRequest.php ---- ./libraries/classes/Utils/HttpRequest.php.rpm 2019-09-12 15:57:49.955739598 +0200 -+++ ./libraries/classes/Utils/HttpRequest.php 2019-09-12 15:58:00.262698588 +0200 -@@ -141,12 +141,12 @@ class HttpRequest - * - * See https://letsencrypt.org/certificates/ - */ -- $certsDir = ROOT_PATH . 'libraries/certs/'; -+ $certsDir = '/etc/pki/tls/'; - /* See code below for logic */ - if ($ssl == CURLOPT_CAPATH) { - $curlStatus &= curl_setopt($curlHandle, CURLOPT_CAPATH, $certsDir); - } elseif ($ssl == CURLOPT_CAINFO) { -- $curlStatus &= curl_setopt($curlHandle, CURLOPT_CAINFO, $certsDir . 'cacert.pem'); -+ $curlStatus &= curl_setopt($curlHandle, CURLOPT_CAINFO, $certsDir . 'cert.pem'); - } +diff -up ./vendor/composer/ca-bundle/src/CaBundle.php.rpm ./vendor/composer/ca-bundle/src/CaBundle.php +--- ./vendor/composer/ca-bundle/src/CaBundle.php.rpm 2022-01-24 15:53:57.460789560 +0100 ++++ ./vendor/composer/ca-bundle/src/CaBundle.php 2022-01-24 15:55:26.021390384 +0100 +@@ -125,7 +125,7 @@ class CaBundle + */ + public static function getBundledCaBundlePath() + { +- $caBundleFile = __DIR__.'/../res/cacert.pem'; ++ $caBundleFile = '/etc/pki/tls/certs/ca-bundle.crt'; // System CA, always - $curlStatus &= curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true); + // cURL does not understand 'phar://' paths + // see https://github.com/composer/ca-bundle/issues/10 diff --git a/phpMyAdmin.htaccess b/phpMyAdmin.htaccess index 4ac6cb4..5854f10 100644 --- a/phpMyAdmin.htaccess +++ b/phpMyAdmin.htaccess @@ -11,52 +11,30 @@ Alias /phpmyadmin /usr/share/phpMyAdmin <Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 - <IfModule mod_authz_core.c> - # Apache 2.4 - Require local - </IfModule> - <IfModule !mod_authz_core.c> - # Apache 2.2 - Order Deny,Allow - Deny from All - Allow from 127.0.0.1 - Allow from ::1 - </IfModule> + Require local </Directory> <Directory /usr/share/phpMyAdmin/setup/> - <IfModule mod_authz_core.c> - # Apache 2.4 - Require local - </IfModule> - <IfModule !mod_authz_core.c> - # Apache 2.2 - Order Deny,Allow - Deny from All - Allow from 127.0.0.1 - Allow from ::1 - </IfModule> + Require local </Directory> # These directories do not require access over HTTP - taken from the original # phpMyAdmin upstream tarball # <Directory /usr/share/phpMyAdmin/libraries/> - Order Deny,Allow - Deny from All - Allow from None + Require all denied +</Directory> + +<Directory /usr/share/phpMyAdmin/templates/> + Require all denied </Directory> <Directory /usr/share/phpMyAdmin/setup/lib/> - Order Deny,Allow - Deny from All - Allow from None + Require all denied </Directory> <Directory /usr/share/phpMyAdmin/setup/frames/> - Order Deny,Allow - Deny from All - Allow from None + Require all denied </Directory> # This configuration prevents mod_security at phpMyAdmin directories from diff --git a/phpMyAdmin.spec b/phpMyAdmin.spec index 68ec52f..6f2f6ad 100644 --- a/phpMyAdmin.spec +++ b/phpMyAdmin.spec @@ -1,6 +1,7 @@ +# remirepo:4 # remirepo spec file for phpMyAdmin # -# Copyright (c) 2008-2019 Remi Collet +# Copyright (c) 2008-2023 Remi Collet # # Fedora spec file for phpMyAdmin # @@ -10,45 +11,62 @@ # Please, preserve the changelog entries # %{!?_pkgdocdir: %global _pkgdocdir %{_datadir}/doc/%{name}-%{version}} + +# remirepo:1 %if 0%{?fedora} >= 21 || 0%{?rhel} >= 8 # nginx 1.6 with nginx-filesystem %global with_nginx 1 # httpd 2.4 with httpd-filesystem %global with_httpd 1 +# remirepo:4 %else %global with_nginx 0 %global with_httpd 0 %endif -%global upstream_version 5.0.0 -%global upstream_prever rc1 +%global upstream_version 5.2.1 +#global upstream_prever rc1 Name: phpMyAdmin Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} Release: 1%{?dist} Summary: A web interface for MySQL and MariaDB +# phpMyAdmin is GPL-2.0-or-later # MIT (js/jquery/, js/jqplot, js/codemirror/, js/tracekit/) -# BSD (js/openlayers/) -# GPLv2+ (the rest) -License: GPLv2+ and MIT and BSD +# BSD 2-Clause (js/openlayers/) +# for PHP library see generated bundled list above +License: GPL-2.0-or-later AND MIT AND BSD 2-Clause AND BSD 3-Clause AND LGPL-3.0-or-later AND MPL-2.0 AND ISC URL: https://www.phpmyadmin.net/ Source0: https://files.phpmyadmin.net/%{name}/%{upstream_version}%{?upstream_prever:-%upstream_prever}/%{name}-%{upstream_version}%{?upstream_prever:-%upstream_prever}-all-languages.tar.xz Source1: https://files.phpmyadmin.net/%{name}/%{upstream_version}%{?upstream_prever:-%upstream_prever}/%{name}-%{upstream_version}%{?upstream_prever:-%upstream_prever}-all-languages.tar.xz.asc Source2: phpMyAdmin.htaccess Source3: phpMyAdmin.nginx Source4: https://files.phpmyadmin.net/phpmyadmin.keyring +# List name / version / license of bundled libraries +Source5: phpMyAdmin-bundled.php # Redirect to system certificates Patch0: phpMyAdmin-certs.patch BuildArch: noarch BuildRequires: gnupg2 +# to run phpMyAdmin-bundled.php +BuildRequires: php(language) >= 7.2.5 +BuildRequires: php-cli +BuildRequires: php-json Requires(post): coreutils sed Requires: webserver %if %{with_nginx} -Requires: nginx-filesystem +# remirepo:4 +# Temporarily not mandatory to allow nginx for nginx repo +%if 1 +Recommends: nginx-filesystem +%else +Requires: nginx-filesystem +# remirepo:1 +%endif %endif %if %{with_httpd} Requires: httpd-filesystem @@ -56,100 +74,112 @@ Requires: php(httpd) Suggests: httpd %endif # From composer.json, "require": { -# "php": "^7.1.3", +# "php": "^7.2.5 || ^8.0", # "ext-hash": "*", # "ext-iconv": "*", # "ext-json": "*", # "ext-mysqli": "*", +# "ext-openssl": "*", # "ext-pcre": "*", # "ext-xml": "*", # "google/recaptcha": "^1.1", -# "phpmyadmin/motranslator": "^4.0", +# "nikic/fast-route": "^1.3", +# "phpmyadmin/motranslator": "^5.0", # "phpmyadmin/shapefile": "^2.0", -# "phpmyadmin/sql-parser": "^5.0", +# "phpmyadmin/sql-parser": "^5.5", +# "phpmyadmin/twig-i18n-extension": "^3.0", # "phpseclib/phpseclib": "^2.0", -# "symfony/config": "^4.2.8", -# "symfony/dependency-injection": "^4.2.8", -# "symfony/expression-language": "^4.2", -# "symfony/polyfill-ctype": "^1.8", -# "symfony/polyfill-mbstring": "^1.3", -# "symfony/yaml": "^4.2.8", -# "twig/extensions": "~1.5.1", -# "twig/twig": "^2.4", +# "symfony/config": "^4.4.9", +# "symfony/dependency-injection": "^4.4.9", +# "symfony/expression-language": "^4.4.9", +# "symfony/polyfill-ctype": "^1.17.0", +# "symfony/polyfill-mbstring": "^1.17.0", +# "twig/twig": "^2.14.9 || ^3.3.5", # "williamdes/mariadb-mysql-kbs": "^1.2" -Requires: php(language) >= 7.1.3 +Requires: php(language) >= 7.2.5 Requires: php-hash Requires: php-iconv Requires: php-json Requires: php-mysqli +Requires: php-openssl Requires: php-pcre Requires: php-xml -%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 -Requires: (php-composer(google/recaptcha) >= 1.1 with php-composer(google/recaptcha) < 2) -Requires: (php-composer(phpmyadmin/motranslator) >= 4.0 with php-composer(phpmyadmin/motranslator) < 5) -Requires: (php-composer(phpmyadmin/shapefile) >= 2.0 with php-composer(phpmyadmin/shapefile) < 3) -Requires: (php-composer(phpmyadmin/sql-parser) >= 5.0 with php-composer(phpmyadmin/sql-parser) < 6) -Requires: (php-composer(phpseclib/phpseclib) >= 2.0.9 with php-composer(phpseclib/phpseclib) < 3) -Requires: (php-composer(symfony/config) >= 4.2.8 with php-composer(symfony/config) < 5) -Requires: (php-composer(symfony/dependency-injection) >= 4.2.8 with php-composer(symfony/dependency-injection) < 5) -Requires: (php-composer(symfony/expression-language) >= 4.2.8 with php-composer(symfony/expression-language) < 5) -Requires: (php-composer(symfony/polyfill-mbstring) >= 1.8 with php-composer(symfony/polyfill-mbstring) < 2) -Requires: (php-composer(symfony/yaml) >= 4.2.8 with php-composer(symfony/yaml) < 5) -Requires: (php-composer(twig/twig) >= 2.4 with php-composer(twig/twig) < 3) -Requires: (php-composer(twig/extensions) >= 1.5.1 with php-composer(twig/extensions) < 2) -%else -Requires: php-google-recaptcha >= 1.1 -Requires: php-phpmyadmin-motranslator >= 4.0 -Requires: php-phpmyadmin-shapefile >= 2.0 -Requires: php-phpmyadmin-sql-parser5 -Requires: php-phpseclib >= 2.0.9 -Requires: php-symfony4-config >= 4.1 -Requires: php-symfony4-dependency-injection >= 4.1 -Requires: php-symfony4-expression-language >= 4.1 -Requires: php-symfony-polyfill >= 1.8.0 -Requires: php-symfony4-yaml >= 4.1 -Requires: php-twig2 >= 2.4 -Requires: php-twig-extensions >= 1.5.1 -%endif -# Autoloader -Requires: php-composer(fedora/autoloader) -# From composer.json, "suggest": { -# "ext-openssl": "Cookie encryption", -# "ext-curl": "Updates checking", -# "ext-opcache": "Better performance", -# "ext-zlib": "For gz import and export", -# "ext-bz2": "For bzip2 import and export", -# "ext-zip": "For zip import and export", -# "ext-gd2": "For image transformations", -# "ext-mbstring": "For best performance", -# "tecnickcom/tcpdf": "For PDF support", -# "pragmarx/google2fa-qrcode": "For 2FA authentication", -# "samyoul/u2f-php-server": "For FIDO U2F authentication" -# "conflict": { -# "phpseclib/phpseclib": "2.0.8", -# "tecnickcom/tcpdf": "<6.2", -# "pragmarx/google2fa-qrcode": "<1.0.1", -# "samyoul/u2f-php-server": "<1.1" + +# License BSD-2-Clause +Provides: bundled(php-bacon-bacon-qr-code) = 2.0.8 +Provides: bundled(php-beberlei-assert) = v3.3.2 +Provides: bundled(php-code-lts-u2f-php-server) = v1.2.1 +Provides: bundled(php-dasprid-enum) = 1.0.3 +# License BSD-3-Clause +Provides: bundled(php-google-recaptcha) = 1.2.4 +Provides: bundled(php-nikic-fast-route) = v1.3.0 +Provides: bundled(php-twig-twig) = v3.5.0 +# License GPL-2.0-or-later +Provides: bundled(php-phpmyadmin-motranslator) = 5.3.0 +Provides: bundled(php-phpmyadmin-shapefile) = 3.0.1 +Provides: bundled(php-phpmyadmin-sql-parser) = 5.7.0 +# License ISC +Provides: bundled(php-paragonie-sodium-compat) = v1.19.0 +# License LGPL-3.0-only +Provides: bundled(php-tecnickcom-tcpdf) = 6.6.2 +# License MIT +Provides: bundled(php-brick-math) = 0.8.17 +Provides: bundled(php-composer-ca-bundle) = 1.3.5 +Provides: bundled(php-fgrosse-phpasn1) = v2.5.0 +Provides: bundled(php-fig-http-message-util) = 1.1.5 +Provides: bundled(php-league-uri) = 6.4.0 +Provides: bundled(php-league-uri-interfaces) = 2.3.0 +Provides: bundled(php-paragonie-constant-time-encoding) = v2.6.3 +Provides: bundled(php-paragonie-random-compat) = v9.99.100 +Provides: bundled(php-phpmyadmin-twig-i18n-extension) = v4.0.1 +Provides: bundled(php-pragmarx-google2fa) = v8.0.1 +Provides: bundled(php-pragmarx-google2fa-qrcode) = v2.1.1 +Provides: bundled(php-psr-cache) = 1.0.1 +Provides: bundled(php-psr-container) = 1.1.1 +Provides: bundled(php-psr-http-client) = 1.0.1 +Provides: bundled(php-psr-http-factory) = 1.0.1 +Provides: bundled(php-psr-http-message) = 1.0.1 +Provides: bundled(php-psr-log) = 1.1.4 +Provides: bundled(php-ralouphie-getallheaders) = 3.0.3 +Provides: bundled(php-ramsey-collection) = 1.1.4 +Provides: bundled(php-ramsey-uuid) = 4.2.3 +Provides: bundled(php-slim-psr7) = 1.4 +Provides: bundled(php-spomky-labs-base64url) = v2.0.4 +Provides: bundled(php-spomky-labs-cbor-php) = v1.1.1 +Provides: bundled(php-symfony-cache) = v5.4.19 +Provides: bundled(php-symfony-cache-contracts) = v2.5.2 +Provides: bundled(php-symfony-config) = v5.4.19 +Provides: bundled(php-symfony-dependency-injection) = v5.4.20 +Provides: bundled(php-symfony-deprecation-contracts) = v2.5.2 +Provides: bundled(php-symfony-expression-language) = v5.4.19 +Provides: bundled(php-symfony-filesystem) = v5.4.19 +Provides: bundled(php-symfony-polyfill-ctype) = v1.27.0 +Provides: bundled(php-symfony-polyfill-mbstring) = v1.27.0 +Provides: bundled(php-symfony-polyfill-php73) = v1.27.0 +Provides: bundled(php-symfony-polyfill-php80) = v1.27.0 +Provides: bundled(php-symfony-polyfill-php81) = v1.27.0 +Provides: bundled(php-symfony-process) = v5.4.19 +Provides: bundled(php-symfony-service-contracts) = v2.5.2 +Provides: bundled(php-symfony-var-exporter) = v5.4.19 +Provides: bundled(php-thecodingmachine-safe) = v1.3.3 +Provides: bundled(php-web-auth-cose-lib) = v3.3.12 +Provides: bundled(php-web-auth-metadata-service) = v3.3.12 +Provides: bundled(php-web-auth-webauthn-lib) = v3.3.12 +Provides: bundled(php-webmozart-assert) = 1.11.0 +# License MPL-2.0 +Provides: bundled(php-williamdes-mariadb-mysql-kbs) = v1.2.14 + +Requires: php-dom +Requires: php-intl +Requires: php-posix +# php-tidy required by tcpdf is not used (fixHTMLCode) Requires: php-ctype -Requires: php-openssl Requires: php-curl Requires: php-zlib Requires: php-bz2 Requires: php-zip Requires: php-gd Requires: php-mbstring -%if 0%{?fedora} >= 21 || 0%{?rhel} >= 8 -Recommends: php-opcache -Recommends: php-composer(tecnickcom/tcpdf) >= 6.3 -Recommends: php-composer(pragmarx/google2fa-qrcode) >= 1.0.1 -Recommends: php-composer(samyoul/u2f-php-server) >= 1.1 -Recommends: php-tcpdf-dejavu-sans-fonts >= 6.2 -%else -Requires: php-tcpdf >= 6.3 -Requires: php-pragmarx-google2fa-qrcode >= 1.0.1 -Requires: php-samyoul-u2f-php-server >= 1.1 -Requires: php-tcpdf-dejavu-sans-fonts >= 6.2 -%endif # From phpcompatinfo reports for 4.8.0 # notice: recode is optional (iconv or mbstring are preferred / used first) Requires: php-date @@ -170,7 +200,9 @@ Provides: bundled(js-openlayers) Provides: bundled(js-tracekit) Provides: php-composer(phpmyadmin/phpmyadmin) = %{version} +# remirepo:4 # Update from other 3rd party +Obsoletes: phpMyAdmin50 <= %{version} Obsoletes: phpMyAdmin49 <= %{version} Obsoletes: phpmyadmin < %{version} # Allow lowercase in install command @@ -190,6 +222,7 @@ is available in 50 languages %setup -qn phpMyAdmin-%{upstream_version}%{?upstream_prever:-%upstream_prever}-all-languages %patch0 -p1 +rm -r vendor/composer/ca-bundle/res/ # Minimal configuration file sed -e "/'blowfish_secret'/s@''@'MUSTBECHANGEDONINSTALL'@" \ @@ -198,47 +231,21 @@ sed -e "/'blowfish_secret'/s@''@'MUSTBECHANGEDONINSTALL'@" \ config.sample.inc.php >CONFIG # Setup vendor config file -sed -e "/'CHANGELOG_FILE'/s@ROOT_PATH@'%{_pkgdocdir}/'@" \ - -e "/'LICENSE_FILE'/s@ROOT_PATH@'%{_pkgdocdir}/'@" \ - -e "/'CONFIG_DIR'/s@ROOT_PATH@'%{_sysconfdir}/%{name}/'@" \ +sed -e "/'changeLogFile'/s@ROOT_PATH@'%{_pkgdocdir}/'@" \ + -e "/'licenseFile'/s@ROOT_PATH@'%{_pkgdocdir}/'@" \ + -e "/'configFile'/s@ROOT_PATH@'%{_sysconfdir}/%{name}/'@" \ %if 0%{?_licensedir:1} - -e '/LICENSE_FILE/s:%_defaultdocdir:%_defaultlicensedir:' \ + -e '/licenseFile/s:%_defaultdocdir:%_defaultlicensedir:' \ %endif - -e '/AUTOLOAD_FILE/s@./vendor@%{_datadir}/%{name}/vendor@' \ - -e "/TEMP_DIR/s@ROOT.*tmp/'@'%{_localstatedir}/lib/%{name}/temp'@" \ + -e "/versionSuffix/s/''/'-%{release}'/" \ + -e "/tempDir/s@ROOT.*tmp'@'%{_localstatedir}/lib/%{name}/temp'@" \ + -e "/cacheDir/s@ROOT.*cache'@'%{_localstatedir}/lib/%{name}/cache'@" \ -i libraries/vendor_config.php # For debug -grep '^define' libraries/vendor_config.php - -# Generate autoloader -rm -rf vendor/* -cat << 'EOF' | tee vendor/autoload.php -<?php -/* Autoloader for phpMyAdmin and its dependencies */ - -require_once '%{_datadir}/php/Fedora/Autoloader/autoload.php'; -\Fedora\Autoloader\Autoload::addPsr4('PhpMyAdmin\\', dirname(__DIR__) . '/libraries/classes'); -\Fedora\Autoloader\Dependencies::required([ - '%{_datadir}/php/PhpMyAdmin/SqlParser5/autoload.php', - '%{_datadir}/php/PhpMyAdmin/MoTranslator/autoload.php', - '%{_datadir}/php/PhpMyAdmin/ShapeFile/autoload.php', - '%{_datadir}/php/phpseclib/autoload.php', - '%{_datadir}/php/ReCaptcha/autoload.php', - '%{_datadir}/php/Twig2/autoload.php', - '%{_datadir}/php/Twig/Extensions/autoload.php', - '%{_datadir}/php/Symfony4/Component/Config/autoload.php', - '%{_datadir}/php/Symfony4/Component/DependencyInjection/autoload.php', - '%{_datadir}/php/Symfony4/Component/ExpressionLanguage/autoload.php', - '%{_datadir}/php/Symfony4/Component/Yaml/autoload.php', - '%{_datadir}/php/Symfony/Polyfill/autoload.php', -]); -\Fedora\Autoloader\Dependencies::optional([ - '%{_datadir}/php/tcpdf/autoload.php', - '%{_datadir}/php/Google2FAQRCode/Google2FA/autoload.php', - '%{_datadir}/php/Samyoul/U2F/U2FServer/autoload.php', -]); -EOF +grep '=>' libraries/vendor_config.php + +php %{SOURCE5} vendor/composer/installed.json %build @@ -256,21 +263,22 @@ install -Dpm 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/httpd/conf.d/phpMyAdmin install -Dpm 0644 %{SOURCE3} %{buildroot}/%{_sysconfdir}/nginx/default.d/phpMyAdmin.conf %endif +mkdir -p %{buildroot}/%{_localstatedir}/lib/%{name}/{upload,save,config,temp} + rm -f %{buildroot}/%{_datadir}/%{name}/config.sample.inc.php rm -f %{buildroot}/%{_datadir}/%{name}/*txt rm -f %{buildroot}/%{_datadir}/%{name}/[CDLR]* rm -f %{buildroot}/%{_datadir}/%{name}/libraries/.htaccess rm -f %{buildroot}/%{_datadir}/%{name}/setup/lib/.htaccess rm -f %{buildroot}/%{_datadir}/%{name}/setup/frames/.htaccess -rm -rf %{buildroot}/%{_datadir}/%{name}/contrib -rm %{buildroot}/%{_datadir}/%{name}/composer.* +rm -rf %{buildroot}%{_datadir}/%{name}/contrib +rm %{buildroot}%{_datadir}/%{name}/composer.* +rm -rf %{buildroot}%{_datadir}/%{name}/tmp/ +mv %{buildroot}%{_datadir}/%{name}/libraries/cache %{buildroot}/%{_localstatedir}/lib/%{name}/cache # JS libraries sources -#rm -r %{buildroot}%{_datadir}/%{name}/js/jquery/src -#rm -r %{buildroot}%{_datadir}/%{name}/js/openlayers/src - -# Bundled certificates -rm -r %{buildroot}%{_datadir}/%{name}/libraries/certs +#rm -r %%{buildroot}%%{_datadir}/%{name}/js/jquery/src +#rm -r %%{buildroot}%%{_datadir}/%{name}/js/openlayers/src # documentation rm -rf %{buildroot}%{_datadir}/%{name}/examples/ @@ -278,8 +286,6 @@ rm -rf %{buildroot}%{_datadir}/%{name}/doc/ mkdir -p %{buildroot}%{_datadir}/%{name}/doc/ ln -s %{_pkgdocdir}/html %{buildroot}%{_datadir}/%{name}/doc/html -mkdir -p %{buildroot}/%{_localstatedir}/lib/%{name}/{upload,save,config,temp} - mv -f %{buildroot}%{_datadir}/%{name}/js/vendor/jquery/MIT-LICENSE.txt LICENSE-jquery mv -f %{buildroot}%{_datadir}/%{name}/js/vendor/codemirror/LICENSE LICENSE-codemirror @@ -300,7 +306,7 @@ sed -e "/'blowfish_secret'/s/MUSTBECHANGEDONINSTALL/$SECRET/" \ %files %{!?_licensedir:%global license %%doc} %license LICENSE* -%doc ChangeLog README CONTRIBUTING.md DCO config.sample.inc.php +%doc ChangeLog README CONTRIBUTING.md config.sample.inc.php %doc doc/html/ %doc examples/ %doc composer.json @@ -316,9 +322,88 @@ sed -e "/'blowfish_secret'/s/MUSTBECHANGEDONINSTALL/$SECRET/" \ %dir %attr(0750,apache,apache) %{_localstatedir}/lib/%{name}/save %dir %attr(0750,apache,apache) %{_localstatedir}/lib/%{name}/config %dir %attr(0750,apache,apache) %{_localstatedir}/lib/%{name}/temp +%dir %attr(0750,apache,apache) %{_localstatedir}/lib/%{name}/cache + %attr(0640,apache,apache) %{_localstatedir}/lib/%{name}/cache/* %changelog +* Wed Feb 8 2023 Remi Collet <remi@remirepo.net> - 5.2.1-1 +- update to 5.2.1 (2023-02-08, security and bugfix release) + +* Thu May 12 2022 Remi Collet <remi@remirepo.net> - 5.2.0-1 +- update to 5.2.0 (2022-10-12, new features release) + +* Mon Jan 24 2022 Remi Collet <remi@remirepo.net> - 5.2.0~rc1-1 +- update to 5.2.0-rc1 +- raise dependency on PHP 7.2.5 +- always use bundled libraries + +* Sun Jan 23 2022 Remi Collet <remi@remirepo.net> - 5.1.2-1 +- update to 5.1.2 (2022-01-22, security and bugfix release) +- raise dependency on phpmyadmin/sql-parser 5.5 +- raise dependency on twig/twig 2.14.9 +- switch from samyoul/u2f-php-server to code-lts/u2f-php-server + +* Thu Jan 13 2022 Remi Collet <remi@remirepo.net> - 5.1.1-4 +- fix Licence name +- add build dependency on json ext + +* Fri Dec 10 2021 Remi Collet <remi@remirepo.net> - 5.1.1-3 +- add flag to use all PHP bundled libraries instead of system ones + +* Fri Jun 4 2021 Remi Collet <remi@remirepo.net> - 5.1.1-1 +- update to 5.1.1 (2021-06-04, bugfix release) + +* Wed May 5 2021 Remi Collet <remi@remirepo.net> - 5.1.0-3 +- add VERSION_SUFFIX in vendor_config.php + +* Thu Apr 1 2021 Remi Collet <remi@remirepo.net> - 5.1.0-2 +- fix autoloader for pragmarx/google2fa-qrcode + +* Wed Feb 24 2021 Remi Collet <remi@remirepo.net> - 5.1.0-1 +- update to 5.1.0 (2021-02-24, new features release) + +* Wed Feb 10 2021 Remi Collet <remi@remirepo.net> - 5.1.0~rc2-1 +- update to 5.1.0-rc2 + +* Mon Dec 21 2020 Remi Collet <remi@remirepo.net> - 5.1.0~rc1-2 +- set CACHE_DIR + +* Mon Dec 21 2020 Remi Collet <remi@remirepo.net> - 5.1.0~rc1-1 +- update to 5.1.0-rc1 +- add dependency on nikic/fast-route +- raise dependency on phpmyadmin/motranslator 5.0 +- raise dependency on phpmyadmin/twig-i18n-extension 3.0 +- raise dependency on Symfony 4.4.9 + +* Fri Oct 16 2020 Remi Collet <remi@remirepo.net> - 5.0.4-1 +- update to 5.0.4 (2020-10-15, bug fix release) + +* Sat Oct 10 2020 Remi Collet <remi@remirepo.net> - 5.0.3-1 +- update to 5.0.3 (2020-10-10, security release) +- raise dependency on twig 2.9 and allow v3 +- allow phpmyadmin/twig-i18n-extension v3 + +* Sat Apr 4 2020 Remi Collet <remi@remirepo.net> 5.0.2-3 +- temporarily make nginx-filesystem optional to + allow installation with nginx from nginx repository + +* Tue Mar 24 2020 Remi Collet <remi@remirepo.net> 5.0.2-2 +- cleanup httpd configuration + +* Sat Mar 21 2020 Remi Collet <remi@remirepo.net> 5.0.2-1 +- update to 5.0.2 (2020-03-21, security release) +- use phpmyadmin/twig-i18n-extension instead of twig/extensions + +* Sun Jan 19 2020 Remi Collet <remi@remirepo.net> 5.0.1-2 +- add missing depependency on williamdes/mariadb-mysql-kbs + +* Wed Jan 8 2020 Remi Collet <remi@remirepo.net> 5.0.1-1 +- update to 5.0.1 (2020-01-08, security release) + +* Fri Dec 27 2019 Remi Collet <remi@remirepo.net> 5.0.0-1 +- update to 5.0.0 (2019-12-26, new features release) + * Sat Nov 23 2019 Remi Collet <remi@remirepo.net> - 5.0.0~rc1-2 - update to 5.0.0rc1 diff --git a/phpmyadmin.keyring b/phpmyadmin.keyring new file mode 100644 index 0000000..ecfb863 --- /dev/null +++ b/phpmyadmin.keyring @@ -0,0 +1,530 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +=PdQl +-----END PGP PUBLIC KEY BLOCK----- |