├── CHANGELOG.md ├── LICENSE ├── README.md ├── composer.json ├── composer.lock └── src └── Repman.php /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 | 8 | On next release: 9 | - [ ] update src/Repman.php (VERSION) 10 | 11 | ## [1.1.2] - 2021-05-20 12 | ### Security 13 | - Bump composer to 2.0.13 - security fix 14 | 15 | ## [1.1.1] - 2021-04-08 16 | ### Fixed 17 | - Using int for priority in event subscriber - Avoid PHP 8 Runtime exception (#14 thanks @pedro-stanaka) 18 | 19 | ## [1.1.0] - 2021-03-18 20 | ### Added 21 | - Allowing installation of plugin from PHP 7.2+ (incl 8.0) (#12 thanks @pedro-stanaka) 22 | 23 | ## [1.0.0] - 2020-11-13 24 | ### Added 25 | - support for Composer V2 26 | 27 | ### Removed 28 | - support for Composer V1 (older version of this plugin still supports composer v1) 29 | 30 | ## [0.1.3] - 2020-04-16 31 | ### Changed 32 | - minimum php version downgraded to 7.2 33 | 34 | ## [0.1.2] - 2020-04-08 35 | ### Added 36 | - set notification url for packages to collect downloads data 37 | 38 | ## [0.1.1] - 2020-03-16 39 | ### Fixed 40 | - warning with non packagist packages, now will be skipped 41 | 42 | ## [0.1.0] - 2020-03-15 43 | ### First release :tada: 44 | - fetch packages from repman.io proxy 45 | - no configuration required 46 | - faster and global CDN for all packagist.org packages 47 | - speed up build by 97% 48 | - works with your local Repman instance 49 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 BDY Sp. z o.o. Sp. k. 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 all 13 | 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 THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Repman Composer Plugin 2 | 3 | [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.2-8892BF.svg)](https://php.net/) 4 | [![Latest Stable Version](https://poser.pugx.org/repman-io/composer-plugin/v/stable)](https://packagist.org/packages/repman-io/composer-plugin) 5 | [![buddy branch](https://app.buddy.works/repman/composer-plugin/repository/branch/master/badge.svg?token=ac6f2fe807ba6b7ad90902f5bda1c1fb8445014757f82e1867f2cad2fd612035 "buddy branch")](https://app.buddy.works/repman/composer-plugin/repository/branch/master) 6 | [![Total Downloads](https://poser.pugx.org/repman-io/composer-plugin/downloads)](https://packagist.org/packages/repman-io/composer-plugin) 7 | ![License](https://img.shields.io/github/license/repman-io/composer-plugin) 8 | 9 | [Composer](https://getcomposer.org/) plugin for [Repman - PHP Repository Manager](https://repman.io/proxy). Adds a mirror url for all your dependencies without need to update `composer.lock` file. 10 | 11 | ## Usage 12 | 13 | One line install, and you are ready to go: 14 | 15 | ```shell script 16 | composer global require repman-io/composer-plugin 17 | ``` 18 | 19 | ### Self-hosted Repman server 20 | 21 | You can use this plugin even with [self-hosted Repman](https://repman.io/self-hosted) instance. Add this config to your `composer.json` file: 22 | 23 | ```json 24 | "extra": { 25 | "repman": { 26 | "url": "https://repman.your.company/" 27 | } 28 | } 29 | ``` 30 | 31 | --- 32 | 33 | made with ❤️ by [Buddy](https://buddy.works) 34 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "repman-io/composer-plugin", 3 | "type": "composer-plugin", 4 | "description": "Plugin for Repman - PHP Repository Manager", 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "Arkadiusz Kondas", 9 | "email": "arkadiusz.kondas@gmail.com" 10 | } 11 | ], 12 | "require": { 13 | "php": ">=7.2.0", 14 | "composer-plugin-api": "^2.0" 15 | }, 16 | "require-dev": { 17 | "composer/composer": "^2.0", 18 | "friendsofphp/php-cs-fixer": "^2.16", 19 | "phpstan/phpstan": "^0.12.5", 20 | "phpunit/phpunit": "^8.5" 21 | }, 22 | "extra": { 23 | "class": "Buddy\\Repman\\Composer\\Repman" 24 | }, 25 | "autoload": { 26 | "psr-4": { 27 | "Buddy\\Repman\\Composer\\": "src/" 28 | } 29 | }, 30 | "autoload-dev": { 31 | "psr-4": { 32 | "Buddy\\Repman\\Composer\\Tests\\": "tests/" 33 | } 34 | }, 35 | "scripts": { 36 | "check-cs": [ 37 | "php-cs-fixer fix --dry-run --diff" 38 | ], 39 | "fix-cs": [ 40 | "php-cs-fixer fix" 41 | ], 42 | "phpstan": [ 43 | "phpstan analyse src --level=max" 44 | ], 45 | "phpunit": [ 46 | "phpunit --colors=always" 47 | ], 48 | "tests": [ 49 | "@check-cs", 50 | "@phpstan", 51 | "@phpunit", 52 | "cd tests-plugin && composer install --ignore-platform-reqs" 53 | ] 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /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": "03c253c19dc791e6f13f5316097ccdd8", 8 | "packages": [], 9 | "packages-dev": [ 10 | { 11 | "name": "composer/ca-bundle", 12 | "version": "1.2.9", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/composer/ca-bundle.git", 16 | "reference": "78a0e288fdcebf92aa2318a8d3656168da6ac1a5" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://api.github.com/repos/composer/ca-bundle/zipball/78a0e288fdcebf92aa2318a8d3656168da6ac1a5", 21 | "reference": "78a0e288fdcebf92aa2318a8d3656168da6ac1a5", 22 | "shasum": "" 23 | }, 24 | "require": { 25 | "ext-openssl": "*", 26 | "ext-pcre": "*", 27 | "php": "^5.3.2 || ^7.0 || ^8.0" 28 | }, 29 | "require-dev": { 30 | "phpstan/phpstan": "^0.12.55", 31 | "psr/log": "^1.0", 32 | "symfony/phpunit-bridge": "^4.2 || ^5", 33 | "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" 34 | }, 35 | "type": "library", 36 | "extra": { 37 | "branch-alias": { 38 | "dev-main": "1.x-dev" 39 | } 40 | }, 41 | "autoload": { 42 | "psr-4": { 43 | "Composer\\CaBundle\\": "src" 44 | } 45 | }, 46 | "notification-url": "https://packagist.org/downloads/", 47 | "license": [ 48 | "MIT" 49 | ], 50 | "authors": [ 51 | { 52 | "name": "Jordi Boggiano", 53 | "email": "j.boggiano@seld.be", 54 | "homepage": "http://seld.be" 55 | } 56 | ], 57 | "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", 58 | "keywords": [ 59 | "cabundle", 60 | "cacert", 61 | "certificate", 62 | "ssl", 63 | "tls" 64 | ], 65 | "support": { 66 | "irc": "irc://irc.freenode.org/composer", 67 | "issues": "https://github.com/composer/ca-bundle/issues", 68 | "source": "https://github.com/composer/ca-bundle/tree/1.2.9" 69 | }, 70 | "funding": [ 71 | { 72 | "url": "https://packagist.com", 73 | "type": "custom" 74 | }, 75 | { 76 | "url": "https://github.com/composer", 77 | "type": "github" 78 | }, 79 | { 80 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 81 | "type": "tidelift" 82 | } 83 | ], 84 | "time": "2021-01-12T12:10:35+00:00" 85 | }, 86 | { 87 | "name": "composer/composer", 88 | "version": "2.0.13", 89 | "source": { 90 | "type": "git", 91 | "url": "https://github.com/composer/composer.git", 92 | "reference": "986e8b86b7b570632ad0a905c3726c33dd4c0efb" 93 | }, 94 | "dist": { 95 | "type": "zip", 96 | "url": "https://api.github.com/repos/composer/composer/zipball/986e8b86b7b570632ad0a905c3726c33dd4c0efb", 97 | "reference": "986e8b86b7b570632ad0a905c3726c33dd4c0efb", 98 | "shasum": "" 99 | }, 100 | "require": { 101 | "composer/ca-bundle": "^1.0", 102 | "composer/metadata-minifier": "^1.0", 103 | "composer/semver": "^3.0", 104 | "composer/spdx-licenses": "^1.2", 105 | "composer/xdebug-handler": "^1.1", 106 | "justinrainbow/json-schema": "^5.2.10", 107 | "php": "^5.3.2 || ^7.0 || ^8.0", 108 | "psr/log": "^1.0", 109 | "react/promise": "^1.2 || ^2.7", 110 | "seld/jsonlint": "^1.4", 111 | "seld/phar-utils": "^1.0", 112 | "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", 113 | "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", 114 | "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", 115 | "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0" 116 | }, 117 | "require-dev": { 118 | "phpspec/prophecy": "^1.10", 119 | "symfony/phpunit-bridge": "^4.2 || ^5.0" 120 | }, 121 | "suggest": { 122 | "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", 123 | "ext-zip": "Enabling the zip extension allows you to unzip archives", 124 | "ext-zlib": "Allow gzip compression of HTTP requests" 125 | }, 126 | "bin": [ 127 | "bin/composer" 128 | ], 129 | "type": "library", 130 | "extra": { 131 | "branch-alias": { 132 | "dev-master": "2.0-dev" 133 | } 134 | }, 135 | "autoload": { 136 | "psr-4": { 137 | "Composer\\": "src/Composer" 138 | } 139 | }, 140 | "notification-url": "https://packagist.org/downloads/", 141 | "license": [ 142 | "MIT" 143 | ], 144 | "authors": [ 145 | { 146 | "name": "Nils Adermann", 147 | "email": "naderman@naderman.de", 148 | "homepage": "https://www.naderman.de" 149 | }, 150 | { 151 | "name": "Jordi Boggiano", 152 | "email": "j.boggiano@seld.be", 153 | "homepage": "https://seld.be" 154 | } 155 | ], 156 | "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", 157 | "homepage": "https://getcomposer.org/", 158 | "keywords": [ 159 | "autoload", 160 | "dependency", 161 | "package" 162 | ], 163 | "support": { 164 | "irc": "irc://irc.freenode.org/composer", 165 | "issues": "https://github.com/composer/composer/issues", 166 | "source": "https://github.com/composer/composer/tree/2.0.13" 167 | }, 168 | "funding": [ 169 | { 170 | "url": "https://packagist.com", 171 | "type": "custom" 172 | }, 173 | { 174 | "url": "https://github.com/composer", 175 | "type": "github" 176 | }, 177 | { 178 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 179 | "type": "tidelift" 180 | } 181 | ], 182 | "time": "2021-04-27T11:11:08+00:00" 183 | }, 184 | { 185 | "name": "composer/metadata-minifier", 186 | "version": "1.0.0", 187 | "source": { 188 | "type": "git", 189 | "url": "https://github.com/composer/metadata-minifier.git", 190 | "reference": "c549d23829536f0d0e984aaabbf02af91f443207" 191 | }, 192 | "dist": { 193 | "type": "zip", 194 | "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", 195 | "reference": "c549d23829536f0d0e984aaabbf02af91f443207", 196 | "shasum": "" 197 | }, 198 | "require": { 199 | "php": "^5.3.2 || ^7.0 || ^8.0" 200 | }, 201 | "require-dev": { 202 | "composer/composer": "^2", 203 | "phpstan/phpstan": "^0.12.55", 204 | "symfony/phpunit-bridge": "^4.2 || ^5" 205 | }, 206 | "type": "library", 207 | "extra": { 208 | "branch-alias": { 209 | "dev-main": "1.x-dev" 210 | } 211 | }, 212 | "autoload": { 213 | "psr-4": { 214 | "Composer\\MetadataMinifier\\": "src" 215 | } 216 | }, 217 | "notification-url": "https://packagist.org/downloads/", 218 | "license": [ 219 | "MIT" 220 | ], 221 | "authors": [ 222 | { 223 | "name": "Jordi Boggiano", 224 | "email": "j.boggiano@seld.be", 225 | "homepage": "http://seld.be" 226 | } 227 | ], 228 | "description": "Small utility library that handles metadata minification and expansion.", 229 | "keywords": [ 230 | "composer", 231 | "compression" 232 | ], 233 | "support": { 234 | "issues": "https://github.com/composer/metadata-minifier/issues", 235 | "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" 236 | }, 237 | "funding": [ 238 | { 239 | "url": "https://packagist.com", 240 | "type": "custom" 241 | }, 242 | { 243 | "url": "https://github.com/composer", 244 | "type": "github" 245 | }, 246 | { 247 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 248 | "type": "tidelift" 249 | } 250 | ], 251 | "time": "2021-04-07T13:37:33+00:00" 252 | }, 253 | { 254 | "name": "composer/semver", 255 | "version": "3.2.4", 256 | "source": { 257 | "type": "git", 258 | "url": "https://github.com/composer/semver.git", 259 | "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464" 260 | }, 261 | "dist": { 262 | "type": "zip", 263 | "url": "https://api.github.com/repos/composer/semver/zipball/a02fdf930a3c1c3ed3a49b5f63859c0c20e10464", 264 | "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464", 265 | "shasum": "" 266 | }, 267 | "require": { 268 | "php": "^5.3.2 || ^7.0 || ^8.0" 269 | }, 270 | "require-dev": { 271 | "phpstan/phpstan": "^0.12.54", 272 | "symfony/phpunit-bridge": "^4.2 || ^5" 273 | }, 274 | "type": "library", 275 | "extra": { 276 | "branch-alias": { 277 | "dev-main": "3.x-dev" 278 | } 279 | }, 280 | "autoload": { 281 | "psr-4": { 282 | "Composer\\Semver\\": "src" 283 | } 284 | }, 285 | "notification-url": "https://packagist.org/downloads/", 286 | "license": [ 287 | "MIT" 288 | ], 289 | "authors": [ 290 | { 291 | "name": "Nils Adermann", 292 | "email": "naderman@naderman.de", 293 | "homepage": "http://www.naderman.de" 294 | }, 295 | { 296 | "name": "Jordi Boggiano", 297 | "email": "j.boggiano@seld.be", 298 | "homepage": "http://seld.be" 299 | }, 300 | { 301 | "name": "Rob Bast", 302 | "email": "rob.bast@gmail.com", 303 | "homepage": "http://robbast.nl" 304 | } 305 | ], 306 | "description": "Semver library that offers utilities, version constraint parsing and validation.", 307 | "keywords": [ 308 | "semantic", 309 | "semver", 310 | "validation", 311 | "versioning" 312 | ], 313 | "support": { 314 | "irc": "irc://irc.freenode.org/composer", 315 | "issues": "https://github.com/composer/semver/issues", 316 | "source": "https://github.com/composer/semver/tree/3.2.4" 317 | }, 318 | "funding": [ 319 | { 320 | "url": "https://packagist.com", 321 | "type": "custom" 322 | }, 323 | { 324 | "url": "https://github.com/composer", 325 | "type": "github" 326 | }, 327 | { 328 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 329 | "type": "tidelift" 330 | } 331 | ], 332 | "time": "2020-11-13T08:59:24+00:00" 333 | }, 334 | { 335 | "name": "composer/spdx-licenses", 336 | "version": "1.5.5", 337 | "source": { 338 | "type": "git", 339 | "url": "https://github.com/composer/spdx-licenses.git", 340 | "reference": "de30328a7af8680efdc03e396aad24befd513200" 341 | }, 342 | "dist": { 343 | "type": "zip", 344 | "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/de30328a7af8680efdc03e396aad24befd513200", 345 | "reference": "de30328a7af8680efdc03e396aad24befd513200", 346 | "shasum": "" 347 | }, 348 | "require": { 349 | "php": "^5.3.2 || ^7.0 || ^8.0" 350 | }, 351 | "require-dev": { 352 | "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7" 353 | }, 354 | "type": "library", 355 | "extra": { 356 | "branch-alias": { 357 | "dev-main": "1.x-dev" 358 | } 359 | }, 360 | "autoload": { 361 | "psr-4": { 362 | "Composer\\Spdx\\": "src" 363 | } 364 | }, 365 | "notification-url": "https://packagist.org/downloads/", 366 | "license": [ 367 | "MIT" 368 | ], 369 | "authors": [ 370 | { 371 | "name": "Nils Adermann", 372 | "email": "naderman@naderman.de", 373 | "homepage": "http://www.naderman.de" 374 | }, 375 | { 376 | "name": "Jordi Boggiano", 377 | "email": "j.boggiano@seld.be", 378 | "homepage": "http://seld.be" 379 | }, 380 | { 381 | "name": "Rob Bast", 382 | "email": "rob.bast@gmail.com", 383 | "homepage": "http://robbast.nl" 384 | } 385 | ], 386 | "description": "SPDX licenses list and validation library.", 387 | "keywords": [ 388 | "license", 389 | "spdx", 390 | "validator" 391 | ], 392 | "support": { 393 | "irc": "irc://irc.freenode.org/composer", 394 | "issues": "https://github.com/composer/spdx-licenses/issues", 395 | "source": "https://github.com/composer/spdx-licenses/tree/1.5.5" 396 | }, 397 | "funding": [ 398 | { 399 | "url": "https://packagist.com", 400 | "type": "custom" 401 | }, 402 | { 403 | "url": "https://github.com/composer", 404 | "type": "github" 405 | }, 406 | { 407 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 408 | "type": "tidelift" 409 | } 410 | ], 411 | "time": "2020-12-03T16:04:16+00:00" 412 | }, 413 | { 414 | "name": "composer/xdebug-handler", 415 | "version": "1.4.6", 416 | "source": { 417 | "type": "git", 418 | "url": "https://github.com/composer/xdebug-handler.git", 419 | "reference": "f27e06cd9675801df441b3656569b328e04aa37c" 420 | }, 421 | "dist": { 422 | "type": "zip", 423 | "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c", 424 | "reference": "f27e06cd9675801df441b3656569b328e04aa37c", 425 | "shasum": "" 426 | }, 427 | "require": { 428 | "php": "^5.3.2 || ^7.0 || ^8.0", 429 | "psr/log": "^1.0" 430 | }, 431 | "require-dev": { 432 | "phpstan/phpstan": "^0.12.55", 433 | "symfony/phpunit-bridge": "^4.2 || ^5" 434 | }, 435 | "type": "library", 436 | "autoload": { 437 | "psr-4": { 438 | "Composer\\XdebugHandler\\": "src" 439 | } 440 | }, 441 | "notification-url": "https://packagist.org/downloads/", 442 | "license": [ 443 | "MIT" 444 | ], 445 | "authors": [ 446 | { 447 | "name": "John Stevenson", 448 | "email": "john-stevenson@blueyonder.co.uk" 449 | } 450 | ], 451 | "description": "Restarts a process without Xdebug.", 452 | "keywords": [ 453 | "Xdebug", 454 | "performance" 455 | ], 456 | "support": { 457 | "irc": "irc://irc.freenode.org/composer", 458 | "issues": "https://github.com/composer/xdebug-handler/issues", 459 | "source": "https://github.com/composer/xdebug-handler/tree/1.4.6" 460 | }, 461 | "funding": [ 462 | { 463 | "url": "https://packagist.com", 464 | "type": "custom" 465 | }, 466 | { 467 | "url": "https://github.com/composer", 468 | "type": "github" 469 | }, 470 | { 471 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 472 | "type": "tidelift" 473 | } 474 | ], 475 | "time": "2021-03-25T17:01:18+00:00" 476 | }, 477 | { 478 | "name": "doctrine/annotations", 479 | "version": "1.13.1", 480 | "source": { 481 | "type": "git", 482 | "url": "https://github.com/doctrine/annotations.git", 483 | "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f" 484 | }, 485 | "dist": { 486 | "type": "zip", 487 | "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", 488 | "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", 489 | "shasum": "" 490 | }, 491 | "require": { 492 | "doctrine/lexer": "1.*", 493 | "ext-tokenizer": "*", 494 | "php": "^7.1 || ^8.0", 495 | "psr/cache": "^1 || ^2 || ^3" 496 | }, 497 | "require-dev": { 498 | "doctrine/cache": "^1.11 || ^2.0", 499 | "doctrine/coding-standard": "^6.0 || ^8.1", 500 | "phpstan/phpstan": "^0.12.20", 501 | "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", 502 | "symfony/cache": "^4.4 || ^5.2" 503 | }, 504 | "type": "library", 505 | "autoload": { 506 | "psr-4": { 507 | "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" 508 | } 509 | }, 510 | "notification-url": "https://packagist.org/downloads/", 511 | "license": [ 512 | "MIT" 513 | ], 514 | "authors": [ 515 | { 516 | "name": "Guilherme Blanco", 517 | "email": "guilhermeblanco@gmail.com" 518 | }, 519 | { 520 | "name": "Roman Borschel", 521 | "email": "roman@code-factory.org" 522 | }, 523 | { 524 | "name": "Benjamin Eberlei", 525 | "email": "kontakt@beberlei.de" 526 | }, 527 | { 528 | "name": "Jonathan Wage", 529 | "email": "jonwage@gmail.com" 530 | }, 531 | { 532 | "name": "Johannes Schmitt", 533 | "email": "schmittjoh@gmail.com" 534 | } 535 | ], 536 | "description": "Docblock Annotations Parser", 537 | "homepage": "https://www.doctrine-project.org/projects/annotations.html", 538 | "keywords": [ 539 | "annotations", 540 | "docblock", 541 | "parser" 542 | ], 543 | "support": { 544 | "issues": "https://github.com/doctrine/annotations/issues", 545 | "source": "https://github.com/doctrine/annotations/tree/1.13.1" 546 | }, 547 | "time": "2021-05-16T18:07:53+00:00" 548 | }, 549 | { 550 | "name": "doctrine/instantiator", 551 | "version": "1.4.0", 552 | "source": { 553 | "type": "git", 554 | "url": "https://github.com/doctrine/instantiator.git", 555 | "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" 556 | }, 557 | "dist": { 558 | "type": "zip", 559 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", 560 | "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", 561 | "shasum": "" 562 | }, 563 | "require": { 564 | "php": "^7.1 || ^8.0" 565 | }, 566 | "require-dev": { 567 | "doctrine/coding-standard": "^8.0", 568 | "ext-pdo": "*", 569 | "ext-phar": "*", 570 | "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", 571 | "phpstan/phpstan": "^0.12", 572 | "phpstan/phpstan-phpunit": "^0.12", 573 | "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" 574 | }, 575 | "type": "library", 576 | "autoload": { 577 | "psr-4": { 578 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 579 | } 580 | }, 581 | "notification-url": "https://packagist.org/downloads/", 582 | "license": [ 583 | "MIT" 584 | ], 585 | "authors": [ 586 | { 587 | "name": "Marco Pivetta", 588 | "email": "ocramius@gmail.com", 589 | "homepage": "https://ocramius.github.io/" 590 | } 591 | ], 592 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 593 | "homepage": "https://www.doctrine-project.org/projects/instantiator.html", 594 | "keywords": [ 595 | "constructor", 596 | "instantiate" 597 | ], 598 | "support": { 599 | "issues": "https://github.com/doctrine/instantiator/issues", 600 | "source": "https://github.com/doctrine/instantiator/tree/1.4.0" 601 | }, 602 | "funding": [ 603 | { 604 | "url": "https://www.doctrine-project.org/sponsorship.html", 605 | "type": "custom" 606 | }, 607 | { 608 | "url": "https://www.patreon.com/phpdoctrine", 609 | "type": "patreon" 610 | }, 611 | { 612 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", 613 | "type": "tidelift" 614 | } 615 | ], 616 | "time": "2020-11-10T18:47:58+00:00" 617 | }, 618 | { 619 | "name": "doctrine/lexer", 620 | "version": "1.2.1", 621 | "source": { 622 | "type": "git", 623 | "url": "https://github.com/doctrine/lexer.git", 624 | "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" 625 | }, 626 | "dist": { 627 | "type": "zip", 628 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", 629 | "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", 630 | "shasum": "" 631 | }, 632 | "require": { 633 | "php": "^7.2 || ^8.0" 634 | }, 635 | "require-dev": { 636 | "doctrine/coding-standard": "^6.0", 637 | "phpstan/phpstan": "^0.11.8", 638 | "phpunit/phpunit": "^8.2" 639 | }, 640 | "type": "library", 641 | "extra": { 642 | "branch-alias": { 643 | "dev-master": "1.2.x-dev" 644 | } 645 | }, 646 | "autoload": { 647 | "psr-4": { 648 | "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" 649 | } 650 | }, 651 | "notification-url": "https://packagist.org/downloads/", 652 | "license": [ 653 | "MIT" 654 | ], 655 | "authors": [ 656 | { 657 | "name": "Guilherme Blanco", 658 | "email": "guilhermeblanco@gmail.com" 659 | }, 660 | { 661 | "name": "Roman Borschel", 662 | "email": "roman@code-factory.org" 663 | }, 664 | { 665 | "name": "Johannes Schmitt", 666 | "email": "schmittjoh@gmail.com" 667 | } 668 | ], 669 | "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", 670 | "homepage": "https://www.doctrine-project.org/projects/lexer.html", 671 | "keywords": [ 672 | "annotations", 673 | "docblock", 674 | "lexer", 675 | "parser", 676 | "php" 677 | ], 678 | "support": { 679 | "issues": "https://github.com/doctrine/lexer/issues", 680 | "source": "https://github.com/doctrine/lexer/tree/1.2.1" 681 | }, 682 | "funding": [ 683 | { 684 | "url": "https://www.doctrine-project.org/sponsorship.html", 685 | "type": "custom" 686 | }, 687 | { 688 | "url": "https://www.patreon.com/phpdoctrine", 689 | "type": "patreon" 690 | }, 691 | { 692 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", 693 | "type": "tidelift" 694 | } 695 | ], 696 | "time": "2020-05-25T17:44:05+00:00" 697 | }, 698 | { 699 | "name": "friendsofphp/php-cs-fixer", 700 | "version": "v2.19.0", 701 | "source": { 702 | "type": "git", 703 | "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", 704 | "reference": "d5b8a9d852b292c2f8a035200fa6844b1f82300b" 705 | }, 706 | "dist": { 707 | "type": "zip", 708 | "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/d5b8a9d852b292c2f8a035200fa6844b1f82300b", 709 | "reference": "d5b8a9d852b292c2f8a035200fa6844b1f82300b", 710 | "shasum": "" 711 | }, 712 | "require": { 713 | "composer/semver": "^1.4 || ^2.0 || ^3.0", 714 | "composer/xdebug-handler": "^1.2 || ^2.0", 715 | "doctrine/annotations": "^1.2", 716 | "ext-json": "*", 717 | "ext-tokenizer": "*", 718 | "php": "^5.6 || ^7.0 || ^8.0", 719 | "php-cs-fixer/diff": "^1.3", 720 | "symfony/console": "^3.4.43 || ^4.1.6 || ^5.0", 721 | "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", 722 | "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", 723 | "symfony/finder": "^3.0 || ^4.0 || ^5.0", 724 | "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", 725 | "symfony/polyfill-php70": "^1.0", 726 | "symfony/polyfill-php72": "^1.4", 727 | "symfony/process": "^3.0 || ^4.0 || ^5.0", 728 | "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" 729 | }, 730 | "require-dev": { 731 | "justinrainbow/json-schema": "^5.0", 732 | "keradus/cli-executor": "^1.4", 733 | "mikey179/vfsstream": "^1.6", 734 | "php-coveralls/php-coveralls": "^2.4.2", 735 | "php-cs-fixer/accessible-object": "^1.0", 736 | "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", 737 | "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", 738 | "phpspec/prophecy-phpunit": "^1.1 || ^2.0", 739 | "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5", 740 | "phpunitgoodpractices/polyfill": "^1.5", 741 | "phpunitgoodpractices/traits": "^1.9.1", 742 | "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1", 743 | "symfony/phpunit-bridge": "^5.2.1", 744 | "symfony/yaml": "^3.0 || ^4.0 || ^5.0" 745 | }, 746 | "suggest": { 747 | "ext-dom": "For handling output formats in XML", 748 | "ext-mbstring": "For handling non-UTF8 characters.", 749 | "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", 750 | "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", 751 | "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." 752 | }, 753 | "bin": [ 754 | "php-cs-fixer" 755 | ], 756 | "type": "application", 757 | "extra": { 758 | "branch-alias": { 759 | "dev-master": "2.19-dev" 760 | } 761 | }, 762 | "autoload": { 763 | "psr-4": { 764 | "PhpCsFixer\\": "src/" 765 | }, 766 | "classmap": [ 767 | "tests/Test/AbstractFixerTestCase.php", 768 | "tests/Test/AbstractIntegrationCaseFactory.php", 769 | "tests/Test/AbstractIntegrationTestCase.php", 770 | "tests/Test/Assert/AssertTokensTrait.php", 771 | "tests/Test/IntegrationCase.php", 772 | "tests/Test/IntegrationCaseFactory.php", 773 | "tests/Test/IntegrationCaseFactoryInterface.php", 774 | "tests/Test/InternalIntegrationCaseFactory.php", 775 | "tests/Test/IsIdenticalConstraint.php", 776 | "tests/Test/TokensWithObservedTransformers.php", 777 | "tests/TestCase.php" 778 | ] 779 | }, 780 | "notification-url": "https://packagist.org/downloads/", 781 | "license": [ 782 | "MIT" 783 | ], 784 | "authors": [ 785 | { 786 | "name": "Fabien Potencier", 787 | "email": "fabien@symfony.com" 788 | }, 789 | { 790 | "name": "Dariusz Rumiński", 791 | "email": "dariusz.ruminski@gmail.com" 792 | } 793 | ], 794 | "description": "A tool to automatically fix PHP code style", 795 | "support": { 796 | "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", 797 | "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.19.0" 798 | }, 799 | "funding": [ 800 | { 801 | "url": "https://github.com/keradus", 802 | "type": "github" 803 | } 804 | ], 805 | "time": "2021-05-03T21:43:24+00:00" 806 | }, 807 | { 808 | "name": "justinrainbow/json-schema", 809 | "version": "5.2.10", 810 | "source": { 811 | "type": "git", 812 | "url": "https://github.com/justinrainbow/json-schema.git", 813 | "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b" 814 | }, 815 | "dist": { 816 | "type": "zip", 817 | "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", 818 | "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", 819 | "shasum": "" 820 | }, 821 | "require": { 822 | "php": ">=5.3.3" 823 | }, 824 | "require-dev": { 825 | "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", 826 | "json-schema/json-schema-test-suite": "1.2.0", 827 | "phpunit/phpunit": "^4.8.35" 828 | }, 829 | "bin": [ 830 | "bin/validate-json" 831 | ], 832 | "type": "library", 833 | "extra": { 834 | "branch-alias": { 835 | "dev-master": "5.0.x-dev" 836 | } 837 | }, 838 | "autoload": { 839 | "psr-4": { 840 | "JsonSchema\\": "src/JsonSchema/" 841 | } 842 | }, 843 | "notification-url": "https://packagist.org/downloads/", 844 | "license": [ 845 | "MIT" 846 | ], 847 | "authors": [ 848 | { 849 | "name": "Bruno Prieto Reis", 850 | "email": "bruno.p.reis@gmail.com" 851 | }, 852 | { 853 | "name": "Justin Rainbow", 854 | "email": "justin.rainbow@gmail.com" 855 | }, 856 | { 857 | "name": "Igor Wiedler", 858 | "email": "igor@wiedler.ch" 859 | }, 860 | { 861 | "name": "Robert Schönthal", 862 | "email": "seroscho@googlemail.com" 863 | } 864 | ], 865 | "description": "A library to validate a json schema.", 866 | "homepage": "https://github.com/justinrainbow/json-schema", 867 | "keywords": [ 868 | "json", 869 | "schema" 870 | ], 871 | "support": { 872 | "issues": "https://github.com/justinrainbow/json-schema/issues", 873 | "source": "https://github.com/justinrainbow/json-schema/tree/5.2.10" 874 | }, 875 | "time": "2020-05-27T16:41:55+00:00" 876 | }, 877 | { 878 | "name": "myclabs/deep-copy", 879 | "version": "1.10.2", 880 | "source": { 881 | "type": "git", 882 | "url": "https://github.com/myclabs/DeepCopy.git", 883 | "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" 884 | }, 885 | "dist": { 886 | "type": "zip", 887 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", 888 | "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", 889 | "shasum": "" 890 | }, 891 | "require": { 892 | "php": "^7.1 || ^8.0" 893 | }, 894 | "replace": { 895 | "myclabs/deep-copy": "self.version" 896 | }, 897 | "require-dev": { 898 | "doctrine/collections": "^1.0", 899 | "doctrine/common": "^2.6", 900 | "phpunit/phpunit": "^7.1" 901 | }, 902 | "type": "library", 903 | "autoload": { 904 | "psr-4": { 905 | "DeepCopy\\": "src/DeepCopy/" 906 | }, 907 | "files": [ 908 | "src/DeepCopy/deep_copy.php" 909 | ] 910 | }, 911 | "notification-url": "https://packagist.org/downloads/", 912 | "license": [ 913 | "MIT" 914 | ], 915 | "description": "Create deep copies (clones) of your objects", 916 | "keywords": [ 917 | "clone", 918 | "copy", 919 | "duplicate", 920 | "object", 921 | "object graph" 922 | ], 923 | "support": { 924 | "issues": "https://github.com/myclabs/DeepCopy/issues", 925 | "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" 926 | }, 927 | "funding": [ 928 | { 929 | "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", 930 | "type": "tidelift" 931 | } 932 | ], 933 | "time": "2020-11-13T09:40:50+00:00" 934 | }, 935 | { 936 | "name": "phar-io/manifest", 937 | "version": "2.0.1", 938 | "source": { 939 | "type": "git", 940 | "url": "https://github.com/phar-io/manifest.git", 941 | "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" 942 | }, 943 | "dist": { 944 | "type": "zip", 945 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", 946 | "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", 947 | "shasum": "" 948 | }, 949 | "require": { 950 | "ext-dom": "*", 951 | "ext-phar": "*", 952 | "ext-xmlwriter": "*", 953 | "phar-io/version": "^3.0.1", 954 | "php": "^7.2 || ^8.0" 955 | }, 956 | "type": "library", 957 | "extra": { 958 | "branch-alias": { 959 | "dev-master": "2.0.x-dev" 960 | } 961 | }, 962 | "autoload": { 963 | "classmap": [ 964 | "src/" 965 | ] 966 | }, 967 | "notification-url": "https://packagist.org/downloads/", 968 | "license": [ 969 | "BSD-3-Clause" 970 | ], 971 | "authors": [ 972 | { 973 | "name": "Arne Blankerts", 974 | "email": "arne@blankerts.de", 975 | "role": "Developer" 976 | }, 977 | { 978 | "name": "Sebastian Heuer", 979 | "email": "sebastian@phpeople.de", 980 | "role": "Developer" 981 | }, 982 | { 983 | "name": "Sebastian Bergmann", 984 | "email": "sebastian@phpunit.de", 985 | "role": "Developer" 986 | } 987 | ], 988 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 989 | "support": { 990 | "issues": "https://github.com/phar-io/manifest/issues", 991 | "source": "https://github.com/phar-io/manifest/tree/master" 992 | }, 993 | "time": "2020-06-27T14:33:11+00:00" 994 | }, 995 | { 996 | "name": "phar-io/version", 997 | "version": "3.1.0", 998 | "source": { 999 | "type": "git", 1000 | "url": "https://github.com/phar-io/version.git", 1001 | "reference": "bae7c545bef187884426f042434e561ab1ddb182" 1002 | }, 1003 | "dist": { 1004 | "type": "zip", 1005 | "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", 1006 | "reference": "bae7c545bef187884426f042434e561ab1ddb182", 1007 | "shasum": "" 1008 | }, 1009 | "require": { 1010 | "php": "^7.2 || ^8.0" 1011 | }, 1012 | "type": "library", 1013 | "autoload": { 1014 | "classmap": [ 1015 | "src/" 1016 | ] 1017 | }, 1018 | "notification-url": "https://packagist.org/downloads/", 1019 | "license": [ 1020 | "BSD-3-Clause" 1021 | ], 1022 | "authors": [ 1023 | { 1024 | "name": "Arne Blankerts", 1025 | "email": "arne@blankerts.de", 1026 | "role": "Developer" 1027 | }, 1028 | { 1029 | "name": "Sebastian Heuer", 1030 | "email": "sebastian@phpeople.de", 1031 | "role": "Developer" 1032 | }, 1033 | { 1034 | "name": "Sebastian Bergmann", 1035 | "email": "sebastian@phpunit.de", 1036 | "role": "Developer" 1037 | } 1038 | ], 1039 | "description": "Library for handling version information and constraints", 1040 | "support": { 1041 | "issues": "https://github.com/phar-io/version/issues", 1042 | "source": "https://github.com/phar-io/version/tree/3.1.0" 1043 | }, 1044 | "time": "2021-02-23T14:00:09+00:00" 1045 | }, 1046 | { 1047 | "name": "php-cs-fixer/diff", 1048 | "version": "v1.3.1", 1049 | "source": { 1050 | "type": "git", 1051 | "url": "https://github.com/PHP-CS-Fixer/diff.git", 1052 | "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759" 1053 | }, 1054 | "dist": { 1055 | "type": "zip", 1056 | "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/dbd31aeb251639ac0b9e7e29405c1441907f5759", 1057 | "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759", 1058 | "shasum": "" 1059 | }, 1060 | "require": { 1061 | "php": "^5.6 || ^7.0 || ^8.0" 1062 | }, 1063 | "require-dev": { 1064 | "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", 1065 | "symfony/process": "^3.3" 1066 | }, 1067 | "type": "library", 1068 | "autoload": { 1069 | "classmap": [ 1070 | "src/" 1071 | ] 1072 | }, 1073 | "notification-url": "https://packagist.org/downloads/", 1074 | "license": [ 1075 | "BSD-3-Clause" 1076 | ], 1077 | "authors": [ 1078 | { 1079 | "name": "Sebastian Bergmann", 1080 | "email": "sebastian@phpunit.de" 1081 | }, 1082 | { 1083 | "name": "Kore Nordmann", 1084 | "email": "mail@kore-nordmann.de" 1085 | }, 1086 | { 1087 | "name": "SpacePossum" 1088 | } 1089 | ], 1090 | "description": "sebastian/diff v2 backport support for PHP5.6", 1091 | "homepage": "https://github.com/PHP-CS-Fixer", 1092 | "keywords": [ 1093 | "diff" 1094 | ], 1095 | "support": { 1096 | "issues": "https://github.com/PHP-CS-Fixer/diff/issues", 1097 | "source": "https://github.com/PHP-CS-Fixer/diff/tree/v1.3.1" 1098 | }, 1099 | "time": "2020-10-14T08:39:05+00:00" 1100 | }, 1101 | { 1102 | "name": "phpdocumentor/reflection-common", 1103 | "version": "2.2.0", 1104 | "source": { 1105 | "type": "git", 1106 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 1107 | "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 1108 | }, 1109 | "dist": { 1110 | "type": "zip", 1111 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1112 | "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1113 | "shasum": "" 1114 | }, 1115 | "require": { 1116 | "php": "^7.2 || ^8.0" 1117 | }, 1118 | "type": "library", 1119 | "extra": { 1120 | "branch-alias": { 1121 | "dev-2.x": "2.x-dev" 1122 | } 1123 | }, 1124 | "autoload": { 1125 | "psr-4": { 1126 | "phpDocumentor\\Reflection\\": "src/" 1127 | } 1128 | }, 1129 | "notification-url": "https://packagist.org/downloads/", 1130 | "license": [ 1131 | "MIT" 1132 | ], 1133 | "authors": [ 1134 | { 1135 | "name": "Jaap van Otterdijk", 1136 | "email": "opensource@ijaap.nl" 1137 | } 1138 | ], 1139 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 1140 | "homepage": "http://www.phpdoc.org", 1141 | "keywords": [ 1142 | "FQSEN", 1143 | "phpDocumentor", 1144 | "phpdoc", 1145 | "reflection", 1146 | "static analysis" 1147 | ], 1148 | "support": { 1149 | "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 1150 | "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 1151 | }, 1152 | "time": "2020-06-27T09:03:43+00:00" 1153 | }, 1154 | { 1155 | "name": "phpdocumentor/reflection-docblock", 1156 | "version": "5.2.2", 1157 | "source": { 1158 | "type": "git", 1159 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1160 | "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" 1161 | }, 1162 | "dist": { 1163 | "type": "zip", 1164 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", 1165 | "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", 1166 | "shasum": "" 1167 | }, 1168 | "require": { 1169 | "ext-filter": "*", 1170 | "php": "^7.2 || ^8.0", 1171 | "phpdocumentor/reflection-common": "^2.2", 1172 | "phpdocumentor/type-resolver": "^1.3", 1173 | "webmozart/assert": "^1.9.1" 1174 | }, 1175 | "require-dev": { 1176 | "mockery/mockery": "~1.3.2" 1177 | }, 1178 | "type": "library", 1179 | "extra": { 1180 | "branch-alias": { 1181 | "dev-master": "5.x-dev" 1182 | } 1183 | }, 1184 | "autoload": { 1185 | "psr-4": { 1186 | "phpDocumentor\\Reflection\\": "src" 1187 | } 1188 | }, 1189 | "notification-url": "https://packagist.org/downloads/", 1190 | "license": [ 1191 | "MIT" 1192 | ], 1193 | "authors": [ 1194 | { 1195 | "name": "Mike van Riel", 1196 | "email": "me@mikevanriel.com" 1197 | }, 1198 | { 1199 | "name": "Jaap van Otterdijk", 1200 | "email": "account@ijaap.nl" 1201 | } 1202 | ], 1203 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1204 | "support": { 1205 | "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 1206 | "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" 1207 | }, 1208 | "time": "2020-09-03T19:13:55+00:00" 1209 | }, 1210 | { 1211 | "name": "phpdocumentor/type-resolver", 1212 | "version": "1.4.0", 1213 | "source": { 1214 | "type": "git", 1215 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 1216 | "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" 1217 | }, 1218 | "dist": { 1219 | "type": "zip", 1220 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", 1221 | "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", 1222 | "shasum": "" 1223 | }, 1224 | "require": { 1225 | "php": "^7.2 || ^8.0", 1226 | "phpdocumentor/reflection-common": "^2.0" 1227 | }, 1228 | "require-dev": { 1229 | "ext-tokenizer": "*" 1230 | }, 1231 | "type": "library", 1232 | "extra": { 1233 | "branch-alias": { 1234 | "dev-1.x": "1.x-dev" 1235 | } 1236 | }, 1237 | "autoload": { 1238 | "psr-4": { 1239 | "phpDocumentor\\Reflection\\": "src" 1240 | } 1241 | }, 1242 | "notification-url": "https://packagist.org/downloads/", 1243 | "license": [ 1244 | "MIT" 1245 | ], 1246 | "authors": [ 1247 | { 1248 | "name": "Mike van Riel", 1249 | "email": "me@mikevanriel.com" 1250 | } 1251 | ], 1252 | "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 1253 | "support": { 1254 | "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 1255 | "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" 1256 | }, 1257 | "time": "2020-09-17T18:55:26+00:00" 1258 | }, 1259 | { 1260 | "name": "phpspec/prophecy", 1261 | "version": "1.13.0", 1262 | "source": { 1263 | "type": "git", 1264 | "url": "https://github.com/phpspec/prophecy.git", 1265 | "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" 1266 | }, 1267 | "dist": { 1268 | "type": "zip", 1269 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", 1270 | "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", 1271 | "shasum": "" 1272 | }, 1273 | "require": { 1274 | "doctrine/instantiator": "^1.2", 1275 | "php": "^7.2 || ~8.0, <8.1", 1276 | "phpdocumentor/reflection-docblock": "^5.2", 1277 | "sebastian/comparator": "^3.0 || ^4.0", 1278 | "sebastian/recursion-context": "^3.0 || ^4.0" 1279 | }, 1280 | "require-dev": { 1281 | "phpspec/phpspec": "^6.0", 1282 | "phpunit/phpunit": "^8.0 || ^9.0" 1283 | }, 1284 | "type": "library", 1285 | "extra": { 1286 | "branch-alias": { 1287 | "dev-master": "1.11.x-dev" 1288 | } 1289 | }, 1290 | "autoload": { 1291 | "psr-4": { 1292 | "Prophecy\\": "src/Prophecy" 1293 | } 1294 | }, 1295 | "notification-url": "https://packagist.org/downloads/", 1296 | "license": [ 1297 | "MIT" 1298 | ], 1299 | "authors": [ 1300 | { 1301 | "name": "Konstantin Kudryashov", 1302 | "email": "ever.zet@gmail.com", 1303 | "homepage": "http://everzet.com" 1304 | }, 1305 | { 1306 | "name": "Marcello Duarte", 1307 | "email": "marcello.duarte@gmail.com" 1308 | } 1309 | ], 1310 | "description": "Highly opinionated mocking framework for PHP 5.3+", 1311 | "homepage": "https://github.com/phpspec/prophecy", 1312 | "keywords": [ 1313 | "Double", 1314 | "Dummy", 1315 | "fake", 1316 | "mock", 1317 | "spy", 1318 | "stub" 1319 | ], 1320 | "support": { 1321 | "issues": "https://github.com/phpspec/prophecy/issues", 1322 | "source": "https://github.com/phpspec/prophecy/tree/1.13.0" 1323 | }, 1324 | "time": "2021-03-17T13:42:18+00:00" 1325 | }, 1326 | { 1327 | "name": "phpstan/phpstan", 1328 | "version": "0.12.88", 1329 | "source": { 1330 | "type": "git", 1331 | "url": "https://github.com/phpstan/phpstan.git", 1332 | "reference": "464d1a81af49409c41074aa6640ed0c4cbd9bb68" 1333 | }, 1334 | "dist": { 1335 | "type": "zip", 1336 | "url": "https://api.github.com/repos/phpstan/phpstan/zipball/464d1a81af49409c41074aa6640ed0c4cbd9bb68", 1337 | "reference": "464d1a81af49409c41074aa6640ed0c4cbd9bb68", 1338 | "shasum": "" 1339 | }, 1340 | "require": { 1341 | "php": "^7.1|^8.0" 1342 | }, 1343 | "conflict": { 1344 | "phpstan/phpstan-shim": "*" 1345 | }, 1346 | "bin": [ 1347 | "phpstan", 1348 | "phpstan.phar" 1349 | ], 1350 | "type": "library", 1351 | "extra": { 1352 | "branch-alias": { 1353 | "dev-master": "0.12-dev" 1354 | } 1355 | }, 1356 | "autoload": { 1357 | "files": [ 1358 | "bootstrap.php" 1359 | ] 1360 | }, 1361 | "notification-url": "https://packagist.org/downloads/", 1362 | "license": [ 1363 | "MIT" 1364 | ], 1365 | "description": "PHPStan - PHP Static Analysis Tool", 1366 | "support": { 1367 | "issues": "https://github.com/phpstan/phpstan/issues", 1368 | "source": "https://github.com/phpstan/phpstan/tree/0.12.88" 1369 | }, 1370 | "funding": [ 1371 | { 1372 | "url": "https://github.com/ondrejmirtes", 1373 | "type": "github" 1374 | }, 1375 | { 1376 | "url": "https://www.patreon.com/phpstan", 1377 | "type": "patreon" 1378 | }, 1379 | { 1380 | "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", 1381 | "type": "tidelift" 1382 | } 1383 | ], 1384 | "time": "2021-05-17T12:24:49+00:00" 1385 | }, 1386 | { 1387 | "name": "phpunit/php-code-coverage", 1388 | "version": "7.0.14", 1389 | "source": { 1390 | "type": "git", 1391 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 1392 | "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c" 1393 | }, 1394 | "dist": { 1395 | "type": "zip", 1396 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bb7c9a210c72e4709cdde67f8b7362f672f2225c", 1397 | "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c", 1398 | "shasum": "" 1399 | }, 1400 | "require": { 1401 | "ext-dom": "*", 1402 | "ext-xmlwriter": "*", 1403 | "php": ">=7.2", 1404 | "phpunit/php-file-iterator": "^2.0.2", 1405 | "phpunit/php-text-template": "^1.2.1", 1406 | "phpunit/php-token-stream": "^3.1.1 || ^4.0", 1407 | "sebastian/code-unit-reverse-lookup": "^1.0.1", 1408 | "sebastian/environment": "^4.2.2", 1409 | "sebastian/version": "^2.0.1", 1410 | "theseer/tokenizer": "^1.1.3" 1411 | }, 1412 | "require-dev": { 1413 | "phpunit/phpunit": "^8.2.2" 1414 | }, 1415 | "suggest": { 1416 | "ext-xdebug": "^2.7.2" 1417 | }, 1418 | "type": "library", 1419 | "extra": { 1420 | "branch-alias": { 1421 | "dev-master": "7.0-dev" 1422 | } 1423 | }, 1424 | "autoload": { 1425 | "classmap": [ 1426 | "src/" 1427 | ] 1428 | }, 1429 | "notification-url": "https://packagist.org/downloads/", 1430 | "license": [ 1431 | "BSD-3-Clause" 1432 | ], 1433 | "authors": [ 1434 | { 1435 | "name": "Sebastian Bergmann", 1436 | "email": "sebastian@phpunit.de", 1437 | "role": "lead" 1438 | } 1439 | ], 1440 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 1441 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 1442 | "keywords": [ 1443 | "coverage", 1444 | "testing", 1445 | "xunit" 1446 | ], 1447 | "support": { 1448 | "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", 1449 | "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.14" 1450 | }, 1451 | "funding": [ 1452 | { 1453 | "url": "https://github.com/sebastianbergmann", 1454 | "type": "github" 1455 | } 1456 | ], 1457 | "time": "2020-12-02T13:39:03+00:00" 1458 | }, 1459 | { 1460 | "name": "phpunit/php-file-iterator", 1461 | "version": "2.0.3", 1462 | "source": { 1463 | "type": "git", 1464 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 1465 | "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357" 1466 | }, 1467 | "dist": { 1468 | "type": "zip", 1469 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357", 1470 | "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357", 1471 | "shasum": "" 1472 | }, 1473 | "require": { 1474 | "php": ">=7.1" 1475 | }, 1476 | "require-dev": { 1477 | "phpunit/phpunit": "^8.5" 1478 | }, 1479 | "type": "library", 1480 | "extra": { 1481 | "branch-alias": { 1482 | "dev-master": "2.0.x-dev" 1483 | } 1484 | }, 1485 | "autoload": { 1486 | "classmap": [ 1487 | "src/" 1488 | ] 1489 | }, 1490 | "notification-url": "https://packagist.org/downloads/", 1491 | "license": [ 1492 | "BSD-3-Clause" 1493 | ], 1494 | "authors": [ 1495 | { 1496 | "name": "Sebastian Bergmann", 1497 | "email": "sebastian@phpunit.de", 1498 | "role": "lead" 1499 | } 1500 | ], 1501 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 1502 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 1503 | "keywords": [ 1504 | "filesystem", 1505 | "iterator" 1506 | ], 1507 | "support": { 1508 | "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", 1509 | "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.3" 1510 | }, 1511 | "funding": [ 1512 | { 1513 | "url": "https://github.com/sebastianbergmann", 1514 | "type": "github" 1515 | } 1516 | ], 1517 | "time": "2020-11-30T08:25:21+00:00" 1518 | }, 1519 | { 1520 | "name": "phpunit/php-text-template", 1521 | "version": "1.2.1", 1522 | "source": { 1523 | "type": "git", 1524 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 1525 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 1526 | }, 1527 | "dist": { 1528 | "type": "zip", 1529 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 1530 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 1531 | "shasum": "" 1532 | }, 1533 | "require": { 1534 | "php": ">=5.3.3" 1535 | }, 1536 | "type": "library", 1537 | "autoload": { 1538 | "classmap": [ 1539 | "src/" 1540 | ] 1541 | }, 1542 | "notification-url": "https://packagist.org/downloads/", 1543 | "license": [ 1544 | "BSD-3-Clause" 1545 | ], 1546 | "authors": [ 1547 | { 1548 | "name": "Sebastian Bergmann", 1549 | "email": "sebastian@phpunit.de", 1550 | "role": "lead" 1551 | } 1552 | ], 1553 | "description": "Simple template engine.", 1554 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 1555 | "keywords": [ 1556 | "template" 1557 | ], 1558 | "support": { 1559 | "issues": "https://github.com/sebastianbergmann/php-text-template/issues", 1560 | "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" 1561 | }, 1562 | "time": "2015-06-21T13:50:34+00:00" 1563 | }, 1564 | { 1565 | "name": "phpunit/php-timer", 1566 | "version": "2.1.3", 1567 | "source": { 1568 | "type": "git", 1569 | "url": "https://github.com/sebastianbergmann/php-timer.git", 1570 | "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" 1571 | }, 1572 | "dist": { 1573 | "type": "zip", 1574 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", 1575 | "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", 1576 | "shasum": "" 1577 | }, 1578 | "require": { 1579 | "php": ">=7.1" 1580 | }, 1581 | "require-dev": { 1582 | "phpunit/phpunit": "^8.5" 1583 | }, 1584 | "type": "library", 1585 | "extra": { 1586 | "branch-alias": { 1587 | "dev-master": "2.1-dev" 1588 | } 1589 | }, 1590 | "autoload": { 1591 | "classmap": [ 1592 | "src/" 1593 | ] 1594 | }, 1595 | "notification-url": "https://packagist.org/downloads/", 1596 | "license": [ 1597 | "BSD-3-Clause" 1598 | ], 1599 | "authors": [ 1600 | { 1601 | "name": "Sebastian Bergmann", 1602 | "email": "sebastian@phpunit.de", 1603 | "role": "lead" 1604 | } 1605 | ], 1606 | "description": "Utility class for timing", 1607 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 1608 | "keywords": [ 1609 | "timer" 1610 | ], 1611 | "support": { 1612 | "issues": "https://github.com/sebastianbergmann/php-timer/issues", 1613 | "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3" 1614 | }, 1615 | "funding": [ 1616 | { 1617 | "url": "https://github.com/sebastianbergmann", 1618 | "type": "github" 1619 | } 1620 | ], 1621 | "time": "2020-11-30T08:20:02+00:00" 1622 | }, 1623 | { 1624 | "name": "phpunit/php-token-stream", 1625 | "version": "3.1.2", 1626 | "source": { 1627 | "type": "git", 1628 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 1629 | "reference": "472b687829041c24b25f475e14c2f38a09edf1c2" 1630 | }, 1631 | "dist": { 1632 | "type": "zip", 1633 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/472b687829041c24b25f475e14c2f38a09edf1c2", 1634 | "reference": "472b687829041c24b25f475e14c2f38a09edf1c2", 1635 | "shasum": "" 1636 | }, 1637 | "require": { 1638 | "ext-tokenizer": "*", 1639 | "php": ">=7.1" 1640 | }, 1641 | "require-dev": { 1642 | "phpunit/phpunit": "^7.0" 1643 | }, 1644 | "type": "library", 1645 | "extra": { 1646 | "branch-alias": { 1647 | "dev-master": "3.1-dev" 1648 | } 1649 | }, 1650 | "autoload": { 1651 | "classmap": [ 1652 | "src/" 1653 | ] 1654 | }, 1655 | "notification-url": "https://packagist.org/downloads/", 1656 | "license": [ 1657 | "BSD-3-Clause" 1658 | ], 1659 | "authors": [ 1660 | { 1661 | "name": "Sebastian Bergmann", 1662 | "email": "sebastian@phpunit.de" 1663 | } 1664 | ], 1665 | "description": "Wrapper around PHP's tokenizer extension.", 1666 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 1667 | "keywords": [ 1668 | "tokenizer" 1669 | ], 1670 | "support": { 1671 | "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", 1672 | "source": "https://github.com/sebastianbergmann/php-token-stream/tree/3.1.2" 1673 | }, 1674 | "funding": [ 1675 | { 1676 | "url": "https://github.com/sebastianbergmann", 1677 | "type": "github" 1678 | } 1679 | ], 1680 | "abandoned": true, 1681 | "time": "2020-11-30T08:38:46+00:00" 1682 | }, 1683 | { 1684 | "name": "phpunit/phpunit", 1685 | "version": "8.5.15", 1686 | "source": { 1687 | "type": "git", 1688 | "url": "https://github.com/sebastianbergmann/phpunit.git", 1689 | "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef" 1690 | }, 1691 | "dist": { 1692 | "type": "zip", 1693 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/038d4196d8e8cb405cd5e82cedfe413ad6eef9ef", 1694 | "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef", 1695 | "shasum": "" 1696 | }, 1697 | "require": { 1698 | "doctrine/instantiator": "^1.3.1", 1699 | "ext-dom": "*", 1700 | "ext-json": "*", 1701 | "ext-libxml": "*", 1702 | "ext-mbstring": "*", 1703 | "ext-xml": "*", 1704 | "ext-xmlwriter": "*", 1705 | "myclabs/deep-copy": "^1.10.0", 1706 | "phar-io/manifest": "^2.0.1", 1707 | "phar-io/version": "^3.0.2", 1708 | "php": ">=7.2", 1709 | "phpspec/prophecy": "^1.10.3", 1710 | "phpunit/php-code-coverage": "^7.0.12", 1711 | "phpunit/php-file-iterator": "^2.0.2", 1712 | "phpunit/php-text-template": "^1.2.1", 1713 | "phpunit/php-timer": "^2.1.2", 1714 | "sebastian/comparator": "^3.0.2", 1715 | "sebastian/diff": "^3.0.2", 1716 | "sebastian/environment": "^4.2.3", 1717 | "sebastian/exporter": "^3.1.2", 1718 | "sebastian/global-state": "^3.0.0", 1719 | "sebastian/object-enumerator": "^3.0.3", 1720 | "sebastian/resource-operations": "^2.0.1", 1721 | "sebastian/type": "^1.1.3", 1722 | "sebastian/version": "^2.0.1" 1723 | }, 1724 | "require-dev": { 1725 | "ext-pdo": "*" 1726 | }, 1727 | "suggest": { 1728 | "ext-soap": "*", 1729 | "ext-xdebug": "*", 1730 | "phpunit/php-invoker": "^2.0.0" 1731 | }, 1732 | "bin": [ 1733 | "phpunit" 1734 | ], 1735 | "type": "library", 1736 | "extra": { 1737 | "branch-alias": { 1738 | "dev-master": "8.5-dev" 1739 | } 1740 | }, 1741 | "autoload": { 1742 | "classmap": [ 1743 | "src/" 1744 | ] 1745 | }, 1746 | "notification-url": "https://packagist.org/downloads/", 1747 | "license": [ 1748 | "BSD-3-Clause" 1749 | ], 1750 | "authors": [ 1751 | { 1752 | "name": "Sebastian Bergmann", 1753 | "email": "sebastian@phpunit.de", 1754 | "role": "lead" 1755 | } 1756 | ], 1757 | "description": "The PHP Unit Testing framework.", 1758 | "homepage": "https://phpunit.de/", 1759 | "keywords": [ 1760 | "phpunit", 1761 | "testing", 1762 | "xunit" 1763 | ], 1764 | "support": { 1765 | "issues": "https://github.com/sebastianbergmann/phpunit/issues", 1766 | "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.15" 1767 | }, 1768 | "funding": [ 1769 | { 1770 | "url": "https://phpunit.de/donate.html", 1771 | "type": "custom" 1772 | }, 1773 | { 1774 | "url": "https://github.com/sebastianbergmann", 1775 | "type": "github" 1776 | } 1777 | ], 1778 | "time": "2021-03-17T07:27:54+00:00" 1779 | }, 1780 | { 1781 | "name": "psr/cache", 1782 | "version": "1.0.1", 1783 | "source": { 1784 | "type": "git", 1785 | "url": "https://github.com/php-fig/cache.git", 1786 | "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" 1787 | }, 1788 | "dist": { 1789 | "type": "zip", 1790 | "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", 1791 | "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", 1792 | "shasum": "" 1793 | }, 1794 | "require": { 1795 | "php": ">=5.3.0" 1796 | }, 1797 | "type": "library", 1798 | "extra": { 1799 | "branch-alias": { 1800 | "dev-master": "1.0.x-dev" 1801 | } 1802 | }, 1803 | "autoload": { 1804 | "psr-4": { 1805 | "Psr\\Cache\\": "src/" 1806 | } 1807 | }, 1808 | "notification-url": "https://packagist.org/downloads/", 1809 | "license": [ 1810 | "MIT" 1811 | ], 1812 | "authors": [ 1813 | { 1814 | "name": "PHP-FIG", 1815 | "homepage": "http://www.php-fig.org/" 1816 | } 1817 | ], 1818 | "description": "Common interface for caching libraries", 1819 | "keywords": [ 1820 | "cache", 1821 | "psr", 1822 | "psr-6" 1823 | ], 1824 | "support": { 1825 | "source": "https://github.com/php-fig/cache/tree/master" 1826 | }, 1827 | "time": "2016-08-06T20:24:11+00:00" 1828 | }, 1829 | { 1830 | "name": "psr/container", 1831 | "version": "1.1.1", 1832 | "source": { 1833 | "type": "git", 1834 | "url": "https://github.com/php-fig/container.git", 1835 | "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" 1836 | }, 1837 | "dist": { 1838 | "type": "zip", 1839 | "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", 1840 | "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", 1841 | "shasum": "" 1842 | }, 1843 | "require": { 1844 | "php": ">=7.2.0" 1845 | }, 1846 | "type": "library", 1847 | "autoload": { 1848 | "psr-4": { 1849 | "Psr\\Container\\": "src/" 1850 | } 1851 | }, 1852 | "notification-url": "https://packagist.org/downloads/", 1853 | "license": [ 1854 | "MIT" 1855 | ], 1856 | "authors": [ 1857 | { 1858 | "name": "PHP-FIG", 1859 | "homepage": "https://www.php-fig.org/" 1860 | } 1861 | ], 1862 | "description": "Common Container Interface (PHP FIG PSR-11)", 1863 | "homepage": "https://github.com/php-fig/container", 1864 | "keywords": [ 1865 | "PSR-11", 1866 | "container", 1867 | "container-interface", 1868 | "container-interop", 1869 | "psr" 1870 | ], 1871 | "support": { 1872 | "issues": "https://github.com/php-fig/container/issues", 1873 | "source": "https://github.com/php-fig/container/tree/1.1.1" 1874 | }, 1875 | "time": "2021-03-05T17:36:06+00:00" 1876 | }, 1877 | { 1878 | "name": "psr/event-dispatcher", 1879 | "version": "1.0.0", 1880 | "source": { 1881 | "type": "git", 1882 | "url": "https://github.com/php-fig/event-dispatcher.git", 1883 | "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" 1884 | }, 1885 | "dist": { 1886 | "type": "zip", 1887 | "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", 1888 | "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", 1889 | "shasum": "" 1890 | }, 1891 | "require": { 1892 | "php": ">=7.2.0" 1893 | }, 1894 | "type": "library", 1895 | "extra": { 1896 | "branch-alias": { 1897 | "dev-master": "1.0.x-dev" 1898 | } 1899 | }, 1900 | "autoload": { 1901 | "psr-4": { 1902 | "Psr\\EventDispatcher\\": "src/" 1903 | } 1904 | }, 1905 | "notification-url": "https://packagist.org/downloads/", 1906 | "license": [ 1907 | "MIT" 1908 | ], 1909 | "authors": [ 1910 | { 1911 | "name": "PHP-FIG", 1912 | "homepage": "http://www.php-fig.org/" 1913 | } 1914 | ], 1915 | "description": "Standard interfaces for event handling.", 1916 | "keywords": [ 1917 | "events", 1918 | "psr", 1919 | "psr-14" 1920 | ], 1921 | "support": { 1922 | "issues": "https://github.com/php-fig/event-dispatcher/issues", 1923 | "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" 1924 | }, 1925 | "time": "2019-01-08T18:20:26+00:00" 1926 | }, 1927 | { 1928 | "name": "psr/log", 1929 | "version": "1.1.4", 1930 | "source": { 1931 | "type": "git", 1932 | "url": "https://github.com/php-fig/log.git", 1933 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11" 1934 | }, 1935 | "dist": { 1936 | "type": "zip", 1937 | "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", 1938 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11", 1939 | "shasum": "" 1940 | }, 1941 | "require": { 1942 | "php": ">=5.3.0" 1943 | }, 1944 | "type": "library", 1945 | "extra": { 1946 | "branch-alias": { 1947 | "dev-master": "1.1.x-dev" 1948 | } 1949 | }, 1950 | "autoload": { 1951 | "psr-4": { 1952 | "Psr\\Log\\": "Psr/Log/" 1953 | } 1954 | }, 1955 | "notification-url": "https://packagist.org/downloads/", 1956 | "license": [ 1957 | "MIT" 1958 | ], 1959 | "authors": [ 1960 | { 1961 | "name": "PHP-FIG", 1962 | "homepage": "https://www.php-fig.org/" 1963 | } 1964 | ], 1965 | "description": "Common interface for logging libraries", 1966 | "homepage": "https://github.com/php-fig/log", 1967 | "keywords": [ 1968 | "log", 1969 | "psr", 1970 | "psr-3" 1971 | ], 1972 | "support": { 1973 | "source": "https://github.com/php-fig/log/tree/1.1.4" 1974 | }, 1975 | "time": "2021-05-03T11:20:27+00:00" 1976 | }, 1977 | { 1978 | "name": "react/promise", 1979 | "version": "v2.8.0", 1980 | "source": { 1981 | "type": "git", 1982 | "url": "https://github.com/reactphp/promise.git", 1983 | "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" 1984 | }, 1985 | "dist": { 1986 | "type": "zip", 1987 | "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", 1988 | "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", 1989 | "shasum": "" 1990 | }, 1991 | "require": { 1992 | "php": ">=5.4.0" 1993 | }, 1994 | "require-dev": { 1995 | "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" 1996 | }, 1997 | "type": "library", 1998 | "autoload": { 1999 | "psr-4": { 2000 | "React\\Promise\\": "src/" 2001 | }, 2002 | "files": [ 2003 | "src/functions_include.php" 2004 | ] 2005 | }, 2006 | "notification-url": "https://packagist.org/downloads/", 2007 | "license": [ 2008 | "MIT" 2009 | ], 2010 | "authors": [ 2011 | { 2012 | "name": "Jan Sorgalla", 2013 | "email": "jsorgalla@gmail.com" 2014 | } 2015 | ], 2016 | "description": "A lightweight implementation of CommonJS Promises/A for PHP", 2017 | "keywords": [ 2018 | "promise", 2019 | "promises" 2020 | ], 2021 | "support": { 2022 | "issues": "https://github.com/reactphp/promise/issues", 2023 | "source": "https://github.com/reactphp/promise/tree/v2.8.0" 2024 | }, 2025 | "time": "2020-05-12T15:16:56+00:00" 2026 | }, 2027 | { 2028 | "name": "sebastian/code-unit-reverse-lookup", 2029 | "version": "1.0.2", 2030 | "source": { 2031 | "type": "git", 2032 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 2033 | "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" 2034 | }, 2035 | "dist": { 2036 | "type": "zip", 2037 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", 2038 | "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", 2039 | "shasum": "" 2040 | }, 2041 | "require": { 2042 | "php": ">=5.6" 2043 | }, 2044 | "require-dev": { 2045 | "phpunit/phpunit": "^8.5" 2046 | }, 2047 | "type": "library", 2048 | "extra": { 2049 | "branch-alias": { 2050 | "dev-master": "1.0.x-dev" 2051 | } 2052 | }, 2053 | "autoload": { 2054 | "classmap": [ 2055 | "src/" 2056 | ] 2057 | }, 2058 | "notification-url": "https://packagist.org/downloads/", 2059 | "license": [ 2060 | "BSD-3-Clause" 2061 | ], 2062 | "authors": [ 2063 | { 2064 | "name": "Sebastian Bergmann", 2065 | "email": "sebastian@phpunit.de" 2066 | } 2067 | ], 2068 | "description": "Looks up which function or method a line of code belongs to", 2069 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 2070 | "support": { 2071 | "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", 2072 | "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" 2073 | }, 2074 | "funding": [ 2075 | { 2076 | "url": "https://github.com/sebastianbergmann", 2077 | "type": "github" 2078 | } 2079 | ], 2080 | "time": "2020-11-30T08:15:22+00:00" 2081 | }, 2082 | { 2083 | "name": "sebastian/comparator", 2084 | "version": "3.0.3", 2085 | "source": { 2086 | "type": "git", 2087 | "url": "https://github.com/sebastianbergmann/comparator.git", 2088 | "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" 2089 | }, 2090 | "dist": { 2091 | "type": "zip", 2092 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", 2093 | "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", 2094 | "shasum": "" 2095 | }, 2096 | "require": { 2097 | "php": ">=7.1", 2098 | "sebastian/diff": "^3.0", 2099 | "sebastian/exporter": "^3.1" 2100 | }, 2101 | "require-dev": { 2102 | "phpunit/phpunit": "^8.5" 2103 | }, 2104 | "type": "library", 2105 | "extra": { 2106 | "branch-alias": { 2107 | "dev-master": "3.0-dev" 2108 | } 2109 | }, 2110 | "autoload": { 2111 | "classmap": [ 2112 | "src/" 2113 | ] 2114 | }, 2115 | "notification-url": "https://packagist.org/downloads/", 2116 | "license": [ 2117 | "BSD-3-Clause" 2118 | ], 2119 | "authors": [ 2120 | { 2121 | "name": "Sebastian Bergmann", 2122 | "email": "sebastian@phpunit.de" 2123 | }, 2124 | { 2125 | "name": "Jeff Welch", 2126 | "email": "whatthejeff@gmail.com" 2127 | }, 2128 | { 2129 | "name": "Volker Dusch", 2130 | "email": "github@wallbash.com" 2131 | }, 2132 | { 2133 | "name": "Bernhard Schussek", 2134 | "email": "bschussek@2bepublished.at" 2135 | } 2136 | ], 2137 | "description": "Provides the functionality to compare PHP values for equality", 2138 | "homepage": "https://github.com/sebastianbergmann/comparator", 2139 | "keywords": [ 2140 | "comparator", 2141 | "compare", 2142 | "equality" 2143 | ], 2144 | "support": { 2145 | "issues": "https://github.com/sebastianbergmann/comparator/issues", 2146 | "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3" 2147 | }, 2148 | "funding": [ 2149 | { 2150 | "url": "https://github.com/sebastianbergmann", 2151 | "type": "github" 2152 | } 2153 | ], 2154 | "time": "2020-11-30T08:04:30+00:00" 2155 | }, 2156 | { 2157 | "name": "sebastian/diff", 2158 | "version": "3.0.3", 2159 | "source": { 2160 | "type": "git", 2161 | "url": "https://github.com/sebastianbergmann/diff.git", 2162 | "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" 2163 | }, 2164 | "dist": { 2165 | "type": "zip", 2166 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", 2167 | "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", 2168 | "shasum": "" 2169 | }, 2170 | "require": { 2171 | "php": ">=7.1" 2172 | }, 2173 | "require-dev": { 2174 | "phpunit/phpunit": "^7.5 || ^8.0", 2175 | "symfony/process": "^2 || ^3.3 || ^4" 2176 | }, 2177 | "type": "library", 2178 | "extra": { 2179 | "branch-alias": { 2180 | "dev-master": "3.0-dev" 2181 | } 2182 | }, 2183 | "autoload": { 2184 | "classmap": [ 2185 | "src/" 2186 | ] 2187 | }, 2188 | "notification-url": "https://packagist.org/downloads/", 2189 | "license": [ 2190 | "BSD-3-Clause" 2191 | ], 2192 | "authors": [ 2193 | { 2194 | "name": "Sebastian Bergmann", 2195 | "email": "sebastian@phpunit.de" 2196 | }, 2197 | { 2198 | "name": "Kore Nordmann", 2199 | "email": "mail@kore-nordmann.de" 2200 | } 2201 | ], 2202 | "description": "Diff implementation", 2203 | "homepage": "https://github.com/sebastianbergmann/diff", 2204 | "keywords": [ 2205 | "diff", 2206 | "udiff", 2207 | "unidiff", 2208 | "unified diff" 2209 | ], 2210 | "support": { 2211 | "issues": "https://github.com/sebastianbergmann/diff/issues", 2212 | "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3" 2213 | }, 2214 | "funding": [ 2215 | { 2216 | "url": "https://github.com/sebastianbergmann", 2217 | "type": "github" 2218 | } 2219 | ], 2220 | "time": "2020-11-30T07:59:04+00:00" 2221 | }, 2222 | { 2223 | "name": "sebastian/environment", 2224 | "version": "4.2.4", 2225 | "source": { 2226 | "type": "git", 2227 | "url": "https://github.com/sebastianbergmann/environment.git", 2228 | "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" 2229 | }, 2230 | "dist": { 2231 | "type": "zip", 2232 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", 2233 | "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", 2234 | "shasum": "" 2235 | }, 2236 | "require": { 2237 | "php": ">=7.1" 2238 | }, 2239 | "require-dev": { 2240 | "phpunit/phpunit": "^7.5" 2241 | }, 2242 | "suggest": { 2243 | "ext-posix": "*" 2244 | }, 2245 | "type": "library", 2246 | "extra": { 2247 | "branch-alias": { 2248 | "dev-master": "4.2-dev" 2249 | } 2250 | }, 2251 | "autoload": { 2252 | "classmap": [ 2253 | "src/" 2254 | ] 2255 | }, 2256 | "notification-url": "https://packagist.org/downloads/", 2257 | "license": [ 2258 | "BSD-3-Clause" 2259 | ], 2260 | "authors": [ 2261 | { 2262 | "name": "Sebastian Bergmann", 2263 | "email": "sebastian@phpunit.de" 2264 | } 2265 | ], 2266 | "description": "Provides functionality to handle HHVM/PHP environments", 2267 | "homepage": "http://www.github.com/sebastianbergmann/environment", 2268 | "keywords": [ 2269 | "Xdebug", 2270 | "environment", 2271 | "hhvm" 2272 | ], 2273 | "support": { 2274 | "issues": "https://github.com/sebastianbergmann/environment/issues", 2275 | "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4" 2276 | }, 2277 | "funding": [ 2278 | { 2279 | "url": "https://github.com/sebastianbergmann", 2280 | "type": "github" 2281 | } 2282 | ], 2283 | "time": "2020-11-30T07:53:42+00:00" 2284 | }, 2285 | { 2286 | "name": "sebastian/exporter", 2287 | "version": "3.1.3", 2288 | "source": { 2289 | "type": "git", 2290 | "url": "https://github.com/sebastianbergmann/exporter.git", 2291 | "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e" 2292 | }, 2293 | "dist": { 2294 | "type": "zip", 2295 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e", 2296 | "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e", 2297 | "shasum": "" 2298 | }, 2299 | "require": { 2300 | "php": ">=7.0", 2301 | "sebastian/recursion-context": "^3.0" 2302 | }, 2303 | "require-dev": { 2304 | "ext-mbstring": "*", 2305 | "phpunit/phpunit": "^6.0" 2306 | }, 2307 | "type": "library", 2308 | "extra": { 2309 | "branch-alias": { 2310 | "dev-master": "3.1.x-dev" 2311 | } 2312 | }, 2313 | "autoload": { 2314 | "classmap": [ 2315 | "src/" 2316 | ] 2317 | }, 2318 | "notification-url": "https://packagist.org/downloads/", 2319 | "license": [ 2320 | "BSD-3-Clause" 2321 | ], 2322 | "authors": [ 2323 | { 2324 | "name": "Sebastian Bergmann", 2325 | "email": "sebastian@phpunit.de" 2326 | }, 2327 | { 2328 | "name": "Jeff Welch", 2329 | "email": "whatthejeff@gmail.com" 2330 | }, 2331 | { 2332 | "name": "Volker Dusch", 2333 | "email": "github@wallbash.com" 2334 | }, 2335 | { 2336 | "name": "Adam Harvey", 2337 | "email": "aharvey@php.net" 2338 | }, 2339 | { 2340 | "name": "Bernhard Schussek", 2341 | "email": "bschussek@gmail.com" 2342 | } 2343 | ], 2344 | "description": "Provides the functionality to export PHP variables for visualization", 2345 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 2346 | "keywords": [ 2347 | "export", 2348 | "exporter" 2349 | ], 2350 | "support": { 2351 | "issues": "https://github.com/sebastianbergmann/exporter/issues", 2352 | "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.3" 2353 | }, 2354 | "funding": [ 2355 | { 2356 | "url": "https://github.com/sebastianbergmann", 2357 | "type": "github" 2358 | } 2359 | ], 2360 | "time": "2020-11-30T07:47:53+00:00" 2361 | }, 2362 | { 2363 | "name": "sebastian/global-state", 2364 | "version": "3.0.1", 2365 | "source": { 2366 | "type": "git", 2367 | "url": "https://github.com/sebastianbergmann/global-state.git", 2368 | "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b" 2369 | }, 2370 | "dist": { 2371 | "type": "zip", 2372 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/474fb9edb7ab891665d3bfc6317f42a0a150454b", 2373 | "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b", 2374 | "shasum": "" 2375 | }, 2376 | "require": { 2377 | "php": ">=7.2", 2378 | "sebastian/object-reflector": "^1.1.1", 2379 | "sebastian/recursion-context": "^3.0" 2380 | }, 2381 | "require-dev": { 2382 | "ext-dom": "*", 2383 | "phpunit/phpunit": "^8.0" 2384 | }, 2385 | "suggest": { 2386 | "ext-uopz": "*" 2387 | }, 2388 | "type": "library", 2389 | "extra": { 2390 | "branch-alias": { 2391 | "dev-master": "3.0-dev" 2392 | } 2393 | }, 2394 | "autoload": { 2395 | "classmap": [ 2396 | "src/" 2397 | ] 2398 | }, 2399 | "notification-url": "https://packagist.org/downloads/", 2400 | "license": [ 2401 | "BSD-3-Clause" 2402 | ], 2403 | "authors": [ 2404 | { 2405 | "name": "Sebastian Bergmann", 2406 | "email": "sebastian@phpunit.de" 2407 | } 2408 | ], 2409 | "description": "Snapshotting of global state", 2410 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 2411 | "keywords": [ 2412 | "global state" 2413 | ], 2414 | "support": { 2415 | "issues": "https://github.com/sebastianbergmann/global-state/issues", 2416 | "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.1" 2417 | }, 2418 | "funding": [ 2419 | { 2420 | "url": "https://github.com/sebastianbergmann", 2421 | "type": "github" 2422 | } 2423 | ], 2424 | "time": "2020-11-30T07:43:24+00:00" 2425 | }, 2426 | { 2427 | "name": "sebastian/object-enumerator", 2428 | "version": "3.0.4", 2429 | "source": { 2430 | "type": "git", 2431 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 2432 | "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" 2433 | }, 2434 | "dist": { 2435 | "type": "zip", 2436 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", 2437 | "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", 2438 | "shasum": "" 2439 | }, 2440 | "require": { 2441 | "php": ">=7.0", 2442 | "sebastian/object-reflector": "^1.1.1", 2443 | "sebastian/recursion-context": "^3.0" 2444 | }, 2445 | "require-dev": { 2446 | "phpunit/phpunit": "^6.0" 2447 | }, 2448 | "type": "library", 2449 | "extra": { 2450 | "branch-alias": { 2451 | "dev-master": "3.0.x-dev" 2452 | } 2453 | }, 2454 | "autoload": { 2455 | "classmap": [ 2456 | "src/" 2457 | ] 2458 | }, 2459 | "notification-url": "https://packagist.org/downloads/", 2460 | "license": [ 2461 | "BSD-3-Clause" 2462 | ], 2463 | "authors": [ 2464 | { 2465 | "name": "Sebastian Bergmann", 2466 | "email": "sebastian@phpunit.de" 2467 | } 2468 | ], 2469 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 2470 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 2471 | "support": { 2472 | "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", 2473 | "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" 2474 | }, 2475 | "funding": [ 2476 | { 2477 | "url": "https://github.com/sebastianbergmann", 2478 | "type": "github" 2479 | } 2480 | ], 2481 | "time": "2020-11-30T07:40:27+00:00" 2482 | }, 2483 | { 2484 | "name": "sebastian/object-reflector", 2485 | "version": "1.1.2", 2486 | "source": { 2487 | "type": "git", 2488 | "url": "https://github.com/sebastianbergmann/object-reflector.git", 2489 | "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" 2490 | }, 2491 | "dist": { 2492 | "type": "zip", 2493 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", 2494 | "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", 2495 | "shasum": "" 2496 | }, 2497 | "require": { 2498 | "php": ">=7.0" 2499 | }, 2500 | "require-dev": { 2501 | "phpunit/phpunit": "^6.0" 2502 | }, 2503 | "type": "library", 2504 | "extra": { 2505 | "branch-alias": { 2506 | "dev-master": "1.1-dev" 2507 | } 2508 | }, 2509 | "autoload": { 2510 | "classmap": [ 2511 | "src/" 2512 | ] 2513 | }, 2514 | "notification-url": "https://packagist.org/downloads/", 2515 | "license": [ 2516 | "BSD-3-Clause" 2517 | ], 2518 | "authors": [ 2519 | { 2520 | "name": "Sebastian Bergmann", 2521 | "email": "sebastian@phpunit.de" 2522 | } 2523 | ], 2524 | "description": "Allows reflection of object attributes, including inherited and non-public ones", 2525 | "homepage": "https://github.com/sebastianbergmann/object-reflector/", 2526 | "support": { 2527 | "issues": "https://github.com/sebastianbergmann/object-reflector/issues", 2528 | "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" 2529 | }, 2530 | "funding": [ 2531 | { 2532 | "url": "https://github.com/sebastianbergmann", 2533 | "type": "github" 2534 | } 2535 | ], 2536 | "time": "2020-11-30T07:37:18+00:00" 2537 | }, 2538 | { 2539 | "name": "sebastian/recursion-context", 2540 | "version": "3.0.1", 2541 | "source": { 2542 | "type": "git", 2543 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 2544 | "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" 2545 | }, 2546 | "dist": { 2547 | "type": "zip", 2548 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", 2549 | "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", 2550 | "shasum": "" 2551 | }, 2552 | "require": { 2553 | "php": ">=7.0" 2554 | }, 2555 | "require-dev": { 2556 | "phpunit/phpunit": "^6.0" 2557 | }, 2558 | "type": "library", 2559 | "extra": { 2560 | "branch-alias": { 2561 | "dev-master": "3.0.x-dev" 2562 | } 2563 | }, 2564 | "autoload": { 2565 | "classmap": [ 2566 | "src/" 2567 | ] 2568 | }, 2569 | "notification-url": "https://packagist.org/downloads/", 2570 | "license": [ 2571 | "BSD-3-Clause" 2572 | ], 2573 | "authors": [ 2574 | { 2575 | "name": "Sebastian Bergmann", 2576 | "email": "sebastian@phpunit.de" 2577 | }, 2578 | { 2579 | "name": "Jeff Welch", 2580 | "email": "whatthejeff@gmail.com" 2581 | }, 2582 | { 2583 | "name": "Adam Harvey", 2584 | "email": "aharvey@php.net" 2585 | } 2586 | ], 2587 | "description": "Provides functionality to recursively process PHP variables", 2588 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 2589 | "support": { 2590 | "issues": "https://github.com/sebastianbergmann/recursion-context/issues", 2591 | "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" 2592 | }, 2593 | "funding": [ 2594 | { 2595 | "url": "https://github.com/sebastianbergmann", 2596 | "type": "github" 2597 | } 2598 | ], 2599 | "time": "2020-11-30T07:34:24+00:00" 2600 | }, 2601 | { 2602 | "name": "sebastian/resource-operations", 2603 | "version": "2.0.2", 2604 | "source": { 2605 | "type": "git", 2606 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 2607 | "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" 2608 | }, 2609 | "dist": { 2610 | "type": "zip", 2611 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", 2612 | "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", 2613 | "shasum": "" 2614 | }, 2615 | "require": { 2616 | "php": ">=7.1" 2617 | }, 2618 | "type": "library", 2619 | "extra": { 2620 | "branch-alias": { 2621 | "dev-master": "2.0-dev" 2622 | } 2623 | }, 2624 | "autoload": { 2625 | "classmap": [ 2626 | "src/" 2627 | ] 2628 | }, 2629 | "notification-url": "https://packagist.org/downloads/", 2630 | "license": [ 2631 | "BSD-3-Clause" 2632 | ], 2633 | "authors": [ 2634 | { 2635 | "name": "Sebastian Bergmann", 2636 | "email": "sebastian@phpunit.de" 2637 | } 2638 | ], 2639 | "description": "Provides a list of PHP built-in functions that operate on resources", 2640 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 2641 | "support": { 2642 | "issues": "https://github.com/sebastianbergmann/resource-operations/issues", 2643 | "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2" 2644 | }, 2645 | "funding": [ 2646 | { 2647 | "url": "https://github.com/sebastianbergmann", 2648 | "type": "github" 2649 | } 2650 | ], 2651 | "time": "2020-11-30T07:30:19+00:00" 2652 | }, 2653 | { 2654 | "name": "sebastian/type", 2655 | "version": "1.1.4", 2656 | "source": { 2657 | "type": "git", 2658 | "url": "https://github.com/sebastianbergmann/type.git", 2659 | "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4" 2660 | }, 2661 | "dist": { 2662 | "type": "zip", 2663 | "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4", 2664 | "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4", 2665 | "shasum": "" 2666 | }, 2667 | "require": { 2668 | "php": ">=7.2" 2669 | }, 2670 | "require-dev": { 2671 | "phpunit/phpunit": "^8.2" 2672 | }, 2673 | "type": "library", 2674 | "extra": { 2675 | "branch-alias": { 2676 | "dev-master": "1.1-dev" 2677 | } 2678 | }, 2679 | "autoload": { 2680 | "classmap": [ 2681 | "src/" 2682 | ] 2683 | }, 2684 | "notification-url": "https://packagist.org/downloads/", 2685 | "license": [ 2686 | "BSD-3-Clause" 2687 | ], 2688 | "authors": [ 2689 | { 2690 | "name": "Sebastian Bergmann", 2691 | "email": "sebastian@phpunit.de", 2692 | "role": "lead" 2693 | } 2694 | ], 2695 | "description": "Collection of value objects that represent the types of the PHP type system", 2696 | "homepage": "https://github.com/sebastianbergmann/type", 2697 | "support": { 2698 | "issues": "https://github.com/sebastianbergmann/type/issues", 2699 | "source": "https://github.com/sebastianbergmann/type/tree/1.1.4" 2700 | }, 2701 | "funding": [ 2702 | { 2703 | "url": "https://github.com/sebastianbergmann", 2704 | "type": "github" 2705 | } 2706 | ], 2707 | "time": "2020-11-30T07:25:11+00:00" 2708 | }, 2709 | { 2710 | "name": "sebastian/version", 2711 | "version": "2.0.1", 2712 | "source": { 2713 | "type": "git", 2714 | "url": "https://github.com/sebastianbergmann/version.git", 2715 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" 2716 | }, 2717 | "dist": { 2718 | "type": "zip", 2719 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", 2720 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", 2721 | "shasum": "" 2722 | }, 2723 | "require": { 2724 | "php": ">=5.6" 2725 | }, 2726 | "type": "library", 2727 | "extra": { 2728 | "branch-alias": { 2729 | "dev-master": "2.0.x-dev" 2730 | } 2731 | }, 2732 | "autoload": { 2733 | "classmap": [ 2734 | "src/" 2735 | ] 2736 | }, 2737 | "notification-url": "https://packagist.org/downloads/", 2738 | "license": [ 2739 | "BSD-3-Clause" 2740 | ], 2741 | "authors": [ 2742 | { 2743 | "name": "Sebastian Bergmann", 2744 | "email": "sebastian@phpunit.de", 2745 | "role": "lead" 2746 | } 2747 | ], 2748 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 2749 | "homepage": "https://github.com/sebastianbergmann/version", 2750 | "support": { 2751 | "issues": "https://github.com/sebastianbergmann/version/issues", 2752 | "source": "https://github.com/sebastianbergmann/version/tree/master" 2753 | }, 2754 | "time": "2016-10-03T07:35:21+00:00" 2755 | }, 2756 | { 2757 | "name": "seld/jsonlint", 2758 | "version": "1.8.3", 2759 | "source": { 2760 | "type": "git", 2761 | "url": "https://github.com/Seldaek/jsonlint.git", 2762 | "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" 2763 | }, 2764 | "dist": { 2765 | "type": "zip", 2766 | "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", 2767 | "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", 2768 | "shasum": "" 2769 | }, 2770 | "require": { 2771 | "php": "^5.3 || ^7.0 || ^8.0" 2772 | }, 2773 | "require-dev": { 2774 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 2775 | }, 2776 | "bin": [ 2777 | "bin/jsonlint" 2778 | ], 2779 | "type": "library", 2780 | "autoload": { 2781 | "psr-4": { 2782 | "Seld\\JsonLint\\": "src/Seld/JsonLint/" 2783 | } 2784 | }, 2785 | "notification-url": "https://packagist.org/downloads/", 2786 | "license": [ 2787 | "MIT" 2788 | ], 2789 | "authors": [ 2790 | { 2791 | "name": "Jordi Boggiano", 2792 | "email": "j.boggiano@seld.be", 2793 | "homepage": "http://seld.be" 2794 | } 2795 | ], 2796 | "description": "JSON Linter", 2797 | "keywords": [ 2798 | "json", 2799 | "linter", 2800 | "parser", 2801 | "validator" 2802 | ], 2803 | "support": { 2804 | "issues": "https://github.com/Seldaek/jsonlint/issues", 2805 | "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3" 2806 | }, 2807 | "funding": [ 2808 | { 2809 | "url": "https://github.com/Seldaek", 2810 | "type": "github" 2811 | }, 2812 | { 2813 | "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", 2814 | "type": "tidelift" 2815 | } 2816 | ], 2817 | "time": "2020-11-11T09:19:24+00:00" 2818 | }, 2819 | { 2820 | "name": "seld/phar-utils", 2821 | "version": "1.1.1", 2822 | "source": { 2823 | "type": "git", 2824 | "url": "https://github.com/Seldaek/phar-utils.git", 2825 | "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796" 2826 | }, 2827 | "dist": { 2828 | "type": "zip", 2829 | "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8674b1d84ffb47cc59a101f5d5a3b61e87d23796", 2830 | "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796", 2831 | "shasum": "" 2832 | }, 2833 | "require": { 2834 | "php": ">=5.3" 2835 | }, 2836 | "type": "library", 2837 | "extra": { 2838 | "branch-alias": { 2839 | "dev-master": "1.x-dev" 2840 | } 2841 | }, 2842 | "autoload": { 2843 | "psr-4": { 2844 | "Seld\\PharUtils\\": "src/" 2845 | } 2846 | }, 2847 | "notification-url": "https://packagist.org/downloads/", 2848 | "license": [ 2849 | "MIT" 2850 | ], 2851 | "authors": [ 2852 | { 2853 | "name": "Jordi Boggiano", 2854 | "email": "j.boggiano@seld.be" 2855 | } 2856 | ], 2857 | "description": "PHAR file format utilities, for when PHP phars you up", 2858 | "keywords": [ 2859 | "phar" 2860 | ], 2861 | "support": { 2862 | "issues": "https://github.com/Seldaek/phar-utils/issues", 2863 | "source": "https://github.com/Seldaek/phar-utils/tree/master" 2864 | }, 2865 | "time": "2020-07-07T18:42:57+00:00" 2866 | }, 2867 | { 2868 | "name": "symfony/console", 2869 | "version": "v5.2.8", 2870 | "source": { 2871 | "type": "git", 2872 | "url": "https://github.com/symfony/console.git", 2873 | "reference": "864568fdc0208b3eba3638b6000b69d2386e6768" 2874 | }, 2875 | "dist": { 2876 | "type": "zip", 2877 | "url": "https://api.github.com/repos/symfony/console/zipball/864568fdc0208b3eba3638b6000b69d2386e6768", 2878 | "reference": "864568fdc0208b3eba3638b6000b69d2386e6768", 2879 | "shasum": "" 2880 | }, 2881 | "require": { 2882 | "php": ">=7.2.5", 2883 | "symfony/polyfill-mbstring": "~1.0", 2884 | "symfony/polyfill-php73": "^1.8", 2885 | "symfony/polyfill-php80": "^1.15", 2886 | "symfony/service-contracts": "^1.1|^2", 2887 | "symfony/string": "^5.1" 2888 | }, 2889 | "conflict": { 2890 | "symfony/dependency-injection": "<4.4", 2891 | "symfony/dotenv": "<5.1", 2892 | "symfony/event-dispatcher": "<4.4", 2893 | "symfony/lock": "<4.4", 2894 | "symfony/process": "<4.4" 2895 | }, 2896 | "provide": { 2897 | "psr/log-implementation": "1.0" 2898 | }, 2899 | "require-dev": { 2900 | "psr/log": "~1.0", 2901 | "symfony/config": "^4.4|^5.0", 2902 | "symfony/dependency-injection": "^4.4|^5.0", 2903 | "symfony/event-dispatcher": "^4.4|^5.0", 2904 | "symfony/lock": "^4.4|^5.0", 2905 | "symfony/process": "^4.4|^5.0", 2906 | "symfony/var-dumper": "^4.4|^5.0" 2907 | }, 2908 | "suggest": { 2909 | "psr/log": "For using the console logger", 2910 | "symfony/event-dispatcher": "", 2911 | "symfony/lock": "", 2912 | "symfony/process": "" 2913 | }, 2914 | "type": "library", 2915 | "autoload": { 2916 | "psr-4": { 2917 | "Symfony\\Component\\Console\\": "" 2918 | }, 2919 | "exclude-from-classmap": [ 2920 | "/Tests/" 2921 | ] 2922 | }, 2923 | "notification-url": "https://packagist.org/downloads/", 2924 | "license": [ 2925 | "MIT" 2926 | ], 2927 | "authors": [ 2928 | { 2929 | "name": "Fabien Potencier", 2930 | "email": "fabien@symfony.com" 2931 | }, 2932 | { 2933 | "name": "Symfony Community", 2934 | "homepage": "https://symfony.com/contributors" 2935 | } 2936 | ], 2937 | "description": "Eases the creation of beautiful and testable command line interfaces", 2938 | "homepage": "https://symfony.com", 2939 | "keywords": [ 2940 | "cli", 2941 | "command line", 2942 | "console", 2943 | "terminal" 2944 | ], 2945 | "support": { 2946 | "source": "https://github.com/symfony/console/tree/v5.2.8" 2947 | }, 2948 | "funding": [ 2949 | { 2950 | "url": "https://symfony.com/sponsor", 2951 | "type": "custom" 2952 | }, 2953 | { 2954 | "url": "https://github.com/fabpot", 2955 | "type": "github" 2956 | }, 2957 | { 2958 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2959 | "type": "tidelift" 2960 | } 2961 | ], 2962 | "time": "2021-05-11T15:45:21+00:00" 2963 | }, 2964 | { 2965 | "name": "symfony/deprecation-contracts", 2966 | "version": "v2.4.0", 2967 | "source": { 2968 | "type": "git", 2969 | "url": "https://github.com/symfony/deprecation-contracts.git", 2970 | "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" 2971 | }, 2972 | "dist": { 2973 | "type": "zip", 2974 | "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", 2975 | "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", 2976 | "shasum": "" 2977 | }, 2978 | "require": { 2979 | "php": ">=7.1" 2980 | }, 2981 | "type": "library", 2982 | "extra": { 2983 | "branch-alias": { 2984 | "dev-main": "2.4-dev" 2985 | }, 2986 | "thanks": { 2987 | "name": "symfony/contracts", 2988 | "url": "https://github.com/symfony/contracts" 2989 | } 2990 | }, 2991 | "autoload": { 2992 | "files": [ 2993 | "function.php" 2994 | ] 2995 | }, 2996 | "notification-url": "https://packagist.org/downloads/", 2997 | "license": [ 2998 | "MIT" 2999 | ], 3000 | "authors": [ 3001 | { 3002 | "name": "Nicolas Grekas", 3003 | "email": "p@tchwork.com" 3004 | }, 3005 | { 3006 | "name": "Symfony Community", 3007 | "homepage": "https://symfony.com/contributors" 3008 | } 3009 | ], 3010 | "description": "A generic function and convention to trigger deprecation notices", 3011 | "homepage": "https://symfony.com", 3012 | "support": { 3013 | "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" 3014 | }, 3015 | "funding": [ 3016 | { 3017 | "url": "https://symfony.com/sponsor", 3018 | "type": "custom" 3019 | }, 3020 | { 3021 | "url": "https://github.com/fabpot", 3022 | "type": "github" 3023 | }, 3024 | { 3025 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3026 | "type": "tidelift" 3027 | } 3028 | ], 3029 | "time": "2021-03-23T23:28:01+00:00" 3030 | }, 3031 | { 3032 | "name": "symfony/event-dispatcher", 3033 | "version": "v5.2.4", 3034 | "source": { 3035 | "type": "git", 3036 | "url": "https://github.com/symfony/event-dispatcher.git", 3037 | "reference": "d08d6ec121a425897951900ab692b612a61d6240" 3038 | }, 3039 | "dist": { 3040 | "type": "zip", 3041 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240", 3042 | "reference": "d08d6ec121a425897951900ab692b612a61d6240", 3043 | "shasum": "" 3044 | }, 3045 | "require": { 3046 | "php": ">=7.2.5", 3047 | "symfony/deprecation-contracts": "^2.1", 3048 | "symfony/event-dispatcher-contracts": "^2", 3049 | "symfony/polyfill-php80": "^1.15" 3050 | }, 3051 | "conflict": { 3052 | "symfony/dependency-injection": "<4.4" 3053 | }, 3054 | "provide": { 3055 | "psr/event-dispatcher-implementation": "1.0", 3056 | "symfony/event-dispatcher-implementation": "2.0" 3057 | }, 3058 | "require-dev": { 3059 | "psr/log": "~1.0", 3060 | "symfony/config": "^4.4|^5.0", 3061 | "symfony/dependency-injection": "^4.4|^5.0", 3062 | "symfony/error-handler": "^4.4|^5.0", 3063 | "symfony/expression-language": "^4.4|^5.0", 3064 | "symfony/http-foundation": "^4.4|^5.0", 3065 | "symfony/service-contracts": "^1.1|^2", 3066 | "symfony/stopwatch": "^4.4|^5.0" 3067 | }, 3068 | "suggest": { 3069 | "symfony/dependency-injection": "", 3070 | "symfony/http-kernel": "" 3071 | }, 3072 | "type": "library", 3073 | "autoload": { 3074 | "psr-4": { 3075 | "Symfony\\Component\\EventDispatcher\\": "" 3076 | }, 3077 | "exclude-from-classmap": [ 3078 | "/Tests/" 3079 | ] 3080 | }, 3081 | "notification-url": "https://packagist.org/downloads/", 3082 | "license": [ 3083 | "MIT" 3084 | ], 3085 | "authors": [ 3086 | { 3087 | "name": "Fabien Potencier", 3088 | "email": "fabien@symfony.com" 3089 | }, 3090 | { 3091 | "name": "Symfony Community", 3092 | "homepage": "https://symfony.com/contributors" 3093 | } 3094 | ], 3095 | "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", 3096 | "homepage": "https://symfony.com", 3097 | "support": { 3098 | "source": "https://github.com/symfony/event-dispatcher/tree/v5.2.4" 3099 | }, 3100 | "funding": [ 3101 | { 3102 | "url": "https://symfony.com/sponsor", 3103 | "type": "custom" 3104 | }, 3105 | { 3106 | "url": "https://github.com/fabpot", 3107 | "type": "github" 3108 | }, 3109 | { 3110 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3111 | "type": "tidelift" 3112 | } 3113 | ], 3114 | "time": "2021-02-18T17:12:37+00:00" 3115 | }, 3116 | { 3117 | "name": "symfony/event-dispatcher-contracts", 3118 | "version": "v2.4.0", 3119 | "source": { 3120 | "type": "git", 3121 | "url": "https://github.com/symfony/event-dispatcher-contracts.git", 3122 | "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" 3123 | }, 3124 | "dist": { 3125 | "type": "zip", 3126 | "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", 3127 | "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", 3128 | "shasum": "" 3129 | }, 3130 | "require": { 3131 | "php": ">=7.2.5", 3132 | "psr/event-dispatcher": "^1" 3133 | }, 3134 | "suggest": { 3135 | "symfony/event-dispatcher-implementation": "" 3136 | }, 3137 | "type": "library", 3138 | "extra": { 3139 | "branch-alias": { 3140 | "dev-main": "2.4-dev" 3141 | }, 3142 | "thanks": { 3143 | "name": "symfony/contracts", 3144 | "url": "https://github.com/symfony/contracts" 3145 | } 3146 | }, 3147 | "autoload": { 3148 | "psr-4": { 3149 | "Symfony\\Contracts\\EventDispatcher\\": "" 3150 | } 3151 | }, 3152 | "notification-url": "https://packagist.org/downloads/", 3153 | "license": [ 3154 | "MIT" 3155 | ], 3156 | "authors": [ 3157 | { 3158 | "name": "Nicolas Grekas", 3159 | "email": "p@tchwork.com" 3160 | }, 3161 | { 3162 | "name": "Symfony Community", 3163 | "homepage": "https://symfony.com/contributors" 3164 | } 3165 | ], 3166 | "description": "Generic abstractions related to dispatching event", 3167 | "homepage": "https://symfony.com", 3168 | "keywords": [ 3169 | "abstractions", 3170 | "contracts", 3171 | "decoupling", 3172 | "interfaces", 3173 | "interoperability", 3174 | "standards" 3175 | ], 3176 | "support": { 3177 | "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" 3178 | }, 3179 | "funding": [ 3180 | { 3181 | "url": "https://symfony.com/sponsor", 3182 | "type": "custom" 3183 | }, 3184 | { 3185 | "url": "https://github.com/fabpot", 3186 | "type": "github" 3187 | }, 3188 | { 3189 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3190 | "type": "tidelift" 3191 | } 3192 | ], 3193 | "time": "2021-03-23T23:28:01+00:00" 3194 | }, 3195 | { 3196 | "name": "symfony/filesystem", 3197 | "version": "v5.2.7", 3198 | "source": { 3199 | "type": "git", 3200 | "url": "https://github.com/symfony/filesystem.git", 3201 | "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0" 3202 | }, 3203 | "dist": { 3204 | "type": "zip", 3205 | "url": "https://api.github.com/repos/symfony/filesystem/zipball/056e92acc21d977c37e6ea8e97374b2a6c8551b0", 3206 | "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0", 3207 | "shasum": "" 3208 | }, 3209 | "require": { 3210 | "php": ">=7.2.5", 3211 | "symfony/polyfill-ctype": "~1.8" 3212 | }, 3213 | "type": "library", 3214 | "autoload": { 3215 | "psr-4": { 3216 | "Symfony\\Component\\Filesystem\\": "" 3217 | }, 3218 | "exclude-from-classmap": [ 3219 | "/Tests/" 3220 | ] 3221 | }, 3222 | "notification-url": "https://packagist.org/downloads/", 3223 | "license": [ 3224 | "MIT" 3225 | ], 3226 | "authors": [ 3227 | { 3228 | "name": "Fabien Potencier", 3229 | "email": "fabien@symfony.com" 3230 | }, 3231 | { 3232 | "name": "Symfony Community", 3233 | "homepage": "https://symfony.com/contributors" 3234 | } 3235 | ], 3236 | "description": "Provides basic utilities for the filesystem", 3237 | "homepage": "https://symfony.com", 3238 | "support": { 3239 | "source": "https://github.com/symfony/filesystem/tree/v5.2.7" 3240 | }, 3241 | "funding": [ 3242 | { 3243 | "url": "https://symfony.com/sponsor", 3244 | "type": "custom" 3245 | }, 3246 | { 3247 | "url": "https://github.com/fabpot", 3248 | "type": "github" 3249 | }, 3250 | { 3251 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3252 | "type": "tidelift" 3253 | } 3254 | ], 3255 | "time": "2021-04-01T10:42:13+00:00" 3256 | }, 3257 | { 3258 | "name": "symfony/finder", 3259 | "version": "v5.2.9", 3260 | "source": { 3261 | "type": "git", 3262 | "url": "https://github.com/symfony/finder.git", 3263 | "reference": "ccccb9d48ca42757dd12f2ca4bf857a4e217d90d" 3264 | }, 3265 | "dist": { 3266 | "type": "zip", 3267 | "url": "https://api.github.com/repos/symfony/finder/zipball/ccccb9d48ca42757dd12f2ca4bf857a4e217d90d", 3268 | "reference": "ccccb9d48ca42757dd12f2ca4bf857a4e217d90d", 3269 | "shasum": "" 3270 | }, 3271 | "require": { 3272 | "php": ">=7.2.5" 3273 | }, 3274 | "type": "library", 3275 | "autoload": { 3276 | "psr-4": { 3277 | "Symfony\\Component\\Finder\\": "" 3278 | }, 3279 | "exclude-from-classmap": [ 3280 | "/Tests/" 3281 | ] 3282 | }, 3283 | "notification-url": "https://packagist.org/downloads/", 3284 | "license": [ 3285 | "MIT" 3286 | ], 3287 | "authors": [ 3288 | { 3289 | "name": "Fabien Potencier", 3290 | "email": "fabien@symfony.com" 3291 | }, 3292 | { 3293 | "name": "Symfony Community", 3294 | "homepage": "https://symfony.com/contributors" 3295 | } 3296 | ], 3297 | "description": "Finds files and directories via an intuitive fluent interface", 3298 | "homepage": "https://symfony.com", 3299 | "support": { 3300 | "source": "https://github.com/symfony/finder/tree/v5.2.9" 3301 | }, 3302 | "funding": [ 3303 | { 3304 | "url": "https://symfony.com/sponsor", 3305 | "type": "custom" 3306 | }, 3307 | { 3308 | "url": "https://github.com/fabpot", 3309 | "type": "github" 3310 | }, 3311 | { 3312 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3313 | "type": "tidelift" 3314 | } 3315 | ], 3316 | "time": "2021-05-16T13:07:46+00:00" 3317 | }, 3318 | { 3319 | "name": "symfony/options-resolver", 3320 | "version": "v5.2.4", 3321 | "source": { 3322 | "type": "git", 3323 | "url": "https://github.com/symfony/options-resolver.git", 3324 | "reference": "5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce" 3325 | }, 3326 | "dist": { 3327 | "type": "zip", 3328 | "url": "https://api.github.com/repos/symfony/options-resolver/zipball/5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce", 3329 | "reference": "5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce", 3330 | "shasum": "" 3331 | }, 3332 | "require": { 3333 | "php": ">=7.2.5", 3334 | "symfony/deprecation-contracts": "^2.1", 3335 | "symfony/polyfill-php73": "~1.0", 3336 | "symfony/polyfill-php80": "^1.15" 3337 | }, 3338 | "type": "library", 3339 | "autoload": { 3340 | "psr-4": { 3341 | "Symfony\\Component\\OptionsResolver\\": "" 3342 | }, 3343 | "exclude-from-classmap": [ 3344 | "/Tests/" 3345 | ] 3346 | }, 3347 | "notification-url": "https://packagist.org/downloads/", 3348 | "license": [ 3349 | "MIT" 3350 | ], 3351 | "authors": [ 3352 | { 3353 | "name": "Fabien Potencier", 3354 | "email": "fabien@symfony.com" 3355 | }, 3356 | { 3357 | "name": "Symfony Community", 3358 | "homepage": "https://symfony.com/contributors" 3359 | } 3360 | ], 3361 | "description": "Provides an improved replacement for the array_replace PHP function", 3362 | "homepage": "https://symfony.com", 3363 | "keywords": [ 3364 | "config", 3365 | "configuration", 3366 | "options" 3367 | ], 3368 | "support": { 3369 | "source": "https://github.com/symfony/options-resolver/tree/v5.2.4" 3370 | }, 3371 | "funding": [ 3372 | { 3373 | "url": "https://symfony.com/sponsor", 3374 | "type": "custom" 3375 | }, 3376 | { 3377 | "url": "https://github.com/fabpot", 3378 | "type": "github" 3379 | }, 3380 | { 3381 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3382 | "type": "tidelift" 3383 | } 3384 | ], 3385 | "time": "2021-01-27T12:56:27+00:00" 3386 | }, 3387 | { 3388 | "name": "symfony/polyfill-ctype", 3389 | "version": "v1.22.1", 3390 | "source": { 3391 | "type": "git", 3392 | "url": "https://github.com/symfony/polyfill-ctype.git", 3393 | "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" 3394 | }, 3395 | "dist": { 3396 | "type": "zip", 3397 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", 3398 | "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", 3399 | "shasum": "" 3400 | }, 3401 | "require": { 3402 | "php": ">=7.1" 3403 | }, 3404 | "suggest": { 3405 | "ext-ctype": "For best performance" 3406 | }, 3407 | "type": "library", 3408 | "extra": { 3409 | "branch-alias": { 3410 | "dev-main": "1.22-dev" 3411 | }, 3412 | "thanks": { 3413 | "name": "symfony/polyfill", 3414 | "url": "https://github.com/symfony/polyfill" 3415 | } 3416 | }, 3417 | "autoload": { 3418 | "psr-4": { 3419 | "Symfony\\Polyfill\\Ctype\\": "" 3420 | }, 3421 | "files": [ 3422 | "bootstrap.php" 3423 | ] 3424 | }, 3425 | "notification-url": "https://packagist.org/downloads/", 3426 | "license": [ 3427 | "MIT" 3428 | ], 3429 | "authors": [ 3430 | { 3431 | "name": "Gert de Pagter", 3432 | "email": "BackEndTea@gmail.com" 3433 | }, 3434 | { 3435 | "name": "Symfony Community", 3436 | "homepage": "https://symfony.com/contributors" 3437 | } 3438 | ], 3439 | "description": "Symfony polyfill for ctype functions", 3440 | "homepage": "https://symfony.com", 3441 | "keywords": [ 3442 | "compatibility", 3443 | "ctype", 3444 | "polyfill", 3445 | "portable" 3446 | ], 3447 | "support": { 3448 | "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" 3449 | }, 3450 | "funding": [ 3451 | { 3452 | "url": "https://symfony.com/sponsor", 3453 | "type": "custom" 3454 | }, 3455 | { 3456 | "url": "https://github.com/fabpot", 3457 | "type": "github" 3458 | }, 3459 | { 3460 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3461 | "type": "tidelift" 3462 | } 3463 | ], 3464 | "time": "2021-01-07T16:49:33+00:00" 3465 | }, 3466 | { 3467 | "name": "symfony/polyfill-intl-grapheme", 3468 | "version": "v1.22.1", 3469 | "source": { 3470 | "type": "git", 3471 | "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 3472 | "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" 3473 | }, 3474 | "dist": { 3475 | "type": "zip", 3476 | "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", 3477 | "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", 3478 | "shasum": "" 3479 | }, 3480 | "require": { 3481 | "php": ">=7.1" 3482 | }, 3483 | "suggest": { 3484 | "ext-intl": "For best performance" 3485 | }, 3486 | "type": "library", 3487 | "extra": { 3488 | "branch-alias": { 3489 | "dev-main": "1.22-dev" 3490 | }, 3491 | "thanks": { 3492 | "name": "symfony/polyfill", 3493 | "url": "https://github.com/symfony/polyfill" 3494 | } 3495 | }, 3496 | "autoload": { 3497 | "psr-4": { 3498 | "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 3499 | }, 3500 | "files": [ 3501 | "bootstrap.php" 3502 | ] 3503 | }, 3504 | "notification-url": "https://packagist.org/downloads/", 3505 | "license": [ 3506 | "MIT" 3507 | ], 3508 | "authors": [ 3509 | { 3510 | "name": "Nicolas Grekas", 3511 | "email": "p@tchwork.com" 3512 | }, 3513 | { 3514 | "name": "Symfony Community", 3515 | "homepage": "https://symfony.com/contributors" 3516 | } 3517 | ], 3518 | "description": "Symfony polyfill for intl's grapheme_* functions", 3519 | "homepage": "https://symfony.com", 3520 | "keywords": [ 3521 | "compatibility", 3522 | "grapheme", 3523 | "intl", 3524 | "polyfill", 3525 | "portable", 3526 | "shim" 3527 | ], 3528 | "support": { 3529 | "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" 3530 | }, 3531 | "funding": [ 3532 | { 3533 | "url": "https://symfony.com/sponsor", 3534 | "type": "custom" 3535 | }, 3536 | { 3537 | "url": "https://github.com/fabpot", 3538 | "type": "github" 3539 | }, 3540 | { 3541 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3542 | "type": "tidelift" 3543 | } 3544 | ], 3545 | "time": "2021-01-22T09:19:47+00:00" 3546 | }, 3547 | { 3548 | "name": "symfony/polyfill-intl-normalizer", 3549 | "version": "v1.22.1", 3550 | "source": { 3551 | "type": "git", 3552 | "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 3553 | "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" 3554 | }, 3555 | "dist": { 3556 | "type": "zip", 3557 | "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", 3558 | "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", 3559 | "shasum": "" 3560 | }, 3561 | "require": { 3562 | "php": ">=7.1" 3563 | }, 3564 | "suggest": { 3565 | "ext-intl": "For best performance" 3566 | }, 3567 | "type": "library", 3568 | "extra": { 3569 | "branch-alias": { 3570 | "dev-main": "1.22-dev" 3571 | }, 3572 | "thanks": { 3573 | "name": "symfony/polyfill", 3574 | "url": "https://github.com/symfony/polyfill" 3575 | } 3576 | }, 3577 | "autoload": { 3578 | "psr-4": { 3579 | "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 3580 | }, 3581 | "files": [ 3582 | "bootstrap.php" 3583 | ], 3584 | "classmap": [ 3585 | "Resources/stubs" 3586 | ] 3587 | }, 3588 | "notification-url": "https://packagist.org/downloads/", 3589 | "license": [ 3590 | "MIT" 3591 | ], 3592 | "authors": [ 3593 | { 3594 | "name": "Nicolas Grekas", 3595 | "email": "p@tchwork.com" 3596 | }, 3597 | { 3598 | "name": "Symfony Community", 3599 | "homepage": "https://symfony.com/contributors" 3600 | } 3601 | ], 3602 | "description": "Symfony polyfill for intl's Normalizer class and related functions", 3603 | "homepage": "https://symfony.com", 3604 | "keywords": [ 3605 | "compatibility", 3606 | "intl", 3607 | "normalizer", 3608 | "polyfill", 3609 | "portable", 3610 | "shim" 3611 | ], 3612 | "support": { 3613 | "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" 3614 | }, 3615 | "funding": [ 3616 | { 3617 | "url": "https://symfony.com/sponsor", 3618 | "type": "custom" 3619 | }, 3620 | { 3621 | "url": "https://github.com/fabpot", 3622 | "type": "github" 3623 | }, 3624 | { 3625 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3626 | "type": "tidelift" 3627 | } 3628 | ], 3629 | "time": "2021-01-22T09:19:47+00:00" 3630 | }, 3631 | { 3632 | "name": "symfony/polyfill-mbstring", 3633 | "version": "v1.22.1", 3634 | "source": { 3635 | "type": "git", 3636 | "url": "https://github.com/symfony/polyfill-mbstring.git", 3637 | "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" 3638 | }, 3639 | "dist": { 3640 | "type": "zip", 3641 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", 3642 | "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", 3643 | "shasum": "" 3644 | }, 3645 | "require": { 3646 | "php": ">=7.1" 3647 | }, 3648 | "suggest": { 3649 | "ext-mbstring": "For best performance" 3650 | }, 3651 | "type": "library", 3652 | "extra": { 3653 | "branch-alias": { 3654 | "dev-main": "1.22-dev" 3655 | }, 3656 | "thanks": { 3657 | "name": "symfony/polyfill", 3658 | "url": "https://github.com/symfony/polyfill" 3659 | } 3660 | }, 3661 | "autoload": { 3662 | "psr-4": { 3663 | "Symfony\\Polyfill\\Mbstring\\": "" 3664 | }, 3665 | "files": [ 3666 | "bootstrap.php" 3667 | ] 3668 | }, 3669 | "notification-url": "https://packagist.org/downloads/", 3670 | "license": [ 3671 | "MIT" 3672 | ], 3673 | "authors": [ 3674 | { 3675 | "name": "Nicolas Grekas", 3676 | "email": "p@tchwork.com" 3677 | }, 3678 | { 3679 | "name": "Symfony Community", 3680 | "homepage": "https://symfony.com/contributors" 3681 | } 3682 | ], 3683 | "description": "Symfony polyfill for the Mbstring extension", 3684 | "homepage": "https://symfony.com", 3685 | "keywords": [ 3686 | "compatibility", 3687 | "mbstring", 3688 | "polyfill", 3689 | "portable", 3690 | "shim" 3691 | ], 3692 | "support": { 3693 | "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" 3694 | }, 3695 | "funding": [ 3696 | { 3697 | "url": "https://symfony.com/sponsor", 3698 | "type": "custom" 3699 | }, 3700 | { 3701 | "url": "https://github.com/fabpot", 3702 | "type": "github" 3703 | }, 3704 | { 3705 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3706 | "type": "tidelift" 3707 | } 3708 | ], 3709 | "time": "2021-01-22T09:19:47+00:00" 3710 | }, 3711 | { 3712 | "name": "symfony/polyfill-php70", 3713 | "version": "v1.20.0", 3714 | "source": { 3715 | "type": "git", 3716 | "url": "https://github.com/symfony/polyfill-php70.git", 3717 | "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644" 3718 | }, 3719 | "dist": { 3720 | "type": "zip", 3721 | "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/5f03a781d984aae42cebd18e7912fa80f02ee644", 3722 | "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644", 3723 | "shasum": "" 3724 | }, 3725 | "require": { 3726 | "php": ">=7.1" 3727 | }, 3728 | "type": "metapackage", 3729 | "extra": { 3730 | "branch-alias": { 3731 | "dev-main": "1.20-dev" 3732 | }, 3733 | "thanks": { 3734 | "name": "symfony/polyfill", 3735 | "url": "https://github.com/symfony/polyfill" 3736 | } 3737 | }, 3738 | "notification-url": "https://packagist.org/downloads/", 3739 | "license": [ 3740 | "MIT" 3741 | ], 3742 | "authors": [ 3743 | { 3744 | "name": "Nicolas Grekas", 3745 | "email": "p@tchwork.com" 3746 | }, 3747 | { 3748 | "name": "Symfony Community", 3749 | "homepage": "https://symfony.com/contributors" 3750 | } 3751 | ], 3752 | "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", 3753 | "homepage": "https://symfony.com", 3754 | "keywords": [ 3755 | "compatibility", 3756 | "polyfill", 3757 | "portable", 3758 | "shim" 3759 | ], 3760 | "support": { 3761 | "source": "https://github.com/symfony/polyfill-php70/tree/v1.20.0" 3762 | }, 3763 | "funding": [ 3764 | { 3765 | "url": "https://symfony.com/sponsor", 3766 | "type": "custom" 3767 | }, 3768 | { 3769 | "url": "https://github.com/fabpot", 3770 | "type": "github" 3771 | }, 3772 | { 3773 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3774 | "type": "tidelift" 3775 | } 3776 | ], 3777 | "time": "2020-10-23T14:02:19+00:00" 3778 | }, 3779 | { 3780 | "name": "symfony/polyfill-php72", 3781 | "version": "v1.22.1", 3782 | "source": { 3783 | "type": "git", 3784 | "url": "https://github.com/symfony/polyfill-php72.git", 3785 | "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" 3786 | }, 3787 | "dist": { 3788 | "type": "zip", 3789 | "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", 3790 | "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", 3791 | "shasum": "" 3792 | }, 3793 | "require": { 3794 | "php": ">=7.1" 3795 | }, 3796 | "type": "library", 3797 | "extra": { 3798 | "branch-alias": { 3799 | "dev-main": "1.22-dev" 3800 | }, 3801 | "thanks": { 3802 | "name": "symfony/polyfill", 3803 | "url": "https://github.com/symfony/polyfill" 3804 | } 3805 | }, 3806 | "autoload": { 3807 | "psr-4": { 3808 | "Symfony\\Polyfill\\Php72\\": "" 3809 | }, 3810 | "files": [ 3811 | "bootstrap.php" 3812 | ] 3813 | }, 3814 | "notification-url": "https://packagist.org/downloads/", 3815 | "license": [ 3816 | "MIT" 3817 | ], 3818 | "authors": [ 3819 | { 3820 | "name": "Nicolas Grekas", 3821 | "email": "p@tchwork.com" 3822 | }, 3823 | { 3824 | "name": "Symfony Community", 3825 | "homepage": "https://symfony.com/contributors" 3826 | } 3827 | ], 3828 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 3829 | "homepage": "https://symfony.com", 3830 | "keywords": [ 3831 | "compatibility", 3832 | "polyfill", 3833 | "portable", 3834 | "shim" 3835 | ], 3836 | "support": { 3837 | "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" 3838 | }, 3839 | "funding": [ 3840 | { 3841 | "url": "https://symfony.com/sponsor", 3842 | "type": "custom" 3843 | }, 3844 | { 3845 | "url": "https://github.com/fabpot", 3846 | "type": "github" 3847 | }, 3848 | { 3849 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3850 | "type": "tidelift" 3851 | } 3852 | ], 3853 | "time": "2021-01-07T16:49:33+00:00" 3854 | }, 3855 | { 3856 | "name": "symfony/polyfill-php73", 3857 | "version": "v1.22.1", 3858 | "source": { 3859 | "type": "git", 3860 | "url": "https://github.com/symfony/polyfill-php73.git", 3861 | "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" 3862 | }, 3863 | "dist": { 3864 | "type": "zip", 3865 | "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", 3866 | "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", 3867 | "shasum": "" 3868 | }, 3869 | "require": { 3870 | "php": ">=7.1" 3871 | }, 3872 | "type": "library", 3873 | "extra": { 3874 | "branch-alias": { 3875 | "dev-main": "1.22-dev" 3876 | }, 3877 | "thanks": { 3878 | "name": "symfony/polyfill", 3879 | "url": "https://github.com/symfony/polyfill" 3880 | } 3881 | }, 3882 | "autoload": { 3883 | "psr-4": { 3884 | "Symfony\\Polyfill\\Php73\\": "" 3885 | }, 3886 | "files": [ 3887 | "bootstrap.php" 3888 | ], 3889 | "classmap": [ 3890 | "Resources/stubs" 3891 | ] 3892 | }, 3893 | "notification-url": "https://packagist.org/downloads/", 3894 | "license": [ 3895 | "MIT" 3896 | ], 3897 | "authors": [ 3898 | { 3899 | "name": "Nicolas Grekas", 3900 | "email": "p@tchwork.com" 3901 | }, 3902 | { 3903 | "name": "Symfony Community", 3904 | "homepage": "https://symfony.com/contributors" 3905 | } 3906 | ], 3907 | "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", 3908 | "homepage": "https://symfony.com", 3909 | "keywords": [ 3910 | "compatibility", 3911 | "polyfill", 3912 | "portable", 3913 | "shim" 3914 | ], 3915 | "support": { 3916 | "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" 3917 | }, 3918 | "funding": [ 3919 | { 3920 | "url": "https://symfony.com/sponsor", 3921 | "type": "custom" 3922 | }, 3923 | { 3924 | "url": "https://github.com/fabpot", 3925 | "type": "github" 3926 | }, 3927 | { 3928 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3929 | "type": "tidelift" 3930 | } 3931 | ], 3932 | "time": "2021-01-07T16:49:33+00:00" 3933 | }, 3934 | { 3935 | "name": "symfony/polyfill-php80", 3936 | "version": "v1.22.1", 3937 | "source": { 3938 | "type": "git", 3939 | "url": "https://github.com/symfony/polyfill-php80.git", 3940 | "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" 3941 | }, 3942 | "dist": { 3943 | "type": "zip", 3944 | "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", 3945 | "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", 3946 | "shasum": "" 3947 | }, 3948 | "require": { 3949 | "php": ">=7.1" 3950 | }, 3951 | "type": "library", 3952 | "extra": { 3953 | "branch-alias": { 3954 | "dev-main": "1.22-dev" 3955 | }, 3956 | "thanks": { 3957 | "name": "symfony/polyfill", 3958 | "url": "https://github.com/symfony/polyfill" 3959 | } 3960 | }, 3961 | "autoload": { 3962 | "psr-4": { 3963 | "Symfony\\Polyfill\\Php80\\": "" 3964 | }, 3965 | "files": [ 3966 | "bootstrap.php" 3967 | ], 3968 | "classmap": [ 3969 | "Resources/stubs" 3970 | ] 3971 | }, 3972 | "notification-url": "https://packagist.org/downloads/", 3973 | "license": [ 3974 | "MIT" 3975 | ], 3976 | "authors": [ 3977 | { 3978 | "name": "Ion Bazan", 3979 | "email": "ion.bazan@gmail.com" 3980 | }, 3981 | { 3982 | "name": "Nicolas Grekas", 3983 | "email": "p@tchwork.com" 3984 | }, 3985 | { 3986 | "name": "Symfony Community", 3987 | "homepage": "https://symfony.com/contributors" 3988 | } 3989 | ], 3990 | "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 3991 | "homepage": "https://symfony.com", 3992 | "keywords": [ 3993 | "compatibility", 3994 | "polyfill", 3995 | "portable", 3996 | "shim" 3997 | ], 3998 | "support": { 3999 | "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" 4000 | }, 4001 | "funding": [ 4002 | { 4003 | "url": "https://symfony.com/sponsor", 4004 | "type": "custom" 4005 | }, 4006 | { 4007 | "url": "https://github.com/fabpot", 4008 | "type": "github" 4009 | }, 4010 | { 4011 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4012 | "type": "tidelift" 4013 | } 4014 | ], 4015 | "time": "2021-01-07T16:49:33+00:00" 4016 | }, 4017 | { 4018 | "name": "symfony/process", 4019 | "version": "v5.2.7", 4020 | "source": { 4021 | "type": "git", 4022 | "url": "https://github.com/symfony/process.git", 4023 | "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e" 4024 | }, 4025 | "dist": { 4026 | "type": "zip", 4027 | "url": "https://api.github.com/repos/symfony/process/zipball/98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", 4028 | "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", 4029 | "shasum": "" 4030 | }, 4031 | "require": { 4032 | "php": ">=7.2.5", 4033 | "symfony/polyfill-php80": "^1.15" 4034 | }, 4035 | "type": "library", 4036 | "autoload": { 4037 | "psr-4": { 4038 | "Symfony\\Component\\Process\\": "" 4039 | }, 4040 | "exclude-from-classmap": [ 4041 | "/Tests/" 4042 | ] 4043 | }, 4044 | "notification-url": "https://packagist.org/downloads/", 4045 | "license": [ 4046 | "MIT" 4047 | ], 4048 | "authors": [ 4049 | { 4050 | "name": "Fabien Potencier", 4051 | "email": "fabien@symfony.com" 4052 | }, 4053 | { 4054 | "name": "Symfony Community", 4055 | "homepage": "https://symfony.com/contributors" 4056 | } 4057 | ], 4058 | "description": "Executes commands in sub-processes", 4059 | "homepage": "https://symfony.com", 4060 | "support": { 4061 | "source": "https://github.com/symfony/process/tree/v5.3.0-BETA1" 4062 | }, 4063 | "funding": [ 4064 | { 4065 | "url": "https://symfony.com/sponsor", 4066 | "type": "custom" 4067 | }, 4068 | { 4069 | "url": "https://github.com/fabpot", 4070 | "type": "github" 4071 | }, 4072 | { 4073 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4074 | "type": "tidelift" 4075 | } 4076 | ], 4077 | "time": "2021-04-08T10:27:02+00:00" 4078 | }, 4079 | { 4080 | "name": "symfony/service-contracts", 4081 | "version": "v2.4.0", 4082 | "source": { 4083 | "type": "git", 4084 | "url": "https://github.com/symfony/service-contracts.git", 4085 | "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" 4086 | }, 4087 | "dist": { 4088 | "type": "zip", 4089 | "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", 4090 | "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", 4091 | "shasum": "" 4092 | }, 4093 | "require": { 4094 | "php": ">=7.2.5", 4095 | "psr/container": "^1.1" 4096 | }, 4097 | "suggest": { 4098 | "symfony/service-implementation": "" 4099 | }, 4100 | "type": "library", 4101 | "extra": { 4102 | "branch-alias": { 4103 | "dev-main": "2.4-dev" 4104 | }, 4105 | "thanks": { 4106 | "name": "symfony/contracts", 4107 | "url": "https://github.com/symfony/contracts" 4108 | } 4109 | }, 4110 | "autoload": { 4111 | "psr-4": { 4112 | "Symfony\\Contracts\\Service\\": "" 4113 | } 4114 | }, 4115 | "notification-url": "https://packagist.org/downloads/", 4116 | "license": [ 4117 | "MIT" 4118 | ], 4119 | "authors": [ 4120 | { 4121 | "name": "Nicolas Grekas", 4122 | "email": "p@tchwork.com" 4123 | }, 4124 | { 4125 | "name": "Symfony Community", 4126 | "homepage": "https://symfony.com/contributors" 4127 | } 4128 | ], 4129 | "description": "Generic abstractions related to writing services", 4130 | "homepage": "https://symfony.com", 4131 | "keywords": [ 4132 | "abstractions", 4133 | "contracts", 4134 | "decoupling", 4135 | "interfaces", 4136 | "interoperability", 4137 | "standards" 4138 | ], 4139 | "support": { 4140 | "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" 4141 | }, 4142 | "funding": [ 4143 | { 4144 | "url": "https://symfony.com/sponsor", 4145 | "type": "custom" 4146 | }, 4147 | { 4148 | "url": "https://github.com/fabpot", 4149 | "type": "github" 4150 | }, 4151 | { 4152 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4153 | "type": "tidelift" 4154 | } 4155 | ], 4156 | "time": "2021-04-01T10:43:52+00:00" 4157 | }, 4158 | { 4159 | "name": "symfony/stopwatch", 4160 | "version": "v5.2.7", 4161 | "source": { 4162 | "type": "git", 4163 | "url": "https://github.com/symfony/stopwatch.git", 4164 | "reference": "d99310c33e833def36419c284f60e8027d359678" 4165 | }, 4166 | "dist": { 4167 | "type": "zip", 4168 | "url": "https://api.github.com/repos/symfony/stopwatch/zipball/d99310c33e833def36419c284f60e8027d359678", 4169 | "reference": "d99310c33e833def36419c284f60e8027d359678", 4170 | "shasum": "" 4171 | }, 4172 | "require": { 4173 | "php": ">=7.2.5", 4174 | "symfony/service-contracts": "^1.0|^2" 4175 | }, 4176 | "type": "library", 4177 | "autoload": { 4178 | "psr-4": { 4179 | "Symfony\\Component\\Stopwatch\\": "" 4180 | }, 4181 | "exclude-from-classmap": [ 4182 | "/Tests/" 4183 | ] 4184 | }, 4185 | "notification-url": "https://packagist.org/downloads/", 4186 | "license": [ 4187 | "MIT" 4188 | ], 4189 | "authors": [ 4190 | { 4191 | "name": "Fabien Potencier", 4192 | "email": "fabien@symfony.com" 4193 | }, 4194 | { 4195 | "name": "Symfony Community", 4196 | "homepage": "https://symfony.com/contributors" 4197 | } 4198 | ], 4199 | "description": "Provides a way to profile code", 4200 | "homepage": "https://symfony.com", 4201 | "support": { 4202 | "source": "https://github.com/symfony/stopwatch/tree/v5.3.0-BETA1" 4203 | }, 4204 | "funding": [ 4205 | { 4206 | "url": "https://symfony.com/sponsor", 4207 | "type": "custom" 4208 | }, 4209 | { 4210 | "url": "https://github.com/fabpot", 4211 | "type": "github" 4212 | }, 4213 | { 4214 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4215 | "type": "tidelift" 4216 | } 4217 | ], 4218 | "time": "2021-03-29T15:28:41+00:00" 4219 | }, 4220 | { 4221 | "name": "symfony/string", 4222 | "version": "v5.2.8", 4223 | "source": { 4224 | "type": "git", 4225 | "url": "https://github.com/symfony/string.git", 4226 | "reference": "01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db" 4227 | }, 4228 | "dist": { 4229 | "type": "zip", 4230 | "url": "https://api.github.com/repos/symfony/string/zipball/01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db", 4231 | "reference": "01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db", 4232 | "shasum": "" 4233 | }, 4234 | "require": { 4235 | "php": ">=7.2.5", 4236 | "symfony/polyfill-ctype": "~1.8", 4237 | "symfony/polyfill-intl-grapheme": "~1.0", 4238 | "symfony/polyfill-intl-normalizer": "~1.0", 4239 | "symfony/polyfill-mbstring": "~1.0", 4240 | "symfony/polyfill-php80": "~1.15" 4241 | }, 4242 | "require-dev": { 4243 | "symfony/error-handler": "^4.4|^5.0", 4244 | "symfony/http-client": "^4.4|^5.0", 4245 | "symfony/translation-contracts": "^1.1|^2", 4246 | "symfony/var-exporter": "^4.4|^5.0" 4247 | }, 4248 | "type": "library", 4249 | "autoload": { 4250 | "psr-4": { 4251 | "Symfony\\Component\\String\\": "" 4252 | }, 4253 | "files": [ 4254 | "Resources/functions.php" 4255 | ], 4256 | "exclude-from-classmap": [ 4257 | "/Tests/" 4258 | ] 4259 | }, 4260 | "notification-url": "https://packagist.org/downloads/", 4261 | "license": [ 4262 | "MIT" 4263 | ], 4264 | "authors": [ 4265 | { 4266 | "name": "Nicolas Grekas", 4267 | "email": "p@tchwork.com" 4268 | }, 4269 | { 4270 | "name": "Symfony Community", 4271 | "homepage": "https://symfony.com/contributors" 4272 | } 4273 | ], 4274 | "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 4275 | "homepage": "https://symfony.com", 4276 | "keywords": [ 4277 | "grapheme", 4278 | "i18n", 4279 | "string", 4280 | "unicode", 4281 | "utf-8", 4282 | "utf8" 4283 | ], 4284 | "support": { 4285 | "source": "https://github.com/symfony/string/tree/v5.2.8" 4286 | }, 4287 | "funding": [ 4288 | { 4289 | "url": "https://symfony.com/sponsor", 4290 | "type": "custom" 4291 | }, 4292 | { 4293 | "url": "https://github.com/fabpot", 4294 | "type": "github" 4295 | }, 4296 | { 4297 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4298 | "type": "tidelift" 4299 | } 4300 | ], 4301 | "time": "2021-05-10T14:56:10+00:00" 4302 | }, 4303 | { 4304 | "name": "theseer/tokenizer", 4305 | "version": "1.2.0", 4306 | "source": { 4307 | "type": "git", 4308 | "url": "https://github.com/theseer/tokenizer.git", 4309 | "reference": "75a63c33a8577608444246075ea0af0d052e452a" 4310 | }, 4311 | "dist": { 4312 | "type": "zip", 4313 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", 4314 | "reference": "75a63c33a8577608444246075ea0af0d052e452a", 4315 | "shasum": "" 4316 | }, 4317 | "require": { 4318 | "ext-dom": "*", 4319 | "ext-tokenizer": "*", 4320 | "ext-xmlwriter": "*", 4321 | "php": "^7.2 || ^8.0" 4322 | }, 4323 | "type": "library", 4324 | "autoload": { 4325 | "classmap": [ 4326 | "src/" 4327 | ] 4328 | }, 4329 | "notification-url": "https://packagist.org/downloads/", 4330 | "license": [ 4331 | "BSD-3-Clause" 4332 | ], 4333 | "authors": [ 4334 | { 4335 | "name": "Arne Blankerts", 4336 | "email": "arne@blankerts.de", 4337 | "role": "Developer" 4338 | } 4339 | ], 4340 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 4341 | "support": { 4342 | "issues": "https://github.com/theseer/tokenizer/issues", 4343 | "source": "https://github.com/theseer/tokenizer/tree/master" 4344 | }, 4345 | "funding": [ 4346 | { 4347 | "url": "https://github.com/theseer", 4348 | "type": "github" 4349 | } 4350 | ], 4351 | "time": "2020-07-12T23:59:07+00:00" 4352 | }, 4353 | { 4354 | "name": "webmozart/assert", 4355 | "version": "1.10.0", 4356 | "source": { 4357 | "type": "git", 4358 | "url": "https://github.com/webmozarts/assert.git", 4359 | "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" 4360 | }, 4361 | "dist": { 4362 | "type": "zip", 4363 | "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", 4364 | "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", 4365 | "shasum": "" 4366 | }, 4367 | "require": { 4368 | "php": "^7.2 || ^8.0", 4369 | "symfony/polyfill-ctype": "^1.8" 4370 | }, 4371 | "conflict": { 4372 | "phpstan/phpstan": "<0.12.20", 4373 | "vimeo/psalm": "<4.6.1 || 4.6.2" 4374 | }, 4375 | "require-dev": { 4376 | "phpunit/phpunit": "^8.5.13" 4377 | }, 4378 | "type": "library", 4379 | "extra": { 4380 | "branch-alias": { 4381 | "dev-master": "1.10-dev" 4382 | } 4383 | }, 4384 | "autoload": { 4385 | "psr-4": { 4386 | "Webmozart\\Assert\\": "src/" 4387 | } 4388 | }, 4389 | "notification-url": "https://packagist.org/downloads/", 4390 | "license": [ 4391 | "MIT" 4392 | ], 4393 | "authors": [ 4394 | { 4395 | "name": "Bernhard Schussek", 4396 | "email": "bschussek@gmail.com" 4397 | } 4398 | ], 4399 | "description": "Assertions to validate method input/output with nice error messages.", 4400 | "keywords": [ 4401 | "assert", 4402 | "check", 4403 | "validate" 4404 | ], 4405 | "support": { 4406 | "issues": "https://github.com/webmozarts/assert/issues", 4407 | "source": "https://github.com/webmozarts/assert/tree/1.10.0" 4408 | }, 4409 | "time": "2021-03-09T10:59:23+00:00" 4410 | } 4411 | ], 4412 | "aliases": [], 4413 | "minimum-stability": "stable", 4414 | "stability-flags": [], 4415 | "prefer-stable": false, 4416 | "prefer-lowest": false, 4417 | "platform": { 4418 | "php": ">=7.2.0", 4419 | "composer-plugin-api": "^2.0" 4420 | }, 4421 | "platform-dev": [], 4422 | "plugin-api-version": "2.0.0" 4423 | } 4424 | -------------------------------------------------------------------------------- /src/Repman.php: -------------------------------------------------------------------------------- 1 | io = $io; 38 | $this->io->write(sprintf('Repman plugin (%s) activated', self::VERSION), true, IOInterface::VERBOSE); 39 | $this->baseUrl = rtrim($composer->getPackage()->getExtra()['repman']['url'] ?? self::DEFAULT_BASE_URL, '/'); 40 | } 41 | 42 | /** 43 | * @return array 44 | */ 45 | public static function getSubscribedEvents(): array 46 | { 47 | return [InstallerEvents::PRE_OPERATIONS_EXEC => ['populateMirrors', PHP_INT_MAX]]; 48 | } 49 | 50 | public function populateMirrors(InstallerEvent $installerEvent): void 51 | { 52 | $this->io->write(sprintf('Populate packages dist mirror url with %s', $this->baseUrl), true, IOInterface::VERBOSE); 53 | 54 | $transaction = $installerEvent->getTransaction(); 55 | if ($transaction === null) { 56 | return; 57 | } 58 | 59 | foreach ($transaction->getOperations() as $operation) { 60 | if ('install' === $operation->getOperationType()) { 61 | /** @var InstallOperation $operation */ 62 | $package = $operation->getPackage(); 63 | } elseif ('update' === $operation->getOperationType()) { 64 | /** @var UpdateOperation $operation */ 65 | $package = $operation->getTargetPackage(); 66 | } else { 67 | continue; 68 | } 69 | 70 | /** @var PackageInterface $package */ 71 | if (!method_exists($package, 'setDistMirrors')) { 72 | continue; 73 | } 74 | 75 | if (strpos((string) $package->getNotificationUrl(), 'packagist.org') === false) { 76 | continue; 77 | } 78 | 79 | $package->setDistMirrors([ 80 | [ 81 | 'url' => $this->baseUrl.'/dists/%package%/%version%/%reference%.%type%', 82 | 'preferred' => true, 83 | ], 84 | ]); 85 | 86 | if (method_exists($package, 'setNotificationUrl')) { 87 | $package->setNotificationUrl($this->baseUrl.'/downloads'); 88 | } 89 | } 90 | } 91 | 92 | public function deactivate(Composer $composer, IOInterface $io): void 93 | { 94 | $this->io->write(sprintf('Repman plugin (%s) deactivated', static::VERSION), true, IOInterface::VERBOSE); 95 | } 96 | 97 | public function uninstall(Composer $composer, IOInterface $io): void 98 | { 99 | // nothing to do here ;) 100 | } 101 | } 102 | --------------------------------------------------------------------------------