├── LICENSE ├── app ├── ClientFactory.php └── Console │ ├── Application.php │ └── Commands │ └── ClearCommand.php ├── bin └── notifications ├── box.json.dist ├── composer.json └── composer.lock /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018-2023 Graham Campbell 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/ClientFactory.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * For the full copyright and license information, please view the LICENSE 11 | * file that was distributed with this source code. 12 | */ 13 | 14 | namespace GrahamCampbell\GitHubNotifications; 15 | 16 | use Github\Client; 17 | use Github\HttpClient\Builder; 18 | use GuzzleHttp\Client as GuzzleClient; 19 | use GuzzleHttp\Psr7\HttpFactory as GuzzlePsrFactory; 20 | use Http\Client\Common\Plugin\RetryPlugin; 21 | 22 | final class ClientFactory 23 | { 24 | /** 25 | * Make a new github notifications nclient. 26 | * 27 | * @param string $token 28 | * 29 | * @return \Github\Client 30 | */ 31 | public static function make(string $token): Client 32 | { 33 | $httpClient = new GuzzleClient(['connect_timeout' => 10, 'timeout' => 30]); 34 | $psrFactory = new GuzzlePsrFactory(); 35 | 36 | $builder = new Builder($httpClient, $psrFactory, $psrFactory); 37 | 38 | $builder->addPlugin(new RetryPlugin(['retries' => 2])); 39 | 40 | $client = new Client($builder); 41 | 42 | $client->authenticate($token, Client::AUTH_ACCESS_TOKEN); 43 | 44 | return $client; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/Console/Application.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * For the full copyright and license information, please view the LICENSE 11 | * file that was distributed with this source code. 12 | */ 13 | 14 | namespace GrahamCampbell\GitHubNotifications\Console; 15 | 16 | use GrahamCampbell\GitHubNotifications\Console\Commands\ClearCommand; 17 | use Symfony\Component\Console\Application as SymfonyApplication; 18 | 19 | final class Application extends SymfonyApplication 20 | { 21 | /** 22 | * The application name. 23 | * 24 | * @var string 25 | */ 26 | const APP_NAME = 'GitHub Notifications'; 27 | 28 | /** 29 | * The application version. 30 | * 31 | * @var string 32 | */ 33 | const APP_VERSION = '4.1.0'; 34 | 35 | /** 36 | * Create a new StyleCI CLI application. 37 | * 38 | * @return void 39 | */ 40 | public function __construct() 41 | { 42 | parent::__construct(self::APP_NAME, self::APP_VERSION); 43 | $this->add(new ClearCommand()); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /app/Console/Commands/ClearCommand.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * For the full copyright and license information, please view the LICENSE 11 | * file that was distributed with this source code. 12 | */ 13 | 14 | namespace GrahamCampbell\GitHubNotifications\Console\Commands; 15 | 16 | use Github\Client; 17 | use Github\ResultPager; 18 | use GrahamCampbell\GitHubNotifications\ClientFactory; 19 | use Symfony\Component\Console\Command\Command; 20 | use Symfony\Component\Console\Exception\InvalidOptionException; 21 | use Symfony\Component\Console\Input\InputArgument; 22 | use Symfony\Component\Console\Input\InputInterface; 23 | use Symfony\Component\Console\Input\InputOption; 24 | use Symfony\Component\Console\Output\OutputInterface; 25 | 26 | final class ClearCommand extends Command 27 | { 28 | /** 29 | * Configure the command options. 30 | * 31 | * @return void 32 | */ 33 | protected function configure(): void 34 | { 35 | $this 36 | ->setName('clear') 37 | ->setDescription('Clear all issue notifications for a given organization') 38 | ->addArgument('orgs', InputArgument::IS_ARRAY, 'Specifies which organizations to clear.') 39 | ->addOption('token', null, InputOption::VALUE_OPTIONAL, 'Specifies the token to use.'); 40 | } 41 | 42 | /** 43 | * Execute the command. 44 | * 45 | * @param \Symfony\Component\Console\Input\InputInterface $input 46 | * @param \Symfony\Component\Console\Output\OutputInterface $output 47 | * 48 | * @return int 49 | */ 50 | protected function execute(InputInterface $input, OutputInterface $output): int 51 | { 52 | $marked = 0; 53 | $orgs = self::resolveOrgs($input); 54 | $c = ClientFactory::make(self::resolveToken($input)); 55 | $n = $c->notification(); 56 | 57 | foreach ((new ResultPager($c))->fetchAll($n, 'all') as $notification) { 58 | if (self::shouldMarkAsRead($c, $orgs, $notification)) { 59 | $marked++; 60 | $n->markThreadRead($notification['id']); 61 | } 62 | } 63 | 64 | $output->writeln("Marked {$marked} issue notifications as read."); 65 | 66 | return 0; 67 | } 68 | 69 | /** 70 | * Resolve the organizations to clear. 71 | * 72 | * @param \Symfony\Component\Console\Input\InputInterface $input 73 | * 74 | * @throws \Symfony\Component\Console\Exception\InvalidOptionException 75 | * 76 | * @return string[] 77 | */ 78 | private static function resolveOrgs(InputInterface $input): array 79 | { 80 | $orgs = $input->getArgument('orgs'); 81 | 82 | if (!$orgs) { 83 | throw new InvalidOptionException('Please provide at least one organization.'); 84 | } 85 | 86 | return (array) $orgs; 87 | } 88 | 89 | /** 90 | * Resolve the token to use. 91 | * 92 | * @param \Symfony\Component\Console\Input\InputInterface $input 93 | * 94 | * @throws \Symfony\Component\Console\Exception\InvalidOptionException 95 | * 96 | * @return string 97 | */ 98 | private static function resolveToken(InputInterface $input): string 99 | { 100 | $token = $input->getOption('token') ?: ($_SERVER['GITHUB_TOKEN'] ?? null); 101 | 102 | if (!$token) { 103 | throw new InvalidOptionException('Unable to resolve the token to use.'); 104 | } 105 | 106 | return (string) $token; 107 | } 108 | 109 | /** 110 | * Should the notification be marked as read? 111 | * 112 | * @param \Github\Client $c 113 | * @param string[] $orgs 114 | * @param array $notification 115 | * 116 | * @return bool 117 | */ 118 | private static function shouldMarkAsRead(Client $c, array $orgs, array $notification): bool 119 | { 120 | if (!in_array(explode('/', $notification['repository']['full_name'])[0], $orgs, true)) { 121 | return false; 122 | } 123 | 124 | // don't care about any issues 125 | if ($notification['subject']['type'] === 'Issue') { 126 | return true; 127 | } 128 | 129 | // don't care about rejected PRs 130 | if ($notification['subject']['type'] === 'PullRequest') { 131 | $pr = $c->pr()->show(...self::extractPullRequestData($notification)); 132 | if ($pr['state'] !== 'open' && !$pr['merged']) { 133 | return true; 134 | } 135 | } 136 | 137 | return false; 138 | } 139 | 140 | /** 141 | * Extract the PR data from a PR notification. 142 | * 143 | * @param array $notification 144 | * 145 | * @return array 146 | */ 147 | private static function extractPullRequestData(array $notification): array 148 | { 149 | $args = explode('/', $notification['repository']['full_name']); 150 | $data = explode('/', $notification['subject']['url']); 151 | 152 | return [$args[0], $args[1], (int) end($data)]; 153 | } 154 | } 155 | -------------------------------------------------------------------------------- /bin/notifications: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | 10 | * 11 | * For the full copyright and license information, please view the LICENSE 12 | * file that was distributed with this source code. 13 | */ 14 | 15 | error_reporting(E_ALL); 16 | 17 | (function () { 18 | $loaded = false; 19 | 20 | foreach ([__DIR__.'/../../../autoload.php', __DIR__.'/../vendor/autoload.php'] as $file) { 21 | if (file_exists($file)) { 22 | require $file; 23 | $loaded = true; 24 | break; 25 | } 26 | } 27 | 28 | if (!$loaded) { 29 | fwrite( 30 | STDERR, 'You need to set up the project dependencies using the following commands:'.PHP_EOL. 31 | 'wget http://getcomposer.org/composer.phar'.PHP_EOL. 32 | 'php composer.phar install'.PHP_EOL 33 | ); 34 | exit(1); 35 | } 36 | 37 | $xdebug = new Composer\XdebugHandler\XdebugHandler('notifications'); 38 | $xdebug->check(); 39 | })(); 40 | 41 | Symfony\Component\ErrorHandler\ErrorHandler::register(); 42 | 43 | (new GrahamCampbell\GitHubNotifications\Console\Application)->run(); 44 | -------------------------------------------------------------------------------- /box.json.dist: -------------------------------------------------------------------------------- 1 | { 2 | "compression": "GZ", 3 | "main": "bin/notifications" 4 | } 5 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "graham-campbell/github-notifications", 3 | "description": "Reduce your notification burden on GitHub!", 4 | "type": "project", 5 | "keywords": ["github", "notifications", "notify", "GitHubNotifications", "GitHub Notifications", "GitHub-Notifications", "Graham Campbell", "GrahamCampbell"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Graham Campbell", 10 | "email": "hello@gjcampbell.co.uk" 11 | } 12 | ], 13 | "replace": { 14 | "paragonie/random_compat": "*", 15 | "symfony/polyfill-php56": "*", 16 | "symfony/polyfill-php70": "*", 17 | "symfony/polyfill-php71": "*", 18 | "symfony/polyfill-php72": "*", 19 | "symfony/polyfill-php73": "*", 20 | "symfony/polyfill-php74": "*" 21 | }, 22 | "require": { 23 | "php": "^7.4.15 || ^8.0.2", 24 | "ext-json": "*", 25 | "composer/xdebug-handler": "^1.4 || ^2.0 || ^3.0", 26 | "guzzlehttp/guzzle": "^7.8", 27 | "guzzlehttp/psr7": "^2.6", 28 | "knplabs/github-api": "^3.13", 29 | "symfony/console": "^4.4 || ^5.0 || ^6.0 || ^7.0", 30 | "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0" 31 | }, 32 | "require-dev": { 33 | "graham-campbell/analyzer": "^4.1", 34 | "phpunit/phpunit": "^9.6.15" 35 | }, 36 | "autoload": { 37 | "psr-4": { 38 | "GrahamCampbell\\GitHubNotifications\\": "app/" 39 | } 40 | }, 41 | "autoload-dev": { 42 | "psr-4": { 43 | "GrahamCampbell\\Tests\\GitHubNotifications\\": "tests/" 44 | } 45 | }, 46 | "bin": [ 47 | "bin/notifications" 48 | ], 49 | "config": { 50 | "platform": { 51 | "php": "7.4.15" 52 | }, 53 | "preferred-install": "dist", 54 | "allow-plugins": { 55 | "php-http/discovery": true 56 | } 57 | }, 58 | "extra": { 59 | "bin-dir": "bin" 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "4bf5eec7afd20ea78059cfdf6105e536", 8 | "packages": [ 9 | { 10 | "name": "clue/stream-filter", 11 | "version": "v1.6.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/clue/stream-filter.git", 15 | "reference": "d6169430c7731d8509da7aecd0af756a5747b78e" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/clue/stream-filter/zipball/d6169430c7731d8509da7aecd0af756a5747b78e", 20 | "reference": "d6169430c7731d8509da7aecd0af756a5747b78e", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": ">=5.3" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" 28 | }, 29 | "type": "library", 30 | "autoload": { 31 | "files": [ 32 | "src/functions_include.php" 33 | ], 34 | "psr-4": { 35 | "Clue\\StreamFilter\\": "src/" 36 | } 37 | }, 38 | "notification-url": "https://packagist.org/downloads/", 39 | "license": [ 40 | "MIT" 41 | ], 42 | "authors": [ 43 | { 44 | "name": "Christian Lück", 45 | "email": "christian@clue.engineering" 46 | } 47 | ], 48 | "description": "A simple and modern approach to stream filtering in PHP", 49 | "homepage": "https://github.com/clue/php-stream-filter", 50 | "keywords": [ 51 | "bucket brigade", 52 | "callback", 53 | "filter", 54 | "php_user_filter", 55 | "stream", 56 | "stream_filter_append", 57 | "stream_filter_register" 58 | ], 59 | "support": { 60 | "issues": "https://github.com/clue/stream-filter/issues", 61 | "source": "https://github.com/clue/stream-filter/tree/v1.6.0" 62 | }, 63 | "funding": [ 64 | { 65 | "url": "https://clue.engineering/support", 66 | "type": "custom" 67 | }, 68 | { 69 | "url": "https://github.com/clue", 70 | "type": "github" 71 | } 72 | ], 73 | "time": "2022-02-21T13:15:14+00:00" 74 | }, 75 | { 76 | "name": "composer/pcre", 77 | "version": "3.1.1", 78 | "source": { 79 | "type": "git", 80 | "url": "https://github.com/composer/pcre.git", 81 | "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" 82 | }, 83 | "dist": { 84 | "type": "zip", 85 | "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", 86 | "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", 87 | "shasum": "" 88 | }, 89 | "require": { 90 | "php": "^7.4 || ^8.0" 91 | }, 92 | "require-dev": { 93 | "phpstan/phpstan": "^1.3", 94 | "phpstan/phpstan-strict-rules": "^1.1", 95 | "symfony/phpunit-bridge": "^5" 96 | }, 97 | "type": "library", 98 | "extra": { 99 | "branch-alias": { 100 | "dev-main": "3.x-dev" 101 | } 102 | }, 103 | "autoload": { 104 | "psr-4": { 105 | "Composer\\Pcre\\": "src" 106 | } 107 | }, 108 | "notification-url": "https://packagist.org/downloads/", 109 | "license": [ 110 | "MIT" 111 | ], 112 | "authors": [ 113 | { 114 | "name": "Jordi Boggiano", 115 | "email": "j.boggiano@seld.be", 116 | "homepage": "http://seld.be" 117 | } 118 | ], 119 | "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 120 | "keywords": [ 121 | "PCRE", 122 | "preg", 123 | "regex", 124 | "regular expression" 125 | ], 126 | "support": { 127 | "issues": "https://github.com/composer/pcre/issues", 128 | "source": "https://github.com/composer/pcre/tree/3.1.1" 129 | }, 130 | "funding": [ 131 | { 132 | "url": "https://packagist.com", 133 | "type": "custom" 134 | }, 135 | { 136 | "url": "https://github.com/composer", 137 | "type": "github" 138 | }, 139 | { 140 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 141 | "type": "tidelift" 142 | } 143 | ], 144 | "time": "2023-10-11T07:11:09+00:00" 145 | }, 146 | { 147 | "name": "composer/xdebug-handler", 148 | "version": "3.0.3", 149 | "source": { 150 | "type": "git", 151 | "url": "https://github.com/composer/xdebug-handler.git", 152 | "reference": "ced299686f41dce890debac69273b47ffe98a40c" 153 | }, 154 | "dist": { 155 | "type": "zip", 156 | "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", 157 | "reference": "ced299686f41dce890debac69273b47ffe98a40c", 158 | "shasum": "" 159 | }, 160 | "require": { 161 | "composer/pcre": "^1 || ^2 || ^3", 162 | "php": "^7.2.5 || ^8.0", 163 | "psr/log": "^1 || ^2 || ^3" 164 | }, 165 | "require-dev": { 166 | "phpstan/phpstan": "^1.0", 167 | "phpstan/phpstan-strict-rules": "^1.1", 168 | "symfony/phpunit-bridge": "^6.0" 169 | }, 170 | "type": "library", 171 | "autoload": { 172 | "psr-4": { 173 | "Composer\\XdebugHandler\\": "src" 174 | } 175 | }, 176 | "notification-url": "https://packagist.org/downloads/", 177 | "license": [ 178 | "MIT" 179 | ], 180 | "authors": [ 181 | { 182 | "name": "John Stevenson", 183 | "email": "john-stevenson@blueyonder.co.uk" 184 | } 185 | ], 186 | "description": "Restarts a process without Xdebug.", 187 | "keywords": [ 188 | "Xdebug", 189 | "performance" 190 | ], 191 | "support": { 192 | "irc": "irc://irc.freenode.org/composer", 193 | "issues": "https://github.com/composer/xdebug-handler/issues", 194 | "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" 195 | }, 196 | "funding": [ 197 | { 198 | "url": "https://packagist.com", 199 | "type": "custom" 200 | }, 201 | { 202 | "url": "https://github.com/composer", 203 | "type": "github" 204 | }, 205 | { 206 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 207 | "type": "tidelift" 208 | } 209 | ], 210 | "time": "2022-02-25T21:32:43+00:00" 211 | }, 212 | { 213 | "name": "guzzlehttp/guzzle", 214 | "version": "7.8.1", 215 | "source": { 216 | "type": "git", 217 | "url": "https://github.com/guzzle/guzzle.git", 218 | "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" 219 | }, 220 | "dist": { 221 | "type": "zip", 222 | "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", 223 | "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", 224 | "shasum": "" 225 | }, 226 | "require": { 227 | "ext-json": "*", 228 | "guzzlehttp/promises": "^1.5.3 || ^2.0.1", 229 | "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", 230 | "php": "^7.2.5 || ^8.0", 231 | "psr/http-client": "^1.0", 232 | "symfony/deprecation-contracts": "^2.2 || ^3.0" 233 | }, 234 | "provide": { 235 | "psr/http-client-implementation": "1.0" 236 | }, 237 | "require-dev": { 238 | "bamarni/composer-bin-plugin": "^1.8.2", 239 | "ext-curl": "*", 240 | "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", 241 | "php-http/message-factory": "^1.1", 242 | "phpunit/phpunit": "^8.5.36 || ^9.6.15", 243 | "psr/log": "^1.1 || ^2.0 || ^3.0" 244 | }, 245 | "suggest": { 246 | "ext-curl": "Required for CURL handler support", 247 | "ext-intl": "Required for Internationalized Domain Name (IDN) support", 248 | "psr/log": "Required for using the Log middleware" 249 | }, 250 | "type": "library", 251 | "extra": { 252 | "bamarni-bin": { 253 | "bin-links": true, 254 | "forward-command": false 255 | } 256 | }, 257 | "autoload": { 258 | "files": [ 259 | "src/functions_include.php" 260 | ], 261 | "psr-4": { 262 | "GuzzleHttp\\": "src/" 263 | } 264 | }, 265 | "notification-url": "https://packagist.org/downloads/", 266 | "license": [ 267 | "MIT" 268 | ], 269 | "authors": [ 270 | { 271 | "name": "Graham Campbell", 272 | "email": "hello@gjcampbell.co.uk", 273 | "homepage": "https://github.com/GrahamCampbell" 274 | }, 275 | { 276 | "name": "Michael Dowling", 277 | "email": "mtdowling@gmail.com", 278 | "homepage": "https://github.com/mtdowling" 279 | }, 280 | { 281 | "name": "Jeremy Lindblom", 282 | "email": "jeremeamia@gmail.com", 283 | "homepage": "https://github.com/jeremeamia" 284 | }, 285 | { 286 | "name": "George Mponos", 287 | "email": "gmponos@gmail.com", 288 | "homepage": "https://github.com/gmponos" 289 | }, 290 | { 291 | "name": "Tobias Nyholm", 292 | "email": "tobias.nyholm@gmail.com", 293 | "homepage": "https://github.com/Nyholm" 294 | }, 295 | { 296 | "name": "Márk Sági-Kazár", 297 | "email": "mark.sagikazar@gmail.com", 298 | "homepage": "https://github.com/sagikazarmark" 299 | }, 300 | { 301 | "name": "Tobias Schultze", 302 | "email": "webmaster@tubo-world.de", 303 | "homepage": "https://github.com/Tobion" 304 | } 305 | ], 306 | "description": "Guzzle is a PHP HTTP client library", 307 | "keywords": [ 308 | "client", 309 | "curl", 310 | "framework", 311 | "http", 312 | "http client", 313 | "psr-18", 314 | "psr-7", 315 | "rest", 316 | "web service" 317 | ], 318 | "support": { 319 | "issues": "https://github.com/guzzle/guzzle/issues", 320 | "source": "https://github.com/guzzle/guzzle/tree/7.8.1" 321 | }, 322 | "funding": [ 323 | { 324 | "url": "https://github.com/GrahamCampbell", 325 | "type": "github" 326 | }, 327 | { 328 | "url": "https://github.com/Nyholm", 329 | "type": "github" 330 | }, 331 | { 332 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", 333 | "type": "tidelift" 334 | } 335 | ], 336 | "time": "2023-12-03T20:35:24+00:00" 337 | }, 338 | { 339 | "name": "guzzlehttp/promises", 340 | "version": "2.0.2", 341 | "source": { 342 | "type": "git", 343 | "url": "https://github.com/guzzle/promises.git", 344 | "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" 345 | }, 346 | "dist": { 347 | "type": "zip", 348 | "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", 349 | "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", 350 | "shasum": "" 351 | }, 352 | "require": { 353 | "php": "^7.2.5 || ^8.0" 354 | }, 355 | "require-dev": { 356 | "bamarni/composer-bin-plugin": "^1.8.2", 357 | "phpunit/phpunit": "^8.5.36 || ^9.6.15" 358 | }, 359 | "type": "library", 360 | "extra": { 361 | "bamarni-bin": { 362 | "bin-links": true, 363 | "forward-command": false 364 | } 365 | }, 366 | "autoload": { 367 | "psr-4": { 368 | "GuzzleHttp\\Promise\\": "src/" 369 | } 370 | }, 371 | "notification-url": "https://packagist.org/downloads/", 372 | "license": [ 373 | "MIT" 374 | ], 375 | "authors": [ 376 | { 377 | "name": "Graham Campbell", 378 | "email": "hello@gjcampbell.co.uk", 379 | "homepage": "https://github.com/GrahamCampbell" 380 | }, 381 | { 382 | "name": "Michael Dowling", 383 | "email": "mtdowling@gmail.com", 384 | "homepage": "https://github.com/mtdowling" 385 | }, 386 | { 387 | "name": "Tobias Nyholm", 388 | "email": "tobias.nyholm@gmail.com", 389 | "homepage": "https://github.com/Nyholm" 390 | }, 391 | { 392 | "name": "Tobias Schultze", 393 | "email": "webmaster@tubo-world.de", 394 | "homepage": "https://github.com/Tobion" 395 | } 396 | ], 397 | "description": "Guzzle promises library", 398 | "keywords": [ 399 | "promise" 400 | ], 401 | "support": { 402 | "issues": "https://github.com/guzzle/promises/issues", 403 | "source": "https://github.com/guzzle/promises/tree/2.0.2" 404 | }, 405 | "funding": [ 406 | { 407 | "url": "https://github.com/GrahamCampbell", 408 | "type": "github" 409 | }, 410 | { 411 | "url": "https://github.com/Nyholm", 412 | "type": "github" 413 | }, 414 | { 415 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", 416 | "type": "tidelift" 417 | } 418 | ], 419 | "time": "2023-12-03T20:19:20+00:00" 420 | }, 421 | { 422 | "name": "guzzlehttp/psr7", 423 | "version": "2.6.2", 424 | "source": { 425 | "type": "git", 426 | "url": "https://github.com/guzzle/psr7.git", 427 | "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" 428 | }, 429 | "dist": { 430 | "type": "zip", 431 | "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", 432 | "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", 433 | "shasum": "" 434 | }, 435 | "require": { 436 | "php": "^7.2.5 || ^8.0", 437 | "psr/http-factory": "^1.0", 438 | "psr/http-message": "^1.1 || ^2.0", 439 | "ralouphie/getallheaders": "^3.0" 440 | }, 441 | "provide": { 442 | "psr/http-factory-implementation": "1.0", 443 | "psr/http-message-implementation": "1.0" 444 | }, 445 | "require-dev": { 446 | "bamarni/composer-bin-plugin": "^1.8.2", 447 | "http-interop/http-factory-tests": "^0.9", 448 | "phpunit/phpunit": "^8.5.36 || ^9.6.15" 449 | }, 450 | "suggest": { 451 | "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" 452 | }, 453 | "type": "library", 454 | "extra": { 455 | "bamarni-bin": { 456 | "bin-links": true, 457 | "forward-command": false 458 | } 459 | }, 460 | "autoload": { 461 | "psr-4": { 462 | "GuzzleHttp\\Psr7\\": "src/" 463 | } 464 | }, 465 | "notification-url": "https://packagist.org/downloads/", 466 | "license": [ 467 | "MIT" 468 | ], 469 | "authors": [ 470 | { 471 | "name": "Graham Campbell", 472 | "email": "hello@gjcampbell.co.uk", 473 | "homepage": "https://github.com/GrahamCampbell" 474 | }, 475 | { 476 | "name": "Michael Dowling", 477 | "email": "mtdowling@gmail.com", 478 | "homepage": "https://github.com/mtdowling" 479 | }, 480 | { 481 | "name": "George Mponos", 482 | "email": "gmponos@gmail.com", 483 | "homepage": "https://github.com/gmponos" 484 | }, 485 | { 486 | "name": "Tobias Nyholm", 487 | "email": "tobias.nyholm@gmail.com", 488 | "homepage": "https://github.com/Nyholm" 489 | }, 490 | { 491 | "name": "Márk Sági-Kazár", 492 | "email": "mark.sagikazar@gmail.com", 493 | "homepage": "https://github.com/sagikazarmark" 494 | }, 495 | { 496 | "name": "Tobias Schultze", 497 | "email": "webmaster@tubo-world.de", 498 | "homepage": "https://github.com/Tobion" 499 | }, 500 | { 501 | "name": "Márk Sági-Kazár", 502 | "email": "mark.sagikazar@gmail.com", 503 | "homepage": "https://sagikazarmark.hu" 504 | } 505 | ], 506 | "description": "PSR-7 message implementation that also provides common utility methods", 507 | "keywords": [ 508 | "http", 509 | "message", 510 | "psr-7", 511 | "request", 512 | "response", 513 | "stream", 514 | "uri", 515 | "url" 516 | ], 517 | "support": { 518 | "issues": "https://github.com/guzzle/psr7/issues", 519 | "source": "https://github.com/guzzle/psr7/tree/2.6.2" 520 | }, 521 | "funding": [ 522 | { 523 | "url": "https://github.com/GrahamCampbell", 524 | "type": "github" 525 | }, 526 | { 527 | "url": "https://github.com/Nyholm", 528 | "type": "github" 529 | }, 530 | { 531 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", 532 | "type": "tidelift" 533 | } 534 | ], 535 | "time": "2023-12-03T20:05:35+00:00" 536 | }, 537 | { 538 | "name": "knplabs/github-api", 539 | "version": "v3.13.0", 540 | "source": { 541 | "type": "git", 542 | "url": "https://github.com/KnpLabs/php-github-api.git", 543 | "reference": "47024f3483520c0fafdfc5c10d2a20d87b4c7ceb" 544 | }, 545 | "dist": { 546 | "type": "zip", 547 | "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/47024f3483520c0fafdfc5c10d2a20d87b4c7ceb", 548 | "reference": "47024f3483520c0fafdfc5c10d2a20d87b4c7ceb", 549 | "shasum": "" 550 | }, 551 | "require": { 552 | "ext-json": "*", 553 | "php": "^7.2.5 || ^8.0", 554 | "php-http/cache-plugin": "^1.7.1", 555 | "php-http/client-common": "^2.3", 556 | "php-http/discovery": "^1.12", 557 | "php-http/httplug": "^2.2", 558 | "php-http/multipart-stream-builder": "^1.1.2", 559 | "psr/cache": "^1.0|^2.0|^3.0", 560 | "psr/http-client-implementation": "^1.0", 561 | "psr/http-factory-implementation": "^1.0", 562 | "psr/http-message": "^1.0|^2.0", 563 | "symfony/deprecation-contracts": "^2.2|^3.0", 564 | "symfony/polyfill-php80": "^1.17" 565 | }, 566 | "require-dev": { 567 | "guzzlehttp/guzzle": "^7.2", 568 | "guzzlehttp/psr7": "^1.7", 569 | "http-interop/http-factory-guzzle": "^1.0", 570 | "php-http/mock-client": "^1.4.1", 571 | "phpstan/extension-installer": "^1.0.5", 572 | "phpstan/phpstan": "^0.12.57", 573 | "phpstan/phpstan-deprecation-rules": "^0.12.5", 574 | "phpunit/phpunit": "^8.5 || ^9.4", 575 | "symfony/cache": "^5.1.8", 576 | "symfony/phpunit-bridge": "^5.2" 577 | }, 578 | "type": "library", 579 | "extra": { 580 | "branch-alias": { 581 | "dev-2.x": "2.20.x-dev", 582 | "dev-master": "3.12-dev" 583 | } 584 | }, 585 | "autoload": { 586 | "psr-4": { 587 | "Github\\": "lib/Github/" 588 | } 589 | }, 590 | "notification-url": "https://packagist.org/downloads/", 591 | "license": [ 592 | "MIT" 593 | ], 594 | "authors": [ 595 | { 596 | "name": "KnpLabs Team", 597 | "homepage": "http://knplabs.com" 598 | }, 599 | { 600 | "name": "Thibault Duplessis", 601 | "email": "thibault.duplessis@gmail.com", 602 | "homepage": "http://ornicar.github.com" 603 | } 604 | ], 605 | "description": "GitHub API v3 client", 606 | "homepage": "https://github.com/KnpLabs/php-github-api", 607 | "keywords": [ 608 | "api", 609 | "gh", 610 | "gist", 611 | "github" 612 | ], 613 | "support": { 614 | "issues": "https://github.com/KnpLabs/php-github-api/issues", 615 | "source": "https://github.com/KnpLabs/php-github-api/tree/v3.13.0" 616 | }, 617 | "funding": [ 618 | { 619 | "url": "https://github.com/acrobat", 620 | "type": "github" 621 | } 622 | ], 623 | "time": "2023-11-19T21:08:19+00:00" 624 | }, 625 | { 626 | "name": "php-http/cache-plugin", 627 | "version": "1.8.1", 628 | "source": { 629 | "type": "git", 630 | "url": "https://github.com/php-http/cache-plugin.git", 631 | "reference": "b3e6c25d89ee5e4ac82115ed23b21ba87986d614" 632 | }, 633 | "dist": { 634 | "type": "zip", 635 | "url": "https://api.github.com/repos/php-http/cache-plugin/zipball/b3e6c25d89ee5e4ac82115ed23b21ba87986d614", 636 | "reference": "b3e6c25d89ee5e4ac82115ed23b21ba87986d614", 637 | "shasum": "" 638 | }, 639 | "require": { 640 | "php": "^7.1 || ^8.0", 641 | "php-http/client-common": "^1.9 || ^2.0", 642 | "php-http/message-factory": "^1.0", 643 | "psr/cache": "^1.0 || ^2.0 || ^3.0", 644 | "symfony/options-resolver": "^2.6 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" 645 | }, 646 | "require-dev": { 647 | "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" 648 | }, 649 | "type": "library", 650 | "autoload": { 651 | "psr-4": { 652 | "Http\\Client\\Common\\Plugin\\": "src/" 653 | } 654 | }, 655 | "notification-url": "https://packagist.org/downloads/", 656 | "license": [ 657 | "MIT" 658 | ], 659 | "authors": [ 660 | { 661 | "name": "Márk Sági-Kazár", 662 | "email": "mark.sagikazar@gmail.com" 663 | } 664 | ], 665 | "description": "PSR-6 Cache plugin for HTTPlug", 666 | "homepage": "http://httplug.io", 667 | "keywords": [ 668 | "cache", 669 | "http", 670 | "httplug", 671 | "plugin" 672 | ], 673 | "support": { 674 | "issues": "https://github.com/php-http/cache-plugin/issues", 675 | "source": "https://github.com/php-http/cache-plugin/tree/1.8.1" 676 | }, 677 | "time": "2023-11-21T08:52:56+00:00" 678 | }, 679 | { 680 | "name": "php-http/client-common", 681 | "version": "2.7.1", 682 | "source": { 683 | "type": "git", 684 | "url": "https://github.com/php-http/client-common.git", 685 | "reference": "1e19c059b0e4d5f717bf5d524d616165aeab0612" 686 | }, 687 | "dist": { 688 | "type": "zip", 689 | "url": "https://api.github.com/repos/php-http/client-common/zipball/1e19c059b0e4d5f717bf5d524d616165aeab0612", 690 | "reference": "1e19c059b0e4d5f717bf5d524d616165aeab0612", 691 | "shasum": "" 692 | }, 693 | "require": { 694 | "php": "^7.1 || ^8.0", 695 | "php-http/httplug": "^2.0", 696 | "php-http/message": "^1.6", 697 | "psr/http-client": "^1.0", 698 | "psr/http-factory": "^1.0", 699 | "psr/http-message": "^1.0 || ^2.0", 700 | "symfony/options-resolver": "~4.0.15 || ~4.1.9 || ^4.2.1 || ^5.0 || ^6.0 || ^7.0", 701 | "symfony/polyfill-php80": "^1.17" 702 | }, 703 | "require-dev": { 704 | "doctrine/instantiator": "^1.1", 705 | "guzzlehttp/psr7": "^1.4", 706 | "nyholm/psr7": "^1.2", 707 | "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", 708 | "phpspec/prophecy": "^1.10.2", 709 | "phpunit/phpunit": "^7.5.20 || ^8.5.33 || ^9.6.7" 710 | }, 711 | "suggest": { 712 | "ext-json": "To detect JSON responses with the ContentTypePlugin", 713 | "ext-libxml": "To detect XML responses with the ContentTypePlugin", 714 | "php-http/cache-plugin": "PSR-6 Cache plugin", 715 | "php-http/logger-plugin": "PSR-3 Logger plugin", 716 | "php-http/stopwatch-plugin": "Symfony Stopwatch plugin" 717 | }, 718 | "type": "library", 719 | "autoload": { 720 | "psr-4": { 721 | "Http\\Client\\Common\\": "src/" 722 | } 723 | }, 724 | "notification-url": "https://packagist.org/downloads/", 725 | "license": [ 726 | "MIT" 727 | ], 728 | "authors": [ 729 | { 730 | "name": "Márk Sági-Kazár", 731 | "email": "mark.sagikazar@gmail.com" 732 | } 733 | ], 734 | "description": "Common HTTP Client implementations and tools for HTTPlug", 735 | "homepage": "http://httplug.io", 736 | "keywords": [ 737 | "client", 738 | "common", 739 | "http", 740 | "httplug" 741 | ], 742 | "support": { 743 | "issues": "https://github.com/php-http/client-common/issues", 744 | "source": "https://github.com/php-http/client-common/tree/2.7.1" 745 | }, 746 | "time": "2023-11-30T10:31:25+00:00" 747 | }, 748 | { 749 | "name": "php-http/discovery", 750 | "version": "1.19.2", 751 | "source": { 752 | "type": "git", 753 | "url": "https://github.com/php-http/discovery.git", 754 | "reference": "61e1a1eb69c92741f5896d9e05fb8e9d7e8bb0cb" 755 | }, 756 | "dist": { 757 | "type": "zip", 758 | "url": "https://api.github.com/repos/php-http/discovery/zipball/61e1a1eb69c92741f5896d9e05fb8e9d7e8bb0cb", 759 | "reference": "61e1a1eb69c92741f5896d9e05fb8e9d7e8bb0cb", 760 | "shasum": "" 761 | }, 762 | "require": { 763 | "composer-plugin-api": "^1.0|^2.0", 764 | "php": "^7.1 || ^8.0" 765 | }, 766 | "conflict": { 767 | "nyholm/psr7": "<1.0", 768 | "zendframework/zend-diactoros": "*" 769 | }, 770 | "provide": { 771 | "php-http/async-client-implementation": "*", 772 | "php-http/client-implementation": "*", 773 | "psr/http-client-implementation": "*", 774 | "psr/http-factory-implementation": "*", 775 | "psr/http-message-implementation": "*" 776 | }, 777 | "require-dev": { 778 | "composer/composer": "^1.0.2|^2.0", 779 | "graham-campbell/phpspec-skip-example-extension": "^5.0", 780 | "php-http/httplug": "^1.0 || ^2.0", 781 | "php-http/message-factory": "^1.0", 782 | "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", 783 | "symfony/phpunit-bridge": "^6.2" 784 | }, 785 | "type": "composer-plugin", 786 | "extra": { 787 | "class": "Http\\Discovery\\Composer\\Plugin", 788 | "plugin-optional": true 789 | }, 790 | "autoload": { 791 | "psr-4": { 792 | "Http\\Discovery\\": "src/" 793 | }, 794 | "exclude-from-classmap": [ 795 | "src/Composer/Plugin.php" 796 | ] 797 | }, 798 | "notification-url": "https://packagist.org/downloads/", 799 | "license": [ 800 | "MIT" 801 | ], 802 | "authors": [ 803 | { 804 | "name": "Márk Sági-Kazár", 805 | "email": "mark.sagikazar@gmail.com" 806 | } 807 | ], 808 | "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", 809 | "homepage": "http://php-http.org", 810 | "keywords": [ 811 | "adapter", 812 | "client", 813 | "discovery", 814 | "factory", 815 | "http", 816 | "message", 817 | "psr17", 818 | "psr7" 819 | ], 820 | "support": { 821 | "issues": "https://github.com/php-http/discovery/issues", 822 | "source": "https://github.com/php-http/discovery/tree/1.19.2" 823 | }, 824 | "time": "2023-11-30T16:49:05+00:00" 825 | }, 826 | { 827 | "name": "php-http/httplug", 828 | "version": "2.4.0", 829 | "source": { 830 | "type": "git", 831 | "url": "https://github.com/php-http/httplug.git", 832 | "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" 833 | }, 834 | "dist": { 835 | "type": "zip", 836 | "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", 837 | "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", 838 | "shasum": "" 839 | }, 840 | "require": { 841 | "php": "^7.1 || ^8.0", 842 | "php-http/promise": "^1.1", 843 | "psr/http-client": "^1.0", 844 | "psr/http-message": "^1.0 || ^2.0" 845 | }, 846 | "require-dev": { 847 | "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", 848 | "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" 849 | }, 850 | "type": "library", 851 | "autoload": { 852 | "psr-4": { 853 | "Http\\Client\\": "src/" 854 | } 855 | }, 856 | "notification-url": "https://packagist.org/downloads/", 857 | "license": [ 858 | "MIT" 859 | ], 860 | "authors": [ 861 | { 862 | "name": "Eric GELOEN", 863 | "email": "geloen.eric@gmail.com" 864 | }, 865 | { 866 | "name": "Márk Sági-Kazár", 867 | "email": "mark.sagikazar@gmail.com", 868 | "homepage": "https://sagikazarmark.hu" 869 | } 870 | ], 871 | "description": "HTTPlug, the HTTP client abstraction for PHP", 872 | "homepage": "http://httplug.io", 873 | "keywords": [ 874 | "client", 875 | "http" 876 | ], 877 | "support": { 878 | "issues": "https://github.com/php-http/httplug/issues", 879 | "source": "https://github.com/php-http/httplug/tree/2.4.0" 880 | }, 881 | "time": "2023-04-14T15:10:03+00:00" 882 | }, 883 | { 884 | "name": "php-http/message", 885 | "version": "1.16.0", 886 | "source": { 887 | "type": "git", 888 | "url": "https://github.com/php-http/message.git", 889 | "reference": "47a14338bf4ebd67d317bf1144253d7db4ab55fd" 890 | }, 891 | "dist": { 892 | "type": "zip", 893 | "url": "https://api.github.com/repos/php-http/message/zipball/47a14338bf4ebd67d317bf1144253d7db4ab55fd", 894 | "reference": "47a14338bf4ebd67d317bf1144253d7db4ab55fd", 895 | "shasum": "" 896 | }, 897 | "require": { 898 | "clue/stream-filter": "^1.5", 899 | "php": "^7.2 || ^8.0", 900 | "psr/http-message": "^1.1 || ^2.0" 901 | }, 902 | "provide": { 903 | "php-http/message-factory-implementation": "1.0" 904 | }, 905 | "require-dev": { 906 | "ergebnis/composer-normalize": "^2.6", 907 | "ext-zlib": "*", 908 | "guzzlehttp/psr7": "^1.0 || ^2.0", 909 | "laminas/laminas-diactoros": "^2.0 || ^3.0", 910 | "php-http/message-factory": "^1.0.2", 911 | "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", 912 | "slim/slim": "^3.0" 913 | }, 914 | "suggest": { 915 | "ext-zlib": "Used with compressor/decompressor streams", 916 | "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", 917 | "laminas/laminas-diactoros": "Used with Diactoros Factories", 918 | "slim/slim": "Used with Slim Framework PSR-7 implementation" 919 | }, 920 | "type": "library", 921 | "autoload": { 922 | "files": [ 923 | "src/filters.php" 924 | ], 925 | "psr-4": { 926 | "Http\\Message\\": "src/" 927 | } 928 | }, 929 | "notification-url": "https://packagist.org/downloads/", 930 | "license": [ 931 | "MIT" 932 | ], 933 | "authors": [ 934 | { 935 | "name": "Márk Sági-Kazár", 936 | "email": "mark.sagikazar@gmail.com" 937 | } 938 | ], 939 | "description": "HTTP Message related tools", 940 | "homepage": "http://php-http.org", 941 | "keywords": [ 942 | "http", 943 | "message", 944 | "psr-7" 945 | ], 946 | "support": { 947 | "issues": "https://github.com/php-http/message/issues", 948 | "source": "https://github.com/php-http/message/tree/1.16.0" 949 | }, 950 | "time": "2023-05-17T06:43:38+00:00" 951 | }, 952 | { 953 | "name": "php-http/message-factory", 954 | "version": "1.1.0", 955 | "source": { 956 | "type": "git", 957 | "url": "https://github.com/php-http/message-factory.git", 958 | "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57" 959 | }, 960 | "dist": { 961 | "type": "zip", 962 | "url": "https://api.github.com/repos/php-http/message-factory/zipball/4d8778e1c7d405cbb471574821c1ff5b68cc8f57", 963 | "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57", 964 | "shasum": "" 965 | }, 966 | "require": { 967 | "php": ">=5.4", 968 | "psr/http-message": "^1.0 || ^2.0" 969 | }, 970 | "type": "library", 971 | "extra": { 972 | "branch-alias": { 973 | "dev-master": "1.x-dev" 974 | } 975 | }, 976 | "autoload": { 977 | "psr-4": { 978 | "Http\\Message\\": "src/" 979 | } 980 | }, 981 | "notification-url": "https://packagist.org/downloads/", 982 | "license": [ 983 | "MIT" 984 | ], 985 | "authors": [ 986 | { 987 | "name": "Márk Sági-Kazár", 988 | "email": "mark.sagikazar@gmail.com" 989 | } 990 | ], 991 | "description": "Factory interfaces for PSR-7 HTTP Message", 992 | "homepage": "http://php-http.org", 993 | "keywords": [ 994 | "factory", 995 | "http", 996 | "message", 997 | "stream", 998 | "uri" 999 | ], 1000 | "support": { 1001 | "issues": "https://github.com/php-http/message-factory/issues", 1002 | "source": "https://github.com/php-http/message-factory/tree/1.1.0" 1003 | }, 1004 | "abandoned": "psr/http-factory", 1005 | "time": "2023-04-14T14:16:17+00:00" 1006 | }, 1007 | { 1008 | "name": "php-http/multipart-stream-builder", 1009 | "version": "1.3.0", 1010 | "source": { 1011 | "type": "git", 1012 | "url": "https://github.com/php-http/multipart-stream-builder.git", 1013 | "reference": "f5938fd135d9fa442cc297dc98481805acfe2b6a" 1014 | }, 1015 | "dist": { 1016 | "type": "zip", 1017 | "url": "https://api.github.com/repos/php-http/multipart-stream-builder/zipball/f5938fd135d9fa442cc297dc98481805acfe2b6a", 1018 | "reference": "f5938fd135d9fa442cc297dc98481805acfe2b6a", 1019 | "shasum": "" 1020 | }, 1021 | "require": { 1022 | "php": "^7.1 || ^8.0", 1023 | "php-http/discovery": "^1.15", 1024 | "psr/http-factory-implementation": "^1.0" 1025 | }, 1026 | "require-dev": { 1027 | "nyholm/psr7": "^1.0", 1028 | "php-http/message": "^1.5", 1029 | "php-http/message-factory": "^1.0.2", 1030 | "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.3" 1031 | }, 1032 | "type": "library", 1033 | "autoload": { 1034 | "psr-4": { 1035 | "Http\\Message\\MultipartStream\\": "src/" 1036 | } 1037 | }, 1038 | "notification-url": "https://packagist.org/downloads/", 1039 | "license": [ 1040 | "MIT" 1041 | ], 1042 | "authors": [ 1043 | { 1044 | "name": "Tobias Nyholm", 1045 | "email": "tobias.nyholm@gmail.com" 1046 | } 1047 | ], 1048 | "description": "A builder class that help you create a multipart stream", 1049 | "homepage": "http://php-http.org", 1050 | "keywords": [ 1051 | "factory", 1052 | "http", 1053 | "message", 1054 | "multipart stream", 1055 | "stream" 1056 | ], 1057 | "support": { 1058 | "issues": "https://github.com/php-http/multipart-stream-builder/issues", 1059 | "source": "https://github.com/php-http/multipart-stream-builder/tree/1.3.0" 1060 | }, 1061 | "time": "2023-04-28T14:10:22+00:00" 1062 | }, 1063 | { 1064 | "name": "php-http/promise", 1065 | "version": "1.2.1", 1066 | "source": { 1067 | "type": "git", 1068 | "url": "https://github.com/php-http/promise.git", 1069 | "reference": "44a67cb59f708f826f3bec35f22030b3edb90119" 1070 | }, 1071 | "dist": { 1072 | "type": "zip", 1073 | "url": "https://api.github.com/repos/php-http/promise/zipball/44a67cb59f708f826f3bec35f22030b3edb90119", 1074 | "reference": "44a67cb59f708f826f3bec35f22030b3edb90119", 1075 | "shasum": "" 1076 | }, 1077 | "require": { 1078 | "php": "^7.1 || ^8.0" 1079 | }, 1080 | "require-dev": { 1081 | "friends-of-phpspec/phpspec-code-coverage": "^4.3.2 || ^6.3", 1082 | "phpspec/phpspec": "^5.1.2 || ^6.2 || ^7.4" 1083 | }, 1084 | "type": "library", 1085 | "autoload": { 1086 | "psr-4": { 1087 | "Http\\Promise\\": "src/" 1088 | } 1089 | }, 1090 | "notification-url": "https://packagist.org/downloads/", 1091 | "license": [ 1092 | "MIT" 1093 | ], 1094 | "authors": [ 1095 | { 1096 | "name": "Joel Wurtz", 1097 | "email": "joel.wurtz@gmail.com" 1098 | }, 1099 | { 1100 | "name": "Márk Sági-Kazár", 1101 | "email": "mark.sagikazar@gmail.com" 1102 | } 1103 | ], 1104 | "description": "Promise used for asynchronous HTTP requests", 1105 | "homepage": "http://httplug.io", 1106 | "keywords": [ 1107 | "promise" 1108 | ], 1109 | "support": { 1110 | "issues": "https://github.com/php-http/promise/issues", 1111 | "source": "https://github.com/php-http/promise/tree/1.2.1" 1112 | }, 1113 | "time": "2023-11-08T12:57:08+00:00" 1114 | }, 1115 | { 1116 | "name": "psr/cache", 1117 | "version": "1.0.1", 1118 | "source": { 1119 | "type": "git", 1120 | "url": "https://github.com/php-fig/cache.git", 1121 | "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" 1122 | }, 1123 | "dist": { 1124 | "type": "zip", 1125 | "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", 1126 | "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", 1127 | "shasum": "" 1128 | }, 1129 | "require": { 1130 | "php": ">=5.3.0" 1131 | }, 1132 | "type": "library", 1133 | "extra": { 1134 | "branch-alias": { 1135 | "dev-master": "1.0.x-dev" 1136 | } 1137 | }, 1138 | "autoload": { 1139 | "psr-4": { 1140 | "Psr\\Cache\\": "src/" 1141 | } 1142 | }, 1143 | "notification-url": "https://packagist.org/downloads/", 1144 | "license": [ 1145 | "MIT" 1146 | ], 1147 | "authors": [ 1148 | { 1149 | "name": "PHP-FIG", 1150 | "homepage": "http://www.php-fig.org/" 1151 | } 1152 | ], 1153 | "description": "Common interface for caching libraries", 1154 | "keywords": [ 1155 | "cache", 1156 | "psr", 1157 | "psr-6" 1158 | ], 1159 | "support": { 1160 | "source": "https://github.com/php-fig/cache/tree/master" 1161 | }, 1162 | "time": "2016-08-06T20:24:11+00:00" 1163 | }, 1164 | { 1165 | "name": "psr/container", 1166 | "version": "1.1.2", 1167 | "source": { 1168 | "type": "git", 1169 | "url": "https://github.com/php-fig/container.git", 1170 | "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" 1171 | }, 1172 | "dist": { 1173 | "type": "zip", 1174 | "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", 1175 | "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", 1176 | "shasum": "" 1177 | }, 1178 | "require": { 1179 | "php": ">=7.4.0" 1180 | }, 1181 | "type": "library", 1182 | "autoload": { 1183 | "psr-4": { 1184 | "Psr\\Container\\": "src/" 1185 | } 1186 | }, 1187 | "notification-url": "https://packagist.org/downloads/", 1188 | "license": [ 1189 | "MIT" 1190 | ], 1191 | "authors": [ 1192 | { 1193 | "name": "PHP-FIG", 1194 | "homepage": "https://www.php-fig.org/" 1195 | } 1196 | ], 1197 | "description": "Common Container Interface (PHP FIG PSR-11)", 1198 | "homepage": "https://github.com/php-fig/container", 1199 | "keywords": [ 1200 | "PSR-11", 1201 | "container", 1202 | "container-interface", 1203 | "container-interop", 1204 | "psr" 1205 | ], 1206 | "support": { 1207 | "issues": "https://github.com/php-fig/container/issues", 1208 | "source": "https://github.com/php-fig/container/tree/1.1.2" 1209 | }, 1210 | "time": "2021-11-05T16:50:12+00:00" 1211 | }, 1212 | { 1213 | "name": "psr/http-client", 1214 | "version": "1.0.3", 1215 | "source": { 1216 | "type": "git", 1217 | "url": "https://github.com/php-fig/http-client.git", 1218 | "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" 1219 | }, 1220 | "dist": { 1221 | "type": "zip", 1222 | "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", 1223 | "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", 1224 | "shasum": "" 1225 | }, 1226 | "require": { 1227 | "php": "^7.0 || ^8.0", 1228 | "psr/http-message": "^1.0 || ^2.0" 1229 | }, 1230 | "type": "library", 1231 | "extra": { 1232 | "branch-alias": { 1233 | "dev-master": "1.0.x-dev" 1234 | } 1235 | }, 1236 | "autoload": { 1237 | "psr-4": { 1238 | "Psr\\Http\\Client\\": "src/" 1239 | } 1240 | }, 1241 | "notification-url": "https://packagist.org/downloads/", 1242 | "license": [ 1243 | "MIT" 1244 | ], 1245 | "authors": [ 1246 | { 1247 | "name": "PHP-FIG", 1248 | "homepage": "https://www.php-fig.org/" 1249 | } 1250 | ], 1251 | "description": "Common interface for HTTP clients", 1252 | "homepage": "https://github.com/php-fig/http-client", 1253 | "keywords": [ 1254 | "http", 1255 | "http-client", 1256 | "psr", 1257 | "psr-18" 1258 | ], 1259 | "support": { 1260 | "source": "https://github.com/php-fig/http-client" 1261 | }, 1262 | "time": "2023-09-23T14:17:50+00:00" 1263 | }, 1264 | { 1265 | "name": "psr/http-factory", 1266 | "version": "1.0.2", 1267 | "source": { 1268 | "type": "git", 1269 | "url": "https://github.com/php-fig/http-factory.git", 1270 | "reference": "e616d01114759c4c489f93b099585439f795fe35" 1271 | }, 1272 | "dist": { 1273 | "type": "zip", 1274 | "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", 1275 | "reference": "e616d01114759c4c489f93b099585439f795fe35", 1276 | "shasum": "" 1277 | }, 1278 | "require": { 1279 | "php": ">=7.0.0", 1280 | "psr/http-message": "^1.0 || ^2.0" 1281 | }, 1282 | "type": "library", 1283 | "extra": { 1284 | "branch-alias": { 1285 | "dev-master": "1.0.x-dev" 1286 | } 1287 | }, 1288 | "autoload": { 1289 | "psr-4": { 1290 | "Psr\\Http\\Message\\": "src/" 1291 | } 1292 | }, 1293 | "notification-url": "https://packagist.org/downloads/", 1294 | "license": [ 1295 | "MIT" 1296 | ], 1297 | "authors": [ 1298 | { 1299 | "name": "PHP-FIG", 1300 | "homepage": "https://www.php-fig.org/" 1301 | } 1302 | ], 1303 | "description": "Common interfaces for PSR-7 HTTP message factories", 1304 | "keywords": [ 1305 | "factory", 1306 | "http", 1307 | "message", 1308 | "psr", 1309 | "psr-17", 1310 | "psr-7", 1311 | "request", 1312 | "response" 1313 | ], 1314 | "support": { 1315 | "source": "https://github.com/php-fig/http-factory/tree/1.0.2" 1316 | }, 1317 | "time": "2023-04-10T20:10:41+00:00" 1318 | }, 1319 | { 1320 | "name": "psr/http-message", 1321 | "version": "2.0", 1322 | "source": { 1323 | "type": "git", 1324 | "url": "https://github.com/php-fig/http-message.git", 1325 | "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" 1326 | }, 1327 | "dist": { 1328 | "type": "zip", 1329 | "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", 1330 | "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", 1331 | "shasum": "" 1332 | }, 1333 | "require": { 1334 | "php": "^7.2 || ^8.0" 1335 | }, 1336 | "type": "library", 1337 | "extra": { 1338 | "branch-alias": { 1339 | "dev-master": "2.0.x-dev" 1340 | } 1341 | }, 1342 | "autoload": { 1343 | "psr-4": { 1344 | "Psr\\Http\\Message\\": "src/" 1345 | } 1346 | }, 1347 | "notification-url": "https://packagist.org/downloads/", 1348 | "license": [ 1349 | "MIT" 1350 | ], 1351 | "authors": [ 1352 | { 1353 | "name": "PHP-FIG", 1354 | "homepage": "https://www.php-fig.org/" 1355 | } 1356 | ], 1357 | "description": "Common interface for HTTP messages", 1358 | "homepage": "https://github.com/php-fig/http-message", 1359 | "keywords": [ 1360 | "http", 1361 | "http-message", 1362 | "psr", 1363 | "psr-7", 1364 | "request", 1365 | "response" 1366 | ], 1367 | "support": { 1368 | "source": "https://github.com/php-fig/http-message/tree/2.0" 1369 | }, 1370 | "time": "2023-04-04T09:54:51+00:00" 1371 | }, 1372 | { 1373 | "name": "psr/log", 1374 | "version": "1.1.4", 1375 | "source": { 1376 | "type": "git", 1377 | "url": "https://github.com/php-fig/log.git", 1378 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11" 1379 | }, 1380 | "dist": { 1381 | "type": "zip", 1382 | "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", 1383 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11", 1384 | "shasum": "" 1385 | }, 1386 | "require": { 1387 | "php": ">=5.3.0" 1388 | }, 1389 | "type": "library", 1390 | "extra": { 1391 | "branch-alias": { 1392 | "dev-master": "1.1.x-dev" 1393 | } 1394 | }, 1395 | "autoload": { 1396 | "psr-4": { 1397 | "Psr\\Log\\": "Psr/Log/" 1398 | } 1399 | }, 1400 | "notification-url": "https://packagist.org/downloads/", 1401 | "license": [ 1402 | "MIT" 1403 | ], 1404 | "authors": [ 1405 | { 1406 | "name": "PHP-FIG", 1407 | "homepage": "https://www.php-fig.org/" 1408 | } 1409 | ], 1410 | "description": "Common interface for logging libraries", 1411 | "homepage": "https://github.com/php-fig/log", 1412 | "keywords": [ 1413 | "log", 1414 | "psr", 1415 | "psr-3" 1416 | ], 1417 | "support": { 1418 | "source": "https://github.com/php-fig/log/tree/1.1.4" 1419 | }, 1420 | "time": "2021-05-03T11:20:27+00:00" 1421 | }, 1422 | { 1423 | "name": "ralouphie/getallheaders", 1424 | "version": "3.0.3", 1425 | "source": { 1426 | "type": "git", 1427 | "url": "https://github.com/ralouphie/getallheaders.git", 1428 | "reference": "120b605dfeb996808c31b6477290a714d356e822" 1429 | }, 1430 | "dist": { 1431 | "type": "zip", 1432 | "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", 1433 | "reference": "120b605dfeb996808c31b6477290a714d356e822", 1434 | "shasum": "" 1435 | }, 1436 | "require": { 1437 | "php": ">=5.6" 1438 | }, 1439 | "require-dev": { 1440 | "php-coveralls/php-coveralls": "^2.1", 1441 | "phpunit/phpunit": "^5 || ^6.5" 1442 | }, 1443 | "type": "library", 1444 | "autoload": { 1445 | "files": [ 1446 | "src/getallheaders.php" 1447 | ] 1448 | }, 1449 | "notification-url": "https://packagist.org/downloads/", 1450 | "license": [ 1451 | "MIT" 1452 | ], 1453 | "authors": [ 1454 | { 1455 | "name": "Ralph Khattar", 1456 | "email": "ralph.khattar@gmail.com" 1457 | } 1458 | ], 1459 | "description": "A polyfill for getallheaders.", 1460 | "support": { 1461 | "issues": "https://github.com/ralouphie/getallheaders/issues", 1462 | "source": "https://github.com/ralouphie/getallheaders/tree/develop" 1463 | }, 1464 | "time": "2019-03-08T08:55:37+00:00" 1465 | }, 1466 | { 1467 | "name": "symfony/console", 1468 | "version": "v5.4.32", 1469 | "source": { 1470 | "type": "git", 1471 | "url": "https://github.com/symfony/console.git", 1472 | "reference": "c70df1ffaf23a8d340bded3cfab1b86752ad6ed7" 1473 | }, 1474 | "dist": { 1475 | "type": "zip", 1476 | "url": "https://api.github.com/repos/symfony/console/zipball/c70df1ffaf23a8d340bded3cfab1b86752ad6ed7", 1477 | "reference": "c70df1ffaf23a8d340bded3cfab1b86752ad6ed7", 1478 | "shasum": "" 1479 | }, 1480 | "require": { 1481 | "php": ">=7.2.5", 1482 | "symfony/deprecation-contracts": "^2.1|^3", 1483 | "symfony/polyfill-mbstring": "~1.0", 1484 | "symfony/polyfill-php73": "^1.9", 1485 | "symfony/polyfill-php80": "^1.16", 1486 | "symfony/service-contracts": "^1.1|^2|^3", 1487 | "symfony/string": "^5.1|^6.0" 1488 | }, 1489 | "conflict": { 1490 | "psr/log": ">=3", 1491 | "symfony/dependency-injection": "<4.4", 1492 | "symfony/dotenv": "<5.1", 1493 | "symfony/event-dispatcher": "<4.4", 1494 | "symfony/lock": "<4.4", 1495 | "symfony/process": "<4.4" 1496 | }, 1497 | "provide": { 1498 | "psr/log-implementation": "1.0|2.0" 1499 | }, 1500 | "require-dev": { 1501 | "psr/log": "^1|^2", 1502 | "symfony/config": "^4.4|^5.0|^6.0", 1503 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 1504 | "symfony/event-dispatcher": "^4.4|^5.0|^6.0", 1505 | "symfony/lock": "^4.4|^5.0|^6.0", 1506 | "symfony/process": "^4.4|^5.0|^6.0", 1507 | "symfony/var-dumper": "^4.4|^5.0|^6.0" 1508 | }, 1509 | "suggest": { 1510 | "psr/log": "For using the console logger", 1511 | "symfony/event-dispatcher": "", 1512 | "symfony/lock": "", 1513 | "symfony/process": "" 1514 | }, 1515 | "type": "library", 1516 | "autoload": { 1517 | "psr-4": { 1518 | "Symfony\\Component\\Console\\": "" 1519 | }, 1520 | "exclude-from-classmap": [ 1521 | "/Tests/" 1522 | ] 1523 | }, 1524 | "notification-url": "https://packagist.org/downloads/", 1525 | "license": [ 1526 | "MIT" 1527 | ], 1528 | "authors": [ 1529 | { 1530 | "name": "Fabien Potencier", 1531 | "email": "fabien@symfony.com" 1532 | }, 1533 | { 1534 | "name": "Symfony Community", 1535 | "homepage": "https://symfony.com/contributors" 1536 | } 1537 | ], 1538 | "description": "Eases the creation of beautiful and testable command line interfaces", 1539 | "homepage": "https://symfony.com", 1540 | "keywords": [ 1541 | "cli", 1542 | "command-line", 1543 | "console", 1544 | "terminal" 1545 | ], 1546 | "support": { 1547 | "source": "https://github.com/symfony/console/tree/v5.4.32" 1548 | }, 1549 | "funding": [ 1550 | { 1551 | "url": "https://symfony.com/sponsor", 1552 | "type": "custom" 1553 | }, 1554 | { 1555 | "url": "https://github.com/fabpot", 1556 | "type": "github" 1557 | }, 1558 | { 1559 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1560 | "type": "tidelift" 1561 | } 1562 | ], 1563 | "time": "2023-11-18T18:23:04+00:00" 1564 | }, 1565 | { 1566 | "name": "symfony/deprecation-contracts", 1567 | "version": "v2.5.2", 1568 | "source": { 1569 | "type": "git", 1570 | "url": "https://github.com/symfony/deprecation-contracts.git", 1571 | "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" 1572 | }, 1573 | "dist": { 1574 | "type": "zip", 1575 | "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", 1576 | "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", 1577 | "shasum": "" 1578 | }, 1579 | "require": { 1580 | "php": ">=7.1" 1581 | }, 1582 | "type": "library", 1583 | "extra": { 1584 | "branch-alias": { 1585 | "dev-main": "2.5-dev" 1586 | }, 1587 | "thanks": { 1588 | "name": "symfony/contracts", 1589 | "url": "https://github.com/symfony/contracts" 1590 | } 1591 | }, 1592 | "autoload": { 1593 | "files": [ 1594 | "function.php" 1595 | ] 1596 | }, 1597 | "notification-url": "https://packagist.org/downloads/", 1598 | "license": [ 1599 | "MIT" 1600 | ], 1601 | "authors": [ 1602 | { 1603 | "name": "Nicolas Grekas", 1604 | "email": "p@tchwork.com" 1605 | }, 1606 | { 1607 | "name": "Symfony Community", 1608 | "homepage": "https://symfony.com/contributors" 1609 | } 1610 | ], 1611 | "description": "A generic function and convention to trigger deprecation notices", 1612 | "homepage": "https://symfony.com", 1613 | "support": { 1614 | "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" 1615 | }, 1616 | "funding": [ 1617 | { 1618 | "url": "https://symfony.com/sponsor", 1619 | "type": "custom" 1620 | }, 1621 | { 1622 | "url": "https://github.com/fabpot", 1623 | "type": "github" 1624 | }, 1625 | { 1626 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1627 | "type": "tidelift" 1628 | } 1629 | ], 1630 | "time": "2022-01-02T09:53:40+00:00" 1631 | }, 1632 | { 1633 | "name": "symfony/error-handler", 1634 | "version": "v5.4.29", 1635 | "source": { 1636 | "type": "git", 1637 | "url": "https://github.com/symfony/error-handler.git", 1638 | "reference": "328c6fcfd2f90b64c16efaf0ea67a311d672f078" 1639 | }, 1640 | "dist": { 1641 | "type": "zip", 1642 | "url": "https://api.github.com/repos/symfony/error-handler/zipball/328c6fcfd2f90b64c16efaf0ea67a311d672f078", 1643 | "reference": "328c6fcfd2f90b64c16efaf0ea67a311d672f078", 1644 | "shasum": "" 1645 | }, 1646 | "require": { 1647 | "php": ">=7.2.5", 1648 | "psr/log": "^1|^2|^3", 1649 | "symfony/var-dumper": "^4.4|^5.0|^6.0" 1650 | }, 1651 | "require-dev": { 1652 | "symfony/deprecation-contracts": "^2.1|^3", 1653 | "symfony/http-kernel": "^4.4|^5.0|^6.0", 1654 | "symfony/serializer": "^4.4|^5.0|^6.0" 1655 | }, 1656 | "bin": [ 1657 | "Resources/bin/patch-type-declarations" 1658 | ], 1659 | "type": "library", 1660 | "autoload": { 1661 | "psr-4": { 1662 | "Symfony\\Component\\ErrorHandler\\": "" 1663 | }, 1664 | "exclude-from-classmap": [ 1665 | "/Tests/" 1666 | ] 1667 | }, 1668 | "notification-url": "https://packagist.org/downloads/", 1669 | "license": [ 1670 | "MIT" 1671 | ], 1672 | "authors": [ 1673 | { 1674 | "name": "Fabien Potencier", 1675 | "email": "fabien@symfony.com" 1676 | }, 1677 | { 1678 | "name": "Symfony Community", 1679 | "homepage": "https://symfony.com/contributors" 1680 | } 1681 | ], 1682 | "description": "Provides tools to manage errors and ease debugging PHP code", 1683 | "homepage": "https://symfony.com", 1684 | "support": { 1685 | "source": "https://github.com/symfony/error-handler/tree/v5.4.29" 1686 | }, 1687 | "funding": [ 1688 | { 1689 | "url": "https://symfony.com/sponsor", 1690 | "type": "custom" 1691 | }, 1692 | { 1693 | "url": "https://github.com/fabpot", 1694 | "type": "github" 1695 | }, 1696 | { 1697 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1698 | "type": "tidelift" 1699 | } 1700 | ], 1701 | "time": "2023-09-06T21:54:06+00:00" 1702 | }, 1703 | { 1704 | "name": "symfony/options-resolver", 1705 | "version": "v5.4.21", 1706 | "source": { 1707 | "type": "git", 1708 | "url": "https://github.com/symfony/options-resolver.git", 1709 | "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" 1710 | }, 1711 | "dist": { 1712 | "type": "zip", 1713 | "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", 1714 | "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", 1715 | "shasum": "" 1716 | }, 1717 | "require": { 1718 | "php": ">=7.2.5", 1719 | "symfony/deprecation-contracts": "^2.1|^3", 1720 | "symfony/polyfill-php73": "~1.0", 1721 | "symfony/polyfill-php80": "^1.16" 1722 | }, 1723 | "type": "library", 1724 | "autoload": { 1725 | "psr-4": { 1726 | "Symfony\\Component\\OptionsResolver\\": "" 1727 | }, 1728 | "exclude-from-classmap": [ 1729 | "/Tests/" 1730 | ] 1731 | }, 1732 | "notification-url": "https://packagist.org/downloads/", 1733 | "license": [ 1734 | "MIT" 1735 | ], 1736 | "authors": [ 1737 | { 1738 | "name": "Fabien Potencier", 1739 | "email": "fabien@symfony.com" 1740 | }, 1741 | { 1742 | "name": "Symfony Community", 1743 | "homepage": "https://symfony.com/contributors" 1744 | } 1745 | ], 1746 | "description": "Provides an improved replacement for the array_replace PHP function", 1747 | "homepage": "https://symfony.com", 1748 | "keywords": [ 1749 | "config", 1750 | "configuration", 1751 | "options" 1752 | ], 1753 | "support": { 1754 | "source": "https://github.com/symfony/options-resolver/tree/v5.4.21" 1755 | }, 1756 | "funding": [ 1757 | { 1758 | "url": "https://symfony.com/sponsor", 1759 | "type": "custom" 1760 | }, 1761 | { 1762 | "url": "https://github.com/fabpot", 1763 | "type": "github" 1764 | }, 1765 | { 1766 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1767 | "type": "tidelift" 1768 | } 1769 | ], 1770 | "time": "2023-02-14T08:03:56+00:00" 1771 | }, 1772 | { 1773 | "name": "symfony/polyfill-ctype", 1774 | "version": "v1.28.0", 1775 | "source": { 1776 | "type": "git", 1777 | "url": "https://github.com/symfony/polyfill-ctype.git", 1778 | "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" 1779 | }, 1780 | "dist": { 1781 | "type": "zip", 1782 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", 1783 | "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", 1784 | "shasum": "" 1785 | }, 1786 | "require": { 1787 | "php": ">=7.1" 1788 | }, 1789 | "provide": { 1790 | "ext-ctype": "*" 1791 | }, 1792 | "suggest": { 1793 | "ext-ctype": "For best performance" 1794 | }, 1795 | "type": "library", 1796 | "extra": { 1797 | "branch-alias": { 1798 | "dev-main": "1.28-dev" 1799 | }, 1800 | "thanks": { 1801 | "name": "symfony/polyfill", 1802 | "url": "https://github.com/symfony/polyfill" 1803 | } 1804 | }, 1805 | "autoload": { 1806 | "files": [ 1807 | "bootstrap.php" 1808 | ], 1809 | "psr-4": { 1810 | "Symfony\\Polyfill\\Ctype\\": "" 1811 | } 1812 | }, 1813 | "notification-url": "https://packagist.org/downloads/", 1814 | "license": [ 1815 | "MIT" 1816 | ], 1817 | "authors": [ 1818 | { 1819 | "name": "Gert de Pagter", 1820 | "email": "BackEndTea@gmail.com" 1821 | }, 1822 | { 1823 | "name": "Symfony Community", 1824 | "homepage": "https://symfony.com/contributors" 1825 | } 1826 | ], 1827 | "description": "Symfony polyfill for ctype functions", 1828 | "homepage": "https://symfony.com", 1829 | "keywords": [ 1830 | "compatibility", 1831 | "ctype", 1832 | "polyfill", 1833 | "portable" 1834 | ], 1835 | "support": { 1836 | "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" 1837 | }, 1838 | "funding": [ 1839 | { 1840 | "url": "https://symfony.com/sponsor", 1841 | "type": "custom" 1842 | }, 1843 | { 1844 | "url": "https://github.com/fabpot", 1845 | "type": "github" 1846 | }, 1847 | { 1848 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1849 | "type": "tidelift" 1850 | } 1851 | ], 1852 | "time": "2023-01-26T09:26:14+00:00" 1853 | }, 1854 | { 1855 | "name": "symfony/polyfill-intl-grapheme", 1856 | "version": "v1.28.0", 1857 | "source": { 1858 | "type": "git", 1859 | "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 1860 | "reference": "875e90aeea2777b6f135677f618529449334a612" 1861 | }, 1862 | "dist": { 1863 | "type": "zip", 1864 | "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", 1865 | "reference": "875e90aeea2777b6f135677f618529449334a612", 1866 | "shasum": "" 1867 | }, 1868 | "require": { 1869 | "php": ">=7.1" 1870 | }, 1871 | "suggest": { 1872 | "ext-intl": "For best performance" 1873 | }, 1874 | "type": "library", 1875 | "extra": { 1876 | "branch-alias": { 1877 | "dev-main": "1.28-dev" 1878 | }, 1879 | "thanks": { 1880 | "name": "symfony/polyfill", 1881 | "url": "https://github.com/symfony/polyfill" 1882 | } 1883 | }, 1884 | "autoload": { 1885 | "files": [ 1886 | "bootstrap.php" 1887 | ], 1888 | "psr-4": { 1889 | "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 1890 | } 1891 | }, 1892 | "notification-url": "https://packagist.org/downloads/", 1893 | "license": [ 1894 | "MIT" 1895 | ], 1896 | "authors": [ 1897 | { 1898 | "name": "Nicolas Grekas", 1899 | "email": "p@tchwork.com" 1900 | }, 1901 | { 1902 | "name": "Symfony Community", 1903 | "homepage": "https://symfony.com/contributors" 1904 | } 1905 | ], 1906 | "description": "Symfony polyfill for intl's grapheme_* functions", 1907 | "homepage": "https://symfony.com", 1908 | "keywords": [ 1909 | "compatibility", 1910 | "grapheme", 1911 | "intl", 1912 | "polyfill", 1913 | "portable", 1914 | "shim" 1915 | ], 1916 | "support": { 1917 | "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" 1918 | }, 1919 | "funding": [ 1920 | { 1921 | "url": "https://symfony.com/sponsor", 1922 | "type": "custom" 1923 | }, 1924 | { 1925 | "url": "https://github.com/fabpot", 1926 | "type": "github" 1927 | }, 1928 | { 1929 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1930 | "type": "tidelift" 1931 | } 1932 | ], 1933 | "time": "2023-01-26T09:26:14+00:00" 1934 | }, 1935 | { 1936 | "name": "symfony/polyfill-intl-normalizer", 1937 | "version": "v1.28.0", 1938 | "source": { 1939 | "type": "git", 1940 | "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 1941 | "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" 1942 | }, 1943 | "dist": { 1944 | "type": "zip", 1945 | "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", 1946 | "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", 1947 | "shasum": "" 1948 | }, 1949 | "require": { 1950 | "php": ">=7.1" 1951 | }, 1952 | "suggest": { 1953 | "ext-intl": "For best performance" 1954 | }, 1955 | "type": "library", 1956 | "extra": { 1957 | "branch-alias": { 1958 | "dev-main": "1.28-dev" 1959 | }, 1960 | "thanks": { 1961 | "name": "symfony/polyfill", 1962 | "url": "https://github.com/symfony/polyfill" 1963 | } 1964 | }, 1965 | "autoload": { 1966 | "files": [ 1967 | "bootstrap.php" 1968 | ], 1969 | "psr-4": { 1970 | "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 1971 | }, 1972 | "classmap": [ 1973 | "Resources/stubs" 1974 | ] 1975 | }, 1976 | "notification-url": "https://packagist.org/downloads/", 1977 | "license": [ 1978 | "MIT" 1979 | ], 1980 | "authors": [ 1981 | { 1982 | "name": "Nicolas Grekas", 1983 | "email": "p@tchwork.com" 1984 | }, 1985 | { 1986 | "name": "Symfony Community", 1987 | "homepage": "https://symfony.com/contributors" 1988 | } 1989 | ], 1990 | "description": "Symfony polyfill for intl's Normalizer class and related functions", 1991 | "homepage": "https://symfony.com", 1992 | "keywords": [ 1993 | "compatibility", 1994 | "intl", 1995 | "normalizer", 1996 | "polyfill", 1997 | "portable", 1998 | "shim" 1999 | ], 2000 | "support": { 2001 | "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" 2002 | }, 2003 | "funding": [ 2004 | { 2005 | "url": "https://symfony.com/sponsor", 2006 | "type": "custom" 2007 | }, 2008 | { 2009 | "url": "https://github.com/fabpot", 2010 | "type": "github" 2011 | }, 2012 | { 2013 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2014 | "type": "tidelift" 2015 | } 2016 | ], 2017 | "time": "2023-01-26T09:26:14+00:00" 2018 | }, 2019 | { 2020 | "name": "symfony/polyfill-mbstring", 2021 | "version": "v1.28.0", 2022 | "source": { 2023 | "type": "git", 2024 | "url": "https://github.com/symfony/polyfill-mbstring.git", 2025 | "reference": "42292d99c55abe617799667f454222c54c60e229" 2026 | }, 2027 | "dist": { 2028 | "type": "zip", 2029 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", 2030 | "reference": "42292d99c55abe617799667f454222c54c60e229", 2031 | "shasum": "" 2032 | }, 2033 | "require": { 2034 | "php": ">=7.1" 2035 | }, 2036 | "provide": { 2037 | "ext-mbstring": "*" 2038 | }, 2039 | "suggest": { 2040 | "ext-mbstring": "For best performance" 2041 | }, 2042 | "type": "library", 2043 | "extra": { 2044 | "branch-alias": { 2045 | "dev-main": "1.28-dev" 2046 | }, 2047 | "thanks": { 2048 | "name": "symfony/polyfill", 2049 | "url": "https://github.com/symfony/polyfill" 2050 | } 2051 | }, 2052 | "autoload": { 2053 | "files": [ 2054 | "bootstrap.php" 2055 | ], 2056 | "psr-4": { 2057 | "Symfony\\Polyfill\\Mbstring\\": "" 2058 | } 2059 | }, 2060 | "notification-url": "https://packagist.org/downloads/", 2061 | "license": [ 2062 | "MIT" 2063 | ], 2064 | "authors": [ 2065 | { 2066 | "name": "Nicolas Grekas", 2067 | "email": "p@tchwork.com" 2068 | }, 2069 | { 2070 | "name": "Symfony Community", 2071 | "homepage": "https://symfony.com/contributors" 2072 | } 2073 | ], 2074 | "description": "Symfony polyfill for the Mbstring extension", 2075 | "homepage": "https://symfony.com", 2076 | "keywords": [ 2077 | "compatibility", 2078 | "mbstring", 2079 | "polyfill", 2080 | "portable", 2081 | "shim" 2082 | ], 2083 | "support": { 2084 | "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" 2085 | }, 2086 | "funding": [ 2087 | { 2088 | "url": "https://symfony.com/sponsor", 2089 | "type": "custom" 2090 | }, 2091 | { 2092 | "url": "https://github.com/fabpot", 2093 | "type": "github" 2094 | }, 2095 | { 2096 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2097 | "type": "tidelift" 2098 | } 2099 | ], 2100 | "time": "2023-07-28T09:04:16+00:00" 2101 | }, 2102 | { 2103 | "name": "symfony/polyfill-php80", 2104 | "version": "v1.28.0", 2105 | "source": { 2106 | "type": "git", 2107 | "url": "https://github.com/symfony/polyfill-php80.git", 2108 | "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" 2109 | }, 2110 | "dist": { 2111 | "type": "zip", 2112 | "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", 2113 | "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", 2114 | "shasum": "" 2115 | }, 2116 | "require": { 2117 | "php": ">=7.1" 2118 | }, 2119 | "type": "library", 2120 | "extra": { 2121 | "branch-alias": { 2122 | "dev-main": "1.28-dev" 2123 | }, 2124 | "thanks": { 2125 | "name": "symfony/polyfill", 2126 | "url": "https://github.com/symfony/polyfill" 2127 | } 2128 | }, 2129 | "autoload": { 2130 | "files": [ 2131 | "bootstrap.php" 2132 | ], 2133 | "psr-4": { 2134 | "Symfony\\Polyfill\\Php80\\": "" 2135 | }, 2136 | "classmap": [ 2137 | "Resources/stubs" 2138 | ] 2139 | }, 2140 | "notification-url": "https://packagist.org/downloads/", 2141 | "license": [ 2142 | "MIT" 2143 | ], 2144 | "authors": [ 2145 | { 2146 | "name": "Ion Bazan", 2147 | "email": "ion.bazan@gmail.com" 2148 | }, 2149 | { 2150 | "name": "Nicolas Grekas", 2151 | "email": "p@tchwork.com" 2152 | }, 2153 | { 2154 | "name": "Symfony Community", 2155 | "homepage": "https://symfony.com/contributors" 2156 | } 2157 | ], 2158 | "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2159 | "homepage": "https://symfony.com", 2160 | "keywords": [ 2161 | "compatibility", 2162 | "polyfill", 2163 | "portable", 2164 | "shim" 2165 | ], 2166 | "support": { 2167 | "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" 2168 | }, 2169 | "funding": [ 2170 | { 2171 | "url": "https://symfony.com/sponsor", 2172 | "type": "custom" 2173 | }, 2174 | { 2175 | "url": "https://github.com/fabpot", 2176 | "type": "github" 2177 | }, 2178 | { 2179 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2180 | "type": "tidelift" 2181 | } 2182 | ], 2183 | "time": "2023-01-26T09:26:14+00:00" 2184 | }, 2185 | { 2186 | "name": "symfony/service-contracts", 2187 | "version": "v2.5.2", 2188 | "source": { 2189 | "type": "git", 2190 | "url": "https://github.com/symfony/service-contracts.git", 2191 | "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" 2192 | }, 2193 | "dist": { 2194 | "type": "zip", 2195 | "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", 2196 | "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", 2197 | "shasum": "" 2198 | }, 2199 | "require": { 2200 | "php": ">=7.2.5", 2201 | "psr/container": "^1.1", 2202 | "symfony/deprecation-contracts": "^2.1|^3" 2203 | }, 2204 | "conflict": { 2205 | "ext-psr": "<1.1|>=2" 2206 | }, 2207 | "suggest": { 2208 | "symfony/service-implementation": "" 2209 | }, 2210 | "type": "library", 2211 | "extra": { 2212 | "branch-alias": { 2213 | "dev-main": "2.5-dev" 2214 | }, 2215 | "thanks": { 2216 | "name": "symfony/contracts", 2217 | "url": "https://github.com/symfony/contracts" 2218 | } 2219 | }, 2220 | "autoload": { 2221 | "psr-4": { 2222 | "Symfony\\Contracts\\Service\\": "" 2223 | } 2224 | }, 2225 | "notification-url": "https://packagist.org/downloads/", 2226 | "license": [ 2227 | "MIT" 2228 | ], 2229 | "authors": [ 2230 | { 2231 | "name": "Nicolas Grekas", 2232 | "email": "p@tchwork.com" 2233 | }, 2234 | { 2235 | "name": "Symfony Community", 2236 | "homepage": "https://symfony.com/contributors" 2237 | } 2238 | ], 2239 | "description": "Generic abstractions related to writing services", 2240 | "homepage": "https://symfony.com", 2241 | "keywords": [ 2242 | "abstractions", 2243 | "contracts", 2244 | "decoupling", 2245 | "interfaces", 2246 | "interoperability", 2247 | "standards" 2248 | ], 2249 | "support": { 2250 | "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" 2251 | }, 2252 | "funding": [ 2253 | { 2254 | "url": "https://symfony.com/sponsor", 2255 | "type": "custom" 2256 | }, 2257 | { 2258 | "url": "https://github.com/fabpot", 2259 | "type": "github" 2260 | }, 2261 | { 2262 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2263 | "type": "tidelift" 2264 | } 2265 | ], 2266 | "time": "2022-05-30T19:17:29+00:00" 2267 | }, 2268 | { 2269 | "name": "symfony/string", 2270 | "version": "v5.4.32", 2271 | "source": { 2272 | "type": "git", 2273 | "url": "https://github.com/symfony/string.git", 2274 | "reference": "91bf4453d65d8231688a04376c3a40efe0770f04" 2275 | }, 2276 | "dist": { 2277 | "type": "zip", 2278 | "url": "https://api.github.com/repos/symfony/string/zipball/91bf4453d65d8231688a04376c3a40efe0770f04", 2279 | "reference": "91bf4453d65d8231688a04376c3a40efe0770f04", 2280 | "shasum": "" 2281 | }, 2282 | "require": { 2283 | "php": ">=7.2.5", 2284 | "symfony/polyfill-ctype": "~1.8", 2285 | "symfony/polyfill-intl-grapheme": "~1.0", 2286 | "symfony/polyfill-intl-normalizer": "~1.0", 2287 | "symfony/polyfill-mbstring": "~1.0", 2288 | "symfony/polyfill-php80": "~1.15" 2289 | }, 2290 | "conflict": { 2291 | "symfony/translation-contracts": ">=3.0" 2292 | }, 2293 | "require-dev": { 2294 | "symfony/error-handler": "^4.4|^5.0|^6.0", 2295 | "symfony/http-client": "^4.4|^5.0|^6.0", 2296 | "symfony/translation-contracts": "^1.1|^2", 2297 | "symfony/var-exporter": "^4.4|^5.0|^6.0" 2298 | }, 2299 | "type": "library", 2300 | "autoload": { 2301 | "files": [ 2302 | "Resources/functions.php" 2303 | ], 2304 | "psr-4": { 2305 | "Symfony\\Component\\String\\": "" 2306 | }, 2307 | "exclude-from-classmap": [ 2308 | "/Tests/" 2309 | ] 2310 | }, 2311 | "notification-url": "https://packagist.org/downloads/", 2312 | "license": [ 2313 | "MIT" 2314 | ], 2315 | "authors": [ 2316 | { 2317 | "name": "Nicolas Grekas", 2318 | "email": "p@tchwork.com" 2319 | }, 2320 | { 2321 | "name": "Symfony Community", 2322 | "homepage": "https://symfony.com/contributors" 2323 | } 2324 | ], 2325 | "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2326 | "homepage": "https://symfony.com", 2327 | "keywords": [ 2328 | "grapheme", 2329 | "i18n", 2330 | "string", 2331 | "unicode", 2332 | "utf-8", 2333 | "utf8" 2334 | ], 2335 | "support": { 2336 | "source": "https://github.com/symfony/string/tree/v5.4.32" 2337 | }, 2338 | "funding": [ 2339 | { 2340 | "url": "https://symfony.com/sponsor", 2341 | "type": "custom" 2342 | }, 2343 | { 2344 | "url": "https://github.com/fabpot", 2345 | "type": "github" 2346 | }, 2347 | { 2348 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2349 | "type": "tidelift" 2350 | } 2351 | ], 2352 | "time": "2023-11-26T13:43:46+00:00" 2353 | }, 2354 | { 2355 | "name": "symfony/var-dumper", 2356 | "version": "v5.4.29", 2357 | "source": { 2358 | "type": "git", 2359 | "url": "https://github.com/symfony/var-dumper.git", 2360 | "reference": "6172e4ae3534d25ee9e07eb487c20be7760fcc65" 2361 | }, 2362 | "dist": { 2363 | "type": "zip", 2364 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6172e4ae3534d25ee9e07eb487c20be7760fcc65", 2365 | "reference": "6172e4ae3534d25ee9e07eb487c20be7760fcc65", 2366 | "shasum": "" 2367 | }, 2368 | "require": { 2369 | "php": ">=7.2.5", 2370 | "symfony/polyfill-mbstring": "~1.0", 2371 | "symfony/polyfill-php80": "^1.16" 2372 | }, 2373 | "conflict": { 2374 | "symfony/console": "<4.4" 2375 | }, 2376 | "require-dev": { 2377 | "ext-iconv": "*", 2378 | "symfony/console": "^4.4|^5.0|^6.0", 2379 | "symfony/http-kernel": "^4.4|^5.0|^6.0", 2380 | "symfony/process": "^4.4|^5.0|^6.0", 2381 | "symfony/uid": "^5.1|^6.0", 2382 | "twig/twig": "^2.13|^3.0.4" 2383 | }, 2384 | "suggest": { 2385 | "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", 2386 | "ext-intl": "To show region name in time zone dump", 2387 | "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" 2388 | }, 2389 | "bin": [ 2390 | "Resources/bin/var-dump-server" 2391 | ], 2392 | "type": "library", 2393 | "autoload": { 2394 | "files": [ 2395 | "Resources/functions/dump.php" 2396 | ], 2397 | "psr-4": { 2398 | "Symfony\\Component\\VarDumper\\": "" 2399 | }, 2400 | "exclude-from-classmap": [ 2401 | "/Tests/" 2402 | ] 2403 | }, 2404 | "notification-url": "https://packagist.org/downloads/", 2405 | "license": [ 2406 | "MIT" 2407 | ], 2408 | "authors": [ 2409 | { 2410 | "name": "Nicolas Grekas", 2411 | "email": "p@tchwork.com" 2412 | }, 2413 | { 2414 | "name": "Symfony Community", 2415 | "homepage": "https://symfony.com/contributors" 2416 | } 2417 | ], 2418 | "description": "Provides mechanisms for walking through any arbitrary PHP variable", 2419 | "homepage": "https://symfony.com", 2420 | "keywords": [ 2421 | "debug", 2422 | "dump" 2423 | ], 2424 | "support": { 2425 | "source": "https://github.com/symfony/var-dumper/tree/v5.4.29" 2426 | }, 2427 | "funding": [ 2428 | { 2429 | "url": "https://symfony.com/sponsor", 2430 | "type": "custom" 2431 | }, 2432 | { 2433 | "url": "https://github.com/fabpot", 2434 | "type": "github" 2435 | }, 2436 | { 2437 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2438 | "type": "tidelift" 2439 | } 2440 | ], 2441 | "time": "2023-09-12T10:09:58+00:00" 2442 | } 2443 | ], 2444 | "packages-dev": [ 2445 | { 2446 | "name": "doctrine/deprecations", 2447 | "version": "1.1.2", 2448 | "source": { 2449 | "type": "git", 2450 | "url": "https://github.com/doctrine/deprecations.git", 2451 | "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" 2452 | }, 2453 | "dist": { 2454 | "type": "zip", 2455 | "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", 2456 | "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", 2457 | "shasum": "" 2458 | }, 2459 | "require": { 2460 | "php": "^7.1 || ^8.0" 2461 | }, 2462 | "require-dev": { 2463 | "doctrine/coding-standard": "^9", 2464 | "phpstan/phpstan": "1.4.10 || 1.10.15", 2465 | "phpstan/phpstan-phpunit": "^1.0", 2466 | "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", 2467 | "psalm/plugin-phpunit": "0.18.4", 2468 | "psr/log": "^1 || ^2 || ^3", 2469 | "vimeo/psalm": "4.30.0 || 5.12.0" 2470 | }, 2471 | "suggest": { 2472 | "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 2473 | }, 2474 | "type": "library", 2475 | "autoload": { 2476 | "psr-4": { 2477 | "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" 2478 | } 2479 | }, 2480 | "notification-url": "https://packagist.org/downloads/", 2481 | "license": [ 2482 | "MIT" 2483 | ], 2484 | "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", 2485 | "homepage": "https://www.doctrine-project.org/", 2486 | "support": { 2487 | "issues": "https://github.com/doctrine/deprecations/issues", 2488 | "source": "https://github.com/doctrine/deprecations/tree/1.1.2" 2489 | }, 2490 | "time": "2023-09-27T20:04:15+00:00" 2491 | }, 2492 | { 2493 | "name": "doctrine/instantiator", 2494 | "version": "1.5.0", 2495 | "source": { 2496 | "type": "git", 2497 | "url": "https://github.com/doctrine/instantiator.git", 2498 | "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" 2499 | }, 2500 | "dist": { 2501 | "type": "zip", 2502 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", 2503 | "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", 2504 | "shasum": "" 2505 | }, 2506 | "require": { 2507 | "php": "^7.1 || ^8.0" 2508 | }, 2509 | "require-dev": { 2510 | "doctrine/coding-standard": "^9 || ^11", 2511 | "ext-pdo": "*", 2512 | "ext-phar": "*", 2513 | "phpbench/phpbench": "^0.16 || ^1", 2514 | "phpstan/phpstan": "^1.4", 2515 | "phpstan/phpstan-phpunit": "^1", 2516 | "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", 2517 | "vimeo/psalm": "^4.30 || ^5.4" 2518 | }, 2519 | "type": "library", 2520 | "autoload": { 2521 | "psr-4": { 2522 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 2523 | } 2524 | }, 2525 | "notification-url": "https://packagist.org/downloads/", 2526 | "license": [ 2527 | "MIT" 2528 | ], 2529 | "authors": [ 2530 | { 2531 | "name": "Marco Pivetta", 2532 | "email": "ocramius@gmail.com", 2533 | "homepage": "https://ocramius.github.io/" 2534 | } 2535 | ], 2536 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 2537 | "homepage": "https://www.doctrine-project.org/projects/instantiator.html", 2538 | "keywords": [ 2539 | "constructor", 2540 | "instantiate" 2541 | ], 2542 | "support": { 2543 | "issues": "https://github.com/doctrine/instantiator/issues", 2544 | "source": "https://github.com/doctrine/instantiator/tree/1.5.0" 2545 | }, 2546 | "funding": [ 2547 | { 2548 | "url": "https://www.doctrine-project.org/sponsorship.html", 2549 | "type": "custom" 2550 | }, 2551 | { 2552 | "url": "https://www.patreon.com/phpdoctrine", 2553 | "type": "patreon" 2554 | }, 2555 | { 2556 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", 2557 | "type": "tidelift" 2558 | } 2559 | ], 2560 | "time": "2022-12-30T00:15:36+00:00" 2561 | }, 2562 | { 2563 | "name": "graham-campbell/analyzer", 2564 | "version": "v4.1.0", 2565 | "source": { 2566 | "type": "git", 2567 | "url": "https://github.com/GrahamCampbell/Analyzer.git", 2568 | "reference": "4742cacf7f9d6d58a956d8380153c976c448d6ca" 2569 | }, 2570 | "dist": { 2571 | "type": "zip", 2572 | "url": "https://api.github.com/repos/GrahamCampbell/Analyzer/zipball/4742cacf7f9d6d58a956d8380153c976c448d6ca", 2573 | "reference": "4742cacf7f9d6d58a956d8380153c976c448d6ca", 2574 | "shasum": "" 2575 | }, 2576 | "require": { 2577 | "nikic/php-parser": "^4.17.1", 2578 | "php": "^7.4.15 || ^8.0.2", 2579 | "phpdocumentor/reflection-common": "^2.2", 2580 | "phpdocumentor/reflection-docblock": "^5.3", 2581 | "phpdocumentor/type-resolver": "^1.7.3" 2582 | }, 2583 | "require-dev": { 2584 | "phpunit/phpunit": "^9.6.15 || ^10.5.1" 2585 | }, 2586 | "suggest": { 2587 | "phpunit/phpunit": "Required to use the analysis trait." 2588 | }, 2589 | "type": "library", 2590 | "autoload": { 2591 | "psr-4": { 2592 | "GrahamCampbell\\Analyzer\\": "src/" 2593 | } 2594 | }, 2595 | "notification-url": "https://packagist.org/downloads/", 2596 | "license": [ 2597 | "MIT" 2598 | ], 2599 | "authors": [ 2600 | { 2601 | "name": "Graham Campbell", 2602 | "email": "hello@gjcampbell.co.uk", 2603 | "homepage": "https://github.com/GrahamCampbell" 2604 | } 2605 | ], 2606 | "description": "Checks if referenced classes really exist.", 2607 | "keywords": [ 2608 | "Graham Campbell", 2609 | "GrahamCampbell", 2610 | "analysis", 2611 | "analyzer", 2612 | "classes", 2613 | "testing" 2614 | ], 2615 | "support": { 2616 | "issues": "https://github.com/GrahamCampbell/Analyzer/issues", 2617 | "source": "https://github.com/GrahamCampbell/Analyzer/tree/v4.1.0" 2618 | }, 2619 | "funding": [ 2620 | { 2621 | "url": "https://github.com/GrahamCampbell", 2622 | "type": "github" 2623 | }, 2624 | { 2625 | "url": "https://tidelift.com/funding/github/packagist/graham-campbell/analyzer", 2626 | "type": "tidelift" 2627 | } 2628 | ], 2629 | "time": "2023-12-03T15:08:26+00:00" 2630 | }, 2631 | { 2632 | "name": "myclabs/deep-copy", 2633 | "version": "1.11.1", 2634 | "source": { 2635 | "type": "git", 2636 | "url": "https://github.com/myclabs/DeepCopy.git", 2637 | "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" 2638 | }, 2639 | "dist": { 2640 | "type": "zip", 2641 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", 2642 | "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", 2643 | "shasum": "" 2644 | }, 2645 | "require": { 2646 | "php": "^7.1 || ^8.0" 2647 | }, 2648 | "conflict": { 2649 | "doctrine/collections": "<1.6.8", 2650 | "doctrine/common": "<2.13.3 || >=3,<3.2.2" 2651 | }, 2652 | "require-dev": { 2653 | "doctrine/collections": "^1.6.8", 2654 | "doctrine/common": "^2.13.3 || ^3.2.2", 2655 | "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" 2656 | }, 2657 | "type": "library", 2658 | "autoload": { 2659 | "files": [ 2660 | "src/DeepCopy/deep_copy.php" 2661 | ], 2662 | "psr-4": { 2663 | "DeepCopy\\": "src/DeepCopy/" 2664 | } 2665 | }, 2666 | "notification-url": "https://packagist.org/downloads/", 2667 | "license": [ 2668 | "MIT" 2669 | ], 2670 | "description": "Create deep copies (clones) of your objects", 2671 | "keywords": [ 2672 | "clone", 2673 | "copy", 2674 | "duplicate", 2675 | "object", 2676 | "object graph" 2677 | ], 2678 | "support": { 2679 | "issues": "https://github.com/myclabs/DeepCopy/issues", 2680 | "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" 2681 | }, 2682 | "funding": [ 2683 | { 2684 | "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", 2685 | "type": "tidelift" 2686 | } 2687 | ], 2688 | "time": "2023-03-08T13:26:56+00:00" 2689 | }, 2690 | { 2691 | "name": "nikic/php-parser", 2692 | "version": "v4.17.1", 2693 | "source": { 2694 | "type": "git", 2695 | "url": "https://github.com/nikic/PHP-Parser.git", 2696 | "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" 2697 | }, 2698 | "dist": { 2699 | "type": "zip", 2700 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", 2701 | "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", 2702 | "shasum": "" 2703 | }, 2704 | "require": { 2705 | "ext-tokenizer": "*", 2706 | "php": ">=7.0" 2707 | }, 2708 | "require-dev": { 2709 | "ircmaxell/php-yacc": "^0.0.7", 2710 | "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" 2711 | }, 2712 | "bin": [ 2713 | "bin/php-parse" 2714 | ], 2715 | "type": "library", 2716 | "extra": { 2717 | "branch-alias": { 2718 | "dev-master": "4.9-dev" 2719 | } 2720 | }, 2721 | "autoload": { 2722 | "psr-4": { 2723 | "PhpParser\\": "lib/PhpParser" 2724 | } 2725 | }, 2726 | "notification-url": "https://packagist.org/downloads/", 2727 | "license": [ 2728 | "BSD-3-Clause" 2729 | ], 2730 | "authors": [ 2731 | { 2732 | "name": "Nikita Popov" 2733 | } 2734 | ], 2735 | "description": "A PHP parser written in PHP", 2736 | "keywords": [ 2737 | "parser", 2738 | "php" 2739 | ], 2740 | "support": { 2741 | "issues": "https://github.com/nikic/PHP-Parser/issues", 2742 | "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" 2743 | }, 2744 | "time": "2023-08-13T19:53:39+00:00" 2745 | }, 2746 | { 2747 | "name": "phar-io/manifest", 2748 | "version": "2.0.3", 2749 | "source": { 2750 | "type": "git", 2751 | "url": "https://github.com/phar-io/manifest.git", 2752 | "reference": "97803eca37d319dfa7826cc2437fc020857acb53" 2753 | }, 2754 | "dist": { 2755 | "type": "zip", 2756 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", 2757 | "reference": "97803eca37d319dfa7826cc2437fc020857acb53", 2758 | "shasum": "" 2759 | }, 2760 | "require": { 2761 | "ext-dom": "*", 2762 | "ext-phar": "*", 2763 | "ext-xmlwriter": "*", 2764 | "phar-io/version": "^3.0.1", 2765 | "php": "^7.2 || ^8.0" 2766 | }, 2767 | "type": "library", 2768 | "extra": { 2769 | "branch-alias": { 2770 | "dev-master": "2.0.x-dev" 2771 | } 2772 | }, 2773 | "autoload": { 2774 | "classmap": [ 2775 | "src/" 2776 | ] 2777 | }, 2778 | "notification-url": "https://packagist.org/downloads/", 2779 | "license": [ 2780 | "BSD-3-Clause" 2781 | ], 2782 | "authors": [ 2783 | { 2784 | "name": "Arne Blankerts", 2785 | "email": "arne@blankerts.de", 2786 | "role": "Developer" 2787 | }, 2788 | { 2789 | "name": "Sebastian Heuer", 2790 | "email": "sebastian@phpeople.de", 2791 | "role": "Developer" 2792 | }, 2793 | { 2794 | "name": "Sebastian Bergmann", 2795 | "email": "sebastian@phpunit.de", 2796 | "role": "Developer" 2797 | } 2798 | ], 2799 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 2800 | "support": { 2801 | "issues": "https://github.com/phar-io/manifest/issues", 2802 | "source": "https://github.com/phar-io/manifest/tree/2.0.3" 2803 | }, 2804 | "time": "2021-07-20T11:28:43+00:00" 2805 | }, 2806 | { 2807 | "name": "phar-io/version", 2808 | "version": "3.2.1", 2809 | "source": { 2810 | "type": "git", 2811 | "url": "https://github.com/phar-io/version.git", 2812 | "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" 2813 | }, 2814 | "dist": { 2815 | "type": "zip", 2816 | "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", 2817 | "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", 2818 | "shasum": "" 2819 | }, 2820 | "require": { 2821 | "php": "^7.2 || ^8.0" 2822 | }, 2823 | "type": "library", 2824 | "autoload": { 2825 | "classmap": [ 2826 | "src/" 2827 | ] 2828 | }, 2829 | "notification-url": "https://packagist.org/downloads/", 2830 | "license": [ 2831 | "BSD-3-Clause" 2832 | ], 2833 | "authors": [ 2834 | { 2835 | "name": "Arne Blankerts", 2836 | "email": "arne@blankerts.de", 2837 | "role": "Developer" 2838 | }, 2839 | { 2840 | "name": "Sebastian Heuer", 2841 | "email": "sebastian@phpeople.de", 2842 | "role": "Developer" 2843 | }, 2844 | { 2845 | "name": "Sebastian Bergmann", 2846 | "email": "sebastian@phpunit.de", 2847 | "role": "Developer" 2848 | } 2849 | ], 2850 | "description": "Library for handling version information and constraints", 2851 | "support": { 2852 | "issues": "https://github.com/phar-io/version/issues", 2853 | "source": "https://github.com/phar-io/version/tree/3.2.1" 2854 | }, 2855 | "time": "2022-02-21T01:04:05+00:00" 2856 | }, 2857 | { 2858 | "name": "phpdocumentor/reflection-common", 2859 | "version": "2.2.0", 2860 | "source": { 2861 | "type": "git", 2862 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 2863 | "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 2864 | }, 2865 | "dist": { 2866 | "type": "zip", 2867 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 2868 | "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 2869 | "shasum": "" 2870 | }, 2871 | "require": { 2872 | "php": "^7.2 || ^8.0" 2873 | }, 2874 | "type": "library", 2875 | "extra": { 2876 | "branch-alias": { 2877 | "dev-2.x": "2.x-dev" 2878 | } 2879 | }, 2880 | "autoload": { 2881 | "psr-4": { 2882 | "phpDocumentor\\Reflection\\": "src/" 2883 | } 2884 | }, 2885 | "notification-url": "https://packagist.org/downloads/", 2886 | "license": [ 2887 | "MIT" 2888 | ], 2889 | "authors": [ 2890 | { 2891 | "name": "Jaap van Otterdijk", 2892 | "email": "opensource@ijaap.nl" 2893 | } 2894 | ], 2895 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 2896 | "homepage": "http://www.phpdoc.org", 2897 | "keywords": [ 2898 | "FQSEN", 2899 | "phpDocumentor", 2900 | "phpdoc", 2901 | "reflection", 2902 | "static analysis" 2903 | ], 2904 | "support": { 2905 | "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 2906 | "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 2907 | }, 2908 | "time": "2020-06-27T09:03:43+00:00" 2909 | }, 2910 | { 2911 | "name": "phpdocumentor/reflection-docblock", 2912 | "version": "5.3.0", 2913 | "source": { 2914 | "type": "git", 2915 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2916 | "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" 2917 | }, 2918 | "dist": { 2919 | "type": "zip", 2920 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", 2921 | "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", 2922 | "shasum": "" 2923 | }, 2924 | "require": { 2925 | "ext-filter": "*", 2926 | "php": "^7.2 || ^8.0", 2927 | "phpdocumentor/reflection-common": "^2.2", 2928 | "phpdocumentor/type-resolver": "^1.3", 2929 | "webmozart/assert": "^1.9.1" 2930 | }, 2931 | "require-dev": { 2932 | "mockery/mockery": "~1.3.2", 2933 | "psalm/phar": "^4.8" 2934 | }, 2935 | "type": "library", 2936 | "extra": { 2937 | "branch-alias": { 2938 | "dev-master": "5.x-dev" 2939 | } 2940 | }, 2941 | "autoload": { 2942 | "psr-4": { 2943 | "phpDocumentor\\Reflection\\": "src" 2944 | } 2945 | }, 2946 | "notification-url": "https://packagist.org/downloads/", 2947 | "license": [ 2948 | "MIT" 2949 | ], 2950 | "authors": [ 2951 | { 2952 | "name": "Mike van Riel", 2953 | "email": "me@mikevanriel.com" 2954 | }, 2955 | { 2956 | "name": "Jaap van Otterdijk", 2957 | "email": "account@ijaap.nl" 2958 | } 2959 | ], 2960 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 2961 | "support": { 2962 | "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 2963 | "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" 2964 | }, 2965 | "time": "2021-10-19T17:43:47+00:00" 2966 | }, 2967 | { 2968 | "name": "phpdocumentor/type-resolver", 2969 | "version": "1.7.3", 2970 | "source": { 2971 | "type": "git", 2972 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 2973 | "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" 2974 | }, 2975 | "dist": { 2976 | "type": "zip", 2977 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", 2978 | "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", 2979 | "shasum": "" 2980 | }, 2981 | "require": { 2982 | "doctrine/deprecations": "^1.0", 2983 | "php": "^7.4 || ^8.0", 2984 | "phpdocumentor/reflection-common": "^2.0", 2985 | "phpstan/phpdoc-parser": "^1.13" 2986 | }, 2987 | "require-dev": { 2988 | "ext-tokenizer": "*", 2989 | "phpbench/phpbench": "^1.2", 2990 | "phpstan/extension-installer": "^1.1", 2991 | "phpstan/phpstan": "^1.8", 2992 | "phpstan/phpstan-phpunit": "^1.1", 2993 | "phpunit/phpunit": "^9.5", 2994 | "rector/rector": "^0.13.9", 2995 | "vimeo/psalm": "^4.25" 2996 | }, 2997 | "type": "library", 2998 | "extra": { 2999 | "branch-alias": { 3000 | "dev-1.x": "1.x-dev" 3001 | } 3002 | }, 3003 | "autoload": { 3004 | "psr-4": { 3005 | "phpDocumentor\\Reflection\\": "src" 3006 | } 3007 | }, 3008 | "notification-url": "https://packagist.org/downloads/", 3009 | "license": [ 3010 | "MIT" 3011 | ], 3012 | "authors": [ 3013 | { 3014 | "name": "Mike van Riel", 3015 | "email": "me@mikevanriel.com" 3016 | } 3017 | ], 3018 | "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 3019 | "support": { 3020 | "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 3021 | "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" 3022 | }, 3023 | "time": "2023-08-12T11:01:26+00:00" 3024 | }, 3025 | { 3026 | "name": "phpstan/phpdoc-parser", 3027 | "version": "1.24.4", 3028 | "source": { 3029 | "type": "git", 3030 | "url": "https://github.com/phpstan/phpdoc-parser.git", 3031 | "reference": "6bd0c26f3786cd9b7c359675cb789e35a8e07496" 3032 | }, 3033 | "dist": { 3034 | "type": "zip", 3035 | "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/6bd0c26f3786cd9b7c359675cb789e35a8e07496", 3036 | "reference": "6bd0c26f3786cd9b7c359675cb789e35a8e07496", 3037 | "shasum": "" 3038 | }, 3039 | "require": { 3040 | "php": "^7.2 || ^8.0" 3041 | }, 3042 | "require-dev": { 3043 | "doctrine/annotations": "^2.0", 3044 | "nikic/php-parser": "^4.15", 3045 | "php-parallel-lint/php-parallel-lint": "^1.2", 3046 | "phpstan/extension-installer": "^1.0", 3047 | "phpstan/phpstan": "^1.5", 3048 | "phpstan/phpstan-phpunit": "^1.1", 3049 | "phpstan/phpstan-strict-rules": "^1.0", 3050 | "phpunit/phpunit": "^9.5", 3051 | "symfony/process": "^5.2" 3052 | }, 3053 | "type": "library", 3054 | "autoload": { 3055 | "psr-4": { 3056 | "PHPStan\\PhpDocParser\\": [ 3057 | "src/" 3058 | ] 3059 | } 3060 | }, 3061 | "notification-url": "https://packagist.org/downloads/", 3062 | "license": [ 3063 | "MIT" 3064 | ], 3065 | "description": "PHPDoc parser with support for nullable, intersection and generic types", 3066 | "support": { 3067 | "issues": "https://github.com/phpstan/phpdoc-parser/issues", 3068 | "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.4" 3069 | }, 3070 | "time": "2023-11-26T18:29:22+00:00" 3071 | }, 3072 | { 3073 | "name": "phpunit/php-code-coverage", 3074 | "version": "9.2.29", 3075 | "source": { 3076 | "type": "git", 3077 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 3078 | "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" 3079 | }, 3080 | "dist": { 3081 | "type": "zip", 3082 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", 3083 | "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", 3084 | "shasum": "" 3085 | }, 3086 | "require": { 3087 | "ext-dom": "*", 3088 | "ext-libxml": "*", 3089 | "ext-xmlwriter": "*", 3090 | "nikic/php-parser": "^4.15", 3091 | "php": ">=7.3", 3092 | "phpunit/php-file-iterator": "^3.0.3", 3093 | "phpunit/php-text-template": "^2.0.2", 3094 | "sebastian/code-unit-reverse-lookup": "^2.0.2", 3095 | "sebastian/complexity": "^2.0", 3096 | "sebastian/environment": "^5.1.2", 3097 | "sebastian/lines-of-code": "^1.0.3", 3098 | "sebastian/version": "^3.0.1", 3099 | "theseer/tokenizer": "^1.2.0" 3100 | }, 3101 | "require-dev": { 3102 | "phpunit/phpunit": "^9.3" 3103 | }, 3104 | "suggest": { 3105 | "ext-pcov": "PHP extension that provides line coverage", 3106 | "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" 3107 | }, 3108 | "type": "library", 3109 | "extra": { 3110 | "branch-alias": { 3111 | "dev-master": "9.2-dev" 3112 | } 3113 | }, 3114 | "autoload": { 3115 | "classmap": [ 3116 | "src/" 3117 | ] 3118 | }, 3119 | "notification-url": "https://packagist.org/downloads/", 3120 | "license": [ 3121 | "BSD-3-Clause" 3122 | ], 3123 | "authors": [ 3124 | { 3125 | "name": "Sebastian Bergmann", 3126 | "email": "sebastian@phpunit.de", 3127 | "role": "lead" 3128 | } 3129 | ], 3130 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 3131 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 3132 | "keywords": [ 3133 | "coverage", 3134 | "testing", 3135 | "xunit" 3136 | ], 3137 | "support": { 3138 | "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", 3139 | "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", 3140 | "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" 3141 | }, 3142 | "funding": [ 3143 | { 3144 | "url": "https://github.com/sebastianbergmann", 3145 | "type": "github" 3146 | } 3147 | ], 3148 | "time": "2023-09-19T04:57:46+00:00" 3149 | }, 3150 | { 3151 | "name": "phpunit/php-file-iterator", 3152 | "version": "3.0.6", 3153 | "source": { 3154 | "type": "git", 3155 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 3156 | "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" 3157 | }, 3158 | "dist": { 3159 | "type": "zip", 3160 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", 3161 | "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", 3162 | "shasum": "" 3163 | }, 3164 | "require": { 3165 | "php": ">=7.3" 3166 | }, 3167 | "require-dev": { 3168 | "phpunit/phpunit": "^9.3" 3169 | }, 3170 | "type": "library", 3171 | "extra": { 3172 | "branch-alias": { 3173 | "dev-master": "3.0-dev" 3174 | } 3175 | }, 3176 | "autoload": { 3177 | "classmap": [ 3178 | "src/" 3179 | ] 3180 | }, 3181 | "notification-url": "https://packagist.org/downloads/", 3182 | "license": [ 3183 | "BSD-3-Clause" 3184 | ], 3185 | "authors": [ 3186 | { 3187 | "name": "Sebastian Bergmann", 3188 | "email": "sebastian@phpunit.de", 3189 | "role": "lead" 3190 | } 3191 | ], 3192 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 3193 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 3194 | "keywords": [ 3195 | "filesystem", 3196 | "iterator" 3197 | ], 3198 | "support": { 3199 | "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", 3200 | "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" 3201 | }, 3202 | "funding": [ 3203 | { 3204 | "url": "https://github.com/sebastianbergmann", 3205 | "type": "github" 3206 | } 3207 | ], 3208 | "time": "2021-12-02T12:48:52+00:00" 3209 | }, 3210 | { 3211 | "name": "phpunit/php-invoker", 3212 | "version": "3.1.1", 3213 | "source": { 3214 | "type": "git", 3215 | "url": "https://github.com/sebastianbergmann/php-invoker.git", 3216 | "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" 3217 | }, 3218 | "dist": { 3219 | "type": "zip", 3220 | "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 3221 | "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 3222 | "shasum": "" 3223 | }, 3224 | "require": { 3225 | "php": ">=7.3" 3226 | }, 3227 | "require-dev": { 3228 | "ext-pcntl": "*", 3229 | "phpunit/phpunit": "^9.3" 3230 | }, 3231 | "suggest": { 3232 | "ext-pcntl": "*" 3233 | }, 3234 | "type": "library", 3235 | "extra": { 3236 | "branch-alias": { 3237 | "dev-master": "3.1-dev" 3238 | } 3239 | }, 3240 | "autoload": { 3241 | "classmap": [ 3242 | "src/" 3243 | ] 3244 | }, 3245 | "notification-url": "https://packagist.org/downloads/", 3246 | "license": [ 3247 | "BSD-3-Clause" 3248 | ], 3249 | "authors": [ 3250 | { 3251 | "name": "Sebastian Bergmann", 3252 | "email": "sebastian@phpunit.de", 3253 | "role": "lead" 3254 | } 3255 | ], 3256 | "description": "Invoke callables with a timeout", 3257 | "homepage": "https://github.com/sebastianbergmann/php-invoker/", 3258 | "keywords": [ 3259 | "process" 3260 | ], 3261 | "support": { 3262 | "issues": "https://github.com/sebastianbergmann/php-invoker/issues", 3263 | "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" 3264 | }, 3265 | "funding": [ 3266 | { 3267 | "url": "https://github.com/sebastianbergmann", 3268 | "type": "github" 3269 | } 3270 | ], 3271 | "time": "2020-09-28T05:58:55+00:00" 3272 | }, 3273 | { 3274 | "name": "phpunit/php-text-template", 3275 | "version": "2.0.4", 3276 | "source": { 3277 | "type": "git", 3278 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 3279 | "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" 3280 | }, 3281 | "dist": { 3282 | "type": "zip", 3283 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 3284 | "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 3285 | "shasum": "" 3286 | }, 3287 | "require": { 3288 | "php": ">=7.3" 3289 | }, 3290 | "require-dev": { 3291 | "phpunit/phpunit": "^9.3" 3292 | }, 3293 | "type": "library", 3294 | "extra": { 3295 | "branch-alias": { 3296 | "dev-master": "2.0-dev" 3297 | } 3298 | }, 3299 | "autoload": { 3300 | "classmap": [ 3301 | "src/" 3302 | ] 3303 | }, 3304 | "notification-url": "https://packagist.org/downloads/", 3305 | "license": [ 3306 | "BSD-3-Clause" 3307 | ], 3308 | "authors": [ 3309 | { 3310 | "name": "Sebastian Bergmann", 3311 | "email": "sebastian@phpunit.de", 3312 | "role": "lead" 3313 | } 3314 | ], 3315 | "description": "Simple template engine.", 3316 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 3317 | "keywords": [ 3318 | "template" 3319 | ], 3320 | "support": { 3321 | "issues": "https://github.com/sebastianbergmann/php-text-template/issues", 3322 | "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" 3323 | }, 3324 | "funding": [ 3325 | { 3326 | "url": "https://github.com/sebastianbergmann", 3327 | "type": "github" 3328 | } 3329 | ], 3330 | "time": "2020-10-26T05:33:50+00:00" 3331 | }, 3332 | { 3333 | "name": "phpunit/php-timer", 3334 | "version": "5.0.3", 3335 | "source": { 3336 | "type": "git", 3337 | "url": "https://github.com/sebastianbergmann/php-timer.git", 3338 | "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" 3339 | }, 3340 | "dist": { 3341 | "type": "zip", 3342 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 3343 | "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 3344 | "shasum": "" 3345 | }, 3346 | "require": { 3347 | "php": ">=7.3" 3348 | }, 3349 | "require-dev": { 3350 | "phpunit/phpunit": "^9.3" 3351 | }, 3352 | "type": "library", 3353 | "extra": { 3354 | "branch-alias": { 3355 | "dev-master": "5.0-dev" 3356 | } 3357 | }, 3358 | "autoload": { 3359 | "classmap": [ 3360 | "src/" 3361 | ] 3362 | }, 3363 | "notification-url": "https://packagist.org/downloads/", 3364 | "license": [ 3365 | "BSD-3-Clause" 3366 | ], 3367 | "authors": [ 3368 | { 3369 | "name": "Sebastian Bergmann", 3370 | "email": "sebastian@phpunit.de", 3371 | "role": "lead" 3372 | } 3373 | ], 3374 | "description": "Utility class for timing", 3375 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 3376 | "keywords": [ 3377 | "timer" 3378 | ], 3379 | "support": { 3380 | "issues": "https://github.com/sebastianbergmann/php-timer/issues", 3381 | "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" 3382 | }, 3383 | "funding": [ 3384 | { 3385 | "url": "https://github.com/sebastianbergmann", 3386 | "type": "github" 3387 | } 3388 | ], 3389 | "time": "2020-10-26T13:16:10+00:00" 3390 | }, 3391 | { 3392 | "name": "phpunit/phpunit", 3393 | "version": "9.6.15", 3394 | "source": { 3395 | "type": "git", 3396 | "url": "https://github.com/sebastianbergmann/phpunit.git", 3397 | "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1" 3398 | }, 3399 | "dist": { 3400 | "type": "zip", 3401 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/05017b80304e0eb3f31d90194a563fd53a6021f1", 3402 | "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1", 3403 | "shasum": "" 3404 | }, 3405 | "require": { 3406 | "doctrine/instantiator": "^1.3.1 || ^2", 3407 | "ext-dom": "*", 3408 | "ext-json": "*", 3409 | "ext-libxml": "*", 3410 | "ext-mbstring": "*", 3411 | "ext-xml": "*", 3412 | "ext-xmlwriter": "*", 3413 | "myclabs/deep-copy": "^1.10.1", 3414 | "phar-io/manifest": "^2.0.3", 3415 | "phar-io/version": "^3.0.2", 3416 | "php": ">=7.3", 3417 | "phpunit/php-code-coverage": "^9.2.28", 3418 | "phpunit/php-file-iterator": "^3.0.5", 3419 | "phpunit/php-invoker": "^3.1.1", 3420 | "phpunit/php-text-template": "^2.0.3", 3421 | "phpunit/php-timer": "^5.0.2", 3422 | "sebastian/cli-parser": "^1.0.1", 3423 | "sebastian/code-unit": "^1.0.6", 3424 | "sebastian/comparator": "^4.0.8", 3425 | "sebastian/diff": "^4.0.3", 3426 | "sebastian/environment": "^5.1.3", 3427 | "sebastian/exporter": "^4.0.5", 3428 | "sebastian/global-state": "^5.0.1", 3429 | "sebastian/object-enumerator": "^4.0.3", 3430 | "sebastian/resource-operations": "^3.0.3", 3431 | "sebastian/type": "^3.2", 3432 | "sebastian/version": "^3.0.2" 3433 | }, 3434 | "suggest": { 3435 | "ext-soap": "To be able to generate mocks based on WSDL files", 3436 | "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" 3437 | }, 3438 | "bin": [ 3439 | "phpunit" 3440 | ], 3441 | "type": "library", 3442 | "extra": { 3443 | "branch-alias": { 3444 | "dev-master": "9.6-dev" 3445 | } 3446 | }, 3447 | "autoload": { 3448 | "files": [ 3449 | "src/Framework/Assert/Functions.php" 3450 | ], 3451 | "classmap": [ 3452 | "src/" 3453 | ] 3454 | }, 3455 | "notification-url": "https://packagist.org/downloads/", 3456 | "license": [ 3457 | "BSD-3-Clause" 3458 | ], 3459 | "authors": [ 3460 | { 3461 | "name": "Sebastian Bergmann", 3462 | "email": "sebastian@phpunit.de", 3463 | "role": "lead" 3464 | } 3465 | ], 3466 | "description": "The PHP Unit Testing framework.", 3467 | "homepage": "https://phpunit.de/", 3468 | "keywords": [ 3469 | "phpunit", 3470 | "testing", 3471 | "xunit" 3472 | ], 3473 | "support": { 3474 | "issues": "https://github.com/sebastianbergmann/phpunit/issues", 3475 | "security": "https://github.com/sebastianbergmann/phpunit/security/policy", 3476 | "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.15" 3477 | }, 3478 | "funding": [ 3479 | { 3480 | "url": "https://phpunit.de/sponsors.html", 3481 | "type": "custom" 3482 | }, 3483 | { 3484 | "url": "https://github.com/sebastianbergmann", 3485 | "type": "github" 3486 | }, 3487 | { 3488 | "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", 3489 | "type": "tidelift" 3490 | } 3491 | ], 3492 | "time": "2023-12-01T16:55:19+00:00" 3493 | }, 3494 | { 3495 | "name": "sebastian/cli-parser", 3496 | "version": "1.0.1", 3497 | "source": { 3498 | "type": "git", 3499 | "url": "https://github.com/sebastianbergmann/cli-parser.git", 3500 | "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" 3501 | }, 3502 | "dist": { 3503 | "type": "zip", 3504 | "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", 3505 | "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", 3506 | "shasum": "" 3507 | }, 3508 | "require": { 3509 | "php": ">=7.3" 3510 | }, 3511 | "require-dev": { 3512 | "phpunit/phpunit": "^9.3" 3513 | }, 3514 | "type": "library", 3515 | "extra": { 3516 | "branch-alias": { 3517 | "dev-master": "1.0-dev" 3518 | } 3519 | }, 3520 | "autoload": { 3521 | "classmap": [ 3522 | "src/" 3523 | ] 3524 | }, 3525 | "notification-url": "https://packagist.org/downloads/", 3526 | "license": [ 3527 | "BSD-3-Clause" 3528 | ], 3529 | "authors": [ 3530 | { 3531 | "name": "Sebastian Bergmann", 3532 | "email": "sebastian@phpunit.de", 3533 | "role": "lead" 3534 | } 3535 | ], 3536 | "description": "Library for parsing CLI options", 3537 | "homepage": "https://github.com/sebastianbergmann/cli-parser", 3538 | "support": { 3539 | "issues": "https://github.com/sebastianbergmann/cli-parser/issues", 3540 | "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" 3541 | }, 3542 | "funding": [ 3543 | { 3544 | "url": "https://github.com/sebastianbergmann", 3545 | "type": "github" 3546 | } 3547 | ], 3548 | "time": "2020-09-28T06:08:49+00:00" 3549 | }, 3550 | { 3551 | "name": "sebastian/code-unit", 3552 | "version": "1.0.8", 3553 | "source": { 3554 | "type": "git", 3555 | "url": "https://github.com/sebastianbergmann/code-unit.git", 3556 | "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" 3557 | }, 3558 | "dist": { 3559 | "type": "zip", 3560 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", 3561 | "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", 3562 | "shasum": "" 3563 | }, 3564 | "require": { 3565 | "php": ">=7.3" 3566 | }, 3567 | "require-dev": { 3568 | "phpunit/phpunit": "^9.3" 3569 | }, 3570 | "type": "library", 3571 | "extra": { 3572 | "branch-alias": { 3573 | "dev-master": "1.0-dev" 3574 | } 3575 | }, 3576 | "autoload": { 3577 | "classmap": [ 3578 | "src/" 3579 | ] 3580 | }, 3581 | "notification-url": "https://packagist.org/downloads/", 3582 | "license": [ 3583 | "BSD-3-Clause" 3584 | ], 3585 | "authors": [ 3586 | { 3587 | "name": "Sebastian Bergmann", 3588 | "email": "sebastian@phpunit.de", 3589 | "role": "lead" 3590 | } 3591 | ], 3592 | "description": "Collection of value objects that represent the PHP code units", 3593 | "homepage": "https://github.com/sebastianbergmann/code-unit", 3594 | "support": { 3595 | "issues": "https://github.com/sebastianbergmann/code-unit/issues", 3596 | "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" 3597 | }, 3598 | "funding": [ 3599 | { 3600 | "url": "https://github.com/sebastianbergmann", 3601 | "type": "github" 3602 | } 3603 | ], 3604 | "time": "2020-10-26T13:08:54+00:00" 3605 | }, 3606 | { 3607 | "name": "sebastian/code-unit-reverse-lookup", 3608 | "version": "2.0.3", 3609 | "source": { 3610 | "type": "git", 3611 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 3612 | "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" 3613 | }, 3614 | "dist": { 3615 | "type": "zip", 3616 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 3617 | "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 3618 | "shasum": "" 3619 | }, 3620 | "require": { 3621 | "php": ">=7.3" 3622 | }, 3623 | "require-dev": { 3624 | "phpunit/phpunit": "^9.3" 3625 | }, 3626 | "type": "library", 3627 | "extra": { 3628 | "branch-alias": { 3629 | "dev-master": "2.0-dev" 3630 | } 3631 | }, 3632 | "autoload": { 3633 | "classmap": [ 3634 | "src/" 3635 | ] 3636 | }, 3637 | "notification-url": "https://packagist.org/downloads/", 3638 | "license": [ 3639 | "BSD-3-Clause" 3640 | ], 3641 | "authors": [ 3642 | { 3643 | "name": "Sebastian Bergmann", 3644 | "email": "sebastian@phpunit.de" 3645 | } 3646 | ], 3647 | "description": "Looks up which function or method a line of code belongs to", 3648 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 3649 | "support": { 3650 | "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", 3651 | "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" 3652 | }, 3653 | "funding": [ 3654 | { 3655 | "url": "https://github.com/sebastianbergmann", 3656 | "type": "github" 3657 | } 3658 | ], 3659 | "time": "2020-09-28T05:30:19+00:00" 3660 | }, 3661 | { 3662 | "name": "sebastian/comparator", 3663 | "version": "4.0.8", 3664 | "source": { 3665 | "type": "git", 3666 | "url": "https://github.com/sebastianbergmann/comparator.git", 3667 | "reference": "fa0f136dd2334583309d32b62544682ee972b51a" 3668 | }, 3669 | "dist": { 3670 | "type": "zip", 3671 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", 3672 | "reference": "fa0f136dd2334583309d32b62544682ee972b51a", 3673 | "shasum": "" 3674 | }, 3675 | "require": { 3676 | "php": ">=7.3", 3677 | "sebastian/diff": "^4.0", 3678 | "sebastian/exporter": "^4.0" 3679 | }, 3680 | "require-dev": { 3681 | "phpunit/phpunit": "^9.3" 3682 | }, 3683 | "type": "library", 3684 | "extra": { 3685 | "branch-alias": { 3686 | "dev-master": "4.0-dev" 3687 | } 3688 | }, 3689 | "autoload": { 3690 | "classmap": [ 3691 | "src/" 3692 | ] 3693 | }, 3694 | "notification-url": "https://packagist.org/downloads/", 3695 | "license": [ 3696 | "BSD-3-Clause" 3697 | ], 3698 | "authors": [ 3699 | { 3700 | "name": "Sebastian Bergmann", 3701 | "email": "sebastian@phpunit.de" 3702 | }, 3703 | { 3704 | "name": "Jeff Welch", 3705 | "email": "whatthejeff@gmail.com" 3706 | }, 3707 | { 3708 | "name": "Volker Dusch", 3709 | "email": "github@wallbash.com" 3710 | }, 3711 | { 3712 | "name": "Bernhard Schussek", 3713 | "email": "bschussek@2bepublished.at" 3714 | } 3715 | ], 3716 | "description": "Provides the functionality to compare PHP values for equality", 3717 | "homepage": "https://github.com/sebastianbergmann/comparator", 3718 | "keywords": [ 3719 | "comparator", 3720 | "compare", 3721 | "equality" 3722 | ], 3723 | "support": { 3724 | "issues": "https://github.com/sebastianbergmann/comparator/issues", 3725 | "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" 3726 | }, 3727 | "funding": [ 3728 | { 3729 | "url": "https://github.com/sebastianbergmann", 3730 | "type": "github" 3731 | } 3732 | ], 3733 | "time": "2022-09-14T12:41:17+00:00" 3734 | }, 3735 | { 3736 | "name": "sebastian/complexity", 3737 | "version": "2.0.2", 3738 | "source": { 3739 | "type": "git", 3740 | "url": "https://github.com/sebastianbergmann/complexity.git", 3741 | "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" 3742 | }, 3743 | "dist": { 3744 | "type": "zip", 3745 | "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", 3746 | "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", 3747 | "shasum": "" 3748 | }, 3749 | "require": { 3750 | "nikic/php-parser": "^4.7", 3751 | "php": ">=7.3" 3752 | }, 3753 | "require-dev": { 3754 | "phpunit/phpunit": "^9.3" 3755 | }, 3756 | "type": "library", 3757 | "extra": { 3758 | "branch-alias": { 3759 | "dev-master": "2.0-dev" 3760 | } 3761 | }, 3762 | "autoload": { 3763 | "classmap": [ 3764 | "src/" 3765 | ] 3766 | }, 3767 | "notification-url": "https://packagist.org/downloads/", 3768 | "license": [ 3769 | "BSD-3-Clause" 3770 | ], 3771 | "authors": [ 3772 | { 3773 | "name": "Sebastian Bergmann", 3774 | "email": "sebastian@phpunit.de", 3775 | "role": "lead" 3776 | } 3777 | ], 3778 | "description": "Library for calculating the complexity of PHP code units", 3779 | "homepage": "https://github.com/sebastianbergmann/complexity", 3780 | "support": { 3781 | "issues": "https://github.com/sebastianbergmann/complexity/issues", 3782 | "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" 3783 | }, 3784 | "funding": [ 3785 | { 3786 | "url": "https://github.com/sebastianbergmann", 3787 | "type": "github" 3788 | } 3789 | ], 3790 | "time": "2020-10-26T15:52:27+00:00" 3791 | }, 3792 | { 3793 | "name": "sebastian/diff", 3794 | "version": "4.0.5", 3795 | "source": { 3796 | "type": "git", 3797 | "url": "https://github.com/sebastianbergmann/diff.git", 3798 | "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" 3799 | }, 3800 | "dist": { 3801 | "type": "zip", 3802 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", 3803 | "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", 3804 | "shasum": "" 3805 | }, 3806 | "require": { 3807 | "php": ">=7.3" 3808 | }, 3809 | "require-dev": { 3810 | "phpunit/phpunit": "^9.3", 3811 | "symfony/process": "^4.2 || ^5" 3812 | }, 3813 | "type": "library", 3814 | "extra": { 3815 | "branch-alias": { 3816 | "dev-master": "4.0-dev" 3817 | } 3818 | }, 3819 | "autoload": { 3820 | "classmap": [ 3821 | "src/" 3822 | ] 3823 | }, 3824 | "notification-url": "https://packagist.org/downloads/", 3825 | "license": [ 3826 | "BSD-3-Clause" 3827 | ], 3828 | "authors": [ 3829 | { 3830 | "name": "Sebastian Bergmann", 3831 | "email": "sebastian@phpunit.de" 3832 | }, 3833 | { 3834 | "name": "Kore Nordmann", 3835 | "email": "mail@kore-nordmann.de" 3836 | } 3837 | ], 3838 | "description": "Diff implementation", 3839 | "homepage": "https://github.com/sebastianbergmann/diff", 3840 | "keywords": [ 3841 | "diff", 3842 | "udiff", 3843 | "unidiff", 3844 | "unified diff" 3845 | ], 3846 | "support": { 3847 | "issues": "https://github.com/sebastianbergmann/diff/issues", 3848 | "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" 3849 | }, 3850 | "funding": [ 3851 | { 3852 | "url": "https://github.com/sebastianbergmann", 3853 | "type": "github" 3854 | } 3855 | ], 3856 | "time": "2023-05-07T05:35:17+00:00" 3857 | }, 3858 | { 3859 | "name": "sebastian/environment", 3860 | "version": "5.1.5", 3861 | "source": { 3862 | "type": "git", 3863 | "url": "https://github.com/sebastianbergmann/environment.git", 3864 | "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" 3865 | }, 3866 | "dist": { 3867 | "type": "zip", 3868 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", 3869 | "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", 3870 | "shasum": "" 3871 | }, 3872 | "require": { 3873 | "php": ">=7.3" 3874 | }, 3875 | "require-dev": { 3876 | "phpunit/phpunit": "^9.3" 3877 | }, 3878 | "suggest": { 3879 | "ext-posix": "*" 3880 | }, 3881 | "type": "library", 3882 | "extra": { 3883 | "branch-alias": { 3884 | "dev-master": "5.1-dev" 3885 | } 3886 | }, 3887 | "autoload": { 3888 | "classmap": [ 3889 | "src/" 3890 | ] 3891 | }, 3892 | "notification-url": "https://packagist.org/downloads/", 3893 | "license": [ 3894 | "BSD-3-Clause" 3895 | ], 3896 | "authors": [ 3897 | { 3898 | "name": "Sebastian Bergmann", 3899 | "email": "sebastian@phpunit.de" 3900 | } 3901 | ], 3902 | "description": "Provides functionality to handle HHVM/PHP environments", 3903 | "homepage": "http://www.github.com/sebastianbergmann/environment", 3904 | "keywords": [ 3905 | "Xdebug", 3906 | "environment", 3907 | "hhvm" 3908 | ], 3909 | "support": { 3910 | "issues": "https://github.com/sebastianbergmann/environment/issues", 3911 | "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" 3912 | }, 3913 | "funding": [ 3914 | { 3915 | "url": "https://github.com/sebastianbergmann", 3916 | "type": "github" 3917 | } 3918 | ], 3919 | "time": "2023-02-03T06:03:51+00:00" 3920 | }, 3921 | { 3922 | "name": "sebastian/exporter", 3923 | "version": "4.0.5", 3924 | "source": { 3925 | "type": "git", 3926 | "url": "https://github.com/sebastianbergmann/exporter.git", 3927 | "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" 3928 | }, 3929 | "dist": { 3930 | "type": "zip", 3931 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", 3932 | "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", 3933 | "shasum": "" 3934 | }, 3935 | "require": { 3936 | "php": ">=7.3", 3937 | "sebastian/recursion-context": "^4.0" 3938 | }, 3939 | "require-dev": { 3940 | "ext-mbstring": "*", 3941 | "phpunit/phpunit": "^9.3" 3942 | }, 3943 | "type": "library", 3944 | "extra": { 3945 | "branch-alias": { 3946 | "dev-master": "4.0-dev" 3947 | } 3948 | }, 3949 | "autoload": { 3950 | "classmap": [ 3951 | "src/" 3952 | ] 3953 | }, 3954 | "notification-url": "https://packagist.org/downloads/", 3955 | "license": [ 3956 | "BSD-3-Clause" 3957 | ], 3958 | "authors": [ 3959 | { 3960 | "name": "Sebastian Bergmann", 3961 | "email": "sebastian@phpunit.de" 3962 | }, 3963 | { 3964 | "name": "Jeff Welch", 3965 | "email": "whatthejeff@gmail.com" 3966 | }, 3967 | { 3968 | "name": "Volker Dusch", 3969 | "email": "github@wallbash.com" 3970 | }, 3971 | { 3972 | "name": "Adam Harvey", 3973 | "email": "aharvey@php.net" 3974 | }, 3975 | { 3976 | "name": "Bernhard Schussek", 3977 | "email": "bschussek@gmail.com" 3978 | } 3979 | ], 3980 | "description": "Provides the functionality to export PHP variables for visualization", 3981 | "homepage": "https://www.github.com/sebastianbergmann/exporter", 3982 | "keywords": [ 3983 | "export", 3984 | "exporter" 3985 | ], 3986 | "support": { 3987 | "issues": "https://github.com/sebastianbergmann/exporter/issues", 3988 | "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" 3989 | }, 3990 | "funding": [ 3991 | { 3992 | "url": "https://github.com/sebastianbergmann", 3993 | "type": "github" 3994 | } 3995 | ], 3996 | "time": "2022-09-14T06:03:37+00:00" 3997 | }, 3998 | { 3999 | "name": "sebastian/global-state", 4000 | "version": "5.0.6", 4001 | "source": { 4002 | "type": "git", 4003 | "url": "https://github.com/sebastianbergmann/global-state.git", 4004 | "reference": "bde739e7565280bda77be70044ac1047bc007e34" 4005 | }, 4006 | "dist": { 4007 | "type": "zip", 4008 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", 4009 | "reference": "bde739e7565280bda77be70044ac1047bc007e34", 4010 | "shasum": "" 4011 | }, 4012 | "require": { 4013 | "php": ">=7.3", 4014 | "sebastian/object-reflector": "^2.0", 4015 | "sebastian/recursion-context": "^4.0" 4016 | }, 4017 | "require-dev": { 4018 | "ext-dom": "*", 4019 | "phpunit/phpunit": "^9.3" 4020 | }, 4021 | "suggest": { 4022 | "ext-uopz": "*" 4023 | }, 4024 | "type": "library", 4025 | "extra": { 4026 | "branch-alias": { 4027 | "dev-master": "5.0-dev" 4028 | } 4029 | }, 4030 | "autoload": { 4031 | "classmap": [ 4032 | "src/" 4033 | ] 4034 | }, 4035 | "notification-url": "https://packagist.org/downloads/", 4036 | "license": [ 4037 | "BSD-3-Clause" 4038 | ], 4039 | "authors": [ 4040 | { 4041 | "name": "Sebastian Bergmann", 4042 | "email": "sebastian@phpunit.de" 4043 | } 4044 | ], 4045 | "description": "Snapshotting of global state", 4046 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 4047 | "keywords": [ 4048 | "global state" 4049 | ], 4050 | "support": { 4051 | "issues": "https://github.com/sebastianbergmann/global-state/issues", 4052 | "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" 4053 | }, 4054 | "funding": [ 4055 | { 4056 | "url": "https://github.com/sebastianbergmann", 4057 | "type": "github" 4058 | } 4059 | ], 4060 | "time": "2023-08-02T09:26:13+00:00" 4061 | }, 4062 | { 4063 | "name": "sebastian/lines-of-code", 4064 | "version": "1.0.3", 4065 | "source": { 4066 | "type": "git", 4067 | "url": "https://github.com/sebastianbergmann/lines-of-code.git", 4068 | "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" 4069 | }, 4070 | "dist": { 4071 | "type": "zip", 4072 | "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", 4073 | "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", 4074 | "shasum": "" 4075 | }, 4076 | "require": { 4077 | "nikic/php-parser": "^4.6", 4078 | "php": ">=7.3" 4079 | }, 4080 | "require-dev": { 4081 | "phpunit/phpunit": "^9.3" 4082 | }, 4083 | "type": "library", 4084 | "extra": { 4085 | "branch-alias": { 4086 | "dev-master": "1.0-dev" 4087 | } 4088 | }, 4089 | "autoload": { 4090 | "classmap": [ 4091 | "src/" 4092 | ] 4093 | }, 4094 | "notification-url": "https://packagist.org/downloads/", 4095 | "license": [ 4096 | "BSD-3-Clause" 4097 | ], 4098 | "authors": [ 4099 | { 4100 | "name": "Sebastian Bergmann", 4101 | "email": "sebastian@phpunit.de", 4102 | "role": "lead" 4103 | } 4104 | ], 4105 | "description": "Library for counting the lines of code in PHP source code", 4106 | "homepage": "https://github.com/sebastianbergmann/lines-of-code", 4107 | "support": { 4108 | "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", 4109 | "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" 4110 | }, 4111 | "funding": [ 4112 | { 4113 | "url": "https://github.com/sebastianbergmann", 4114 | "type": "github" 4115 | } 4116 | ], 4117 | "time": "2020-11-28T06:42:11+00:00" 4118 | }, 4119 | { 4120 | "name": "sebastian/object-enumerator", 4121 | "version": "4.0.4", 4122 | "source": { 4123 | "type": "git", 4124 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 4125 | "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" 4126 | }, 4127 | "dist": { 4128 | "type": "zip", 4129 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", 4130 | "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", 4131 | "shasum": "" 4132 | }, 4133 | "require": { 4134 | "php": ">=7.3", 4135 | "sebastian/object-reflector": "^2.0", 4136 | "sebastian/recursion-context": "^4.0" 4137 | }, 4138 | "require-dev": { 4139 | "phpunit/phpunit": "^9.3" 4140 | }, 4141 | "type": "library", 4142 | "extra": { 4143 | "branch-alias": { 4144 | "dev-master": "4.0-dev" 4145 | } 4146 | }, 4147 | "autoload": { 4148 | "classmap": [ 4149 | "src/" 4150 | ] 4151 | }, 4152 | "notification-url": "https://packagist.org/downloads/", 4153 | "license": [ 4154 | "BSD-3-Clause" 4155 | ], 4156 | "authors": [ 4157 | { 4158 | "name": "Sebastian Bergmann", 4159 | "email": "sebastian@phpunit.de" 4160 | } 4161 | ], 4162 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 4163 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 4164 | "support": { 4165 | "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", 4166 | "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" 4167 | }, 4168 | "funding": [ 4169 | { 4170 | "url": "https://github.com/sebastianbergmann", 4171 | "type": "github" 4172 | } 4173 | ], 4174 | "time": "2020-10-26T13:12:34+00:00" 4175 | }, 4176 | { 4177 | "name": "sebastian/object-reflector", 4178 | "version": "2.0.4", 4179 | "source": { 4180 | "type": "git", 4181 | "url": "https://github.com/sebastianbergmann/object-reflector.git", 4182 | "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" 4183 | }, 4184 | "dist": { 4185 | "type": "zip", 4186 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 4187 | "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 4188 | "shasum": "" 4189 | }, 4190 | "require": { 4191 | "php": ">=7.3" 4192 | }, 4193 | "require-dev": { 4194 | "phpunit/phpunit": "^9.3" 4195 | }, 4196 | "type": "library", 4197 | "extra": { 4198 | "branch-alias": { 4199 | "dev-master": "2.0-dev" 4200 | } 4201 | }, 4202 | "autoload": { 4203 | "classmap": [ 4204 | "src/" 4205 | ] 4206 | }, 4207 | "notification-url": "https://packagist.org/downloads/", 4208 | "license": [ 4209 | "BSD-3-Clause" 4210 | ], 4211 | "authors": [ 4212 | { 4213 | "name": "Sebastian Bergmann", 4214 | "email": "sebastian@phpunit.de" 4215 | } 4216 | ], 4217 | "description": "Allows reflection of object attributes, including inherited and non-public ones", 4218 | "homepage": "https://github.com/sebastianbergmann/object-reflector/", 4219 | "support": { 4220 | "issues": "https://github.com/sebastianbergmann/object-reflector/issues", 4221 | "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" 4222 | }, 4223 | "funding": [ 4224 | { 4225 | "url": "https://github.com/sebastianbergmann", 4226 | "type": "github" 4227 | } 4228 | ], 4229 | "time": "2020-10-26T13:14:26+00:00" 4230 | }, 4231 | { 4232 | "name": "sebastian/recursion-context", 4233 | "version": "4.0.5", 4234 | "source": { 4235 | "type": "git", 4236 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 4237 | "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" 4238 | }, 4239 | "dist": { 4240 | "type": "zip", 4241 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", 4242 | "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", 4243 | "shasum": "" 4244 | }, 4245 | "require": { 4246 | "php": ">=7.3" 4247 | }, 4248 | "require-dev": { 4249 | "phpunit/phpunit": "^9.3" 4250 | }, 4251 | "type": "library", 4252 | "extra": { 4253 | "branch-alias": { 4254 | "dev-master": "4.0-dev" 4255 | } 4256 | }, 4257 | "autoload": { 4258 | "classmap": [ 4259 | "src/" 4260 | ] 4261 | }, 4262 | "notification-url": "https://packagist.org/downloads/", 4263 | "license": [ 4264 | "BSD-3-Clause" 4265 | ], 4266 | "authors": [ 4267 | { 4268 | "name": "Sebastian Bergmann", 4269 | "email": "sebastian@phpunit.de" 4270 | }, 4271 | { 4272 | "name": "Jeff Welch", 4273 | "email": "whatthejeff@gmail.com" 4274 | }, 4275 | { 4276 | "name": "Adam Harvey", 4277 | "email": "aharvey@php.net" 4278 | } 4279 | ], 4280 | "description": "Provides functionality to recursively process PHP variables", 4281 | "homepage": "https://github.com/sebastianbergmann/recursion-context", 4282 | "support": { 4283 | "issues": "https://github.com/sebastianbergmann/recursion-context/issues", 4284 | "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" 4285 | }, 4286 | "funding": [ 4287 | { 4288 | "url": "https://github.com/sebastianbergmann", 4289 | "type": "github" 4290 | } 4291 | ], 4292 | "time": "2023-02-03T06:07:39+00:00" 4293 | }, 4294 | { 4295 | "name": "sebastian/resource-operations", 4296 | "version": "3.0.3", 4297 | "source": { 4298 | "type": "git", 4299 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 4300 | "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" 4301 | }, 4302 | "dist": { 4303 | "type": "zip", 4304 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", 4305 | "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", 4306 | "shasum": "" 4307 | }, 4308 | "require": { 4309 | "php": ">=7.3" 4310 | }, 4311 | "require-dev": { 4312 | "phpunit/phpunit": "^9.0" 4313 | }, 4314 | "type": "library", 4315 | "extra": { 4316 | "branch-alias": { 4317 | "dev-master": "3.0-dev" 4318 | } 4319 | }, 4320 | "autoload": { 4321 | "classmap": [ 4322 | "src/" 4323 | ] 4324 | }, 4325 | "notification-url": "https://packagist.org/downloads/", 4326 | "license": [ 4327 | "BSD-3-Clause" 4328 | ], 4329 | "authors": [ 4330 | { 4331 | "name": "Sebastian Bergmann", 4332 | "email": "sebastian@phpunit.de" 4333 | } 4334 | ], 4335 | "description": "Provides a list of PHP built-in functions that operate on resources", 4336 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 4337 | "support": { 4338 | "issues": "https://github.com/sebastianbergmann/resource-operations/issues", 4339 | "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" 4340 | }, 4341 | "funding": [ 4342 | { 4343 | "url": "https://github.com/sebastianbergmann", 4344 | "type": "github" 4345 | } 4346 | ], 4347 | "time": "2020-09-28T06:45:17+00:00" 4348 | }, 4349 | { 4350 | "name": "sebastian/type", 4351 | "version": "3.2.1", 4352 | "source": { 4353 | "type": "git", 4354 | "url": "https://github.com/sebastianbergmann/type.git", 4355 | "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" 4356 | }, 4357 | "dist": { 4358 | "type": "zip", 4359 | "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", 4360 | "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", 4361 | "shasum": "" 4362 | }, 4363 | "require": { 4364 | "php": ">=7.3" 4365 | }, 4366 | "require-dev": { 4367 | "phpunit/phpunit": "^9.5" 4368 | }, 4369 | "type": "library", 4370 | "extra": { 4371 | "branch-alias": { 4372 | "dev-master": "3.2-dev" 4373 | } 4374 | }, 4375 | "autoload": { 4376 | "classmap": [ 4377 | "src/" 4378 | ] 4379 | }, 4380 | "notification-url": "https://packagist.org/downloads/", 4381 | "license": [ 4382 | "BSD-3-Clause" 4383 | ], 4384 | "authors": [ 4385 | { 4386 | "name": "Sebastian Bergmann", 4387 | "email": "sebastian@phpunit.de", 4388 | "role": "lead" 4389 | } 4390 | ], 4391 | "description": "Collection of value objects that represent the types of the PHP type system", 4392 | "homepage": "https://github.com/sebastianbergmann/type", 4393 | "support": { 4394 | "issues": "https://github.com/sebastianbergmann/type/issues", 4395 | "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" 4396 | }, 4397 | "funding": [ 4398 | { 4399 | "url": "https://github.com/sebastianbergmann", 4400 | "type": "github" 4401 | } 4402 | ], 4403 | "time": "2023-02-03T06:13:03+00:00" 4404 | }, 4405 | { 4406 | "name": "sebastian/version", 4407 | "version": "3.0.2", 4408 | "source": { 4409 | "type": "git", 4410 | "url": "https://github.com/sebastianbergmann/version.git", 4411 | "reference": "c6c1022351a901512170118436c764e473f6de8c" 4412 | }, 4413 | "dist": { 4414 | "type": "zip", 4415 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", 4416 | "reference": "c6c1022351a901512170118436c764e473f6de8c", 4417 | "shasum": "" 4418 | }, 4419 | "require": { 4420 | "php": ">=7.3" 4421 | }, 4422 | "type": "library", 4423 | "extra": { 4424 | "branch-alias": { 4425 | "dev-master": "3.0-dev" 4426 | } 4427 | }, 4428 | "autoload": { 4429 | "classmap": [ 4430 | "src/" 4431 | ] 4432 | }, 4433 | "notification-url": "https://packagist.org/downloads/", 4434 | "license": [ 4435 | "BSD-3-Clause" 4436 | ], 4437 | "authors": [ 4438 | { 4439 | "name": "Sebastian Bergmann", 4440 | "email": "sebastian@phpunit.de", 4441 | "role": "lead" 4442 | } 4443 | ], 4444 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 4445 | "homepage": "https://github.com/sebastianbergmann/version", 4446 | "support": { 4447 | "issues": "https://github.com/sebastianbergmann/version/issues", 4448 | "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" 4449 | }, 4450 | "funding": [ 4451 | { 4452 | "url": "https://github.com/sebastianbergmann", 4453 | "type": "github" 4454 | } 4455 | ], 4456 | "time": "2020-09-28T06:39:44+00:00" 4457 | }, 4458 | { 4459 | "name": "theseer/tokenizer", 4460 | "version": "1.2.2", 4461 | "source": { 4462 | "type": "git", 4463 | "url": "https://github.com/theseer/tokenizer.git", 4464 | "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" 4465 | }, 4466 | "dist": { 4467 | "type": "zip", 4468 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", 4469 | "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", 4470 | "shasum": "" 4471 | }, 4472 | "require": { 4473 | "ext-dom": "*", 4474 | "ext-tokenizer": "*", 4475 | "ext-xmlwriter": "*", 4476 | "php": "^7.2 || ^8.0" 4477 | }, 4478 | "type": "library", 4479 | "autoload": { 4480 | "classmap": [ 4481 | "src/" 4482 | ] 4483 | }, 4484 | "notification-url": "https://packagist.org/downloads/", 4485 | "license": [ 4486 | "BSD-3-Clause" 4487 | ], 4488 | "authors": [ 4489 | { 4490 | "name": "Arne Blankerts", 4491 | "email": "arne@blankerts.de", 4492 | "role": "Developer" 4493 | } 4494 | ], 4495 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 4496 | "support": { 4497 | "issues": "https://github.com/theseer/tokenizer/issues", 4498 | "source": "https://github.com/theseer/tokenizer/tree/1.2.2" 4499 | }, 4500 | "funding": [ 4501 | { 4502 | "url": "https://github.com/theseer", 4503 | "type": "github" 4504 | } 4505 | ], 4506 | "time": "2023-11-20T00:12:19+00:00" 4507 | }, 4508 | { 4509 | "name": "webmozart/assert", 4510 | "version": "1.11.0", 4511 | "source": { 4512 | "type": "git", 4513 | "url": "https://github.com/webmozarts/assert.git", 4514 | "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" 4515 | }, 4516 | "dist": { 4517 | "type": "zip", 4518 | "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", 4519 | "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", 4520 | "shasum": "" 4521 | }, 4522 | "require": { 4523 | "ext-ctype": "*", 4524 | "php": "^7.2 || ^8.0" 4525 | }, 4526 | "conflict": { 4527 | "phpstan/phpstan": "<0.12.20", 4528 | "vimeo/psalm": "<4.6.1 || 4.6.2" 4529 | }, 4530 | "require-dev": { 4531 | "phpunit/phpunit": "^8.5.13" 4532 | }, 4533 | "type": "library", 4534 | "extra": { 4535 | "branch-alias": { 4536 | "dev-master": "1.10-dev" 4537 | } 4538 | }, 4539 | "autoload": { 4540 | "psr-4": { 4541 | "Webmozart\\Assert\\": "src/" 4542 | } 4543 | }, 4544 | "notification-url": "https://packagist.org/downloads/", 4545 | "license": [ 4546 | "MIT" 4547 | ], 4548 | "authors": [ 4549 | { 4550 | "name": "Bernhard Schussek", 4551 | "email": "bschussek@gmail.com" 4552 | } 4553 | ], 4554 | "description": "Assertions to validate method input/output with nice error messages.", 4555 | "keywords": [ 4556 | "assert", 4557 | "check", 4558 | "validate" 4559 | ], 4560 | "support": { 4561 | "issues": "https://github.com/webmozarts/assert/issues", 4562 | "source": "https://github.com/webmozarts/assert/tree/1.11.0" 4563 | }, 4564 | "time": "2022-06-03T18:03:27+00:00" 4565 | } 4566 | ], 4567 | "aliases": [], 4568 | "minimum-stability": "stable", 4569 | "stability-flags": [], 4570 | "prefer-stable": false, 4571 | "prefer-lowest": false, 4572 | "platform": { 4573 | "php": "^7.4.15 || ^8.0.2", 4574 | "ext-json": "*" 4575 | }, 4576 | "platform-dev": [], 4577 | "platform-overrides": { 4578 | "php": "7.4.15" 4579 | }, 4580 | "plugin-api-version": "2.6.0" 4581 | } 4582 | --------------------------------------------------------------------------------