From e4f388601d67a45693ff5485c58dfb76f57b8b0f Mon Sep 17 00:00:00 2001 From: Gennadiy Litvinyuk Date: Sat, 3 Apr 2021 22:55:08 +0200 Subject: [PATCH 1/4] Added psalm config Signed-off-by: Gennadiy Litvinyuk --- composer.json | 6 +- composer.lock | 3559 ++++++++++++++++++++++++++++------------ psalm-baseline.xml | 3849 ++++++++++++++++++++++++++++++++++++++++++++ psalm.xml.dist | 33 + 4 files changed, 6405 insertions(+), 1042 deletions(-) create mode 100644 psalm-baseline.xml create mode 100644 psalm.xml.dist diff --git a/composer.json b/composer.json index f5ee58ce..81d99763 100644 --- a/composer.json +++ b/composer.json @@ -40,7 +40,9 @@ "laminas/laminas-config": "^3.4", "laminas/laminas-crypt": "^2.6 || ^3.0", "laminas/laminas-servicemanager": "^3.2.1", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.3", + "psalm/plugin-phpunit": "^0.15.1", + "vimeo/psalm": "^4.7" }, "suggest": { "laminas/laminas-crypt": "Crammd5 support in SMTP Auth", @@ -59,10 +61,12 @@ "scripts": { "check": [ "@cs-check", + "@static-analysis", "@test" ], "cs-check": "phpcs", "cs-fix": "phpcbf", + "static-analysis": "psalm --shepherd --stats", "test": "phpunit --colors=always", "test-coverage": "phpunit --colors=always --coverage-clover clover.xml" }, diff --git a/composer.lock b/composer.lock index c1d3c6d1..0dbee3e1 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ab0f0f43d2b4a6db07f860f68ad75e67", + "content-hash": "8ec93d8b62f17fc045412d59e364db04", "packages": [ { "name": "container-interop/container-interop", @@ -557,36 +557,45 @@ ], "packages-dev": [ { - "name": "doctrine/instantiator", - "version": "1.4.0", + "name": "amphp/amp", + "version": "v2.5.2", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + "url": "https://github.com/amphp/amp.git", + "reference": "efca2b32a7580087adb8aabbff6be1dc1bb924a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/amphp/amp/zipball/efca2b32a7580087adb8aabbff6be1dc1bb924a9", + "reference": "efca2b32a7580087adb8aabbff6be1dc1bb924a9", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": ">=7" }, "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" + "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": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } + "Amp\\": "lib" + }, + "files": [ + "lib/functions.php", + "lib/Internal/functions.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -594,463 +603,1608 @@ ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" + "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 small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "description": "A non-blocking concurrency framework for PHP applications.", + "homepage": "http://amphp.org/amp", "keywords": [ - "constructor", - "instantiate" + "async", + "asynchronous", + "awaitable", + "concurrency", + "event", + "event-loop", + "future", + "non-blocking", + "promise" ], "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + "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://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" + "url": "https://github.com/amphp", + "type": "github" } ], - "time": "2020-11-10T18:47:58+00:00" + "time": "2021-01-10T17:06:37+00:00" }, { - "name": "laminas/laminas-coding-standard", - "version": "1.0.0", + "name": "amphp/byte-stream", + "version": "v1.8.1", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-coding-standard.git", - "reference": "08880ce2fbfe62d471cd3cb766a91da630b32539" + "url": "https://github.com/amphp/byte-stream.git", + "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-coding-standard/zipball/08880ce2fbfe62d471cd3cb766a91da630b32539", - "reference": "08880ce2fbfe62d471cd3cb766a91da630b32539", + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/acbd8002b3536485c997c4e019206b3f10ca15bd", + "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd", "shasum": "" }, "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "squizlabs/php_codesniffer": "^2.7" + "amphp/amp": "^2", + "php": ">=7.1" }, - "replace": { - "zendframework/zend-coding-standard": "self.version" + "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": [ - "BSD-3-Clause" + "MIT" ], - "description": "Laminas coding standard", - "homepage": "https://laminas.dev", + "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": [ - "Coding Standard", - "laminas" + "amp", + "amphp", + "async", + "io", + "non-blocking", + "stream" ], "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-coding-standard/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-coding-standard/issues", - "rss": "https://github.com/laminas/laminas-coding-standard/releases.atom", - "source": "https://github.com/laminas/laminas-coding-standard" + "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" }, - "time": "2019-12-31T16:28:26+00:00" + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-03-30T17:13:30+00:00" }, { - "name": "laminas/laminas-config", - "version": "3.5.0", + "name": "composer/package-versions-deprecated", + "version": "1.11.99.1", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-config.git", - "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b" + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-config/zipball/f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", - "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", + "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", "shasum": "" }, "require": { - "ext-json": "*", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", - "psr/container": "^1.0" - }, - "conflict": { - "container-interop/container-interop": "<1.2.0" + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" }, "replace": { - "zendframework/zend-config": "^3.3.0" + "ocramius/package-versions": "1.11.99" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-filter": "^2.7.2", - "laminas/laminas-i18n": "^2.10.3", - "laminas/laminas-servicemanager": "^3.4.1", - "malukenho/docheader": "^0.1.6", - "phpunit/phpunit": "^8.5.8" + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" }, - "suggest": { - "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", - "laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor", - "laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory" + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } }, - "type": "library", "autoload": { "psr-4": { - "Laminas\\Config\\": "src/" + "PackageVersions\\": "src/PackageVersions" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "provides a nested object property based user interface for accessing this configuration data within application code", - "homepage": "https://laminas.dev", - "keywords": [ - "config", - "laminas" + "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": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-config/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-config/issues", - "rss": "https://github.com/laminas/laminas-config/releases.atom", - "source": "https://github.com/laminas/laminas-config" + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.1" }, "funding": [ { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" + "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-02-11T15:06:51+00:00" + "time": "2020-11-11T10:22:58+00:00" }, { - "name": "laminas/laminas-crypt", - "version": "3.4.0", + "name": "composer/semver", + "version": "3.2.4", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-crypt.git", - "reference": "a058eeb2fe57824b958ac56753faff790a649e18" + "url": "https://github.com/composer/semver.git", + "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-crypt/zipball/a058eeb2fe57824b958ac56753faff790a649e18", - "reference": "a058eeb2fe57824b958ac56753faff790a649e18", + "url": "https://api.github.com/repos/composer/semver/zipball/a02fdf930a3c1c3ed3a49b5f63859c0c20e10464", + "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", - "ext-mbstring": "*", - "laminas/laminas-math": "^3.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-crypt": "^3.3.1" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-openssl": "Required for most features of Laminas\\Crypt" + "phpstan/phpstan": "^0.12.54", + "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, "autoload": { "psr-4": { - "Laminas\\Crypt\\": "src/" + "Composer\\Semver\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Strong cryptography tools and password hashing", - "homepage": "https://laminas.dev", + "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": [ - "crypt", - "laminas" + "semantic", + "semver", + "validation", + "versioning" ], "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-crypt/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-crypt/issues", - "rss": "https://github.com/laminas/laminas-crypt/releases.atom", - "source": "https://github.com/laminas/laminas-crypt" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.2.4" }, "funding": [ { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" + "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-02-11T19:40:03+00:00" + "time": "2020-11-13T08:59:24+00:00" }, { - "name": "laminas/laminas-math", - "version": "3.3.1", + "name": "composer/xdebug-handler", + "version": "1.4.6", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-math.git", - "reference": "0921d16529e00b37927ba96129e49567d8bfaf31" + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "f27e06cd9675801df441b3656569b328e04aa37c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-math/zipball/0921d16529e00b37927ba96129e49567d8bfaf31", - "reference": "0921d16529e00b37927ba96129e49567d8bfaf31", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c", + "reference": "f27e06cd9675801df441b3656569b328e04aa37c", "shasum": "" }, "require": { - "ext-mbstring": "*", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-math": "^3.2.0" + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1.0" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-bcmath": "If using the bcmath functionality", - "ext-gmp": "If using the gmp functionality" + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" - } - }, "autoload": { "psr-4": { - "Laminas\\Math\\": "src/" + "Composer\\XdebugHandler\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Create cryptographically secure pseudo-random numbers, and manage big integers", - "homepage": "https://laminas.dev", + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", "keywords": [ - "laminas", - "math" + "Xdebug", + "performance" ], "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-math/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-math/issues", - "rss": "https://github.com/laminas/laminas-math/releases.atom", - "source": "https://github.com/laminas/laminas-math" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/1.4.6" }, "funding": [ { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" + "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-01-22T09:29:45+00:00" + "time": "2021-03-25T17:01:18+00:00" }, { - "name": "laminas/laminas-servicemanager", - "version": "3.6.4", + "name": "dnoegel/php-xdg-base-dir", + "version": "v0.1.1", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "b1445e1a7077c21b0fad0974a1b7a11b9dbe0828" + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/b1445e1a7077c21b0fad0974a1b7a11b9dbe0828", - "reference": "b1445e1a7077c21b0fad0974a1b7a11b9dbe0828", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", - "laminas/laminas-stdlib": "^3.2.1", + "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/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": "laminas/laminas-coding-standard", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-coding-standard.git", + "reference": "08880ce2fbfe62d471cd3cb766a91da630b32539" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-coding-standard/zipball/08880ce2fbfe62d471cd3cb766a91da630b32539", + "reference": "08880ce2fbfe62d471cd3cb766a91da630b32539", + "shasum": "" + }, + "require": { + "laminas/laminas-zendframework-bridge": "^1.0", + "squizlabs/php_codesniffer": "^2.7" + }, + "replace": { + "zendframework/zend-coding-standard": "self.version" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Laminas coding standard", + "homepage": "https://laminas.dev", + "keywords": [ + "Coding Standard", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-coding-standard/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-coding-standard/issues", + "rss": "https://github.com/laminas/laminas-coding-standard/releases.atom", + "source": "https://github.com/laminas/laminas-coding-standard" + }, + "time": "2019-12-31T16:28:26+00:00" + }, + { + "name": "laminas/laminas-config", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-config.git", + "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-config/zipball/f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", + "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", "laminas/laminas-zendframework-bridge": "^1.0", "php": "^7.3 || ~8.0.0", "psr/container": "^1.0" }, "conflict": { - "laminas/laminas-code": "<3.3.1", - "zendframework/zend-code": "<3.3.1" + "container-interop/container-interop": "<1.2.0" + }, + "replace": { + "zendframework/zend-config": "^3.3.0" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-filter": "^2.7.2", + "laminas/laminas-i18n": "^2.10.3", + "laminas/laminas-servicemanager": "^3.4.1", + "malukenho/docheader": "^0.1.6", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", + "laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a nested object property based user interface for accessing this configuration data within application code", + "homepage": "https://laminas.dev", + "keywords": [ + "config", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-config/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-config/issues", + "rss": "https://github.com/laminas/laminas-config/releases.atom", + "source": "https://github.com/laminas/laminas-config" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-02-11T15:06:51+00:00" + }, + { + "name": "laminas/laminas-crypt", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-crypt.git", + "reference": "a058eeb2fe57824b958ac56753faff790a649e18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-crypt/zipball/a058eeb2fe57824b958ac56753faff790a649e18", + "reference": "a058eeb2fe57824b958ac56753faff790a649e18", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.2", + "ext-mbstring": "*", + "laminas/laminas-math": "^3.0", + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.3 || ~8.0.0" + }, + "replace": { + "zendframework/zend-crypt": "^3.3.1" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-openssl": "Required for most features of Laminas\\Crypt" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Crypt\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Strong cryptography tools and password hashing", + "homepage": "https://laminas.dev", + "keywords": [ + "crypt", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-crypt/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-crypt/issues", + "rss": "https://github.com/laminas/laminas-crypt/releases.atom", + "source": "https://github.com/laminas/laminas-crypt" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-02-11T19:40:03+00:00" + }, + { + "name": "laminas/laminas-math", + "version": "3.3.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-math.git", + "reference": "0921d16529e00b37927ba96129e49567d8bfaf31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-math/zipball/0921d16529e00b37927ba96129e49567d8bfaf31", + "reference": "0921d16529e00b37927ba96129e49567d8bfaf31", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.3 || ~8.0.0" + }, + "replace": { + "zendframework/zend-math": "^3.2.0" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-bcmath": "If using the bcmath functionality", + "ext-gmp": "If using the gmp functionality" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2.x-dev", + "dev-develop": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create cryptographically secure pseudo-random numbers, and manage big integers", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "math" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-math/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-math/issues", + "rss": "https://github.com/laminas/laminas-math/releases.atom", + "source": "https://github.com/laminas/laminas-math" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-01-22T09:29:45+00:00" + }, + { + "name": "laminas/laminas-servicemanager", + "version": "3.6.4", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-servicemanager.git", + "reference": "b1445e1a7077c21b0fad0974a1b7a11b9dbe0828" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/b1445e1a7077c21b0fad0974a1b7a11b9dbe0828", + "reference": "b1445e1a7077c21b0fad0974a1b7a11b9dbe0828", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.2", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.3 || ~8.0.0", + "psr/container": "^1.0" + }, + "conflict": { + "laminas/laminas-code": "<3.3.1", + "zendframework/zend-code": "<3.3.1" + }, + "provide": { + "container-interop/container-interop-implementation": "^1.2", + "psr/container-implementation": "^1.0" + }, + "replace": { + "zendframework/zend-servicemanager": "^3.4.0" + }, + "require-dev": { + "composer/package-versions-deprecated": "^1.0", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-container-config-test": "^0.3", + "laminas/laminas-dependency-plugin": "^2.1", + "mikey179/vfsstream": "^1.6.8", + "ocramius/proxy-manager": "^2.2.3", + "phpbench/phpbench": "^1.0.0-alpha3", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.4" + }, + "suggest": { + "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" + }, + "bin": [ + "bin/generate-deps-for-config-factory", + "bin/generate-factory-for-class" + ], + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\ServiceManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Factory-Driven Dependency Injection Container", + "homepage": "https://laminas.dev", + "keywords": [ + "PSR-11", + "dependency-injection", + "di", + "dic", + "laminas", + "service-manager", + "servicemanager" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-servicemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-servicemanager/issues", + "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", + "source": "https://github.com/laminas/laminas-servicemanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-02-03T08:44:41+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.4", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "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.4" + }, + "time": "2020-12-20T10:01:03+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": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/master" + }, + "time": "2020-06-27T14:33:11+00:00" + }, + { + "name": "phar-io/version", + "version": "3.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "e4782611070e50613683d2b9a57730e9a3ba5451" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/e4782611070e50613683d2b9a57730e9a3ba5451", + "reference": "e4782611070e50613683d2b9a57730e9a3ba5451", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.0.4" + }, + "time": "2020-12-13T23:18:30+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "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/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.2.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.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" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "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/master" + }, + "time": "2020-09-03T19:13:55+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "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/1.4.0" + }, + "time": "2020-09-17T18:55:26+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.12.2", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "245710e971a030f42e08f4912863805570f23d39" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39", + "reference": "245710e971a030f42e08f4912863805570f23d39", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.1", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11.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/1.12.2" + }, + "time": "2020-12-19T10:15:11+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1" }, - "provide": { - "container-interop/container-interop-implementation": "^1.2", - "psr/container-implementation": "^1.0" + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f3e026641cc91909d421802dd3ac7827ebfd97e1", + "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1", + "shasum": "" }, - "replace": { - "zendframework/zend-servicemanager": "^3.4.0" + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.10.2", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "composer/package-versions-deprecated": "^1.0", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-container-config-test": "^0.3", - "laminas/laminas-dependency-plugin": "^2.1", - "mikey179/vfsstream": "^1.6.8", - "ocramius/proxy-manager": "^2.2.3", - "phpbench/phpbench": "^1.0.0-alpha3", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4" + "phpunit/phpunit": "^9.3" }, "suggest": { - "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" + "ext-pcov": "*", + "ext-xdebug": "*" }, - "bin": [ - "bin/generate-deps-for-config-factory", - "bin/generate-factory-for-class" - ], "type": "library", - "autoload": { - "psr-4": { - "Laminas\\ServiceManager\\": "src/" + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Factory-Driven Dependency Injection Container", - "homepage": "https://laminas.dev", + "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": [ - "PSR-11", - "dependency-injection", - "di", - "dic", - "laminas", - "service-manager", - "servicemanager" + "coverage", + "testing", + "xunit" ], "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-servicemanager/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-servicemanager/issues", - "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", - "source": "https://github.com/laminas/laminas-servicemanager" + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.5" }, "funding": [ { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" + "url": "https://github.com/sebastianbergmann", + "type": "github" } ], - "time": "2021-02-03T08:44:41+00:00" + "time": "2020-11-28T06:44:49+00:00" }, { - "name": "myclabs/deep-copy", - "version": "1.10.2", + "name": "phpunit/php-file-iterator", + "version": "3.0.5", "source": { "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" + "php": ">=7.3" }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "description": "Create deep copies (clones) of your objects", + "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": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" + "filesystem", + "iterator" ], "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" }, "funding": [ { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" + "url": "https://github.com/sebastianbergmann", + "type": "github" } ], - "time": "2020-11-13T09:40:50+00:00" + "time": "2020-09-28T05:57:25+00:00" }, { - "name": "nikic/php-parser", - "version": "v4.10.4", + "name": "phpunit/php-invoker", + "version": "3.1.1", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.3" }, "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" }, - "bin": [ - "bin/php-parse" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "3.1-dev" } }, "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1058,45 +2212,52 @@ ], "authors": [ { - "name": "Nikita Popov" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "A PHP parser written in PHP", + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", "keywords": [ - "parser", - "php" + "process" ], "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" }, - "time": "2020-12-20T10:01:03+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" }, { - "name": "phar-io/manifest", - "version": "2.0.1", + "name": "phpunit/php-text-template", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -1109,47 +2270,55 @@ "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" + "role": "lead" } ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/master" + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" }, - "time": "2020-06-27T14:33:11+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" }, { - "name": "phar-io/version", - "version": "3.0.4", + "name": "phpunit/php-timer", + "version": "5.0.3", "source": { "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "e4782611070e50613683d2b9a57730e9a3ba5451" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/e4782611070e50613683d2b9a57730e9a3ba5451", - "reference": "e4782611070e50613683d2b9a57730e9a3ba5451", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1160,115 +2329,173 @@ "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" + "role": "lead" } ], - "description": "Library for handling version information and constraints", + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.0.4" + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" }, - "time": "2020-12-13T23:18:30+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" }, { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", + "name": "phpunit/phpunit", + "version": "9.5.2", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "f661659747f2f87f9e72095bb207bceb0f151cb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f661659747f2f87f9e72095bb207bceb0f151cb4", + "reference": "f661659747f2f87f9e72095bb207bceb0f151cb4", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.1", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.3", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" }, + "bin": [ + "phpunit" + ], "type": "library", "extra": { "branch-alias": { - "dev-2.x": "2.x-dev" + "dev-master": "9.5-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } + "classmap": [ + "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" + "phpunit", + "testing", + "xunit" ], "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.2" }, - "time": "2020-06-27T09:03:43+00:00" + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-02-02T14:45:58+00:00" }, { - "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", + "name": "psalm/plugin-phpunit", + "version": "0.15.1", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + "url": "https://github.com/psalm/psalm-plugin-phpunit.git", + "reference": "30ca25ce069bf4943c36e59b7df6954f6af05e64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "url": "https://api.github.com/repos/psalm/psalm-plugin-phpunit/zipball/30ca25ce069bf4943c36e59b7df6954f6af05e64", + "reference": "30ca25ce069bf4943c36e59b7df6954f6af05e64", "shasum": "" }, "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" + "composer/package-versions-deprecated": "^1.10", + "composer/semver": "^1.4 || ^2.0 || ^3.0", + "ext-simplexml": "*", + "php": "^7.1 || ^8.0", + "vimeo/psalm": "dev-master || dev-4.x || ^4.0" }, - "require-dev": { - "mockery/mockery": "~1.3.2" + "conflict": { + "phpunit/phpunit": "<7.5" }, - "type": "library", + "require-dev": { + "codeception/codeception": "^4.0.3", + "php": "^7.3 || ^8.0", + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.3.1", + "weirdan/codeception-psalm-module": "^0.11.0", + "weirdan/prophecy-shim": "^1.0 || ^2.0" + }, + "type": "psalm-plugin", "extra": { - "branch-alias": { - "dev-master": "5.x-dev" + "psalm": { + "pluginClass": "Psalm\\PhpUnitPlugin\\Plugin" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": "src" + "Psalm\\PhpUnitPlugin\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1277,51 +2504,43 @@ ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "name": "Matt Brown", + "email": "github@muglug.com" } ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "description": "Psalm plugin for PHPUnit", "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + "issues": "https://github.com/psalm/psalm-plugin-phpunit/issues", + "source": "https://github.com/psalm/psalm-plugin-phpunit/tree/0.15.1" }, - "time": "2020-09-03T19:13:55+00:00" + "time": "2021-01-23T00:19:07+00:00" }, { - "name": "phpdocumentor/type-resolver", - "version": "1.4.0", + "name": "psr/log", + "version": "1.1.3", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" + "url": "https://github.com/php-fig/log.git", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-1.x": "1.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": "src" + "Psr\\Log\\": "Psr/Log/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1330,124 +2549,102 @@ ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" + "source": "https://github.com/php-fig/log/tree/1.1.3" }, - "time": "2020-09-17T18:55:26+00:00" + "time": "2020-03-23T09:12:05+00:00" }, { - "name": "phpspec/prophecy", - "version": "1.12.2", + "name": "sebastian/cli-parser", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "245710e971a030f42e08f4912863805570f23d39" + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39", - "reference": "245710e971a030f42e08f4912863805570f23d39", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" + "php": ">=7.3" }, "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11.x-dev" + "dev-master": "1.0-dev" } }, "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "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" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.12.2" + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" }, - "time": "2020-12-19T10:15:11+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" }, { - "name": "phpunit/php-code-coverage", - "version": "9.2.5", + "name": "sebastian/code-unit", + "version": "1.0.8", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1" + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f3e026641cc91909d421802dd3ac7827ebfd97e1", - "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.10.2", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" + "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "9.2-dev" + "dev-master": "1.0-dev" } }, "autoload": { @@ -1466,16 +2663,11 @@ "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" - ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.5" + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" }, "funding": [ { @@ -1483,20 +2675,20 @@ "type": "github" } ], - "time": "2020-11-28T06:44:49+00:00" + "time": "2020-10-26T13:08:54+00:00" }, { - "name": "phpunit/php-file-iterator", - "version": "3.0.5", + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", "shasum": "" }, "require": { @@ -1508,7 +2700,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -1523,19 +2715,14 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], + "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/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" }, "funding": [ { @@ -1543,36 +2730,34 @@ "type": "github" } ], - "time": "2020-09-28T05:57:25+00:00" + "time": "2020-09-28T05:30:19+00:00" }, { - "name": "phpunit/php-invoker", - "version": "3.1.1", + "name": "sebastian/comparator", + "version": "4.0.6", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" }, "require-dev": { - "ext-pcntl": "*", "phpunit/phpunit": "^9.3" }, - "suggest": { - "ext-pcntl": "*" - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -1587,18 +2772,31 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "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": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", "keywords": [ - "process" + "comparator", + "compare", + "equality" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" }, "funding": [ { @@ -1606,23 +2804,24 @@ "type": "github" } ], - "time": "2020-09-28T05:58:55+00:00" + "time": "2020-10-26T15:49:45+00:00" }, { - "name": "phpunit/php-text-template", - "version": "2.0.4", + "name": "sebastian/complexity", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", "shasum": "" }, "require": { + "nikic/php-parser": "^4.7", "php": ">=7.3" }, "require-dev": { @@ -1650,14 +2849,11 @@ "role": "lead" } ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" }, "funding": [ { @@ -1665,32 +2861,33 @@ "type": "github" } ], - "time": "2020-10-26T05:33:50+00:00" + "time": "2020-10-26T15:52:27+00:00" }, { - "name": "phpunit/php-timer", - "version": "5.0.3", + "name": "sebastian/diff", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -1705,94 +2902,65 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", "keywords": [ - "timer" + "diff", + "udiff", + "unidiff", + "unified diff" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.5.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "f661659747f2f87f9e72095bb207bceb0f151cb4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f661659747f2f87f9e72095bb207bceb0f151cb4", - "reference": "f661659747f2f87f9e72095bb207bceb0f151cb4", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.1", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.3", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3", - "sebastian/version": "^3.0.2" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "shasum": "" + }, + "require": { + "php": ">=7.3" }, "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0.1" + "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-posix": "*" }, - "bin": [ - "phpunit" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "9.5-dev" + "dev-master": "5.1-dev" } }, "autoload": { "classmap": [ "src/" - ], - "files": [ - "src/Framework/Assert/Functions.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1802,57 +2970,54 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", "keywords": [ - "phpunit", - "testing", - "xunit" + "Xdebug", + "environment", + "hhvm" ], "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.2" + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" }, "funding": [ - { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2021-02-02T14:45:58+00:00" + "time": "2020-09-28T05:52:38+00:00" }, { - "name": "sebastian/cli-parser", - "version": "1.0.1", + "name": "sebastian/exporter", + "version": "4.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" }, "require-dev": { + "ext-mbstring": "*", "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -1867,15 +3032,34 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "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": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", + "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/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" }, "funding": [ { @@ -1883,32 +3067,38 @@ "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2020-09-28T05:24:23+00:00" }, { - "name": "sebastian/code-unit", - "version": "1.0.8", + "name": "sebastian/global-state", + "version": "5.0.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "a90ccbddffa067b51f574dea6eb25d5680839455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455", + "reference": "a90ccbddffa067b51f574dea6eb25d5680839455", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { + "ext-dom": "*", "phpunit/phpunit": "^9.3" }, + "suggest": { + "ext-uopz": "*" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -1923,15 +3113,17 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2" }, "funding": [ { @@ -1939,23 +3131,24 @@ "type": "github" } ], - "time": "2020-10-26T13:08:54+00:00" + "time": "2020-10-26T15:55:19+00:00" }, { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", + "name": "sebastian/lines-of-code", + "version": "1.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", "shasum": "" }, "require": { + "nikic/php-parser": "^4.6", "php": ">=7.3" }, "require-dev": { @@ -1964,7 +3157,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.0-dev" } }, "autoload": { @@ -1979,14 +3172,15 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" }, "funding": [ { @@ -1994,26 +3188,26 @@ "type": "github" } ], - "time": "2020-09-28T05:30:19+00:00" + "time": "2020-11-28T06:42:11+00:00" }, { - "name": "sebastian/comparator", - "version": "4.0.6", + "name": "sebastian/object-enumerator", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", "shasum": "" }, "require": { "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { "phpunit/phpunit": "^9.3" @@ -2037,30 +3231,13 @@ { "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" - ], + "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/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" }, "funding": [ { @@ -2068,24 +3245,23 @@ "type": "github" } ], - "time": "2020-10-26T15:49:45+00:00" + "time": "2020-10-26T13:12:34+00:00" }, { - "name": "sebastian/complexity", - "version": "2.0.2", + "name": "sebastian/object-reflector", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", "php": ">=7.3" }, "require-dev": { @@ -2109,15 +3285,14 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", + "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/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" }, "funding": [ { @@ -2125,28 +3300,27 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2020-10-26T13:14:26+00:00" }, { - "name": "sebastian/diff", + "name": "sebastian/recursion-context", "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", "shasum": "" }, "require": { "php": ">=7.3" }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { @@ -2169,21 +3343,19 @@ "email": "sebastian@phpunit.de" }, { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" }, "funding": [ { @@ -2191,35 +3363,32 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2020-10-26T13:17:30+00:00" }, { - "name": "sebastian/environment", - "version": "5.1.3", + "name": "sebastian/resource-operations", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.1-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -2237,16 +3406,11 @@ "email": "sebastian@phpunit.de" } ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], + "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/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" }, "funding": [ { @@ -2254,34 +3418,32 @@ "type": "github" } ], - "time": "2020-09-28T05:52:38+00:00" + "time": "2020-09-28T06:45:17+00:00" }, { - "name": "sebastian/exporter", - "version": "4.0.3", + "name": "sebastian/type", + "version": "2.3.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" + "php": ">=7.3" }, "require-dev": { - "ext-mbstring": "*", "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "2.3-dev" } }, "autoload": { @@ -2296,34 +3458,15 @@ "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" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/2.3.1" }, "funding": [ { @@ -2331,38 +3474,29 @@ "type": "github" } ], - "time": "2020-09-28T05:24:23+00:00" + "time": "2020-10-26T13:18:59+00:00" }, { - "name": "sebastian/global-state", - "version": "5.0.2", + "name": "sebastian/version", + "version": "3.0.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "a90ccbddffa067b51f574dea6eb25d5680839455" + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455", - "reference": "a90ccbddffa067b51f574dea6eb25d5680839455", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" + "php": ">=7.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -2377,17 +3511,15 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], + "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/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2" + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" }, "funding": [ { @@ -2395,38 +3527,66 @@ "type": "github" } ], - "time": "2020-10-26T15:55:19+00:00" + "time": "2020-09-28T06:39:44+00:00" }, { - "name": "sebastian/lines-of-code", - "version": "1.0.3", + "name": "squizlabs/php_codesniffer", + "version": "2.9.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "2acf168de78487db620ab4bc524135a13cfe6745" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/2acf168de78487db620ab4bc524135a13cfe6745", + "reference": "2acf168de78487db620ab4bc524135a13cfe6745", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.1.2" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "~4.0" }, + "bin": [ + "scripts/phpcs", + "scripts/phpcbf" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.x-dev" } }, "autoload": { "classmap": [ - "src/" + "CodeSniffer.php", + "CodeSniffer/CLI.php", + "CodeSniffer/Exception.php", + "CodeSniffer/File.php", + "CodeSniffer/Fixer.php", + "CodeSniffer/Report.php", + "CodeSniffer/Reporting.php", + "CodeSniffer/Sniff.php", + "CodeSniffer/Tokens.php", + "CodeSniffer/Reports/", + "CodeSniffer/Tokenizers/", + "CodeSniffer/DocGenerators/", + "CodeSniffer/Standards/AbstractPatternSniff.php", + "CodeSniffer/Standards/AbstractScopeSniff.php", + "CodeSniffer/Standards/AbstractVariableSniff.php", + "CodeSniffer/Standards/IncorrectPatternException.php", + "CodeSniffer/Standards/Generic/Sniffs/", + "CodeSniffer/Standards/MySource/Sniffs/", + "CodeSniffer/Standards/PEAR/Sniffs/", + "CodeSniffer/Standards/PSR1/Sniffs/", + "CodeSniffer/Standards/PSR2/Sniffs/", + "CodeSniffer/Standards/Squiz/Sniffs/", + "CodeSniffer/Standards/Zend/Sniffs/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2435,483 +3595,643 @@ ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", + "name": "Greg Sherwood", "role": "lead" } ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "http://www.squizlabs.com/php-codesniffer", + "keywords": [ + "phpcs", + "standards" + ], "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2018-11-07T22:31:41+00:00" }, { - "name": "sebastian/object-enumerator", - "version": "4.0.4", + "name": "symfony/console", + "version": "v5.2.6", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + "url": "https://github.com/symfony/console.git", + "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "url": "https://api.github.com/repos/symfony/console/zipball/35f039df40a3b335ebf310f244cb242b3a83ac8d", + "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.15", + "symfony/service-contracts": "^1.1|^2", + "symfony/string": "^5.1" + }, + "conflict": { + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/event-dispatcher": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" }, + "type": "library", "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + "source": "https://github.com/symfony/console/tree/v5.2.6" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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-10-26T13:12:34+00:00" + "time": "2021-03-28T09:42:18+00:00" }, { - "name": "sebastian/object-reflector", - "version": "2.0.4", + "name": "symfony/polyfill-ctype", + "version": "v1.22.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "suggest": { + "ext-ctype": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.0" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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-10-26T13:14:26+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { - "name": "sebastian/recursion-context", - "version": "4.0.4", + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.22.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", + "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "suggest": { + "ext-intl": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + }, + "files": [ + "bootstrap.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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-10-26T13:17:30+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { - "name": "sebastian/resource-operations", - "version": "3.0.3", + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.22.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, - "require-dev": { - "phpunit/phpunit": "^9.0" + "suggest": { + "ext-intl": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], "classmap": [ - "src/" + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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-28T06:45:17+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { - "name": "sebastian/type", - "version": "2.3.1", + "name": "symfony/polyfill-php73", + "version": "v1.22.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2" + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2", - "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], "classmap": [ - "src/" + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.1" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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-10-26T13:18:59+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { - "name": "sebastian/version", - "version": "3.0.2", + "name": "symfony/polyfill-php80", + "version": "v1.22.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], "classmap": [ - "src/" + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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-28T06:39:44+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { - "name": "squizlabs/php_codesniffer", - "version": "2.9.2", + "name": "symfony/service-contracts", + "version": "v2.2.0", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "2acf168de78487db620ab4bc524135a13cfe6745" + "url": "https://github.com/symfony/service-contracts.git", + "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/2acf168de78487db620ab4bc524135a13cfe6745", - "reference": "2acf168de78487db620ab4bc524135a13cfe6745", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1", "shasum": "" }, "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.1.2" + "php": ">=7.2.5", + "psr/container": "^1.0" }, - "require-dev": { - "phpunit/phpunit": "~4.0" + "suggest": { + "symfony/service-implementation": "" }, - "bin": [ - "scripts/phpcs", - "scripts/phpcbf" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-master": "2.2-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { - "classmap": [ - "CodeSniffer.php", - "CodeSniffer/CLI.php", - "CodeSniffer/Exception.php", - "CodeSniffer/File.php", - "CodeSniffer/Fixer.php", - "CodeSniffer/Report.php", - "CodeSniffer/Reporting.php", - "CodeSniffer/Sniff.php", - "CodeSniffer/Tokens.php", - "CodeSniffer/Reports/", - "CodeSniffer/Tokenizers/", - "CodeSniffer/DocGenerators/", - "CodeSniffer/Standards/AbstractPatternSniff.php", - "CodeSniffer/Standards/AbstractScopeSniff.php", - "CodeSniffer/Standards/AbstractVariableSniff.php", - "CodeSniffer/Standards/IncorrectPatternException.php", - "CodeSniffer/Standards/Generic/Sniffs/", - "CodeSniffer/Standards/MySource/Sniffs/", - "CodeSniffer/Standards/PEAR/Sniffs/", - "CodeSniffer/Standards/PSR1/Sniffs/", - "CodeSniffer/Standards/PSR2/Sniffs/", - "CodeSniffer/Standards/Squiz/Sniffs/", - "CodeSniffer/Standards/Zend/Sniffs/" - ] + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Greg Sherwood", - "role": "lead" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "http://www.squizlabs.com/php-codesniffer", + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", "keywords": [ - "phpcs", + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", "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" + "source": "https://github.com/symfony/service-contracts/tree/master" }, - "time": "2018-11-07T22:31:41+00:00" + "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-07T11:33:47+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.22.0", + "name": "symfony/string", + "version": "v5.2.6", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + "url": "https://github.com/symfony/string.git", + "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", + "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" }, - "suggest": { - "ext-ctype": "For best performance" + "require-dev": { + "symfony/error-handler": "^4.4|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" + "Symfony\\Component\\String\\": "" }, "files": [ - "bootstrap.php" + "Resources/functions.php" + ], + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2920,24 +4240,26 @@ ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for ctype functions", + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.0" + "source": "https://github.com/symfony/string/tree/v5.2.6" }, "funding": [ { @@ -2953,7 +4275,7 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-03-17T17:12:15+00:00" }, { "name": "theseer/tokenizer", @@ -3005,6 +4327,111 @@ ], "time": "2020-07-12T23:59:07+00:00" }, + { + "name": "vimeo/psalm", + "version": "4.7.0", + "source": { + "type": "git", + "url": "https://github.com/vimeo/psalm.git", + "reference": "d4377c0baf3ffbf0b1ec6998e8d1be2a40971005" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/d4377c0baf3ffbf0b1ec6998e8d1be2a40971005", + "reference": "d4377c0baf3ffbf0b1ec6998e8d1be2a40971005", + "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", + "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.1", + "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": "^6.3.11", + "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.0" + }, + "time": "2021-03-29T03:54:38+00:00" + }, { "name": "webmozart/assert", "version": "1.9.1", @@ -3057,6 +4484,56 @@ "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": [], diff --git a/psalm-baseline.xml b/psalm-baseline.xml new file mode 100644 index 00000000..a77a5b4f --- /dev/null +++ b/psalm-baseline.xml @@ -0,0 +1,3849 @@ + + + + + ! is_string($email) + is_string($name) + + + Hostname::ALLOW_DNS | Hostname::ALLOW_LOCAL + + + $comment + $email + $name + + + $email + array_shift($invalidMessages) + + + null|string + null|string + string + + + $this->comment + $this->email + $this->name + + + $name + + + $email + + + new static($email, $name, $comment) + + + + + $emailOrAddress instanceof Address\AddressInterface + is_string($key) + + + 1 + + + mixed + mixed + + + $value + $value + + + $value + + + Address + bool|Address\AddressInterface + + + $this->addresses[$email] + current($this->addresses) + + + key($this->addresses) + string + + + is_object($key) ? get_class($key) : var_export($key, 1) + + + $key !== false + + + + + null === $this->addressList + + + $addressList + $addressList + $addressList + $addressList + $addressList + + + setAddressList + + + $value + + + $format !== HeaderInterface::FORMAT_RAW + + + AddressList + + + new static() + + + + + 1 + + + $value + $value + $value + $value + $value + $value + $value + $value + $values[$i] + + + $value + $value + + + null|string + + + $this->parameters[$name] + + + $value + + + new static() + + + + + $transferEncoding + + + (string) $transferEncoding + + + new static() + + + + + $type + + + $value + $value + $value + $value + $values[$i] + + + $value + $value + + + null|string + + + $this->parameters[$name] + + + (string) $type + (string) $value + + + new static() + + + + + $value + + + $value + + + $this->value + + + new static($value) + + + + + ! is_string($fieldName) + $encoding === null + + + GenericHeader + + + null + null + + + (string) $fieldValue + + + Exception\InvalidArgumentException; + Exception\InvalidArgumentException; + + + new static($name, $value) + + + + + $headers + + + fromString + + + $header + $values[] + + + getFieldValue + + + new static($fieldName, $fieldValue) + new static($fieldName, $multiValue) + + + + + ?string + + + $this->plugins[$name] ?? $default + + + + + $accumulator + $headerPart + + + $originalValue + $value + + + isNotDecoded + + + $originalValue + $value + $value + $value + + + $accumulator + + + $headerPart->text + + + + + $messageIds + $messageIds + + + new static() + + + + + $messageId + + + $hostName + $user + + + $hostName + $user + + + new static() + + + + + new static() + + + + + toStringMultipleHeaders + + + + + $value + + + $value + + + $this->value + + + new static($value) + + + + + $emailOrAddress instanceof Mail\Address\AddressInterface + $this->address instanceof Mail\Address\AddressInterface + + + $address + + + new static() + + + + + $encoding === null + + + $subject + + + setSubject + + + new static() + + + + + ! is_array($headers) && ! $headers instanceof Traversable + is_array($fieldValue) + is_array($headers) + is_string($headerFieldNameOrLine) + + + Header\HeaderLocatorInterface + string + + + $index + $instanceOrFieldName + + + $headers + $key + $value + $value[0] + $value[1] + current($value) + + + key($value) + + + $this->headersKeys[$index] + $this->headersKeys[$index] + $this->headers[$index] + $this->headers[$index] + $this->headers[$index] + $this->headers[$index] + + + $current + $current + $header + $i + $index + $key + $name + $results[] + $value + + + Header\HeaderInterface + bool|ArrayIterator|Header\HeaderInterface + + + setEncoding + setEncoding + + + $i + + + $this->headers + $this->headers + + + $current + $results[0] + + + $this->getHeaderLocator()->get($key, Header\GenericHeader::class) + $this->headerLocator + + + new static() + + + $item + + + + + $emailOrAddressList + $emailOrAddressList + $emailOrAddressList + $header + + + $from instanceof AddressList + gettype($emailOrAddressOrList) + is_object($body) + null === $this->headers + + + $header + + + Header\HeaderInterface|\ArrayIterator + + + new $headerClass() + + + $body + $headers + + + clearHeaderByName + updateAddressList + + + $address + $emailOrAddress + $name + + + $address + + + null|string + + + $header->getFieldValue() + + + $content + + + $this->body + + + getFieldValue + setEncoding + setSubject + + + $body + + + getFieldValue + setEncoding + + + is_object($emailOrAddressOrList) + + + setSubject + + + new static() + + + + + ! is_array($options) && ! $options instanceof Traversable + + + $key + + + $key + $value + + + + + $cmd === null + + + $info['timed_out'] + + + $this->socket + + + $error + $message + + + _addLog + _disconnect + connect + resetLog + setMaximumLog + + + $error + $message + + + $port + + + $request + $response + + + (int) $maximumLog + + + + + $to === INF + $to === INF + + + + $this->socket + + + $chars + $chars + $ssl + + + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + + + $from + + + sendRequest + + + $ids + $item + $line + $string + $tokens[1] + $tokens[2] + $tokens[2] + $tokens[2] + $tokens[2] + $tokens[2] + $tokens[2] + $tokens[2] + + + $string + + + $ids[0] + $item[0] + $item[1] + $item[2] + $item[3] + $token[0] + $token[1] + $token[2] + $token[2] + $tokens[2][$count - 2] + $tokens[2][$i + 1] + $tokens[2][$i] + $tokens[2][$uidKey] + $tokens[2][$uidKey] + $tokens[2][0] + $tokens[2][1] + $tokens[2][2] + $tokens[2][3] + + + $data[current($tokens[2])] + $result[$item[3]] + $result[$token[0]] + $result[$tokens[0]] + $tokens[2][$uidKey] + $tokens[2][$uidKey] + + + $data + $data + $data + $data[current($tokens[2])] + $ids + $item + $line + $line + $list + $response + $response + $result + $result + $result + $result[$token[0]] + $result[$tokens[0]] + $result[] + $result[strtolower($tokens[1])] + $string + $token + $token + $tokens + $uidKey + + + array + bool + bool + bool + bool + bool + bool + bool + bool + bool + bool + string|array + + + $line + $line + $line + $token + $token[0] + array_search('UID', $tokens[2]) + + + $data + $ids + $response + $result + $this->requestAndResponse('APPEND', $tokens, true) + $this->requestAndResponse('COPY', [$set, $this->escapeString($folder)], true) + $this->requestAndResponse('CREATE', [$this->escapeString($folder)], true) + $this->requestAndResponse('DELETE', [$this->escapeString($folder)], true) + $this->requestAndResponse('EXPUNGE') + $this->requestAndResponse('LOGIN', $this->escapeString($user, $password), true) + $this->requestAndResponse('NOOP') + $this->requestAndResponse('RENAME', $this->escapeString($old, $new), true) + $this->requestAndResponse('SUBSCRIBE', [$this->escapeString($folder)], true) + + + $tag + + + $endPos + + + $string + $string + $this->escapeString($old, $new) + $this->escapeString($reference, $mailbox) + $this->escapeString($user, $password) + $tokens + $tokens + + + $tokens[2][$count - 2] + $tokens[2][$i + 1] + $tokens[2][$i] + $tokens[2][1] + $tokens[2][2] + $tokens[2][3] + + + $string + $string + $tokens + + + $tag + $tag + $tag + $this->socket + $this->socket + $this->socket + $tokens + $tokens + $tokens + + + $tokens[0] + $tokens[0] + $tokens[0] + + + $data + $data + $uidKey + $uidKey + + + (int) $from + (int) $from + (int) $from + (int) $from + (int) $to + (int) $to + (int) $to + + + + + + $this->socket + + + $ssl + + + Exception\ExceptionInterface + + + $msgno + + + delete + login + logout + noop + sendRequest + status + undelete + + + $this->socket + $this->socket + $this->socket + $this->socket + + + (int) $lines + + + $messages + $octets + + + strtok + + + + + $port + + + + + + 220 + 220 + 221 + 250 + 250 + 250 + 250 + 250 + 354 + + + \Exception|Exception\ExceptionInterface + + + Generator|string[] + + + _disconnect + auth + data + disconnect + ehlo + helo + mail + noop + quit + rcpt + rset + startSession + stopSession + vrfy + + + $config['novalidatecert'] + $config['ssl'] + $config['use_complete_quit'] + $host + $port + + + $host + $port + + + $config['ssl'] + + + $this->socket + + + null + + + $secure + Smtp + Smtp + + + (bool) $useCompleteQuit + + + + + 235 + 334 + + + auth + + + $config['password'] + $config['username'] + + + $password + $username + Crammd5 + Crammd5 + Crammd5 + + + + + is_array($host) + + + 235 + 334 + 334 + + + auth + + + $config['password'] + $config['username'] + $host + + + $config + + + $password + $username + Login + Login + Login + + + + + is_array($host) + + + 235 + 334 + + + auth + + + $config['password'] + $config['username'] + $host + + + $config + + + $password + $username + Plain + Plain + Plain + + + + + gettype($plugin) + + + $e->getCode() + + + validatePlugin + + + $factories + $instanceOf + + + is_object($plugin) + + + + + SmtpPluginManagerFactory + + + $name + $name + $requestedName + + + $creationOptions + + + $this->creationOptions + + + $container + + + + + Message + bool + int + + + + Exception\ExceptionInterface + Exception\ExceptionInterface + Exception\ExceptionInterface + Exception\ExceptionInterface + + + $id + $id + + + close + noop + removeMessage + + + bool + bool + + + $this->removeMessage($id) + isset($this->has[$var]) ? $this->has[$var] : null + + + isset($this->has[$var]) ? $this->has[$var] : null + + + + + \Laminas\Mail\Storage\Folder + string + + + \Laminas\Mail\Storage\Folder + \Laminas\Mail\Storage\Folder + + + $this->folders[$name] + current($this->folders) + + + key($this->folders) + string + + + (string) $this->getGlobalName() + + + $current + $current && $current instanceof self + + + + + \Laminas\Mail\Storage\Exception\ExceptionInterface + \Laminas\Mail\Storage\Exception\ExceptionInterface + + + selectFolder + + + + + Storage\Folder + \Laminas\Mail\Storage\Folder + + + + $this->currentFolder + + + Storage\Folder + + + $params + + + buildFolderTree + selectFolder + + + ! empty($params->folder) ? $params->folder : 'INBOX' + $params->dirname + $params->dirname + + + $currentFolder + $this->delim + + + \Laminas\Mail\Storage\Folder + + + getGlobalName + + + $currentFolder->$entry + $params->delim + $params->dirname + $params->folder + + + $currentFolder + + + $globalName + + + $parent + + + $stack + + + $stack + + + + + Storage\Folder + Storage\Folder + + + + $this->currentFolder + + + Storage\Folder + + + Exception\ExceptionInterface + + + $params + + + buildFolderTree + selectFolder + + + ! empty($params->folder) ? $params->folder : 'INBOX' + $params->dirname + $params->dirname + + + $currentFolder + + + Storage\Folder + + + getGlobalName + + + $currentFolder->$entry + $params->dirname + $params->filename + $params->folder + + + $currentFolder + + + $globalName + + + $rootFolder + Mbox + Mbox + Mbox + + + + + Folder + Folder + + + $folder + $folder + $globalName + $this->currentFolder + + + + $this->currentFolder + $this->protocol->fetch('RFC822.HEADER', $id) + $this->protocol->fetch('RFC822.SIZE', $id) + $this->protocol->fetch('RFC822.SIZE', 1, INF) + $this->protocol->fetch('RFC822.TEXT', $id) + + + Folder + getRawContent + getRawHeader + int|array + + + INF + INF + + + new $this->messageClass(['handler' => $this, 'id' => $id, 'headers' => $header, 'flags' => $flags]) + + + new $this->messageClass(['handler' => $this, 'id' => $id, 'headers' => $header, 'flags' => $flags]) + + + appendMessage + close + copyMessage + createFolder + moveMessage + noop + removeFolder + removeMessage + renameFolder + selectFolder + setFlags + + + $data['delim'] + $data['flags'] + $flag + $host + $params->user + $password + $port + $ssl + isset($params->folder) ? $params->folder : 'INBOX' + + + $globalName + $globalName + $globalName + $globalName + $localName + + + $data['delim'] + $data['delim'] + $data['delim'] + $data['flags'] + + + static::$knownFlags[$flag] + static::$searchFlags[$flag] + + + $data + $flag + $flag + $flags[] + $header + $host + $params[] + $password + $port + $ssl + $this->delimiter + $v + + + $data['delim'] + + + $k + int + + + $globalName + $message + + + Message + + + $data['FLAGS'] + $data['RFC822.HEADER'] + + + $ids + + + append + copy + create + delete + escapeString + fetch + fetch + fetch + fetch + fetch + fetch + fetch + listMailbox + logout + noop + rename + search + search + select + store + store + + + $stack + + + $flags === null + + + $stack + + + + + \Laminas\Mail\Storage\Message\File + + + $num + $num + $num + + + $ids + $num + 1 + $result + + + array|string + int + + + + \Laminas\Mail\Storage\Exception\ExceptionInterface + + + + $a + $b + + + $id + $params + + + close + getMaildirFiles + openMaildir + removeMessage + + + $a['filename'] + $b['filename'] + $data['filename'] + $filedata['filename'] + $params->dirname + $params->dirname + $params->dirname + + + $a['filename'] + $b['filename'] + $data['filename'] + $data['size'] + $file['uniq'] + $file['uniq'] + $this->files[$id - 1][$field] + + + $file['flaglookup'][$flags] + + + $data + $file + $file + $file + $file + $ids[$num + 1] + $namedFlags[$flag] + $result[$num + 1] + + + int|array + string|array + + + $params->dirname + + + $filedata['size'] ?? filesize($filedata['filename']) + $this->files[$id - 1] + $this->files[$id - 1][$field] + + + \Laminas\Mail\Storage\Message\File + + + $this->getFileData($id, 'filename') + $this->getFileData($id, 'filename') + + + $filedata['filename'] + + + $this->getFileData($id, 'filename') + $this->getFileData($id, 'filename') + + + $v + + + + + \Laminas\Mail\Storage\Message\File + + + $num + + + $this->fh + $this->fh + + + $id + $id + $result + + + array|string + int + + + $id + + + new $this->messageClass($messageClassParams) + new $this->messageClass(['handler' => $this, 'id' => $id, 'headers' => $message]) + + + \Laminas\Mail\Storage\Exception\ExceptionInterface + \Laminas\Mail\Storage\Exception\ExceptionInterface + \Laminas\Mail\Storage\Exception\ExceptionInterface + \Laminas\Mail\Storage\Exception\ExceptionInterface + + + new $this->messageClass($messageClassParams) + new $this->messageClass(['handler' => $this, 'id' => $id, 'headers' => $message]) + + + $id + $params + + + close + openMboxFile + removeMessage + + + $messagePos['end'] - $messagePos['separator'] + $messagePos['separator'] + $messagePos['separator'] - $messagePos['start'] + $messagePos['start'] + $params->filename + + + $pos['end'] + $pos['end'] + $pos['start'] + $pos['start'] + $this->positions[$id - 1]['end'] + + + $pos + $pos + $result[$num + 1] + + + array + int|array + + + $messagePos['end'] + $messagePos['separator'] + $pos['end'] + $pos['end'] + + + $params->filename + $params->messageEOL + + + $pos['end'] - $pos['start'] + $this->positions[$id - 1] + + + \Laminas\Mail\Storage\Message\File + + + $file + $file + $file + $file + + + $this->fh + $this->fh + $this->fh + $this->fh + + + $positions + + + $bodyLines + + + + + $params['file'] + $params['flags'] + $params['flags'] + + + $this->flags[$flag] + + + + + \Laminas\Mail\Storage\Exception\ExceptionInterface + + + $params['flags'] + $params['flags'] + + + $this->flags[$flag] + + + + + $this->headers instanceof Headers + + + Part + string + + + + public function __isset($name) + + + $return + $this->getHeader($name, 'string') + $this->iterationPos + + + null + string + string + string|array|HeaderInterface|\ArrayIterator + + + Exception\ExceptionInterface + + + $name + + + $name + $params['headers'] + $params['headers'] + $params['raw'] + $params['strict'] + current($this->getHeader($name, 'array')) + + + $part['body'] + $part['header'] + + + $h + $h + $params['strict'] + $part + $return[] + $this->content + $this->messageNum + + + Part + + + getFieldValue + getFieldValue + + + $h->getFieldValue(HeaderInterface::FORMAT_RAW) + + + $this->parts[$num] + $this->parts[$num] + + + $boundary + $this->getHeader($name, 'array') + + + $boundary + + + $header + $header + + + $this->content + $this->content + $this->headers + $this->headers + + + $current + $current && $current instanceof self + + + new static(['headers' => $part['header'], 'content' => $part['body']]) + + + + + stream_copy_to_stream($this->fh, $stream, $this->contentPos[1] - $this->contentPos[0]) + + + string + + + $contentPos + $fh + $partPos + + + $length + $params['EOL'] + $params['file'] + $params['startPos'] + $this->contentPos[0] + $this->contentPos[1] - $this->contentPos[0] + $this->fh + $this->fh + $this->fh + $this->partPos + + + $this->contentPos[0] + $this->contentPos[0] + $this->contentPos[0] + $this->contentPos[0] + $this->contentPos[1] + $this->contentPos[1] + $this->contentPos[1] + $this->partPos[$num] + $this->partPos[$num] + + + $this->contentPos[0] + $this->contentPos[1] + $this->contentPos[1] + $this->partPos[] + $this->partPos[] + + + $endPos + $length + + + int + + + $this->contentPos[1] + $this->contentPos[1] + $this->contentPos[1] + + + $this->contentPos[1] - $this->contentPos[0] + + + $boundary + $boundary + + + + + + Exception\ExceptionInterface + Exception\ExceptionInterface + Exception\ExceptionInterface + Exception\ExceptionInterface + Exception\ExceptionInterface + + + + + string + + + + $id + $id + $result + $this->has['uniqueid'] + $this->protocol->hasTop + + + array|string + string + + + + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Protocol\Exception\ExceptionInterface + \Laminas\Mail\Storage\Exception\ExceptionInterface + \Laminas\Mail\Storage\Exception\ExceptionInterface + + + + close + noop + removeMessage + + + $host + $params->user + $password + $port + $ssl + + + $host + $password + $port + $ssl + $v + + + $k + int + + + \Laminas\Mail\Storage\Message + + + $body + $headers + + + $result + $this->protocol->hasTop + + + $ids + + + $this->protocol->hasTop + + + delete + getList + logout + noop + retrieve + status + top + top + top + uniqueid + uniqueid + + + (int) $count + + + $result !== null + + + + + is_array($this->quota) + is_array($this->quota) + + + $message + + + + $count + $size + + + $this->quota + + + bool|array + + + \Laminas\Mail\Storage\Exception\ExceptionInterface + + + $count + $id + $params + $size + + + addQuotaEntry + appendMessage + copyMessage + initMaildir + moveMessage + removeFolder + removeMessage + renameFolder + setFlags + setQuota + + + $fh + $fh + $fh + $filedata['filename'] + $filedata['filename'] + $flags + $flags + $flags + $flags + $id + $oldFile + $oldFile + $oldFile + $oldFile + $params->dirname + $tempFile['filename'] + $tempFile['filename'] + $tempFile['filename'] + $tempFile['filename'] + $tempFile['filename'] + $tempFile['filename'] + $tempFile['filename'] + $tempFile['handle'] + $tempFile['handle'] + $tempFile['handle'] + $tempFile['handle'] + $tempFile['handle'] + $tmp['filename'] + + + $flags[$key] + $flags[$key] + + + $flags[$key] + $flags[$key] + $this->files[$id - 1] + $wantedFlags[$flag] + + + $fh + $flag + $flags + $flags + $flags[$char] + $folder + $key + $key + $messages + $messages + $oldFile + $oldFile + $quota + $quota + $quota + $quota + $subdir + $totalSize + $totalSize + $value + + + bool|array + + + getGlobalName + + + $id + $params->dirname + $subdir + $tempFile['dirname'] + $tempFile['dirname'] + $tempFile['dirname'] + $tempFile['uniq'] + $tempFile['uniq'] + $tempFile['uniq'] + $uniq + $value + + + $params->create + $params->dirname + + + $detailedResponse ? $result : $result['over_quota'] + + + strrpos($folder, $this->delim) + strrpos($name, $this->delim) + + + $filename + $filename + $message + + + $filedata['filename'] + $filedata['filename'] + $filedata['filename'] + $filedata['filename'] + $filedata['flags'] + $filedata['flags'] + $filedata['flags'] + $filedata[uniq] + + + $filename + $filename + + + $quota + + + $value + + + $fh + $size + $uniq + $uniq + + + $quota + + + $overQuota + $overQuota + + + strtok + + + + + Storage\Exception\ExceptionInterface + Storage\Exception\ExceptionInterface + Storage\Exception\ExceptionInterface + Storage\Exception\ExceptionInterface + Storage\Exception\ExceptionInterface + Storage\Exception\ExceptionInterface + Storage\Exception\ExceptionInterface + + + appendMessage + copyMessage + createFolder + moveMessage + removeFolder + renameFolder + setFlags + + + + + string + + + setFrom + setTo + + + $this->from + + + (string) $from + + + + + $spec instanceof Traversable + is_array($spec) + + + $spec + $spec['options'] + $spec['options'] + $type + $type + $type + + + $type + + + new $type() + + + + + send + setOptions + + + $filename + + + $filename + + + $lastFile + + + + + is_object($callback) + null === $this->callback + null === $this->path + + + $callback + + + $callback + $path + + + (string) $path + + + gettype($callback) + + + + + send + + + + + ! is_array($parameters) && ! $parameters instanceof Traversable + $this->errstr !== null + is_object($callable) + + + string + + + [$this, 'handleMailErrors'] + + + $parameters + + + mailHandler + send + + + $callable + $parameters + + + $param + + + string + + + $param + + + $header->getFieldValue(HeaderInterface::FORMAT_ENCODED) + + + getFieldValue + + + $parameters + + + getFieldValue + + + $errstr + $operatingSystem + $parameters + + + (string) $this->parameters + + + $from + $this->errstr !== null + gettype($callable) + + + + + ! ($connection instanceof Protocol\Smtp) + $this->connection instanceof Protocol\Smtp + null === $this->plugins + + + + Protocol\Smtp + + + send + setConnection + setEnvelope + + + $recipient + + + $recipient + + + Protocol\Smtp + + + $this->getPluginManager()->get($name, $options) + + + $this->connection + + + null + + + getFrom + getFrom + getTo + getTo + + + $connection + $plugins + + + $connection + + + (bool) $flag + + + + + ! is_string($connectionClass) + ! is_string($name) + + + $connectionClass + $name + + + (int) $port + (int) $seconds + (string) $host + + + + + send + + + + + null + + + getComment + getEmail + getName + getName + getName + getName + + + getComment + + + + + array + array + + + + + $class + $class + $count + $encoding + $expected + $header + $header + $header + $header + $headerLine + $headerLine + $headerLine + $input + $sample + $type + $type + $value + + + $class + $class + $class + $class + $encoding + $expected + $header->getAddressList() + $headerLine + $input + $list + $list + $sample + $type + $value + + + $k + $k + + + $address + $address + $address + $address + $address + $address + $address + $address + $header + $header + $list + $list + $v + + + array + array + array + array + array + array + + + get + get + get + get + get + get + get + get + getAddressList + getAddressList + getAddressList + getAddressList + getFieldName + getName + getName + getName + getName + getName + getName + getName + getName + has + has + has + has + has + has + has + has + toString + + + getName + + + + + $exception + + + $disposition + $disposition + $exceptionMessage + $exceptionMessage + $expected + $expectedException + $expectedException + $expectedToString + $expectedToString + $fieldValue + $fieldValue + $fromString + $header + $headerLine + $paramName + $paramName + $paramValue + $paramValue + $parameters + $parameters + + + $disposition + $exceptionMessage + $exceptionMessage + $expectedException + $expectedException + $expectedToString + $fromString + $headerLine + $name + $paramName + $paramName + $paramValue + $value + + + $name + $value + + + array + array + array + array + array + iterable + iterable + + + $header + + + + + $encoding + $encoding + $encoding + $encoding + $encoding + $headerLine + + + $encoding + $encoding + $encoding + $encoding + $encoding + $headerLine + + + array + array + array + + + $encoding + $encoding + $encoding + + + $contentTransferEncodingHeader + + + + + $exceptionMessage + $exceptionMessage + $expectedException + $expectedException + $expectedToString + $expectedToString + $fieldValue + $fieldValue + $header + $headerLine + $paramName + $paramValue + $parameters + $parameters + $type + $type + + + $exceptionMessage + $exceptionMessage + $expectedException + $expectedException + $expectedToString + $headerLine + $name + $paramName + $paramValue + $type + $value + + + $name + $value + + + array + array + array + array + iterable + + + $header + + + + + $header + + + $header + + + array + + + $address + + + + + 0 + + + $fieldName + $line + $message + + + $fieldName + $line + $message + + + array + array + array + array + + + null + + + + + $headers + + + $header + + + $header + + + $headers + + + + + $default + $expected + $name + + + $default + $name + + + array + array + + + + + $assertion + $expected + $name + $name + $name + + + $expected + $name + $name + $name + + + array + array + array + + + + + $assertion + $expected + $value + $value + $value + + + $value + $value + $value + + + array + array + array + + + + + getFieldValue + + + getFieldValue + + + new \Laminas\Mail\Header\Bcc('test@example.org') + + + + + $className::fromString($headerString) + $className::fromString($headerString) + $className::fromString($headerString) + $className::fromString('Foo: bar') + new $className() + new $className() + + + array + array + array + + + $header + + + + + $header + $id + + + $header + $id + + + array + array + + + $messageid + + + + + $header + $value + + + $header + $value + + + array + array + + + $mime + + + + + $header + $value + + + $header + + + array + array + + + $received + + + + + $expectedException + $expectedException + + + $parameters + + + array + array + array + array + array + array + + + getEmail + getName + + + + + $expectedException + + + array + array + + + null + + + $expectedExceptionMessage + + + + + $header + + + $header + + + array + + + + + getPluginClassLoader + setPluginClassLoader + + + new Deprecated($errstr, $errno, $errfile, $errline) + + + $object + 'foo' + ["foo-bar\r\n\r\nevilContent"] + + + $object + + + $header + $index + + + null + + + $return + + + current + getEmail + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getName + + + current + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + + + + + $options + + + $options + + + $value + + + array + + + getName + + + getEmail + + + + + assertSame + assertSame + assertSame + assertSame + assertSame + + + $body + $recipientMethod + + + $body + $header->getAddressList() + $header->getAddressList() + $header->getAddressList() + $header->getAddressList() + $header->getAddressList() + $test + $test + + + $test + $test + + + array + array + + + getAddressList + getAddressList + getAddressList + getAddressList + getAddressList + getEncoding + getEncoding + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getType + toString + toString + + + getEncoding + getEncoding + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + getFieldValue + toString + toString + + + getAddressList + getAddressList + getAddressList + getAddressList + getAddressList + getType + + + $sender + + + + + ProtocolTrait::class + + + getCryptoMethod + + + + + $result + + + + + getServiceLocator + + + method_exists($plugins, 'configure') + + + + + $this->connection->calledQuit + + + + + _connect + + + $customRemote + + + $customRemote + + + ErroneousSmtp + ErroneousSmtp + + + + + $mail->getRawHeader(1) + Storage::FLAG_ANSWERED + Storage::FLAG_ANSWERED + Storage::FLAG_FLAGGED + Storage::FLAG_FLAGGED + Storage::FLAG_SEEN + Storage::FLAG_SEEN + [Storage::FLAG_SEEN, Storage::FLAG_ANSWERED] + [Storage::FLAG_SEEN, Storage::FLAG_FLAGGED] + + + INF + INF + + + $dest + $dir + $dir + + + $params + + + $dir + $dir + $id + $result[1] + $result[1] + $result[1] + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $uid + + + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['password'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $this->params['user'] + $v['FLAGS'] + $v['UID'] + + + $this->params['folder'] + $this->params['folder'] + $this->params['host'] + $this->params['novalidatecert'] + $this->params['port'] + $this->params['port'] + $this->params['ssl'] + $this->params['ssl'] + $this->params['ssl'] + $this->params['user'] + + + $found_folders[$folder->__toString()] + $search_folders[$folder->getGlobalName()] + + + $folder + $folder + $found_folders[$folder->__toString()] + $id + $inner_id + $localName + $localName + $uid + $v + + + __toString + getGlobalName + getLocalName + + + $dest + $dir + $dir + + + getenv('TESTS_LAMINAS_MAIL_SERVER_FORMAT') + getenv('TESTS_LAMINAS_MAIL_SERVER_TESTDIR') + getenv('TESTS_LAMINAS_MAIL_SERVER_TESTDIR') + getenv('TESTS_LAMINAS_MAIL_SERVER_TESTDIR') + + + $mail->getUniqueId(1) + + + $result[1] + $result[1] + $result[1] + $status['exists'] + $status['exists'] + $status['flags'] + $status['flags'] + + + $message['UID'] + $result['UID'] + + + $mail->getUniqueId(1) + + + $ids + $ids + $result + + + $delimiter + + + assertInternalType + assertInternalType + assertInternalType + assertInternalType + assertInternalType + + + $message + + + + + $params + $subdirs + $tmpdir + + + $stat['mode'] + $stat['mode'] + $this->params + $this->params['dirname'] + $this->subdirs + $this->tmpdir + + + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + + + $this->params['folder'] + + + $found_folders[$folder->__toString()] + $found_folders[$folder->__toString()] + $found_folders[$folder->__toString()] + $search_folders[$folder->getGlobalName()] + $search_folders[$folder->getGlobalName()] + $search_folders[$folder->getGlobalName()] + + + $dir + $dir + $folder + $folder + $folder + $folder + $found_folders[$folder->__toString()] + $found_folders[$folder->__toString()] + $found_folders[$folder->__toString()] + $localName + $localName + $localName + $localName + + + __toString + __toString + __toString + getGlobalName + getGlobalName + getGlobalName + getLocalName + + + $dir + $dir + $dir + $statcheck['mode'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $mail + + + + + $maildir + $tmpdir + + + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + + + $maildir + $tmpdir + + + $id + + + $id + + + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->maildir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $mail->getUniqueId(1) + + + $mail->getUniqueId(1) + + + $ids + + + + + $params + $subdirs + $tmpdir + + + $this->params['dirname'] + $this->params['dirname'] + $this->subdirs + + + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + + + $this->params['create'] + $this->subdirs[] + $this->subdirs[] + $this->subdirs[] + $this->subdirs[] + $this->subdirs[] + + + $dir + $dir + + + $dir + $dir + $dir + $this->params['dirname'] + $this->params['dirname'] + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $count + $e + $e + $mail + $mail + $mail + + + + + addToAssertionCount + addToAssertionCount + + + $originalDir + $params + $subdirs + $tmpdir + + + $stat['mode'] + $stat['mode'] + $this->params + $this->subdirs + + + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + + + $this->params['folder'] + + + $found_folders[$folder->__toString()] + $found_folders[$folder->__toString()] + $search_folders[$folder->getGlobalName()] + $search_folders[$folder->getGlobalName()] + + + $dir + $dir + $folder + $folder + $folder + $found_folders[$folder->__toString()] + $found_folders[$folder->__toString()] + $localName + $localName + $localName + $mail + + + __toString + __toString + countMessages + countMessages + getContent + getContent + getGlobalName + getGlobalName + getLocalName + getMessage + getMessage + selectFolder + + + $dir + $dir + $statcheck['mode'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->params['dirname'] + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $mail + + + + + $mboxFile + + + $key + $key + $message + $message + + + $key + $key + $key + $key + $message + $message + $message + $message + + + + + $mboxFile + $mboxOriginalFile + $tmpdir + + + $this->mboxFile + $this->mboxFile + + + $this->tmpdir + + + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + + + addToAssertionCount + addToAssertionCount + addToAssertionCount + + + INF + + + $mboxFile + $mboxFileUnix + $mboxOriginalFile + $tmpdir + + + $id + $stat['mode'] + $stat['mode'] + $this->mboxFile + $this->mboxFile + $this->mboxFile + $this->mboxFile + $this->mboxFile + $this->mboxFile + $this->mboxFile + $this->mboxFile + $this->mboxFile + $this->mboxFileUnix + $this->mboxOriginalFile + + + $id + $mail + $mail + + + countMessages + getContent + getMessage + + + $statcheck['mode'] + $this->tmpdir + $this->tmpdir + + + $this->tmpdir + $this->tmpdir + $this->tmpdir + + + $mail->getUniqueId(1) + + + $mail->getUniqueId(1) + + + $ids + + + $content + $count + $mail + $mail + $mail + + + + + MailException\ExceptionInterface::class + MimeException\ExceptionInterface::class + MimeException\ExceptionInterface::class + + + 1 + 1 + + + $params + $params + $params + $params + + + $file + $file2 + + + $params + $params + $params + $params + $part->__toString() + $this->file + $this->file + $this->file + + + $badMessage + $num + $part + + + array + + + __toString + getHeaders + + + $part->contentType + + + $body + $headers1 + $headers2 + + + getName + + + $decoded_body + $decoded_headers + var_export($messageFlags, 1) + var_export($messageFlags, 1) + + + $part + + + (string)$body + + + assertTrue + assertTrue + + + $message + $subject + + + + + assertFalse + assertTrue + assertTrue + + + $mail->getRawHeader(1) + + + $dest + $dir + $dir + + + $params + + + $dir + $dir + $id + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['password'] + $this->params['user'] + + + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['host'] + $this->params['password'] + $this->params['user'] + + + $this->params['host'] + $this->params['novalidatecert'] + $this->params['port'] + $this->params['port'] + $this->params['ssl'] + $this->params['ssl'] + $this->params['ssl'] + + + $id + $inner_id + + + $dest + $dir + $dir + + + getenv('TESTS_LAMINAS_MAIL_SERVER_FORMAT') + getenv('TESTS_LAMINAS_MAIL_SERVER_TESTDIR') + getenv('TESTS_LAMINAS_MAIL_SERVER_TESTDIR') + getenv('TESTS_LAMINAS_MAIL_SERVER_TESTDIR') + + + $mail->getUniqueId(1) + $uids + + + $mail->getUniqueId(1) + + + $ids + $ids + + + assertInternalType + + + $count + + + + + MboxOldMessage + + + + + $calledQuit + $connect + $rcptTest + + + $this->rcptTest[] + + + array + bool + + + $this->connect + $this->rcptTest + + + SmtpProtocolSpy + SmtpProtocolSpy + SmtpProtocolSpy + + + (bool) $status + (bool) $status + + + + + $message + + + $this->message + + + $this->message + + + + + $spec + + + $code + $message + + + $class + $expectedClass + $spec + $type + $type + + + $expectedClass + $spec + $type + InstalledVersions::getVersion('laminas/laminas-stdlib') + + + array + array + array + array + + + getHost + getPath + + + getOptions + getOptions + + + $code + $message + + + + + $transport + + + $test + + + $test + + + null + + + assertIsCallable + + + $transport + + + + + $dir + + + $file + + + $file + + + getLastFile + getLastFile + send + + + $dir + + + $this->transport + + + $this->transport + + + + + $additional_headers + $additional_parameters + $message + $subject + $to + + + $additional_headers + $additional_parameters + $message + $operating_system + $subject + $to + $transport + + + $this->additional_headers + $this->additional_headers + $this->additional_headers + $this->additional_headers + $this->additional_headers + $this->additional_headers + $this->message + $this->message + $this->message + $this->transport + $this->transport + $this->transport + $this->transport + $this->transport + + + $parameters + $parameters + + + iterable + + + send + send + send + send + send + send + send + send + send + send + send + setParameters + setParameters + setParameters + + + + + setMethods + setMethods + + + $connectedTimeAfterFirstMail + + + assertNotNull + + + diff --git a/psalm.xml.dist b/psalm.xml.dist new file mode 100644 index 00000000..2f78210d --- /dev/null +++ b/psalm.xml.dist @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 8d51dec990d0e6c8ee19feb73b422ac025b4bd37 Mon Sep 17 00:00:00 2001 From: Gennadiy Litvinyuk Date: Sun, 4 Apr 2021 09:27:45 +0200 Subject: [PATCH 2/4] Updated .gitattributes Signed-off-by: Gennadiy Litvinyuk --- .gitattributes | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitattributes b/.gitattributes index a33e4e98..bd022b54 100644 --- a/.gitattributes +++ b/.gitattributes @@ -7,6 +7,8 @@ /mkdocs.yml export-ignore /phpcs.xml export-ignore /phpunit.xml.dist export-ignore +/psalm-baseline.xml export-ignore +/psalm.xml.dist export-ignore /test/ export-ignore *.eml text eol=crlf *.mbox text eol=crlf From 521e8729ad65a376476975b331c3af1374ffc1bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Fri, 23 Apr 2021 18:18:57 +0300 Subject: [PATCH 3/4] Use ::class constant for getHeaderByName() calls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Elan Ruusamäe --- src/Message.php | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/Message.php b/src/Message.php index c6526dd1..de663a55 100644 --- a/src/Message.php +++ b/src/Message.php @@ -8,8 +8,14 @@ namespace Laminas\Mail; +use Laminas\Mail\Header\Bcc; +use Laminas\Mail\Header\Cc; use Laminas\Mail\Header\ContentType; +use Laminas\Mail\Header\From; +use Laminas\Mail\Header\MimeVersion; +use Laminas\Mail\Header\ReplyTo; use Laminas\Mail\Header\Sender; +use Laminas\Mail\Header\To; use Laminas\Mime; use Traversable; @@ -139,7 +145,7 @@ public function addFrom($emailOrAddressOrList, $name = null) */ public function getFrom() { - return $this->getAddressListFromHeader('from', __NAMESPACE__ . '\Header\From'); + return $this->getAddressListFromHeader('from', From::class); } /** @@ -178,7 +184,7 @@ public function addTo($emailOrAddressOrList, $name = null) */ public function getTo() { - return $this->getAddressListFromHeader('to', __NAMESPACE__ . '\Header\To'); + return $this->getAddressListFromHeader('to', To::class); } /** @@ -215,7 +221,7 @@ public function addCc($emailOrAddressOrList, $name = null) */ public function getCc() { - return $this->getAddressListFromHeader('cc', __NAMESPACE__ . '\Header\Cc'); + return $this->getAddressListFromHeader('cc', Cc::class); } /** @@ -252,7 +258,7 @@ public function addBcc($emailOrAddressOrList, $name = null) */ public function getBcc() { - return $this->getAddressListFromHeader('bcc', __NAMESPACE__ . '\Header\Bcc'); + return $this->getAddressListFromHeader('bcc', Bcc::class); } /** @@ -291,7 +297,7 @@ public function addReplyTo($emailOrAddressOrList, $name = null) */ public function getReplyTo() { - return $this->getAddressListFromHeader('reply-to', __NAMESPACE__ . '\Header\ReplyTo'); + return $this->getAddressListFromHeader('reply-to', ReplyTo::class); } /** @@ -304,7 +310,7 @@ public function getReplyTo() public function setSender($emailOrAddress, $name = null) { /** @var Sender $header */ - $header = $this->getHeaderByName('sender', __NAMESPACE__ . '\Header\Sender'); + $header = $this->getHeaderByName('sender', Sender::class); $header->setAddress($emailOrAddress, $name); return $this; } @@ -322,7 +328,7 @@ public function getSender() } /** @var Sender $header */ - $header = $this->getHeaderByName('sender', __NAMESPACE__ . '\Header\Sender'); + $header = $this->getHeaderByName('sender', Sender::class); return $header->getAddress(); } @@ -398,14 +404,14 @@ public function setBody($body) // Get headers, and set Mime-Version header $headers = $this->getHeaders(); - $this->getHeaderByName('mime-version', __NAMESPACE__ . '\Header\MimeVersion'); + $this->getHeaderByName('mime-version', MimeVersion::class); // Multipart content headers if ($this->body->isMultiPart()) { $mime = $this->body->getMime(); /** @var ContentType $header */ - $header = $this->getHeaderByName('content-type', __NAMESPACE__ . '\Header\ContentType'); + $header = $this->getHeaderByName('content-type', ContentType::class); $header->setType('multipart/mixed'); $header->addParameter('boundary', $mime->boundary()); return $this; From 0b4742f6a624a970c300850d09cac618d05ae405 Mon Sep 17 00:00:00 2001 From: Nathanael Esayeas Date: Mon, 10 May 2021 02:07:52 -0400 Subject: [PATCH 4/4] Remove file headers Signed-off-by: Nathanael Esayeas --- src/Address.php | 6 ------ src/Address/AddressInterface.php | 6 ------ src/AddressList.php | 6 ------ src/ConfigProvider.php | 6 ------ src/Exception/BadMethodCallException.php | 6 ------ src/Exception/DomainException.php | 6 ------ src/Exception/ExceptionInterface.php | 6 ------ src/Exception/InvalidArgumentException.php | 6 ------ src/Exception/OutOfBoundsException.php | 6 ------ src/Exception/RuntimeException.php | 6 ------ src/Header/AbstractAddressList.php | 6 ------ src/Header/Bcc.php | 6 ------ src/Header/Cc.php | 6 ------ src/Header/ContentDisposition.php | 6 ------ src/Header/ContentTransferEncoding.php | 6 ------ src/Header/ContentType.php | 6 ------ src/Header/Date.php | 6 ------ src/Header/Exception/BadMethodCallException.php | 6 ------ src/Header/Exception/ExceptionInterface.php | 6 ------ src/Header/Exception/InvalidArgumentException.php | 6 ------ src/Header/Exception/RuntimeException.php | 6 ------ src/Header/From.php | 6 ------ src/Header/GenericHeader.php | 6 ------ src/Header/GenericMultiHeader.php | 6 ------ src/Header/HeaderInterface.php | 6 ------ src/Header/HeaderLoader.php | 6 ------ src/Header/HeaderLocator.php | 6 ------ src/Header/HeaderLocatorInterface.php | 6 ------ src/Header/HeaderName.php | 6 ------ src/Header/HeaderValue.php | 6 ------ src/Header/HeaderWrap.php | 6 ------ src/Header/IdentificationField.php | 6 ------ src/Header/InReplyTo.php | 6 ------ src/Header/ListParser.php | 6 ------ src/Header/MessageId.php | 6 ------ src/Header/MimeVersion.php | 6 ------ src/Header/MultipleHeadersInterface.php | 6 ------ src/Header/Received.php | 6 ------ src/Header/References.php | 6 ------ src/Header/ReplyTo.php | 6 ------ src/Header/Sender.php | 6 ------ src/Header/StructuredInterface.php | 6 ------ src/Header/Subject.php | 6 ------ src/Header/To.php | 6 ------ src/Header/UnstructuredInterface.php | 6 ------ src/Headers.php | 6 ------ src/Message.php | 6 ------ src/MessageFactory.php | 6 ------ src/Module.php | 6 ------ src/Protocol/AbstractProtocol.php | 6 ------ src/Protocol/Exception/ExceptionInterface.php | 6 ------ src/Protocol/Exception/InvalidArgumentException.php | 6 ------ src/Protocol/Exception/RuntimeException.php | 6 ------ src/Protocol/Imap.php | 6 ------ src/Protocol/Pop3.php | 6 ------ src/Protocol/ProtocolTrait.php | 6 ------ src/Protocol/Smtp.php | 6 ------ src/Protocol/Smtp/Auth/Crammd5.php | 6 ------ src/Protocol/Smtp/Auth/Login.php | 6 ------ src/Protocol/Smtp/Auth/Plain.php | 6 ------ src/Protocol/SmtpPluginManager.php | 6 ------ src/Protocol/SmtpPluginManagerFactory.php | 6 ------ src/Storage.php | 6 ------ src/Storage/AbstractStorage.php | 6 ------ src/Storage/Exception/ExceptionInterface.php | 6 ------ src/Storage/Exception/InvalidArgumentException.php | 6 ------ src/Storage/Exception/OutOfBoundsException.php | 6 ------ src/Storage/Exception/RuntimeException.php | 6 ------ src/Storage/Folder.php | 6 ------ src/Storage/Folder/FolderInterface.php | 6 ------ src/Storage/Folder/Maildir.php | 6 ------ src/Storage/Folder/Mbox.php | 6 ------ src/Storage/Imap.php | 6 ------ src/Storage/Maildir.php | 6 ------ src/Storage/Mbox.php | 6 ------ src/Storage/Message.php | 6 ------ src/Storage/Message/File.php | 6 ------ src/Storage/Message/MessageInterface.php | 6 ------ src/Storage/Part.php | 6 ------ src/Storage/Part/Exception/ExceptionInterface.php | 6 ------ src/Storage/Part/Exception/InvalidArgumentException.php | 6 ------ src/Storage/Part/Exception/RuntimeException.php | 6 ------ src/Storage/Part/File.php | 6 ------ src/Storage/Part/PartInterface.php | 6 ------ src/Storage/Pop3.php | 6 ------ src/Storage/Writable/Maildir.php | 6 ------ src/Storage/Writable/WritableInterface.php | 6 ------ src/Transport/Envelope.php | 6 ------ src/Transport/Exception/DomainException.php | 6 ------ src/Transport/Exception/ExceptionInterface.php | 6 ------ src/Transport/Exception/InvalidArgumentException.php | 6 ------ src/Transport/Exception/RuntimeException.php | 6 ------ src/Transport/Factory.php | 6 ------ src/Transport/File.php | 6 ------ src/Transport/FileOptions.php | 6 ------ src/Transport/InMemory.php | 6 ------ src/Transport/Sendmail.php | 6 ------ src/Transport/Smtp.php | 6 ------ src/Transport/SmtpOptions.php | 6 ------ src/Transport/TransportInterface.php | 6 ------ test/AddressListTest.php | 6 ------ test/AddressTest.php | 6 ------ test/ConfigProviderTest.php | 6 ------ test/Header/AddressListHeaderTest.php | 6 ------ test/Header/ContentDispositionTest.php | 6 ------ test/Header/ContentTransferEncodingTest.php | 6 ------ test/Header/ContentTypeTest.php | 6 ------ test/Header/DateTest.php | 6 ------ test/Header/GenericHeaderTest.php | 6 ------ test/Header/GenericMultiHeaderTest.php | 6 ------ test/Header/HeaderLocatorTest.php | 6 ------ test/Header/HeaderNameTest.php | 6 ------ test/Header/HeaderValueTest.php | 6 ------ test/Header/HeaderWrapTest.php | 6 ------ test/Header/IdentificationFieldTest.php | 6 ------ test/Header/MessageIdTest.php | 6 ------ test/Header/MimeVersionTest.php | 6 ------ test/Header/ReceivedTest.php | 6 ------ test/Header/SenderTest.php | 6 ------ test/Header/SubjectTest.php | 6 ------ test/Header/ToTest.php | 6 ------ test/HeadersTest.php | 6 ------ test/MessageFactoryTest.php | 6 ------ test/MessageTest.php | 6 ------ test/ModuleTest.php | 6 ------ test/Protocol/ProtocolTraitTest.php | 6 ------ test/Protocol/Smtp/Auth/Crammd5Test.php | 6 ------ test/Protocol/SmtpPluginManagerCompatibilityTest.php | 6 ------ test/Protocol/SmtpPluginManagerFactoryTest.php | 6 ------ test/Protocol/SmtpTest.php | 6 ------ test/Protocol/TestAsset/ErroneousSmtp.php | 6 ------ test/Storage/ImapTest.php | 6 ------ test/Storage/MaildirFolderTest.php | 6 ------ test/Storage/MaildirMessageOldTest.php | 6 ------ test/Storage/MaildirTest.php | 6 ------ test/Storage/MaildirWritableTest.php | 6 ------ test/Storage/MboxFolderTest.php | 6 ------ test/Storage/MboxInterfaceTest.php | 6 ------ test/Storage/MboxMessageOldTest.php | 6 ------ test/Storage/MboxTest.php | 6 ------ test/Storage/MessageTest.php | 6 ------ test/Storage/Pop3Test.php | 6 ------ test/Storage/TestAsset/MaildirOldMessage.php | 6 ------ test/Storage/TestAsset/MboxOldMessage.php | 6 ------ test/TestAsset/SmtpProtocolSpy.php | 6 ------ test/TestAsset/StringSerializableObject.php | 6 ------ test/Transport/FactoryTest.php | 6 ------ test/Transport/FileOptionsTest.php | 6 ------ test/Transport/FileTest.php | 6 ------ test/Transport/InMemoryTest.php | 6 ------ test/Transport/SendmailTest.php | 6 ------ test/Transport/SmtpTest.php | 6 ------ 152 files changed, 912 deletions(-) diff --git a/src/Address.php b/src/Address.php index 45b7a12b..514fc747 100644 --- a/src/Address.php +++ b/src/Address.php @@ -1,11 +1,5 @@