diff --git a/.requirement-checker/bin/check-requirements.php b/.requirement-checker/bin/check-requirements.php index 342b0c72e..3f926beca 100644 --- a/.requirement-checker/bin/check-requirements.php +++ b/.requirement-checker/bin/check-requirements.php @@ -1,18 +1,13 @@ - * Théo Fidry - * - * This source file is subject to the MIT license that is bundled - * with this source code in the file LICENSE. - */ -namespace _HumbugBox5addf3ce683e7\KevinGH\RequirementChecker; +namespace _HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker; require __DIR__ . '/../vendor/autoload.php'; -$checkPassed = \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\Checker::checkRequirements(); +if (\PHP_SAPI !== 'cli' && \PHP_SAPI !== 'phpdbg') { + echo \PHP_EOL . 'The application may only be invoked from a command line' . \PHP_EOL; + exit(1); +} +$checkPassed = \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\Checker::checkRequirements(); if (\false === $checkPassed) { exit(1); } diff --git a/.requirement-checker/composer.json b/.requirement-checker/composer.json index 5759000c6..7a360e5e1 100644 --- a/.requirement-checker/composer.json +++ b/.requirement-checker/composer.json @@ -1,39 +1 @@ -{ - "name": "humbug\/requirement-checker", - "description": "A tool to check the PHARs dependency requirements.", - "keywords": [ - "phar" - ], - "license": "MIT", - "authors": [ - { - "name": "Th\u00e9o Fidry", - "email": "theo.fidry@gmail.com" - } - ], - "bin": [ - "bin\/check-requirements.php" - ], - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\": "src" - } - }, - "autoload-dev": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\": "tests" - } - }, - "require": { - "php": "^5.3 || ^7.0", - "ext-phar": "*", - "composer\/semver": "^1.4" - }, - "require-dev": { - "phpunit\/phpunit": "^7.0" - }, - "config": { - "bin-dir": "bin", - "sort-packages": true - } -} \ No newline at end of file +{"name":"humbug\/requirement-checker","description":"A tool to check the PHARs dependency requirements.","keywords":["phar"],"license":"MIT","authors":[{"name":"Th\u00e9o Fidry","email":"theo.fidry@gmail.com"}],"bin":["bin\/check-requirements.php"],"autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\":"src"}},"autoload-dev":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\":"tests"}},"require":{"php":"^5.3 || ^7.0","ext-phar":"*","composer\/semver":"^1.4"},"require-dev":{"phpunit\/phpunit":"^7.0"},"config":{"bin-dir":"bin","sort-packages":true}} \ No newline at end of file diff --git a/.requirement-checker/src/Checker.php b/.requirement-checker/src/Checker.php index 8bc55ed52..60813bdd2 100644 --- a/.requirement-checker/src/Checker.php +++ b/.requirement-checker/src/Checker.php @@ -1,43 +1,35 @@ - * Théo Fidry - * - * This source file is subject to the MIT license that is bundled - * with this source code in the file LICENSE. - */ -namespace _HumbugBox5addf3ce683e7\KevinGH\RequirementChecker; +namespace _HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * - * @private - */ +@private +@see +@package +@license +*/ final class Checker { - /** @var null|string */ + /** + @var */ private static $requirementsConfig; /** - * @return bool - */ + @return + */ public static function checkRequirements() { $requirements = self::retrieveRequirements(); $checkPassed = $requirements->evaluateRequirements(); - $io = new \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO(); - self::printCheck($checkPassed, new \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\Printer($io->getVerbosity(), $io->hasColorSupport()), $requirements); + $io = new \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO(); + self::printCheck($checkPassed, new \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\Printer($io->getVerbosity(), $io->hasColorSupport()), $requirements); return $checkPassed; } - public static function printCheck($checkPassed, \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\Printer $printer, \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\RequirementCollection $requirements) + public static function printCheck($checkPassed, \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\Printer $printer, \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\RequirementCollection $requirements) { - if (\false === $checkPassed && \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_VERY_VERBOSE > $printer->getVerbosity()) { - // Override the default verbosity to output errors regardless of the verbosity asked by the user - $printer->setVerbosity(\_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_VERY_VERBOSE); + if (\false === $checkPassed && \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_VERY_VERBOSE > $printer->getVerbosity()) { + $printer->setVerbosity(\_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_VERY_VERBOSE); } - $verbosity = \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_VERY_VERBOSE; + $verbosity = \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_VERY_VERBOSE; $iniPath = $requirements->getPhpIniPath(); $printer->title('Box Requirements Checker', $verbosity); $printer->printv('> Using PHP ', $verbosity); @@ -58,9 +50,9 @@ public static function printCheck($checkPassed, \_HumbugBox5addf3ce683e7\KevinGH $errorMessages = array(); foreach ($requirements->getRequirements() as $requirement) { if ($errorMessage = $printer->getRequirementErrorMessage($requirement)) { - if (\_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG === $printer->getVerbosity()) { - $printer->printvln('✘ ' . $requirement->getTestMessage(), \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG, 'red'); - $printer->printv(' ', \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG); + if (\_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG === $printer->getVerbosity()) { + $printer->printvln('✘ ' . $requirement->getTestMessage(), \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG, 'red'); + $printer->printv(' ', \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG); $errorMessages[] = $errorMessage; } else { $printer->printv('E', $verbosity, 'red'); @@ -68,14 +60,14 @@ public static function printCheck($checkPassed, \_HumbugBox5addf3ce683e7\KevinGH } continue; } - if (\_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG === $printer->getVerbosity()) { - $printer->printvln('✔ ' . $requirement->getHelpText(), \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG, 'green'); - $printer->printv(' ', \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG); + if (\_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG === $printer->getVerbosity()) { + $printer->printvln('✔ ' . $requirement->getHelpText(), \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG, 'green'); + $printer->printv(' ', \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG); } else { $printer->printv('.', $verbosity, 'green'); } } - if (\_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG !== $printer->getVerbosity() && \count($requirements) > 0) { + if (\_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\IO::VERBOSITY_DEBUG !== $printer->getVerbosity() && \count($requirements) > 0) { $printer->printvln('', $verbosity); } if ($requirements->evaluateRequirements()) { @@ -90,15 +82,15 @@ public static function printCheck($checkPassed, \_HumbugBox5addf3ce683e7\KevinGH $printer->printvln('', $verbosity); } /** - * @return RequirementCollection - */ + @return + */ private static function retrieveRequirements() { if (null === self::$requirementsConfig) { self::$requirementsConfig = __DIR__ . '/../.requirements.php'; } $config = (require self::$requirementsConfig); - $requirements = new \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\RequirementCollection(); + $requirements = new \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\RequirementCollection(); foreach ($config as $constraint) { \call_user_func_array(array($requirements, 'addRequirement'), $constraint); } diff --git a/.requirement-checker/src/IO.php b/.requirement-checker/src/IO.php index c34d3af66..abc6a3c84 100644 --- a/.requirement-checker/src/IO.php +++ b/.requirement-checker/src/IO.php @@ -1,21 +1,10 @@ - * Théo Fidry - * - * This source file is subject to the MIT license that is bundled - * with this source code in the file LICENSE. - */ -namespace _HumbugBox5addf3ce683e7\KevinGH\RequirementChecker; +namespace _HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * - * @private - */ +@private +*/ final class IO { const VERBOSITY_QUIET = 16; @@ -35,32 +24,31 @@ public function __construct() $this->colorSupport = $this->checkColorSupport(); } /** - * @return bool - */ + @return + */ public function isInteractive() { return $this->interactive; } /** - * @return int - */ + @return + */ public function getVerbosity() { return $this->verbosity; } /** - * @return bool - */ + @return + */ public function hasColorSupport() { return $this->colorSupport; } /** - * @param mixed - * @param mixed $values - * - * @return bool - */ + @param + @param + @return + */ public function hasParameter($values) { $values = (array) $values; @@ -73,10 +61,9 @@ public function hasParameter($values) return \false; } /** - * @param int $shellVerbosity - * - * @return bool - */ + @param + @return + */ private function checkInteractivity($shellVerbosity) { if (-1 === $shellVerbosity) { @@ -93,8 +80,8 @@ private function checkInteractivity($shellVerbosity) return \true; } /** - * @return int - */ + @return + */ private function configureVerbosity() { switch ($shellVerbosity = (int) \getenv('SHELL_VERBOSITY')) { @@ -132,17 +119,10 @@ private function configureVerbosity() return $shellVerbosity; } /** - * Returns true if the stream supports colorization. - * - * Colorization is disabled if not supported by the stream: - * - * - Windows != 10.0.10586 without Ansicon, ConEmu or Mintty - * - non tty consoles - * - * @return bool true if the stream supports colorization, false otherwise - * - * @see \Symfony\Component\Console\Output\StreamOutput - */ + @return + @see + @license + */ private function checkColorSupport() { if ($this->hasParameter(array('--ansi'))) { @@ -155,13 +135,12 @@ private function checkColorSupport() return \function_exists('sapi_windows_vt100_support') && sapi_windows_vt100_support(\STDOUT) || \false !== \getenv('ANSICON') || 'ON' === \getenv('ConEmuANSI') || 'xterm' === \getenv('TERM'); } if (\function_exists('stream_isatty')) { - return \stream_isatty(\STDOUT); + return stream_isatty(\STDOUT); } if (\function_exists('posix_isatty')) { return \posix_isatty(\STDOUT); } $stat = \fstat(\STDOUT); - // Check if formatted mode is S_IFCHR return $stat ? 020000 === ($stat['mode'] & 0170000) : \false; } } diff --git a/.requirement-checker/src/Printer.php b/.requirement-checker/src/Printer.php index e05742627..f70fe89f7 100644 --- a/.requirement-checker/src/Printer.php +++ b/.requirement-checker/src/Printer.php @@ -1,21 +1,10 @@ - * Théo Fidry - * - * This source file is subject to the MIT license that is bundled - * with this source code in the file LICENSE. - */ -namespace _HumbugBox5addf3ce683e7\KevinGH\RequirementChecker; +namespace _HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * - * @private - */ +@private +*/ final class Printer { private $styles = array('reset' => "\33[0m", 'red' => "\33[31m", 'green' => "\33[32m", 'yellow' => "\33[33m", 'title' => "\33[33m", 'error' => "\33[37;41m", 'success' => "\33[30;42m"); @@ -23,14 +12,14 @@ final class Printer private $supportColors; private $width; /** - * @param int $verbosity - * @param bool $supportColors - * @param null|int $width - */ + @param + @param + @param + */ public function __construct($verbosity, $supportColors, $width = null) { if (null === $width) { - $terminal = new \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\Terminal(); + $terminal = new \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\Terminal(); $width = \min($terminal->getWidth(), 80); } $this->verbosity = $verbosity; @@ -38,24 +27,24 @@ public function __construct($verbosity, $supportColors, $width = null) $this->width = $width; } /** - * @return int - */ + @return + */ public function getVerbosity() { return $this->verbosity; } /** - * @param int $verbosity - */ + @param + */ public function setVerbosity($verbosity) { $this->verbosity = $verbosity; } /** - * @param string $title - * @param int $verbosity - * @param null|string $style - */ + @param + @param + @param + */ public function title($title, $verbosity, $style = null) { if (null === $style) { @@ -67,11 +56,10 @@ public function title($title, $verbosity, $style = null) $this->printvln('', $verbosity, $style); } /** - * @param Requirement $requirement - * - * @return null|string - */ - public function getRequirementErrorMessage(\_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\Requirement $requirement) + @param + @return + */ + public function getRequirementErrorMessage(\_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\Requirement $requirement) { if ($requirement->isFulfilled()) { return null; @@ -80,11 +68,11 @@ public function getRequirementErrorMessage(\_HumbugBox5addf3ce683e7\KevinGH\Requ return $errorMessage; } /** - * @param string $title - * @param string $message - * @param int $verbosity - * @param null|string $style - */ + @param + @param + @param + @param + */ public function block($title, $message, $verbosity, $style = null) { $prefix = ' [' . $title . '] '; @@ -110,20 +98,20 @@ public function block($title, $message, $verbosity, $style = null) $this->printvln('', $verbosity); } /** - * @param string $message - * @param int $verbosity - * @param null|string $style - */ + @param + @param + @param + */ public function printvln($message, $verbosity, $style = null) { $this->printv($message, $verbosity, $style); $this->printv(\PHP_EOL, $verbosity, null); } /** - * @param string $message - * @param int $verbosity - * @param null|string $style - */ + @param + @param + @param + */ public function printv($message, $verbosity, $style = null) { if ($verbosity > $this->verbosity) { diff --git a/.requirement-checker/src/Requirement.php b/.requirement-checker/src/Requirement.php index 7bed2cc98..34120211f 100644 --- a/.requirement-checker/src/Requirement.php +++ b/.requirement-checker/src/Requirement.php @@ -1,21 +1,13 @@ - * Théo Fidry - * - * This source file is subject to the MIT license that is bundled - * with this source code in the file LICENSE. - */ -namespace _HumbugBox5addf3ce683e7\KevinGH\RequirementChecker; +namespace _HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * - * @private - */ +@private +@see +@package +@license +*/ final class Requirement { private $checkIsFulfilled; @@ -23,11 +15,10 @@ final class Requirement private $testMessage; private $helpText; /** - * @param string $checkIsFulfilled Callable as a string (it will be evaluated with `eval()` returning a `bool` value telling whether the - * requirement is fulfilled or not. The condition is evaluated lazily. - * @param string $testMessage The message for testing the requirement - * @param string $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ + @param + @param + @param + */ public function __construct($checkIsFulfilled, $testMessage, $helpText) { $this->checkIsFulfilled = $checkIsFulfilled; @@ -40,25 +31,24 @@ public function isFulfilled() $this->fulfilled = eval($this->checkIsFulfilled); } return (bool) $this->fulfilled; - // Cast to boolean, `(bool)` and `boolval()` are not available in PHP 5.3 } /** - * @return string - */ + @return + */ public function getIsFullfilledChecker() { return $this->checkIsFulfilled; } /** - * @return string - */ + @return + */ public function getTestMessage() { return $this->testMessage; } /** - * @return string - */ + @return + */ public function getHelpText() { return $this->helpText; diff --git a/.requirement-checker/src/RequirementCollection.php b/.requirement-checker/src/RequirementCollection.php index 3ab7a45a0..75d262033 100644 --- a/.requirement-checker/src/RequirementCollection.php +++ b/.requirement-checker/src/RequirementCollection.php @@ -1,98 +1,77 @@ - * Théo Fidry - * - * This source file is subject to the MIT license that is bundled - * with this source code in the file LICENSE. - */ -namespace _HumbugBox5addf3ce683e7\KevinGH\RequirementChecker; +namespace _HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker; use ArrayIterator; use Countable; use IteratorAggregate; use Traversable; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * - * @private - */ +@private +@see +@package +@license +*/ final class RequirementCollection implements \IteratorAggregate, \Countable { /** - * @var Requirement[] - */ + @var + */ private $requirements = array(); /** - * {@inheritdoc} - * - * @return Requirement[]|Traversable - */ + @return + */ public function getIterator() { return new \ArrayIterator($this->requirements); } - /** - * {@inheritdoc} - */ public function count() { return \count($this->requirements); } /** - * @param Requirement $requirement - */ - public function add(\_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\Requirement $requirement) + @param + */ + public function add(\_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\Requirement $requirement) { $this->requirements[] = $requirement; } /** - * Adds a mandatory requirement evaluated lazily. - * - * @param string $checkIsFulfilled whether the requirement is fulfilled; This string is will be evaluated with `eval()` because - * PHP does not support the serialization or the export of closures - * @param string $testMessage The message for testing the requirement - * @param string $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ + @param + @param + @param + */ public function addRequirement($checkIsFulfilled, $testMessage, $helpText) { - $this->add(new \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\Requirement($checkIsFulfilled, $testMessage, $helpText)); + $this->add(new \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\Requirement($checkIsFulfilled, $testMessage, $helpText)); } /** - * Returns all mandatory requirements. - * - * @return Requirement[] - */ + @return + */ public function getRequirements() { return $this->requirements; } /** - * Returns the PHP configuration file (php.ini) path. - * - * @return false|string php.ini file path - */ + @return + */ public function getPhpIniPath() { return \get_cfg_var('cfg_file_path'); } /** - * @return bool - */ + @return + */ public function evaluateRequirements() { return \array_reduce( $this->requirements, /** - * @param bool $checkPassed - * @param Requirement $requirement - * - * @return bool - */ - function ($checkPassed, \_HumbugBox5addf3ce683e7\KevinGH\RequirementChecker\Requirement $requirement) { + @param + @param + @return + */ + function ($checkPassed, \_HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker\Requirement $requirement) { return $checkPassed && $requirement->isFulfilled(); }, \true diff --git a/.requirement-checker/src/Terminal.php b/.requirement-checker/src/Terminal.php index 5a739ec28..e54b0df39 100644 --- a/.requirement-checker/src/Terminal.php +++ b/.requirement-checker/src/Terminal.php @@ -1,31 +1,17 @@ - * Théo Fidry - * - * This source file is subject to the MIT license that is bundled - * with this source code in the file LICENSE. - */ -namespace _HumbugBox5addf3ce683e7\KevinGH\RequirementChecker; +namespace _HumbugBox5aeb92ac2e46b\KevinGH\RequirementChecker; /** - * This file is copy/pasted from the Symfony project to avoid a dependency on `symfony/console` which would be too big for just using this - * class. - * - * @license MIT (c) Fabien Potencier - */ +@license +*/ class Terminal { private static $width; private static $height; /** - * Gets the terminal width. - * - * @return int - */ + @return + */ public function getWidth() { $width = \getenv('COLUMNS'); @@ -38,10 +24,8 @@ public function getWidth() return self::$width ?: 80; } /** - * Gets the terminal height. - * - * @return int - */ + @return + */ public function getHeight() { $height = \getenv('LINES'); @@ -57,32 +41,25 @@ private static function initDimensions() { if ('\\' === \DIRECTORY_SEPARATOR) { if (\preg_match('/^(\\d+)x(\\d+)(?: \\((\\d+)x(\\d+)\\))?$/', \trim(\getenv('ANSICON')), $matches)) { - // extract [w, H] from "wxh (WxH)" - // or [w, h] from "wxh" self::$width = (int) $matches[1]; self::$height = isset($matches[4]) ? (int) $matches[4] : (int) $matches[2]; } elseif (null !== ($dimensions = self::getConsoleMode())) { - // extract [w, h] from "wxh" self::$width = (int) $dimensions[0]; self::$height = (int) $dimensions[1]; } } elseif ($sttyString = self::getSttyColumns()) { if (\preg_match('/rows.(\\d+);.columns.(\\d+);/i', $sttyString, $matches)) { - // extract [w, h] from "rows h; columns w;" self::$width = (int) $matches[2]; self::$height = (int) $matches[1]; } elseif (\preg_match('/;.(\\d+).rows;.(\\d+).columns/i', $sttyString, $matches)) { - // extract [w, h] from "; h rows; w columns" self::$width = (int) $matches[2]; self::$height = (int) $matches[1]; } } } /** - * Runs and parses mode CON if it's available, suppressing any error output. - * - * @return null|int[] An array composed of the width and the height or null if it could not be parsed - */ + @return + */ private static function getConsoleMode() { if (!\function_exists('proc_open')) { @@ -101,10 +78,8 @@ private static function getConsoleMode() } } /** - * Runs and parses stty -a if it's available, suppressing any error output. - * - * @return null|string - */ + @return + */ private static function getSttyColumns() { if (!\function_exists('proc_open')) { diff --git a/.requirement-checker/vendor/autoload.php b/.requirement-checker/vendor/autoload.php index 35d8a68ab..8f09fa101 100644 --- a/.requirement-checker/vendor/autoload.php +++ b/.requirement-checker/vendor/autoload.php @@ -4,7 +4,7 @@ require_once __DIR__ . '/composer/autoload_real.php'; -$loader = ComposerAutoloaderInitbb33845e9e90423655fac13a6873be60::getLoader(); +$loader = ComposerAutoloaderInitc78ac325e1ae4545ddd78e13112286da::getLoader(); @@ -12,7 +12,7 @@ -class_exists('_HumbugBox5addf3ce683e7\Composer\Semver\Semver'); +class_exists('_HumbugBox5aeb92ac2e46b\Composer\Semver\Semver'); diff --git a/.requirement-checker/vendor/composer/autoload_classmap.php b/.requirement-checker/vendor/composer/autoload_classmap.php index 9761f6cf0..82b787a58 100644 --- a/.requirement-checker/vendor/composer/autoload_classmap.php +++ b/.requirement-checker/vendor/composer/autoload_classmap.php @@ -6,18 +6,18 @@ $baseDir = dirname($vendorDir); return array( - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Comparator' => $vendorDir . '/composer/semver/src/Comparator.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\AbstractConstraint' => $vendorDir . '/composer/semver/src/Constraint/AbstractConstraint.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\Constraint' => $vendorDir . '/composer/semver/src/Constraint/Constraint.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\ConstraintInterface' => $vendorDir . '/composer/semver/src/Constraint/ConstraintInterface.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\EmptyConstraint' => $vendorDir . '/composer/semver/src/Constraint/EmptyConstraint.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\MultiConstraint' => $vendorDir . '/composer/semver/src/Constraint/MultiConstraint.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Semver' => $vendorDir . '/composer/semver/src/Semver.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\VersionParser' => $vendorDir . '/composer/semver/src/VersionParser.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\Checker' => $baseDir . '/src/Checker.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\IO' => $baseDir . '/src/IO.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\Printer' => $baseDir . '/src/Printer.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\Requirement' => $baseDir . '/src/Requirement.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\RequirementCollection' => $baseDir . '/src/RequirementCollection.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\Terminal' => $baseDir . '/src/Terminal.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Comparator' => $vendorDir . '/composer/semver/src/Comparator.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\AbstractConstraint' => $vendorDir . '/composer/semver/src/Constraint/AbstractConstraint.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\Constraint' => $vendorDir . '/composer/semver/src/Constraint/Constraint.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\ConstraintInterface' => $vendorDir . '/composer/semver/src/Constraint/ConstraintInterface.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\EmptyConstraint' => $vendorDir . '/composer/semver/src/Constraint/EmptyConstraint.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\MultiConstraint' => $vendorDir . '/composer/semver/src/Constraint/MultiConstraint.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Semver' => $vendorDir . '/composer/semver/src/Semver.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\VersionParser' => $vendorDir . '/composer/semver/src/VersionParser.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\Checker' => $baseDir . '/src/Checker.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\IO' => $baseDir . '/src/IO.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\Printer' => $baseDir . '/src/Printer.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\Requirement' => $baseDir . '/src/Requirement.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\RequirementCollection' => $baseDir . '/src/RequirementCollection.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\Terminal' => $baseDir . '/src/Terminal.php', ); diff --git a/.requirement-checker/vendor/composer/autoload_psr4.php b/.requirement-checker/vendor/composer/autoload_psr4.php index eae770244..d508e11aa 100644 --- a/.requirement-checker/vendor/composer/autoload_psr4.php +++ b/.requirement-checker/vendor/composer/autoload_psr4.php @@ -6,6 +6,6 @@ $baseDir = dirname($vendorDir); return array( - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\' => array($baseDir . '/src'), - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\' => array($vendorDir . '/composer/semver/src'), + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\' => array($baseDir . '/src'), + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\' => array($vendorDir . '/composer/semver/src'), ); diff --git a/.requirement-checker/vendor/composer/autoload_real.php b/.requirement-checker/vendor/composer/autoload_real.php index 6f9d61a24..9f5d4ebee 100644 --- a/.requirement-checker/vendor/composer/autoload_real.php +++ b/.requirement-checker/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitbb33845e9e90423655fac13a6873be60 +class ComposerAutoloaderInitc78ac325e1ae4545ddd78e13112286da { private static $loader; @@ -19,15 +19,15 @@ public static function getLoader() return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInitbb33845e9e90423655fac13a6873be60', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInitc78ac325e1ae4545ddd78e13112286da', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInitbb33845e9e90423655fac13a6873be60', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitc78ac325e1ae4545ddd78e13112286da', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitbb33845e9e90423655fac13a6873be60::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitc78ac325e1ae4545ddd78e13112286da::getInitializer($loader)); } else { $classMap = require __DIR__ . '/autoload_classmap.php'; if ($classMap) { diff --git a/.requirement-checker/vendor/composer/autoload_static.php b/.requirement-checker/vendor/composer/autoload_static.php index 3f27b585f..84a1779ee 100644 --- a/.requirement-checker/vendor/composer/autoload_static.php +++ b/.requirement-checker/vendor/composer/autoload_static.php @@ -4,50 +4,50 @@ namespace Composer\Autoload; -class ComposerStaticInitbb33845e9e90423655fac13a6873be60 +class ComposerStaticInitc78ac325e1ae4545ddd78e13112286da { public static $prefixLengthsPsr4 = array ( '_' => array ( - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\' => 51, - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\' => 40, + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\' => 51, + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\' => 40, ), ); public static $prefixDirsPsr4 = array ( - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\' => + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\' => array ( 0 => __DIR__ . '/../..' . '/src', ), - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\' => + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\' => array ( 0 => __DIR__ . '/..' . '/composer/semver/src', ), ); public static $classMap = array ( - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Comparator' => __DIR__ . '/..' . '/composer/semver/src/Comparator.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\AbstractConstraint' => __DIR__ . '/..' . '/composer/semver/src/Constraint/AbstractConstraint.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\Constraint' => __DIR__ . '/..' . '/composer/semver/src/Constraint/Constraint.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\ConstraintInterface' => __DIR__ . '/..' . '/composer/semver/src/Constraint/ConstraintInterface.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\EmptyConstraint' => __DIR__ . '/..' . '/composer/semver/src/Constraint/EmptyConstraint.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Constraint\\MultiConstraint' => __DIR__ . '/..' . '/composer/semver/src/Constraint/MultiConstraint.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\Semver' => __DIR__ . '/..' . '/composer/semver/src/Semver.php', - '_HumbugBox5addf3ce683e7\\Composer\\Semver\\VersionParser' => __DIR__ . '/..' . '/composer/semver/src/VersionParser.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\Checker' => __DIR__ . '/../..' . '/src/Checker.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\IO' => __DIR__ . '/../..' . '/src/IO.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\Printer' => __DIR__ . '/../..' . '/src/Printer.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\Requirement' => __DIR__ . '/../..' . '/src/Requirement.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\RequirementCollection' => __DIR__ . '/../..' . '/src/RequirementCollection.php', - '_HumbugBox5addf3ce683e7\\KevinGH\\RequirementChecker\\Terminal' => __DIR__ . '/../..' . '/src/Terminal.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Comparator' => __DIR__ . '/..' . '/composer/semver/src/Comparator.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\AbstractConstraint' => __DIR__ . '/..' . '/composer/semver/src/Constraint/AbstractConstraint.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\Constraint' => __DIR__ . '/..' . '/composer/semver/src/Constraint/Constraint.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\ConstraintInterface' => __DIR__ . '/..' . '/composer/semver/src/Constraint/ConstraintInterface.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\EmptyConstraint' => __DIR__ . '/..' . '/composer/semver/src/Constraint/EmptyConstraint.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Constraint\\MultiConstraint' => __DIR__ . '/..' . '/composer/semver/src/Constraint/MultiConstraint.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Semver' => __DIR__ . '/..' . '/composer/semver/src/Semver.php', + '_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\VersionParser' => __DIR__ . '/..' . '/composer/semver/src/VersionParser.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\Checker' => __DIR__ . '/../..' . '/src/Checker.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\IO' => __DIR__ . '/../..' . '/src/IO.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\Printer' => __DIR__ . '/../..' . '/src/Printer.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\Requirement' => __DIR__ . '/../..' . '/src/Requirement.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\RequirementCollection' => __DIR__ . '/../..' . '/src/RequirementCollection.php', + '_HumbugBox5aeb92ac2e46b\\KevinGH\\RequirementChecker\\Terminal' => __DIR__ . '/../..' . '/src/Terminal.php', ); public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitbb33845e9e90423655fac13a6873be60::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitbb33845e9e90423655fac13a6873be60::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInitbb33845e9e90423655fac13a6873be60::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitc78ac325e1ae4545ddd78e13112286da::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitc78ac325e1ae4545ddd78e13112286da::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitc78ac325e1ae4545ddd78e13112286da::$classMap; }, null, ClassLoader::class); } diff --git a/.requirement-checker/vendor/composer/installed.json b/.requirement-checker/vendor/composer/installed.json index b743c6e0d..828db0837 100644 --- a/.requirement-checker/vendor/composer/installed.json +++ b/.requirement-checker/vendor/composer/installed.json @@ -1,1576 +1 @@ -[ - { - "name": "composer\/semver", - "version": "1.4.2", - "version_normalized": "1.4.2.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/composer\/semver.git", - "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/composer\/semver\/zipball\/c7cb9a2095a074d131b65a8a0cd294479d785573", - "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit\/phpunit": "^4.5 || ^5.0.5", - "phpunit\/phpunit-mock-objects": "2.3.0 || ^3.0" - }, - "time": "2016-08-30T16:08:34+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\Composer\\Semver\\": "src" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http:\/\/www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http:\/\/seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http:\/\/robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ] - }, - { - "name": "doctrine\/instantiator", - "version": "1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/doctrine\/instantiator.git", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/doctrine\/instantiator\/zipball\/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "athletic\/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit\/phpunit": "^6.2.3", - "squizlabs\/php_codesniffer": "^3.0.2" - }, - "time": "2017-07-22T11:58:36+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\Doctrine\\Instantiator\\": "src\/Doctrine\/Instantiator\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http:\/\/ocramius.github.com\/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https:\/\/github.com\/doctrine\/instantiator", - "keywords": [ - "constructor", - "instantiate" - ] - }, - { - "name": "myclabs\/deep-copy", - "version": "1.7.0", - "version_normalized": "1.7.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/myclabs\/DeepCopy.git", - "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/myclabs\/DeepCopy\/zipball\/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", - "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "doctrine\/collections": "^1.0", - "doctrine\/common": "^2.6", - "phpunit\/phpunit": "^4.1" - }, - "time": "2017-10-19T19:58:43+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\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" - ] - }, - { - "name": "phar-io\/manifest", - "version": "1.0.1", - "version_normalized": "1.0.1.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/phar-io\/manifest.git", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phar-io\/manifest\/zipball\/2df402786ab5368a0169091f61a7c1e0eb6852d0", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io\/version": "^1.0.1", - "php": "^5.6 || ^7.0" - }, - "time": "2017-03-05T18:14:27+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "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)" - }, - { - "name": "phar-io\/version", - "version": "1.0.1", - "version_normalized": "1.0.1.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/phar-io\/version.git", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phar-io\/version\/zipball\/a70c0ced4be299a63d32fa96d9281d03e94041df", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "time": "2017-03-05T17:38:23+00:00", - "type": "library", - "installation-source": "dist", - "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" - }, - { - "name": "phpdocumentor\/reflection-common", - "version": "1.0.1", - "version_normalized": "1.0.1.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/phpDocumentor\/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phpDocumentor\/ReflectionCommon\/zipball\/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit\/phpunit": "^4.6" - }, - "time": "2017-09-11T18:02:19+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\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" - ] - }, - { - "name": "phpdocumentor\/reflection-docblock", - "version": "4.3.0", - "version_normalized": "4.3.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/phpDocumentor\/ReflectionDocBlock.git", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phpDocumentor\/ReflectionDocBlock\/zipball\/94fd0001232e47129dd3504189fa1c7225010d08", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08", - "shasum": "" - }, - "require": { - "php": "^7.0", - "phpdocumentor\/reflection-common": "^1.0.0", - "phpdocumentor\/type-resolver": "^0.4.0", - "webmozart\/assert": "^1.0" - }, - "require-dev": { - "doctrine\/instantiator": "~1.0.5", - "mockery\/mockery": "^1.0", - "phpunit\/phpunit": "^6.4" - }, - "time": "2017-11-30T07:14:17+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\phpDocumentor\\Reflection\\": [ - "src\/" - ] - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock." - }, - { - "name": "phpdocumentor\/type-resolver", - "version": "0.4.0", - "version_normalized": "0.4.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/phpDocumentor\/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phpDocumentor\/TypeResolver\/zipball\/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", - "shasum": "" - }, - "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor\/reflection-common": "^1.0" - }, - "require-dev": { - "mockery\/mockery": "^0.9.4", - "phpunit\/phpunit": "^5.2||^4.8.24" - }, - "time": "2017-07-14T14:27:02+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\phpDocumentor\\Reflection\\": [ - "src\/" - ] - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ] - }, - { - "name": "phpspec\/prophecy", - "version": "1.7.6", - "version_normalized": "1.7.6.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/phpspec\/prophecy.git", - "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phpspec\/prophecy\/zipball\/33a7e3c4fda54e912ff6338c48823bd5c0f0b712", - "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712", - "shasum": "" - }, - "require": { - "doctrine\/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor\/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian\/comparator": "^1.1|^2.0|^3.0", - "sebastian\/recursion-context": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpspec\/phpspec": "^2.5|^3.2", - "phpunit\/phpunit": "^4.8.35 || ^5.7 || ^6.5" - }, - "time": "2018-04-18T13:57:24+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\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" - ] - }, - { - "name": "phpunit\/php-code-coverage", - "version": "6.0.3", - "version_normalized": "6.0.3.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/php-code-coverage.git", - "reference": "774a82c0c5da4c1c7701790c262035d235ab7856" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/php-code-coverage\/zipball\/774a82c0c5da4c1c7701790c262035d235ab7856", - "reference": "774a82c0c5da4c1c7701790c262035d235ab7856", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^7.1", - "phpunit\/php-file-iterator": "^1.4.2", - "phpunit\/php-text-template": "^1.2.1", - "phpunit\/php-token-stream": "^3.0", - "sebastian\/code-unit-reverse-lookup": "^1.0.1", - "sebastian\/environment": "^3.1", - "sebastian\/version": "^2.0.1", - "theseer\/tokenizer": "^1.1" - }, - "require-dev": { - "phpunit\/phpunit": "^7.0" - }, - "suggest": { - "ext-xdebug": "^2.6.0" - }, - "time": "2018-04-06T15:39:20+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https:\/\/github.com\/sebastianbergmann\/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ] - }, - { - "name": "phpunit\/php-file-iterator", - "version": "1.4.5", - "version_normalized": "1.4.5.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/php-file-iterator\/zipball\/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2017-11-27T13:52:08+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https:\/\/github.com\/sebastianbergmann\/php-file-iterator\/", - "keywords": [ - "filesystem", - "iterator" - ] - }, - { - "name": "phpunit\/php-text-template", - "version": "1.2.1", - "version_normalized": "1.2.1.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/php-text-template\/zipball\/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2015-06-21T13:50:34+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https:\/\/github.com\/sebastianbergmann\/php-text-template\/", - "keywords": [ - "template" - ] - }, - { - "name": "phpunit\/php-timer", - "version": "2.0.0", - "version_normalized": "2.0.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/php-timer.git", - "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/php-timer\/zipball\/8b8454ea6958c3dee38453d3bd571e023108c91f", - "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit\/phpunit": "^7.0" - }, - "time": "2018-02-01T13:07:23+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https:\/\/github.com\/sebastianbergmann\/php-timer\/", - "keywords": [ - "timer" - ] - }, - { - "name": "phpunit\/php-token-stream", - "version": "3.0.0", - "version_normalized": "3.0.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/php-token-stream.git", - "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/php-token-stream\/zipball\/21ad88bbba7c3d93530d93994e0a33cd45f02ace", - "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.1" - }, - "require-dev": { - "phpunit\/phpunit": "^7.0" - }, - "time": "2018-02-01T13:16:43+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https:\/\/github.com\/sebastianbergmann\/php-token-stream\/", - "keywords": [ - "tokenizer" - ] - }, - { - "name": "phpunit\/phpunit", - "version": "7.1.4", - "version_normalized": "7.1.4.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/phpunit.git", - "reference": "6d51299e307dc510149e0b7cd1931dd11770e1cb" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/phpunit\/zipball\/6d51299e307dc510149e0b7cd1931dd11770e1cb", - "reference": "6d51299e307dc510149e0b7cd1931dd11770e1cb", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "myclabs\/deep-copy": "^1.6.1", - "phar-io\/manifest": "^1.0.1", - "phar-io\/version": "^1.0", - "php": "^7.1", - "phpspec\/prophecy": "^1.7", - "phpunit\/php-code-coverage": "^6.0.1", - "phpunit\/php-file-iterator": "^1.4.3", - "phpunit\/php-text-template": "^1.2.1", - "phpunit\/php-timer": "^2.0", - "phpunit\/phpunit-mock-objects": "^6.1.1", - "sebastian\/comparator": "^2.1 || ^3.0", - "sebastian\/diff": "^3.0", - "sebastian\/environment": "^3.1", - "sebastian\/exporter": "^3.1", - "sebastian\/global-state": "^2.0", - "sebastian\/object-enumerator": "^3.0.3", - "sebastian\/resource-operations": "^1.0", - "sebastian\/version": "^2.0.1" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-xdebug": "*", - "phpunit\/php-invoker": "^2.0" - }, - "time": "2018-04-18T13:41:53+00:00", - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https:\/\/phpunit.de\/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ] - }, - { - "name": "phpunit\/phpunit-mock-objects", - "version": "6.1.1", - "version_normalized": "6.1.1.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/phpunit-mock-objects.git", - "reference": "70c740bde8fd9ea9ea295be1cd875dd7b267e157" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/phpunit-mock-objects\/zipball\/70c740bde8fd9ea9ea295be1cd875dd7b267e157", - "reference": "70c740bde8fd9ea9ea295be1cd875dd7b267e157", - "shasum": "" - }, - "require": { - "doctrine\/instantiator": "^1.0.5", - "php": "^7.1", - "phpunit\/php-text-template": "^1.2.1", - "sebastian\/exporter": "^3.1" - }, - "require-dev": { - "phpunit\/phpunit": "^7.0" - }, - "suggest": { - "ext-soap": "*" - }, - "time": "2018-04-11T04:50:36+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https:\/\/github.com\/sebastianbergmann\/phpunit-mock-objects\/", - "keywords": [ - "mock", - "xunit" - ] - }, - { - "name": "sebastian\/code-unit-reverse-lookup", - "version": "1.0.1", - "version_normalized": "1.0.1.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/code-unit-reverse-lookup\/zipball\/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit\/phpunit": "^5.7 || ^6.0" - }, - "time": "2017-03-04T06:30:41+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https:\/\/github.com\/sebastianbergmann\/code-unit-reverse-lookup\/" - }, - { - "name": "sebastian\/comparator", - "version": "3.0.0", - "version_normalized": "3.0.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/comparator.git", - "reference": "ed5fd2281113729f1ebcc64d101ad66028aeb3d5" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/comparator\/zipball\/ed5fd2281113729f1ebcc64d101ad66028aeb3d5", - "reference": "ed5fd2281113729f1ebcc64d101ad66028aeb3d5", - "shasum": "" - }, - "require": { - "php": "^7.1", - "sebastian\/diff": "^3.0", - "sebastian\/exporter": "^3.1" - }, - "require-dev": { - "phpunit\/phpunit": "^7.1" - }, - "time": "2018-04-18T13:33:00+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https:\/\/github.com\/sebastianbergmann\/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ] - }, - { - "name": "sebastian\/diff", - "version": "3.0.0", - "version_normalized": "3.0.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/diff.git", - "reference": "e09160918c66281713f1c324c1f4c4c3037ba1e8" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/diff\/zipball\/e09160918c66281713f1c324c1f4c4c3037ba1e8", - "reference": "e09160918c66281713f1c324c1f4c4c3037ba1e8", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit\/phpunit": "^7.0", - "symfony\/process": "^2 || ^3.3 || ^4" - }, - "time": "2018-02-01T13:45:15+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https:\/\/github.com\/sebastianbergmann\/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ] - }, - { - "name": "sebastian\/environment", - "version": "3.1.0", - "version_normalized": "3.1.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/environment.git", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/environment\/zipball\/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit\/phpunit": "^6.1" - }, - "time": "2017-07-01T08:51:00+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM\/PHP environments", - "homepage": "http:\/\/www.github.com\/sebastianbergmann\/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ] - }, - { - "name": "sebastian\/exporter", - "version": "3.1.0", - "version_normalized": "3.1.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/exporter.git", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/exporter\/zipball\/234199f4528de6d12aaa58b612e98f7d36adb937", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian\/recursion-context": "^3.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit\/phpunit": "^6.0" - }, - "time": "2017-04-03T13:19:02+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http:\/\/www.github.com\/sebastianbergmann\/exporter", - "keywords": [ - "export", - "exporter" - ] - }, - { - "name": "sebastian\/global-state", - "version": "2.0.0", - "version_normalized": "2.0.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/global-state\/zipball\/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit\/phpunit": "^6.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "time": "2017-04-27T15:39:26+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http:\/\/www.github.com\/sebastianbergmann\/global-state", - "keywords": [ - "global state" - ] - }, - { - "name": "sebastian\/object-enumerator", - "version": "3.0.3", - "version_normalized": "3.0.3.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/object-enumerator\/zipball\/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian\/object-reflector": "^1.1.1", - "sebastian\/recursion-context": "^3.0" - }, - "require-dev": { - "phpunit\/phpunit": "^6.0" - }, - "time": "2017-08-03T12:35:26+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https:\/\/github.com\/sebastianbergmann\/object-enumerator\/" - }, - { - "name": "sebastian\/object-reflector", - "version": "1.1.1", - "version_normalized": "1.1.1.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/object-reflector\/zipball\/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit\/phpunit": "^6.0" - }, - "time": "2017-03-29T09:07:27+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https:\/\/github.com\/sebastianbergmann\/object-reflector\/" - }, - { - "name": "sebastian\/recursion-context", - "version": "3.0.0", - "version_normalized": "3.0.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/recursion-context\/zipball\/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit\/phpunit": "^6.0" - }, - "time": "2017-03-03T06:23:57+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http:\/\/www.github.com\/sebastianbergmann\/recursion-context" - }, - { - "name": "sebastian\/resource-operations", - "version": "1.0.0", - "version_normalized": "1.0.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/resource-operations\/zipball\/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "shasum": "" - }, - "require": { - "php": ">=5.6.0" - }, - "time": "2015-07-28T20:34:47+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https:\/\/www.github.com\/sebastianbergmann\/resource-operations" - }, - { - "name": "sebastian\/version", - "version": "2.0.1", - "version_normalized": "2.0.1.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/sebastianbergmann\/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/sebastianbergmann\/version\/zipball\/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "time": "2016-10-03T07:35:21+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https:\/\/github.com\/sebastianbergmann\/version" - }, - { - "name": "theseer\/tokenizer", - "version": "1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/theseer\/tokenizer.git", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/theseer\/tokenizer\/zipball\/cb2f008f3f05af2893a87208fe6a6c4985483f8b", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.0" - }, - "time": "2017-04-07T12:08:54+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "src\/" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats" - }, - { - "name": "webmozart\/assert", - "version": "1.3.0", - "version_normalized": "1.3.0.0", - "source": { - "type": "git", - "url": "https:\/\/github.com\/webmozart\/assert.git", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/webmozart\/assert\/zipball\/0df1908962e7a3071564e857d86874dad1ef204a", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit\/phpunit": "^4.6", - "sebastian\/version": "^1.0.1" - }, - "time": "2018-01-29T19:49:41+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "_HumbugBox5addf3ce683e7\\Webmozart\\Assert\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input\/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ] - } -] \ No newline at end of file +[{"name":"composer\/semver","version":"1.4.2","version_normalized":"1.4.2.0","source":{"type":"git","url":"https:\/\/github.com\/composer\/semver.git","reference":"c7cb9a2095a074d131b65a8a0cd294479d785573"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/composer\/semver\/zipball\/c7cb9a2095a074d131b65a8a0cd294479d785573","reference":"c7cb9a2095a074d131b65a8a0cd294479d785573","shasum":""},"require":{"php":"^5.3.2 || ^7.0"},"require-dev":{"phpunit\/phpunit":"^4.5 || ^5.0.5","phpunit\/phpunit-mock-objects":"2.3.0 || ^3.0"},"time":"2016-08-30T16:08:34+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.x-dev"}},"installation-source":"dist","autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\":"src"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Nils Adermann","email":"naderman@naderman.de","homepage":"http:\/\/www.naderman.de"},{"name":"Jordi Boggiano","email":"j.boggiano@seld.be","homepage":"http:\/\/seld.be"},{"name":"Rob Bast","email":"rob.bast@gmail.com","homepage":"http:\/\/robbast.nl"}],"description":"Semver library that offers utilities, version constraint parsing and validation.","keywords":["semantic","semver","validation","versioning"]},{"name":"doctrine\/instantiator","version":"1.1.0","version_normalized":"1.1.0.0","source":{"type":"git","url":"https:\/\/github.com\/doctrine\/instantiator.git","reference":"185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/doctrine\/instantiator\/zipball\/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda","reference":"185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda","shasum":""},"require":{"php":"^7.1"},"require-dev":{"athletic\/athletic":"~0.1.8","ext-pdo":"*","ext-phar":"*","phpunit\/phpunit":"^6.2.3","squizlabs\/php_codesniffer":"^3.0.2"},"time":"2017-07-22T11:58:36+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.2.x-dev"}},"installation-source":"dist","autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\Doctrine\\Instantiator\\":"src\/Doctrine\/Instantiator\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Marco Pivetta","email":"ocramius@gmail.com","homepage":"http:\/\/ocramius.github.com\/"}],"description":"A small, lightweight utility to instantiate objects in PHP without invoking their constructors","homepage":"https:\/\/github.com\/doctrine\/instantiator","keywords":["constructor","instantiate"]},{"name":"myclabs\/deep-copy","version":"1.7.0","version_normalized":"1.7.0.0","source":{"type":"git","url":"https:\/\/github.com\/myclabs\/DeepCopy.git","reference":"3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/myclabs\/DeepCopy\/zipball\/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e","reference":"3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e","shasum":""},"require":{"php":"^5.6 || ^7.0"},"require-dev":{"doctrine\/collections":"^1.0","doctrine\/common":"^2.6","phpunit\/phpunit":"^4.1"},"time":"2017-10-19T19:58:43+00:00","type":"library","installation-source":"dist","autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\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"]},{"name":"phar-io\/manifest","version":"1.0.1","version_normalized":"1.0.1.0","source":{"type":"git","url":"https:\/\/github.com\/phar-io\/manifest.git","reference":"2df402786ab5368a0169091f61a7c1e0eb6852d0"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phar-io\/manifest\/zipball\/2df402786ab5368a0169091f61a7c1e0eb6852d0","reference":"2df402786ab5368a0169091f61a7c1e0eb6852d0","shasum":""},"require":{"ext-dom":"*","ext-phar":"*","phar-io\/version":"^1.0.1","php":"^5.6 || ^7.0"},"time":"2017-03-05T18:14:27+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.0.x-dev"}},"installation-source":"dist","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)"},{"name":"phar-io\/version","version":"1.0.1","version_normalized":"1.0.1.0","source":{"type":"git","url":"https:\/\/github.com\/phar-io\/version.git","reference":"a70c0ced4be299a63d32fa96d9281d03e94041df"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phar-io\/version\/zipball\/a70c0ced4be299a63d32fa96d9281d03e94041df","reference":"a70c0ced4be299a63d32fa96d9281d03e94041df","shasum":""},"require":{"php":"^5.6 || ^7.0"},"time":"2017-03-05T17:38:23+00:00","type":"library","installation-source":"dist","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"},{"name":"phpdocumentor\/reflection-common","version":"1.0.1","version_normalized":"1.0.1.0","source":{"type":"git","url":"https:\/\/github.com\/phpDocumentor\/ReflectionCommon.git","reference":"21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phpDocumentor\/ReflectionCommon\/zipball\/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6","reference":"21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6","shasum":""},"require":{"php":">=5.5"},"require-dev":{"phpunit\/phpunit":"^4.6"},"time":"2017-09-11T18:02:19+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.0.x-dev"}},"installation-source":"dist","autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\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"]},{"name":"phpdocumentor\/reflection-docblock","version":"4.3.0","version_normalized":"4.3.0.0","source":{"type":"git","url":"https:\/\/github.com\/phpDocumentor\/ReflectionDocBlock.git","reference":"94fd0001232e47129dd3504189fa1c7225010d08"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phpDocumentor\/ReflectionDocBlock\/zipball\/94fd0001232e47129dd3504189fa1c7225010d08","reference":"94fd0001232e47129dd3504189fa1c7225010d08","shasum":""},"require":{"php":"^7.0","phpdocumentor\/reflection-common":"^1.0.0","phpdocumentor\/type-resolver":"^0.4.0","webmozart\/assert":"^1.0"},"require-dev":{"doctrine\/instantiator":"~1.0.5","mockery\/mockery":"^1.0","phpunit\/phpunit":"^6.4"},"time":"2017-11-30T07:14:17+00:00","type":"library","extra":{"branch-alias":{"dev-master":"4.x-dev"}},"installation-source":"dist","autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\phpDocumentor\\Reflection\\":["src\/"]}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Mike van Riel","email":"me@mikevanriel.com"}],"description":"With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock."},{"name":"phpdocumentor\/type-resolver","version":"0.4.0","version_normalized":"0.4.0.0","source":{"type":"git","url":"https:\/\/github.com\/phpDocumentor\/TypeResolver.git","reference":"9c977708995954784726e25d0cd1dddf4e65b0f7"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phpDocumentor\/TypeResolver\/zipball\/9c977708995954784726e25d0cd1dddf4e65b0f7","reference":"9c977708995954784726e25d0cd1dddf4e65b0f7","shasum":""},"require":{"php":"^5.5 || ^7.0","phpdocumentor\/reflection-common":"^1.0"},"require-dev":{"mockery\/mockery":"^0.9.4","phpunit\/phpunit":"^5.2||^4.8.24"},"time":"2017-07-14T14:27:02+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.0.x-dev"}},"installation-source":"dist","autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\phpDocumentor\\Reflection\\":["src\/"]}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Mike van Riel","email":"me@mikevanriel.com"}]},{"name":"phpspec\/prophecy","version":"1.7.6","version_normalized":"1.7.6.0","source":{"type":"git","url":"https:\/\/github.com\/phpspec\/prophecy.git","reference":"33a7e3c4fda54e912ff6338c48823bd5c0f0b712"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phpspec\/prophecy\/zipball\/33a7e3c4fda54e912ff6338c48823bd5c0f0b712","reference":"33a7e3c4fda54e912ff6338c48823bd5c0f0b712","shasum":""},"require":{"doctrine\/instantiator":"^1.0.2","php":"^5.3|^7.0","phpdocumentor\/reflection-docblock":"^2.0|^3.0.2|^4.0","sebastian\/comparator":"^1.1|^2.0|^3.0","sebastian\/recursion-context":"^1.0|^2.0|^3.0"},"require-dev":{"phpspec\/phpspec":"^2.5|^3.2","phpunit\/phpunit":"^4.8.35 || ^5.7 || ^6.5"},"time":"2018-04-18T13:57:24+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.7.x-dev"}},"installation-source":"dist","autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\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"]},{"name":"phpunit\/php-code-coverage","version":"6.0.3","version_normalized":"6.0.3.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/php-code-coverage.git","reference":"774a82c0c5da4c1c7701790c262035d235ab7856"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/php-code-coverage\/zipball\/774a82c0c5da4c1c7701790c262035d235ab7856","reference":"774a82c0c5da4c1c7701790c262035d235ab7856","shasum":""},"require":{"ext-dom":"*","ext-xmlwriter":"*","php":"^7.1","phpunit\/php-file-iterator":"^1.4.2","phpunit\/php-text-template":"^1.2.1","phpunit\/php-token-stream":"^3.0","sebastian\/code-unit-reverse-lookup":"^1.0.1","sebastian\/environment":"^3.1","sebastian\/version":"^2.0.1","theseer\/tokenizer":"^1.1"},"require-dev":{"phpunit\/phpunit":"^7.0"},"suggest":{"ext-xdebug":"^2.6.0"},"time":"2018-04-06T15:39:20+00:00","type":"library","extra":{"branch-alias":{"dev-master":"6.0-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de","role":"lead"}],"description":"Library that provides collection, processing, and rendering functionality for PHP code coverage information.","homepage":"https:\/\/github.com\/sebastianbergmann\/php-code-coverage","keywords":["coverage","testing","xunit"]},{"name":"phpunit\/php-file-iterator","version":"1.4.5","version_normalized":"1.4.5.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/php-file-iterator.git","reference":"730b01bc3e867237eaac355e06a36b85dd93a8b4"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/php-file-iterator\/zipball\/730b01bc3e867237eaac355e06a36b85dd93a8b4","reference":"730b01bc3e867237eaac355e06a36b85dd93a8b4","shasum":""},"require":{"php":">=5.3.3"},"time":"2017-11-27T13:52:08+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.4.x-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sb@sebastian-bergmann.de","role":"lead"}],"description":"FilterIterator implementation that filters files based on a list of suffixes.","homepage":"https:\/\/github.com\/sebastianbergmann\/php-file-iterator\/","keywords":["filesystem","iterator"]},{"name":"phpunit\/php-text-template","version":"1.2.1","version_normalized":"1.2.1.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/php-text-template.git","reference":"31f8b717e51d9a2afca6c9f046f5d69fc27c8686"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/php-text-template\/zipball\/31f8b717e51d9a2afca6c9f046f5d69fc27c8686","reference":"31f8b717e51d9a2afca6c9f046f5d69fc27c8686","shasum":""},"require":{"php":">=5.3.3"},"time":"2015-06-21T13:50:34+00:00","type":"library","installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de","role":"lead"}],"description":"Simple template engine.","homepage":"https:\/\/github.com\/sebastianbergmann\/php-text-template\/","keywords":["template"]},{"name":"phpunit\/php-timer","version":"2.0.0","version_normalized":"2.0.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/php-timer.git","reference":"8b8454ea6958c3dee38453d3bd571e023108c91f"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/php-timer\/zipball\/8b8454ea6958c3dee38453d3bd571e023108c91f","reference":"8b8454ea6958c3dee38453d3bd571e023108c91f","shasum":""},"require":{"php":"^7.1"},"require-dev":{"phpunit\/phpunit":"^7.0"},"time":"2018-02-01T13:07:23+00:00","type":"library","extra":{"branch-alias":{"dev-master":"2.0-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de","role":"lead"}],"description":"Utility class for timing","homepage":"https:\/\/github.com\/sebastianbergmann\/php-timer\/","keywords":["timer"]},{"name":"phpunit\/php-token-stream","version":"3.0.0","version_normalized":"3.0.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/php-token-stream.git","reference":"21ad88bbba7c3d93530d93994e0a33cd45f02ace"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/php-token-stream\/zipball\/21ad88bbba7c3d93530d93994e0a33cd45f02ace","reference":"21ad88bbba7c3d93530d93994e0a33cd45f02ace","shasum":""},"require":{"ext-tokenizer":"*","php":"^7.1"},"require-dev":{"phpunit\/phpunit":"^7.0"},"time":"2018-02-01T13:16:43+00:00","type":"library","extra":{"branch-alias":{"dev-master":"3.0-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Wrapper around PHP's tokenizer extension.","homepage":"https:\/\/github.com\/sebastianbergmann\/php-token-stream\/","keywords":["tokenizer"]},{"name":"phpunit\/phpunit","version":"7.1.4","version_normalized":"7.1.4.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/phpunit.git","reference":"6d51299e307dc510149e0b7cd1931dd11770e1cb"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/phpunit\/zipball\/6d51299e307dc510149e0b7cd1931dd11770e1cb","reference":"6d51299e307dc510149e0b7cd1931dd11770e1cb","shasum":""},"require":{"ext-dom":"*","ext-json":"*","ext-libxml":"*","ext-mbstring":"*","ext-xml":"*","myclabs\/deep-copy":"^1.6.1","phar-io\/manifest":"^1.0.1","phar-io\/version":"^1.0","php":"^7.1","phpspec\/prophecy":"^1.7","phpunit\/php-code-coverage":"^6.0.1","phpunit\/php-file-iterator":"^1.4.3","phpunit\/php-text-template":"^1.2.1","phpunit\/php-timer":"^2.0","phpunit\/phpunit-mock-objects":"^6.1.1","sebastian\/comparator":"^2.1 || ^3.0","sebastian\/diff":"^3.0","sebastian\/environment":"^3.1","sebastian\/exporter":"^3.1","sebastian\/global-state":"^2.0","sebastian\/object-enumerator":"^3.0.3","sebastian\/resource-operations":"^1.0","sebastian\/version":"^2.0.1"},"require-dev":{"ext-pdo":"*"},"suggest":{"ext-xdebug":"*","phpunit\/php-invoker":"^2.0"},"time":"2018-04-18T13:41:53+00:00","bin":["phpunit"],"type":"library","extra":{"branch-alias":{"dev-master":"7.1-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de","role":"lead"}],"description":"The PHP Unit Testing framework.","homepage":"https:\/\/phpunit.de\/","keywords":["phpunit","testing","xunit"]},{"name":"phpunit\/phpunit-mock-objects","version":"6.1.1","version_normalized":"6.1.1.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/phpunit-mock-objects.git","reference":"70c740bde8fd9ea9ea295be1cd875dd7b267e157"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/phpunit-mock-objects\/zipball\/70c740bde8fd9ea9ea295be1cd875dd7b267e157","reference":"70c740bde8fd9ea9ea295be1cd875dd7b267e157","shasum":""},"require":{"doctrine\/instantiator":"^1.0.5","php":"^7.1","phpunit\/php-text-template":"^1.2.1","sebastian\/exporter":"^3.1"},"require-dev":{"phpunit\/phpunit":"^7.0"},"suggest":{"ext-soap":"*"},"time":"2018-04-11T04:50:36+00:00","type":"library","extra":{"branch-alias":{"dev-master":"6.1-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de","role":"lead"}],"description":"Mock Object library for PHPUnit","homepage":"https:\/\/github.com\/sebastianbergmann\/phpunit-mock-objects\/","keywords":["mock","xunit"]},{"name":"sebastian\/code-unit-reverse-lookup","version":"1.0.1","version_normalized":"1.0.1.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/code-unit-reverse-lookup.git","reference":"4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/code-unit-reverse-lookup\/zipball\/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18","reference":"4419fcdb5eabb9caa61a27c7a1db532a6b55dd18","shasum":""},"require":{"php":"^5.6 || ^7.0"},"require-dev":{"phpunit\/phpunit":"^5.7 || ^6.0"},"time":"2017-03-04T06:30:41+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.0.x-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Looks up which function or method a line of code belongs to","homepage":"https:\/\/github.com\/sebastianbergmann\/code-unit-reverse-lookup\/"},{"name":"sebastian\/comparator","version":"3.0.0","version_normalized":"3.0.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/comparator.git","reference":"ed5fd2281113729f1ebcc64d101ad66028aeb3d5"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/comparator\/zipball\/ed5fd2281113729f1ebcc64d101ad66028aeb3d5","reference":"ed5fd2281113729f1ebcc64d101ad66028aeb3d5","shasum":""},"require":{"php":"^7.1","sebastian\/diff":"^3.0","sebastian\/exporter":"^3.1"},"require-dev":{"phpunit\/phpunit":"^7.1"},"time":"2018-04-18T13:33:00+00:00","type":"library","extra":{"branch-alias":{"dev-master":"3.0-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Jeff Welch","email":"whatthejeff@gmail.com"},{"name":"Volker Dusch","email":"github@wallbash.com"},{"name":"Bernhard Schussek","email":"bschussek@2bepublished.at"},{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Provides the functionality to compare PHP values for equality","homepage":"https:\/\/github.com\/sebastianbergmann\/comparator","keywords":["comparator","compare","equality"]},{"name":"sebastian\/diff","version":"3.0.0","version_normalized":"3.0.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/diff.git","reference":"e09160918c66281713f1c324c1f4c4c3037ba1e8"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/diff\/zipball\/e09160918c66281713f1c324c1f4c4c3037ba1e8","reference":"e09160918c66281713f1c324c1f4c4c3037ba1e8","shasum":""},"require":{"php":"^7.1"},"require-dev":{"phpunit\/phpunit":"^7.0","symfony\/process":"^2 || ^3.3 || ^4"},"time":"2018-02-01T13:45:15+00:00","type":"library","extra":{"branch-alias":{"dev-master":"3.0-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Kore Nordmann","email":"mail@kore-nordmann.de"},{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Diff implementation","homepage":"https:\/\/github.com\/sebastianbergmann\/diff","keywords":["diff","udiff","unidiff","unified diff"]},{"name":"sebastian\/environment","version":"3.1.0","version_normalized":"3.1.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/environment.git","reference":"cd0871b3975fb7fc44d11314fd1ee20925fce4f5"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/environment\/zipball\/cd0871b3975fb7fc44d11314fd1ee20925fce4f5","reference":"cd0871b3975fb7fc44d11314fd1ee20925fce4f5","shasum":""},"require":{"php":"^7.0"},"require-dev":{"phpunit\/phpunit":"^6.1"},"time":"2017-07-01T08:51:00+00:00","type":"library","extra":{"branch-alias":{"dev-master":"3.1.x-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Provides functionality to handle HHVM\/PHP environments","homepage":"http:\/\/www.github.com\/sebastianbergmann\/environment","keywords":["Xdebug","environment","hhvm"]},{"name":"sebastian\/exporter","version":"3.1.0","version_normalized":"3.1.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/exporter.git","reference":"234199f4528de6d12aaa58b612e98f7d36adb937"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/exporter\/zipball\/234199f4528de6d12aaa58b612e98f7d36adb937","reference":"234199f4528de6d12aaa58b612e98f7d36adb937","shasum":""},"require":{"php":"^7.0","sebastian\/recursion-context":"^3.0"},"require-dev":{"ext-mbstring":"*","phpunit\/phpunit":"^6.0"},"time":"2017-04-03T13:19:02+00:00","type":"library","extra":{"branch-alias":{"dev-master":"3.1.x-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Jeff Welch","email":"whatthejeff@gmail.com"},{"name":"Volker Dusch","email":"github@wallbash.com"},{"name":"Bernhard Schussek","email":"bschussek@2bepublished.at"},{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"},{"name":"Adam Harvey","email":"aharvey@php.net"}],"description":"Provides the functionality to export PHP variables for visualization","homepage":"http:\/\/www.github.com\/sebastianbergmann\/exporter","keywords":["export","exporter"]},{"name":"sebastian\/global-state","version":"2.0.0","version_normalized":"2.0.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/global-state.git","reference":"e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/global-state\/zipball\/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4","reference":"e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4","shasum":""},"require":{"php":"^7.0"},"require-dev":{"phpunit\/phpunit":"^6.0"},"suggest":{"ext-uopz":"*"},"time":"2017-04-27T15:39:26+00:00","type":"library","extra":{"branch-alias":{"dev-master":"2.0-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Snapshotting of global state","homepage":"http:\/\/www.github.com\/sebastianbergmann\/global-state","keywords":["global state"]},{"name":"sebastian\/object-enumerator","version":"3.0.3","version_normalized":"3.0.3.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/object-enumerator.git","reference":"7cfd9e65d11ffb5af41198476395774d4c8a84c5"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/object-enumerator\/zipball\/7cfd9e65d11ffb5af41198476395774d4c8a84c5","reference":"7cfd9e65d11ffb5af41198476395774d4c8a84c5","shasum":""},"require":{"php":"^7.0","sebastian\/object-reflector":"^1.1.1","sebastian\/recursion-context":"^3.0"},"require-dev":{"phpunit\/phpunit":"^6.0"},"time":"2017-08-03T12:35:26+00:00","type":"library","extra":{"branch-alias":{"dev-master":"3.0.x-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Traverses array structures and object graphs to enumerate all referenced objects","homepage":"https:\/\/github.com\/sebastianbergmann\/object-enumerator\/"},{"name":"sebastian\/object-reflector","version":"1.1.1","version_normalized":"1.1.1.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/object-reflector.git","reference":"773f97c67f28de00d397be301821b06708fca0be"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/object-reflector\/zipball\/773f97c67f28de00d397be301821b06708fca0be","reference":"773f97c67f28de00d397be301821b06708fca0be","shasum":""},"require":{"php":"^7.0"},"require-dev":{"phpunit\/phpunit":"^6.0"},"time":"2017-03-29T09:07:27+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.1-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Allows reflection of object attributes, including inherited and non-public ones","homepage":"https:\/\/github.com\/sebastianbergmann\/object-reflector\/"},{"name":"sebastian\/recursion-context","version":"3.0.0","version_normalized":"3.0.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/recursion-context.git","reference":"5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/recursion-context\/zipball\/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8","reference":"5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8","shasum":""},"require":{"php":"^7.0"},"require-dev":{"phpunit\/phpunit":"^6.0"},"time":"2017-03-03T06:23:57+00:00","type":"library","extra":{"branch-alias":{"dev-master":"3.0.x-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Jeff Welch","email":"whatthejeff@gmail.com"},{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"},{"name":"Adam Harvey","email":"aharvey@php.net"}],"description":"Provides functionality to recursively process PHP variables","homepage":"http:\/\/www.github.com\/sebastianbergmann\/recursion-context"},{"name":"sebastian\/resource-operations","version":"1.0.0","version_normalized":"1.0.0.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/resource-operations.git","reference":"ce990bb21759f94aeafd30209e8cfcdfa8bc3f52"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/resource-operations\/zipball\/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52","reference":"ce990bb21759f94aeafd30209e8cfcdfa8bc3f52","shasum":""},"require":{"php":">=5.6.0"},"time":"2015-07-28T20:34:47+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.0.x-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de"}],"description":"Provides a list of PHP built-in functions that operate on resources","homepage":"https:\/\/www.github.com\/sebastianbergmann\/resource-operations"},{"name":"sebastian\/version","version":"2.0.1","version_normalized":"2.0.1.0","source":{"type":"git","url":"https:\/\/github.com\/sebastianbergmann\/version.git","reference":"99732be0ddb3361e16ad77b68ba41efc8e979019"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/sebastianbergmann\/version\/zipball\/99732be0ddb3361e16ad77b68ba41efc8e979019","reference":"99732be0ddb3361e16ad77b68ba41efc8e979019","shasum":""},"require":{"php":">=5.6"},"time":"2016-10-03T07:35:21+00:00","type":"library","extra":{"branch-alias":{"dev-master":"2.0.x-dev"}},"installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Sebastian Bergmann","email":"sebastian@phpunit.de","role":"lead"}],"description":"Library that helps with managing the version number of Git-hosted PHP projects","homepage":"https:\/\/github.com\/sebastianbergmann\/version"},{"name":"theseer\/tokenizer","version":"1.1.0","version_normalized":"1.1.0.0","source":{"type":"git","url":"https:\/\/github.com\/theseer\/tokenizer.git","reference":"cb2f008f3f05af2893a87208fe6a6c4985483f8b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/theseer\/tokenizer\/zipball\/cb2f008f3f05af2893a87208fe6a6c4985483f8b","reference":"cb2f008f3f05af2893a87208fe6a6c4985483f8b","shasum":""},"require":{"ext-dom":"*","ext-tokenizer":"*","ext-xmlwriter":"*","php":"^7.0"},"time":"2017-04-07T12:08:54+00:00","type":"library","installation-source":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-3-Clause"],"authors":[{"name":"Arne Blankerts","email":"arne@blankerts.de","role":"Developer"}],"description":"A small library for converting tokenized PHP source code into XML and potentially other formats"},{"name":"webmozart\/assert","version":"1.3.0","version_normalized":"1.3.0.0","source":{"type":"git","url":"https:\/\/github.com\/webmozart\/assert.git","reference":"0df1908962e7a3071564e857d86874dad1ef204a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/webmozart\/assert\/zipball\/0df1908962e7a3071564e857d86874dad1ef204a","reference":"0df1908962e7a3071564e857d86874dad1ef204a","shasum":""},"require":{"php":"^5.3.3 || ^7.0"},"require-dev":{"phpunit\/phpunit":"^4.6","sebastian\/version":"^1.0.1"},"time":"2018-01-29T19:49:41+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.3-dev"}},"installation-source":"dist","autoload":{"psr-4":{"_HumbugBox5aeb92ac2e46b\\Webmozart\\Assert\\":"src\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Bernhard Schussek","email":"bschussek@gmail.com"}],"description":"Assertions to validate method input\/output with nice error messages.","keywords":["assert","check","validate"]}] \ No newline at end of file diff --git a/.requirement-checker/vendor/composer/semver/src/Comparator.php b/.requirement-checker/vendor/composer/semver/src/Comparator.php index be2a01df8..ddd8fd5c4 100644 --- a/.requirement-checker/vendor/composer/semver/src/Comparator.php +++ b/.requirement-checker/vendor/composer/semver/src/Comparator.php @@ -1,102 +1,73 @@ - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ -namespace _HumbugBox5addf3ce683e7\Composer\Semver; +namespace _HumbugBox5aeb92ac2e46b\Composer\Semver; -use _HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint; +use _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint; class Comparator { /** - * Evaluates the expression: $version1 > $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ + @param + @param + @return + */ public static function greaterThan($version1, $version2) { return self::compare($version1, '>', $version2); } /** - * Evaluates the expression: $version1 >= $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ + @param + @param + @return + */ public static function greaterThanOrEqualTo($version1, $version2) { return self::compare($version1, '>=', $version2); } /** - * Evaluates the expression: $version1 < $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ + @param + @param + @return + */ public static function lessThan($version1, $version2) { return self::compare($version1, '<', $version2); } /** - * Evaluates the expression: $version1 <= $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ + @param + @param + @return + */ public static function lessThanOrEqualTo($version1, $version2) { return self::compare($version1, '<=', $version2); } /** - * Evaluates the expression: $version1 == $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ + @param + @param + @return + */ public static function equalTo($version1, $version2) { return self::compare($version1, '==', $version2); } /** - * Evaluates the expression: $version1 != $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ + @param + @param + @return + */ public static function notEqualTo($version1, $version2) { return self::compare($version1, '!=', $version2); } /** - * Evaluates the expression: $version1 $operator $version2. - * - * @param string $version1 - * @param string $operator - * @param string $version2 - * - * @return bool - */ + @param + @param + @param + @return + */ public static function compare($version1, $operator, $version2) { - $constraint = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint($operator, $version2); - return $constraint->matches(new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('==', $version1)); + $constraint = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint($operator, $version2); + return $constraint->matches(new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('==', $version1)); } } diff --git a/.requirement-checker/vendor/composer/semver/src/Constraint/AbstractConstraint.php b/.requirement-checker/vendor/composer/semver/src/Constraint/AbstractConstraint.php index 66330a2c8..faad5e885 100644 --- a/.requirement-checker/vendor/composer/semver/src/Constraint/AbstractConstraint.php +++ b/.requirement-checker/vendor/composer/semver/src/Constraint/AbstractConstraint.php @@ -1,47 +1,34 @@ - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ -namespace _HumbugBox5addf3ce683e7\Composer\Semver\Constraint; +namespace _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint; \trigger_error('The ' . __CLASS__ . ' abstract class is deprecated, there is no replacement for it, it will be removed in the next major version.', \E_USER_DEPRECATED); -/** - * Base constraint class. - */ -abstract class AbstractConstraint implements \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface +abstract class AbstractConstraint implements \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface { - /** @var string */ + /** + @var */ protected $prettyString; /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(\_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface $provider) + @param + @return + */ + public function matches(\_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface $provider) { if ($provider instanceof $this) { - // see note at bottom of this class declaration return $this->matchSpecific($provider); } - // turn matching around to find a match return $provider->matches($this); } /** - * @param string $prettyString - */ + @param + */ public function setPrettyString($prettyString) { $this->prettyString = $prettyString; } /** - * @return string - */ + @return + */ public function getPrettyString() { if ($this->prettyString) { diff --git a/.requirement-checker/vendor/composer/semver/src/Constraint/Constraint.php b/.requirement-checker/vendor/composer/semver/src/Constraint/Constraint.php index 48402f145..c54500d9f 100644 --- a/.requirement-checker/vendor/composer/semver/src/Constraint/Constraint.php +++ b/.requirement-checker/vendor/composer/semver/src/Constraint/Constraint.php @@ -1,21 +1,9 @@ - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ -namespace _HumbugBox5addf3ce683e7\Composer\Semver\Constraint; +namespace _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint; -/** - * Defines a constraint. - */ -class Constraint implements \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface +class Constraint implements \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface { - /* operator integer values */ const OP_EQ = 0; const OP_LT = 1; const OP_LE = 2; @@ -23,46 +11,43 @@ class Constraint implements \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ const OP_GE = 4; const OP_NE = 5; /** - * Operator to integer translation table. - * - * @var array - */ + @var + */ private static $transOpStr = array('=' => self::OP_EQ, '==' => self::OP_EQ, '<' => self::OP_LT, '<=' => self::OP_LE, '>' => self::OP_GT, '>=' => self::OP_GE, '<>' => self::OP_NE, '!=' => self::OP_NE); /** - * Integer to operator translation table. - * - * @var array - */ + @var + */ private static $transOpInt = array(self::OP_EQ => '==', self::OP_LT => '<', self::OP_LE => '<=', self::OP_GT => '>', self::OP_GE => '>=', self::OP_NE => '!='); - /** @var string */ + /** + @var */ protected $operator; - /** @var string */ + /** + @var */ protected $version; - /** @var string */ + /** + @var */ protected $prettyString; /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(\_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface $provider) + @param + @return + */ + public function matches(\_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface $provider) { if ($provider instanceof $this) { return $this->matchSpecific($provider); } - // turn matching around to find a match return $provider->matches($this); } /** - * @param string $prettyString - */ + @param + */ public function setPrettyString($prettyString) { $this->prettyString = $prettyString; } /** - * @return string - */ + @return + */ public function getPrettyString() { if ($this->prettyString) { @@ -71,22 +56,17 @@ public function getPrettyString() return $this->__toString(); } /** - * Get all supported comparison operators. - * - * @return array - */ + @return + */ public static function getSupportedOperators() { return \array_keys(self::$transOpStr); } /** - * Sets operator and version to compare with. - * - * @param string $operator - * @param string $version - * - * @throws \InvalidArgumentException if invalid operator is given. - */ + @param + @param + @throws + */ public function __construct($operator, $version) { if (!isset(self::$transOpStr[$operator])) { @@ -96,15 +76,13 @@ public function __construct($operator, $version) $this->version = $version; } /** - * @param string $a - * @param string $b - * @param string $operator - * @param bool $compareBranches - * - * @throws \InvalidArgumentException if invalid operator is given. - * - * @return bool - */ + @param + @param + @param + @param + @throws + @return + */ public function versionCompare($a, $b, $operator, $compareBranches = \false) { if (!isset(self::$transOpStr[$operator])) { @@ -115,19 +93,17 @@ public function versionCompare($a, $b, $operator, $compareBranches = \false) if ($aIsBranch && $bIsBranch) { return $operator === '==' && $a === $b; } - // when branches are not comparable, we make sure dev branches never match anything if (!$compareBranches && ($aIsBranch || $bIsBranch)) { return \false; } return \version_compare($a, $b, $operator); } /** - * @param Constraint $provider - * @param bool $compareBranches - * - * @return bool - */ - public function matchSpecific(\_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint $provider, $compareBranches = \false) + @param + @param + @return + */ + public function matchSpecific(\_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint $provider, $compareBranches = \false) { $noEqualOp = \str_replace('=', '', self::$transOpInt[$this->operator]); $providerNoEqualOp = \str_replace('=', '', self::$transOpInt[$provider->operator]); @@ -135,19 +111,13 @@ public function matchSpecific(\_HumbugBox5addf3ce683e7\Composer\Semver\Constrain $isNonEqualOp = self::OP_NE === $this->operator; $isProviderEqualOp = self::OP_EQ === $provider->operator; $isProviderNonEqualOp = self::OP_NE === $provider->operator; - // '!=' operator is match when other operator is not '==' operator or version is not match - // these kinds of comparisons always have a solution if ($isNonEqualOp || $isProviderNonEqualOp) { return !$isEqualOp && !$isProviderEqualOp || $this->versionCompare($provider->version, $this->version, '!=', $compareBranches); } - // an example for the condition is <= 2.0 & < 1.0 - // these kinds of comparisons always have a solution if ($this->operator !== self::OP_EQ && $noEqualOp === $providerNoEqualOp) { return \true; } if ($this->versionCompare($provider->version, $this->version, self::$transOpInt[$this->operator], $compareBranches)) { - // special case, e.g. require >= 1.0 and provide < 1.0 - // 1.0 >= 1.0 but 1.0 is outside of the provided interval if ($provider->version === $this->version && self::$transOpInt[$provider->operator] === $providerNoEqualOp && self::$transOpInt[$this->operator] !== $noEqualOp) { return \false; } @@ -156,8 +126,8 @@ public function matchSpecific(\_HumbugBox5addf3ce683e7\Composer\Semver\Constrain return \false; } /** - * @return string - */ + @return + */ public function __toString() { return self::$transOpInt[$this->operator] . ' ' . $this->version; diff --git a/.requirement-checker/vendor/composer/semver/src/Constraint/ConstraintInterface.php b/.requirement-checker/vendor/composer/semver/src/Constraint/ConstraintInterface.php index 615c6d748..5f0aea092 100644 --- a/.requirement-checker/vendor/composer/semver/src/Constraint/ConstraintInterface.php +++ b/.requirement-checker/vendor/composer/semver/src/Constraint/ConstraintInterface.php @@ -1,29 +1,20 @@ - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ -namespace _HumbugBox5addf3ce683e7\Composer\Semver\Constraint; +namespace _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint; interface ConstraintInterface { /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(\_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface $provider); + @param + @return + */ + public function matches(\_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface $provider); /** - * @return string - */ + @return + */ public function getPrettyString(); /** - * @return string - */ + @return + */ public function __toString(); } diff --git a/.requirement-checker/vendor/composer/semver/src/Constraint/EmptyConstraint.php b/.requirement-checker/vendor/composer/semver/src/Constraint/EmptyConstraint.php index 8f4c264da..32d59170c 100644 --- a/.requirement-checker/vendor/composer/semver/src/Constraint/EmptyConstraint.php +++ b/.requirement-checker/vendor/composer/semver/src/Constraint/EmptyConstraint.php @@ -1,41 +1,30 @@ - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ -namespace _HumbugBox5addf3ce683e7\Composer\Semver\Constraint; +namespace _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint; -/** - * Defines the absence of a constraint. - */ -class EmptyConstraint implements \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface +class EmptyConstraint implements \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface { - /** @var string */ + /** + @var */ protected $prettyString; /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(\_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface $provider) + @param + @return + */ + public function matches(\_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface $provider) { return \true; } /** - * @param $prettyString - */ + @param + */ public function setPrettyString($prettyString) { $this->prettyString = $prettyString; } /** - * @return string - */ + @return + */ public function getPrettyString() { if ($this->prettyString) { @@ -44,8 +33,8 @@ public function getPrettyString() return $this->__toString(); } /** - * @return string - */ + @return + */ public function __toString() { return '[]'; diff --git a/.requirement-checker/vendor/composer/semver/src/Constraint/MultiConstraint.php b/.requirement-checker/vendor/composer/semver/src/Constraint/MultiConstraint.php index 1c3358d97..f3ef14e76 100644 --- a/.requirement-checker/vendor/composer/semver/src/Constraint/MultiConstraint.php +++ b/.requirement-checker/vendor/composer/semver/src/Constraint/MultiConstraint.php @@ -1,62 +1,53 @@ - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ -namespace _HumbugBox5addf3ce683e7\Composer\Semver\Constraint; +namespace _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint; -/** - * Defines a conjunctive or disjunctive set of constraints. - */ -class MultiConstraint implements \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface +class MultiConstraint implements \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface { - /** @var ConstraintInterface[] */ + /** + @var */ protected $constraints; - /** @var string */ + /** + @var */ protected $prettyString; - /** @var bool */ + /** + @var */ protected $conjunctive; /** - * @param ConstraintInterface[] $constraints A set of constraints - * @param bool $conjunctive Whether the constraints should be treated as conjunctive or disjunctive - */ + @param + @param + */ public function __construct(array $constraints, $conjunctive = \true) { $this->constraints = $constraints; $this->conjunctive = $conjunctive; } /** - * @return ConstraintInterface[] - */ + @return + */ public function getConstraints() { return $this->constraints; } /** - * @return bool - */ + @return + */ public function isConjunctive() { return $this->conjunctive; } /** - * @return bool - */ + @return + */ public function isDisjunctive() { return !$this->conjunctive; } /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(\_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface $provider) + @param + @return + */ + public function matches(\_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface $provider) { if (\false === $this->conjunctive) { foreach ($this->constraints as $constraint) { @@ -74,15 +65,15 @@ public function matches(\_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Cons return \true; } /** - * @param string $prettyString - */ + @param + */ public function setPrettyString($prettyString) { $this->prettyString = $prettyString; } /** - * @return string - */ + @return + */ public function getPrettyString() { if ($this->prettyString) { @@ -91,8 +82,8 @@ public function getPrettyString() return $this->__toString(); } /** - * @return string - */ + @return + */ public function __toString() { $constraints = array(); diff --git a/.requirement-checker/vendor/composer/semver/src/Semver.php b/.requirement-checker/vendor/composer/semver/src/Semver.php index 52d1d7ec7..30ff227b1 100644 --- a/.requirement-checker/vendor/composer/semver/src/Semver.php +++ b/.requirement-checker/vendor/composer/semver/src/Semver.php @@ -1,92 +1,70 @@ - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ -namespace _HumbugBox5addf3ce683e7\Composer\Semver; +namespace _HumbugBox5aeb92ac2e46b\Composer\Semver; -use _HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint; +use _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint; class Semver { const SORT_ASC = 1; const SORT_DESC = -1; - /** @var VersionParser */ + /** + @var */ private static $versionParser; /** - * Determine if given version satisfies given constraints. - * - * @param string $version - * @param string $constraints - * - * @return bool - */ + @param + @param + @return + */ public static function satisfies($version, $constraints) { if (null === self::$versionParser) { - self::$versionParser = new \_HumbugBox5addf3ce683e7\Composer\Semver\VersionParser(); + self::$versionParser = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\VersionParser(); } $versionParser = self::$versionParser; - $provider = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('==', $versionParser->normalize($version)); + $provider = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('==', $versionParser->normalize($version)); $constraints = $versionParser->parseConstraints($constraints); return $constraints->matches($provider); } /** - * Return all versions that satisfy given constraints. - * - * @param array $versions - * @param string $constraints - * - * @return array - */ + @param + @param + @return + */ public static function satisfiedBy(array $versions, $constraints) { $versions = \array_filter($versions, function ($version) use($constraints) { - return \_HumbugBox5addf3ce683e7\Composer\Semver\Semver::satisfies($version, $constraints); + return \_HumbugBox5aeb92ac2e46b\Composer\Semver\Semver::satisfies($version, $constraints); }); return \array_values($versions); } /** - * Sort given array of versions. - * - * @param array $versions - * - * @return array - */ + @param + @return + */ public static function sort(array $versions) { return self::usort($versions, self::SORT_ASC); } /** - * Sort given array of versions in reverse. - * - * @param array $versions - * - * @return array - */ + @param + @return + */ public static function rsort(array $versions) { return self::usort($versions, self::SORT_DESC); } /** - * @param array $versions - * @param int $direction - * - * @return array - */ + @param + @param + @return + */ private static function usort(array $versions, $direction) { if (null === self::$versionParser) { - self::$versionParser = new \_HumbugBox5addf3ce683e7\Composer\Semver\VersionParser(); + self::$versionParser = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\VersionParser(); } $versionParser = self::$versionParser; $normalized = array(); - // Normalize outside of usort() scope for minor performance increase. - // Creates an array of arrays: [[normalized, key], ...] foreach ($versions as $key => $version) { $normalized[] = array($versionParser->normalize($version), $key); } @@ -94,12 +72,11 @@ private static function usort(array $versions, $direction) if ($left[0] === $right[0]) { return 0; } - if (\_HumbugBox5addf3ce683e7\Composer\Semver\Comparator::lessThan($left[0], $right[0])) { + if (\_HumbugBox5aeb92ac2e46b\Composer\Semver\Comparator::lessThan($left[0], $right[0])) { return -$direction; } return $direction; }); - // Recreate input array, using the original indexes which are now in sorted order. $sorted = array(); foreach ($normalized as $item) { $sorted[] = $versions[$item[1]]; @@ -107,4 +84,4 @@ private static function usort(array $versions, $direction) return $sorted; } } -\class_alias('_HumbugBox5addf3ce683e7\\Composer\\Semver\\Semver', 'Composer\\Semver\\Semver', \false); +\class_alias('_HumbugBox5aeb92ac2e46b\\Composer\\Semver\\Semver', 'Composer\\Semver\\Semver', \false); diff --git a/.requirement-checker/vendor/composer/semver/src/VersionParser.php b/.requirement-checker/vendor/composer/semver/src/VersionParser.php index b9ba72580..822b015f1 100644 --- a/.requirement-checker/vendor/composer/semver/src/VersionParser.php +++ b/.requirement-checker/vendor/composer/semver/src/VersionParser.php @@ -1,49 +1,27 @@ - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ -namespace _HumbugBox5addf3ce683e7\Composer\Semver; +namespace _HumbugBox5aeb92ac2e46b\Composer\Semver; -use _HumbugBox5addf3ce683e7\Composer\Semver\Constraint\ConstraintInterface; -use _HumbugBox5addf3ce683e7\Composer\Semver\Constraint\EmptyConstraint; -use _HumbugBox5addf3ce683e7\Composer\Semver\Constraint\MultiConstraint; -use _HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint; +use _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\ConstraintInterface; +use _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\EmptyConstraint; +use _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\MultiConstraint; +use _HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint; /** - * Version parser. - * - * @author Jordi Boggiano - */ +@author +*/ class VersionParser { /** - * Regex to match pre-release data (sort of). - * - * Due to backwards compatibility: - * - Instead of enforcing hyphen, an underscore, dot or nothing at all are also accepted. - * - Only stabilities as recognized by Composer are allowed to precede a numerical identifier. - * - Numerical-only pre-release identifiers are not supported, see tests. - * - * |--------------| - * [major].[minor].[patch] -[pre-release] +[build-metadata] - * - * @var string - */ + @var + */ private static $modifierRegex = '[._-]?(?:(stable|beta|b|RC|alpha|a|patch|pl|p)((?:[.-]?\\d+)*+)?)?([.-]?dev)?'; - /** @var array */ + /** + @var */ private static $stabilities = array('stable', 'RC', 'beta', 'alpha', 'dev'); /** - * Returns the stability of a version. - * - * @param string $version - * - * @return string - */ + @param + @return + */ public static function parseStability($version) { $version = \preg_replace('{#.+$}i', '', $version); @@ -68,57 +46,45 @@ public static function parseStability($version) return 'stable'; } /** - * @param string $stability - * - * @return string - */ + @param + @return + */ public static function normalizeStability($stability) { $stability = \strtolower($stability); return $stability === 'rc' ? 'RC' : $stability; } /** - * Normalizes a version string to be able to perform comparisons on it. - * - * @param string $version - * @param string $fullVersion optional complete version string to give more context - * - * @throws \UnexpectedValueException - * - * @return string - */ + @param + @param + @throws + @return + */ public function normalize($version, $fullVersion = null) { $version = \trim($version); if (null === $fullVersion) { $fullVersion = $version; } - // strip off aliasing if (\preg_match('{^([^,\\s]++) ++as ++([^,\\s]++)$}', $version, $match)) { $version = $match[1]; } - // match master-like branches if (\preg_match('{^(?:dev-)?(?:master|trunk|default)$}i', $version)) { return '9999999-dev'; } - // if requirement is branch-like, use full name if ('dev-' === \strtolower(\substr($version, 0, 4))) { return 'dev-' . \substr($version, 4); } - // strip off build metadata if (\preg_match('{^([^,\\s+]++)\\+[^\\s]++$}', $version, $match)) { $version = $match[1]; } - // match classical versioning if (\preg_match('{^v?(\\d{1,5})(\\.\\d++)?(\\.\\d++)?(\\.\\d++)?' . self::$modifierRegex . '$}i', $version, $matches)) { $version = $matches[1] . (!empty($matches[2]) ? $matches[2] : '.0') . (!empty($matches[3]) ? $matches[3] : '.0') . (!empty($matches[4]) ? $matches[4] : '.0'); $index = 5; - // match date(time) based versioning } elseif (\preg_match('{^v?(\\d{4}(?:[.:-]?\\d{2}){1,6}(?:[.:-]?\\d{1,3})?)' . self::$modifierRegex . '$}i', $version, $matches)) { $version = \preg_replace('{\\D}', '.', $matches[1]); $index = 2; } - // add version modifiers if a version was matched if (isset($index)) { if (!empty($matches[$index])) { if ('stable' === $matches[$index]) { @@ -131,7 +97,6 @@ public function normalize($version, $fullVersion = null) } return $version; } - // match dev branches if (\preg_match('{(.*?)[.-]?dev$}i', $version, $match)) { try { return $this->normalizeBranch($match[1]); @@ -147,12 +112,9 @@ public function normalize($version, $fullVersion = null) throw new \UnexpectedValueException('Invalid version string "' . $version . '"' . $extraMessage); } /** - * Extract numeric prefix from alias, if it is in numeric format, suitable for version comparison. - * - * @param string $branch Branch name (e.g. 2.1.x-dev) - * - * @return string|false Numeric prefix if present (e.g. 2.1.) or false - */ + @param + @return + */ public function parseNumericAliasPrefix($branch) { if (\preg_match('{^(?P(\\d++\\.)*\\d++)(?:\\.x)?-dev$}i', $branch, $matches)) { @@ -161,12 +123,9 @@ public function parseNumericAliasPrefix($branch) return \false; } /** - * Normalizes a branch name to be able to perform comparisons on it. - * - * @param string $name - * - * @return string - */ + @param + @return + */ public function normalizeBranch($name) { $name = \trim($name); @@ -183,12 +142,9 @@ public function normalizeBranch($name) return 'dev-' . $name; } /** - * Parses a constraint string into MultiConstraint and/or Constraint objects. - * - * @param string $constraints - * - * @return ConstraintInterface - */ + @param + @return + */ public function parseConstraints($constraints) { $prettyConstraint = $constraints; @@ -215,27 +171,25 @@ public function parseConstraints($constraints) if (1 === \count($constraintObjects)) { $constraint = $constraintObjects[0]; } else { - $constraint = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\MultiConstraint($constraintObjects); + $constraint = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\MultiConstraint($constraintObjects); } $orGroups[] = $constraint; } if (1 === \count($orGroups)) { $constraint = $orGroups[0]; - } elseif (2 === \count($orGroups) && $orGroups[0] instanceof \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\MultiConstraint && $orGroups[1] instanceof \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\MultiConstraint && 2 === \count($orGroups[0]->getConstraints()) && 2 === \count($orGroups[1]->getConstraints()) && ($a = (string) $orGroups[0]) && \substr($a, 0, 3) === '[>=' && \false !== ($posA = \strpos($a, '<', 4)) && ($b = (string) $orGroups[1]) && \substr($b, 0, 3) === '[>=' && \false !== ($posB = \strpos($b, '<', 4)) && \substr($a, $posA + 2, -1) === \substr($b, 4, $posB - 5)) { - $constraint = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\MultiConstraint(array(new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('>=', \substr($a, 4, $posA - 5)), new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('<', \substr($b, $posB + 2, -1)))); + } elseif (2 === \count($orGroups) && $orGroups[0] instanceof \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\MultiConstraint && $orGroups[1] instanceof \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\MultiConstraint && 2 === \count($orGroups[0]->getConstraints()) && 2 === \count($orGroups[1]->getConstraints()) && ($a = (string) $orGroups[0]) && \substr($a, 0, 3) === '[>=' && \false !== ($posA = \strpos($a, '<', 4)) && ($b = (string) $orGroups[1]) && \substr($b, 0, 3) === '[>=' && \false !== ($posB = \strpos($b, '<', 4)) && \substr($a, $posA + 2, -1) === \substr($b, 4, $posB - 5)) { + $constraint = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\MultiConstraint(array(new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('>=', \substr($a, 4, $posA - 5)), new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('<', \substr($b, $posB + 2, -1)))); } else { - $constraint = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\MultiConstraint($orGroups, \false); + $constraint = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\MultiConstraint($orGroups, \false); } $constraint->setPrettyString($prettyConstraint); return $constraint; } /** - * @param string $constraint - * - * @throws \UnexpectedValueException - * - * @return array - */ + @param + @throws + @return + */ private function parseConstraint($constraint) { if (\preg_match('{^([^,\\s]+?)@(' . \implode('|', self::$stabilities) . ')$}i', $constraint, $match)) { @@ -245,19 +199,13 @@ private function parseConstraint($constraint) } } if (\preg_match('{^v?[xX*](\\.[xX*])*$}i', $constraint)) { - return array(new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\EmptyConstraint()); + return array(new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\EmptyConstraint()); } $versionRegex = 'v?(\\d++)(?:\\.(\\d++))?(?:\\.(\\d++))?(?:\\.(\\d++))?' . self::$modifierRegex . '(?:\\+[^\\s]+)?'; - // Tilde Range - // - // Like wildcard constraints, unsuffixed tilde constraints say that they must be greater than the previous - // version, to ensure that unstable instances of the current version are allowed. However, if a stability - // suffix is added to the constraint, then a >= match on the current version is used instead. if (\preg_match('{^~>?' . $versionRegex . '$}i', $constraint, $matches)) { if (\substr($constraint, 0, 2) === '~>') { throw new \UnexpectedValueException('Could not parse version constraint ' . $constraint . ': ' . 'Invalid operator "~>", you probably meant to use the "~" operator'); } - // Work out which position in the version we are operating at if (isset($matches[4]) && '' !== $matches[4]) { $position = 4; } elseif (isset($matches[3]) && '' !== $matches[3]) { @@ -267,7 +215,6 @@ private function parseConstraint($constraint) } else { $position = 1; } - // Calculate the stability suffix $stabilitySuffix = ''; if (!empty($matches[5])) { $stabilitySuffix .= '-' . $this->expandStability($matches[5]) . (!empty($matches[6]) ? $matches[6] : ''); @@ -279,21 +226,13 @@ private function parseConstraint($constraint) $stabilitySuffix = '-dev'; } $lowVersion = $this->manipulateVersionString($matches, $position, 0) . $stabilitySuffix; - $lowerBound = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('>=', $lowVersion); - // For upper bound, we increment the position of one more significance, - // but highPosition = 0 would be illegal + $lowerBound = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('>=', $lowVersion); $highPosition = \max(1, $position - 1); $highVersion = $this->manipulateVersionString($matches, $highPosition, 1) . '-dev'; - $upperBound = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('<', $highVersion); + $upperBound = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('<', $highVersion); return array($lowerBound, $upperBound); } - // Caret Range - // - // Allows changes that do not modify the left-most non-zero digit in the [major, minor, patch] tuple. - // In other words, this allows patch and minor updates for versions 1.0.0 and above, patch updates for - // versions 0.X >=0.1.0, and no updates for versions 0.0.X if (\preg_match('{^\\^' . $versionRegex . '($)}i', $constraint, $matches)) { - // Work out which position in the version we are operating at if ('0' !== $matches[1] || '' === $matches[2]) { $position = 1; } elseif ('0' !== $matches[2] || '' === $matches[3]) { @@ -301,23 +240,16 @@ private function parseConstraint($constraint) } else { $position = 3; } - // Calculate the stability suffix $stabilitySuffix = ''; if (empty($matches[5]) && empty($matches[7])) { $stabilitySuffix .= '-dev'; } $lowVersion = $this->normalize(\substr($constraint . $stabilitySuffix, 1)); - $lowerBound = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('>=', $lowVersion); - // For upper bound, we increment the position of one more significance, - // but highPosition = 0 would be illegal + $lowerBound = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('>=', $lowVersion); $highVersion = $this->manipulateVersionString($matches, $position, 1) . '-dev'; - $upperBound = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('<', $highVersion); + $upperBound = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('<', $highVersion); return array($lowerBound, $upperBound); } - // X Range - // - // Any of X, x, or * may be used to "stand in" for one of the numeric values in the [major, minor, patch] tuple. - // A partial version range is treated as an X-Range, so the special character is in fact optional. if (\preg_match('{^v?(\\d++)(?:\\.(\\d++))?(?:\\.(\\d++))?(?:\\.[xX*])++$}', $constraint, $matches)) { if (isset($matches[3]) && '' !== $matches[3]) { $position = 3; @@ -329,38 +261,30 @@ private function parseConstraint($constraint) $lowVersion = $this->manipulateVersionString($matches, $position) . '-dev'; $highVersion = $this->manipulateVersionString($matches, $position, 1) . '-dev'; if ($lowVersion === '0.0.0.0-dev') { - return array(new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('<', $highVersion)); + return array(new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('<', $highVersion)); } - return array(new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('>=', $lowVersion), new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('<', $highVersion)); + return array(new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('>=', $lowVersion), new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('<', $highVersion)); } - // Hyphen Range - // - // Specifies an inclusive set. If a partial version is provided as the first version in the inclusive range, - // then the missing pieces are replaced with zeroes. If a partial version is provided as the second version in - // the inclusive range, then all versions that start with the supplied parts of the tuple are accepted, but - // nothing that would be greater than the provided tuple parts. if (\preg_match('{^(?P' . $versionRegex . ') +- +(?P' . $versionRegex . ')($)}i', $constraint, $matches)) { - // Calculate the stability suffix $lowStabilitySuffix = ''; if (empty($matches[6]) && empty($matches[8])) { $lowStabilitySuffix = '-dev'; } $lowVersion = $this->normalize($matches['from']); - $lowerBound = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('>=', $lowVersion . $lowStabilitySuffix); + $lowerBound = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('>=', $lowVersion . $lowStabilitySuffix); $empty = function ($x) { return $x === 0 || $x === '0' ? \false : empty($x); }; if (!$empty($matches[11]) && !$empty($matches[12]) || !empty($matches[14]) || !empty($matches[16])) { $highVersion = $this->normalize($matches['to']); - $upperBound = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('<=', $highVersion); + $upperBound = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('<=', $highVersion); } else { $highMatch = array('', $matches[10], $matches[11], $matches[12], $matches[13]); $highVersion = $this->manipulateVersionString($highMatch, $empty($matches[11]) ? 1 : 2, 1) . '-dev'; - $upperBound = new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint('<', $highVersion); + $upperBound = new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint('<', $highVersion); } return array($lowerBound, $upperBound); } - // Basic Comparators if (\preg_match('{^(<>|!=|>=?|<=?|==?)?\\s*(.*)}', $constraint, $matches)) { try { $version = $this->normalize($matches[2]); @@ -373,7 +297,7 @@ private function parseConstraint($constraint) } } } - return array(new \_HumbugBox5addf3ce683e7\Composer\Semver\Constraint\Constraint($matches[1] ?: '=', $version)); + return array(new \_HumbugBox5aeb92ac2e46b\Composer\Semver\Constraint\Constraint($matches[1] ?: '=', $version)); } catch (\Exception $e) { } } @@ -384,17 +308,12 @@ private function parseConstraint($constraint) throw new \UnexpectedValueException($message); } /** - * Increment, decrement, or simply pad a version number. - * - * Support function for {@link parseConstraint()} - * - * @param array $matches Array with version parts in array indexes 1,2,3,4 - * @param int $position 1,2,3,4 - which segment of the version to increment/decrement - * @param int $increment - * @param string $pad The string to pad version parts after $position - * - * @return string The new version - */ + @param + @param + @param + @param + @return + */ private function manipulateVersionString($matches, $position, $increment = 0, $pad = '0') { for ($i = 4; $i > 0; --$i) { @@ -402,11 +321,9 @@ private function manipulateVersionString($matches, $position, $increment = 0, $p $matches[$i] = $pad; } elseif ($i === $position && $increment) { $matches[$i] += $increment; - // If $matches[$i] was 0, carry the decrement if ($matches[$i] < 0) { $matches[$i] = $pad; --$position; - // Return null on a carry overflow if ($i === 1) { return; } @@ -416,12 +333,9 @@ private function manipulateVersionString($matches, $position, $increment = 0, $p return $matches[1] . '.' . $matches[2] . '.' . $matches[3] . '.' . $matches[4]; } /** - * Expand shorthand stability string to long version. - * - * @param string $stability - * - * @return string - */ + @param + @return + */ private function expandStability($stability) { $stability = \strtolower($stability); diff --git a/requirement-checker/box.json.dist b/requirement-checker/box.json.dist index 05b43638b..2acdb00ed 100644 --- a/requirement-checker/box.json.dist +++ b/requirement-checker/box.json.dist @@ -2,6 +2,8 @@ "check-requirements": false, "shebang": null, "compactors": [ - "KevinGH\\Box\\Compactor\\PhpScoper" + "KevinGH\\Box\\Compactor\\Php", + "KevinGH\\Box\\Compactor\\PhpScoper", + "KevinGH\\Box\\Compactor\\Json" ] } diff --git a/requirement-checker/src/Checker.php b/requirement-checker/src/Checker.php index fdcb5cb30..1be74462e 100644 --- a/requirement-checker/src/Checker.php +++ b/requirement-checker/src/Checker.php @@ -13,9 +13,10 @@ namespace KevinGH\RequirementChecker; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * * @private + * @see bin/requirements-checker.php + * @package symfony/requirements-checker + * @license MIT (c) Fabien Potencier */ final class Checker { diff --git a/requirement-checker/src/IO.php b/requirement-checker/src/IO.php index 659235a7f..d4181e354 100644 --- a/requirement-checker/src/IO.php +++ b/requirement-checker/src/IO.php @@ -13,8 +13,6 @@ namespace KevinGH\RequirementChecker; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * * @private */ final class IO @@ -165,6 +163,7 @@ private function configureVerbosity() * @return bool true if the stream supports colorization, false otherwise * * @see \Symfony\Component\Console\Output\StreamOutput + * @license MIT (c) Fabien Potencier */ private function checkColorSupport() { diff --git a/requirement-checker/src/Printer.php b/requirement-checker/src/Printer.php index 3ec6532e8..3cee0e5b0 100644 --- a/requirement-checker/src/Printer.php +++ b/requirement-checker/src/Printer.php @@ -13,8 +13,6 @@ namespace KevinGH\RequirementChecker; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * * @private */ final class Printer diff --git a/requirement-checker/src/Requirement.php b/requirement-checker/src/Requirement.php index cb49cb7e9..60472b8bc 100644 --- a/requirement-checker/src/Requirement.php +++ b/requirement-checker/src/Requirement.php @@ -13,9 +13,10 @@ namespace KevinGH\RequirementChecker; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * * @private + * @see \Symfony\Requirements\Requirement + * @package symfony/requirements-checker + * @license MIT (c) Fabien Potencier */ final class Requirement { diff --git a/requirement-checker/src/RequirementCollection.php b/requirement-checker/src/RequirementCollection.php index 579ac47aa..0f5cb8868 100644 --- a/requirement-checker/src/RequirementCollection.php +++ b/requirement-checker/src/RequirementCollection.php @@ -18,9 +18,10 @@ use Traversable; /** - * The code in this file must be PHP 5.3+ compatible as is used to know if the application can be run. - * * @private + * @see \Symfony\Requirements\RequirementCollection + * @package symfony/requirements-checker + * @license MIT (c) Fabien Potencier */ final class RequirementCollection implements IteratorAggregate, Countable {