├── .gitignore ├── README.md ├── README_RU.md ├── src ├── Exceptions │ └── YandexException.php └── Client.php ├── CHANGELOG.md ├── .travis.yml ├── examples └── index.php ├── composer.json ├── phpunit.xml.dist ├── LICENSE ├── .scrutinizer.yml └── composer.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /vendor 3 | /tests/cover 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | PHP7.3 Yandex MKS API client 2 | ===================================== 3 | -------------------------------------------------------------------------------- /README_RU.md: -------------------------------------------------------------------------------- 1 | PHP7.3 Yandex MKS API client 2 | ===================================== 3 | -------------------------------------------------------------------------------- /src/Exceptions/YandexException.php: -------------------------------------------------------------------------------- 1 | getContents(); 14 | 15 | $urlsArray = [ 16 | 'http://testdomain1.com/url', 17 | 'http://testdomain2.com/url', 18 | 'http://testdomain3.com/url', 19 | ]; 20 | 21 | 22 | // Send Claim for array of URLs 23 | echo $client->setClaim(57, 'proj345', 3, $urlsArray); 24 | 25 | 26 | // Get Claim info 27 | echo $client->getClaim(133); -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sokolnikov911/yandex-mks", 3 | "type": "library", 4 | "description": "PHP Yandex MKS API Client", 5 | "keywords": [ 6 | "yandex", 7 | "mks", 8 | "php" 9 | ], 10 | "version": "1.0.1", 11 | "homepage": "https://github.com/sokolnikov91/yandex-mks", 12 | "license": "MIT", 13 | "authors": [ 14 | { 15 | "name": "Petro Sokolnykov", 16 | "email": "info@xyz.net.ua", 17 | "homepage": "https://github.com/sokolnikov911" 18 | } 19 | ], 20 | "require": { 21 | "php": ">=7.2", 22 | "ext-json": "*", 23 | "ext-mbstring": "*", 24 | "guzzlehttp/guzzle": "~6.5.6" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": ">=8" 28 | }, 29 | "autoload": { 30 | "psr-4": { 31 | "sokolnikov911\\YandexMKS\\": "src/" 32 | } 33 | }, 34 | "autoload-dev": { 35 | "psr-4": { 36 | "sokolnikov911\\YandexMKS\\": "tests/" 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | tests 10 | 11 | 12 | 13 | 14 | 19 | 20 | 21 | 22 | 23 | src 24 | 25 | src 26 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Petro Sokolnykov 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 | -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- 1 | tools: 2 | php_sim: false 3 | php_pdepend: true 4 | php_analyzer: true 5 | php_code_coverage: true 6 | external_code_coverage: false 7 | 8 | build: 9 | nodes: 10 | php72: 11 | environment: 12 | postgresql: false 13 | redis: false 14 | php: 15 | version: 7.2.0 16 | tests: 17 | override: 18 | - command: 'vendor/phpunit/phpunit/phpunit --coverage-clover=tests/cover' 19 | coverage: 20 | file: 'tests/cover' 21 | format: php-clover 22 | 23 | php73: 24 | environment: 25 | postgresql: false 26 | redis: false 27 | php: 28 | version: 7.3.0 29 | tests: 30 | override: 31 | - 32 | command: 'vendor/phpunit/phpunit/phpunit --coverage-clover=tests/cover' 33 | coverage: 34 | file: 'tests/cover' 35 | format: php-clover 36 | 37 | environment: 38 | postgresql: false 39 | redis: false 40 | php: 41 | version: 7.3 42 | tests: 43 | override: 44 | - 45 | command: 'vendor/phpunit/phpunit/phpunit --coverage-clover=tests/cover' 46 | coverage: 47 | file: 'tests/cover' 48 | format: php-clover 49 | 50 | filter: 51 | excluded_paths: [vendor/*, tests/*, examples/*] -------------------------------------------------------------------------------- /src/Client.php: -------------------------------------------------------------------------------- 1 | token = $token; 31 | $this->apiUrl = $apiUrl; 32 | } 33 | 34 | /** 35 | * Get claim by id 36 | * 37 | * @param int $claimId Claim id 38 | * 39 | * @throws YandexException 40 | * @throws GuzzleException 41 | * 42 | * @return string Data 43 | */ 44 | public function getClaim(int $claimId): string 45 | { 46 | $paramsArray = [ 47 | 'id' => $claimId 48 | ]; 49 | 50 | return $this->getData($this->getEndpointUrl(self::ENDPOINT_GET_CLAIM, $paramsArray)); 51 | } 52 | 53 | /** 54 | * Set claim 55 | * 56 | * @param integer $contentId Content id 57 | * @param string $externalId External id 58 | * @param integer $rightholderId Rightholder id 59 | * @param array $urlsArray Array of URLs 60 | * @param boolean $autoSend Send URLs 61 | * 62 | * @throws YandexException 63 | * @throws GuzzleException 64 | * 65 | * @return string Data 66 | */ 67 | public function setClaim(int $contentId, string $externalId, int $rightholderId, array $urlsArray, bool $autoSend = false): string 68 | { 69 | $bodyArray = [ 70 | 'contentId' => $contentId, 71 | 'externalId' => $externalId, 72 | 'rightholderId' => $rightholderId, 73 | 'urls' => $urlsArray, 74 | 'autosend' => $autoSend 75 | ]; 76 | 77 | return $this->postData($this->getEndpointUrl(self::ENDPOINT_SET_CLAIM), $bodyArray); 78 | } 79 | 80 | /** 81 | * Get Contents list 82 | * 83 | * @throws YandexException 84 | * @throws GuzzleException 85 | * 86 | * @return string Data 87 | */ 88 | public function getContents($page = 1, $per_page = 100): string 89 | { 90 | return $this->getData($this->getEndpointUrl(self::ENDPOINT_GET_CONTENTS), ['page' => $page, 'per_page' => $per_page]); 91 | } 92 | 93 | /** 94 | * @return string Used API version 95 | */ 96 | public function getApiVersion(): string 97 | { 98 | return $this->apiVersion; 99 | } 100 | 101 | /** 102 | * Sends a request via POST 103 | * 104 | * @param string $url Full URL of end-point 105 | * @param array $bodyArray Array of params for body 106 | * 107 | * @throws YandexException 108 | * @throws GuzzleException 109 | * 110 | * @return string Response body 111 | */ 112 | private function postData(string $url, array $bodyArray = []): string 113 | { 114 | $this->currentHttpMethod = self::HTTP_METHOD_POST; 115 | 116 | return $this->sendRequest($url, $bodyArray); 117 | } 118 | 119 | /** 120 | * Sends a request via GET 121 | * 122 | * @param string $url Full URL of end-point 123 | * @param array $bodyArray Array of params for body 124 | * 125 | * @throws YandexException 126 | * @throws GuzzleException 127 | * 128 | * @return string Response body 129 | */ 130 | private function getData(string $url, array $bodyArray = []): string 131 | { 132 | $this->currentHttpMethod = self::HTTP_METHOD_GET; 133 | 134 | $url = $url . '?' . http_build_query($bodyArray); 135 | 136 | return $this->sendRequest($url); 137 | } 138 | 139 | /** 140 | * Sends a request 141 | * 142 | * @param string $url Full URL of end-point 143 | * @param array $bodyArray Array of params for body 144 | * 145 | * @return string Response body 146 | * 147 | * @throws GuzzleException 148 | * @throws YandexException 149 | */ 150 | private function sendRequest(string $url, array $bodyArray = []): string 151 | { 152 | $client = new HttpClient(); 153 | 154 | $headers = [ 155 | 'Authorization' => 'Bearer ' . $this->token, 156 | 'Accept' => 'application/json', 157 | ]; 158 | 159 | try { 160 | $response = $client->request($this->currentHttpMethod, $url, [ 161 | 'headers' => $headers, 162 | RequestOptions::JSON => $bodyArray ? ['data' => $bodyArray] : '' 163 | ]); 164 | } catch (GuzzleException $e) { 165 | $response = $e->getResponse(); 166 | 167 | if ($response->getBody() && $response->getBody()->getContents()) { 168 | $responseData = $response->getBody()->getContents(); 169 | 170 | $dataArray = json_decode($responseData, true); 171 | 172 | if (!is_array($dataArray) || isset($dataArray['errors'])) { 173 | throw new YandexException($dataArray['errors'][0]['detail']); 174 | } else throw $e; 175 | } else throw $e; 176 | } 177 | 178 | return $response->getBody(); 179 | } 180 | 181 | /** 182 | * Sends a request 183 | * 184 | * @param string $type Type of end-point 185 | * @param array $dataArray Additional data 186 | * 187 | * @return string Full end-point URL 188 | */ 189 | private function getEndpointUrl(string $type, array $dataArray = []): string 190 | { 191 | foreach ($dataArray as $key => $value) { 192 | $type = str_replace(':' . $key, $value, $type); 193 | } 194 | 195 | return $this->apiUrl . $this->apiVersion . DIRECTORY_SEPARATOR . $type; 196 | } 197 | } -------------------------------------------------------------------------------- /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": "afe1b4d12e6a942417d2d58dcb3f8fd2", 8 | "packages": [ 9 | { 10 | "name": "guzzlehttp/guzzle", 11 | "version": "6.5.6", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/guzzle/guzzle.git", 15 | "reference": "f092dd734083473658de3ee4bef093ed77d2689c" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f092dd734083473658de3ee4bef093ed77d2689c", 20 | "reference": "f092dd734083473658de3ee4bef093ed77d2689c", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "ext-json": "*", 25 | "guzzlehttp/promises": "^1.0", 26 | "guzzlehttp/psr7": "^1.6.1", 27 | "php": ">=5.5", 28 | "symfony/polyfill-intl-idn": "^1.17.0" 29 | }, 30 | "require-dev": { 31 | "ext-curl": "*", 32 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", 33 | "psr/log": "^1.1" 34 | }, 35 | "suggest": { 36 | "psr/log": "Required for using the Log middleware" 37 | }, 38 | "type": "library", 39 | "extra": { 40 | "branch-alias": { 41 | "dev-master": "6.5-dev" 42 | } 43 | }, 44 | "autoload": { 45 | "files": [ 46 | "src/functions_include.php" 47 | ], 48 | "psr-4": { 49 | "GuzzleHttp\\": "src/" 50 | } 51 | }, 52 | "notification-url": "https://packagist.org/downloads/", 53 | "license": [ 54 | "MIT" 55 | ], 56 | "authors": [ 57 | { 58 | "name": "Graham Campbell", 59 | "email": "hello@gjcampbell.co.uk", 60 | "homepage": "https://github.com/GrahamCampbell" 61 | }, 62 | { 63 | "name": "Michael Dowling", 64 | "email": "mtdowling@gmail.com", 65 | "homepage": "https://github.com/mtdowling" 66 | }, 67 | { 68 | "name": "Jeremy Lindblom", 69 | "email": "jeremeamia@gmail.com", 70 | "homepage": "https://github.com/jeremeamia" 71 | }, 72 | { 73 | "name": "George Mponos", 74 | "email": "gmponos@gmail.com", 75 | "homepage": "https://github.com/gmponos" 76 | }, 77 | { 78 | "name": "Tobias Nyholm", 79 | "email": "tobias.nyholm@gmail.com", 80 | "homepage": "https://github.com/Nyholm" 81 | }, 82 | { 83 | "name": "Márk Sági-Kazár", 84 | "email": "mark.sagikazar@gmail.com", 85 | "homepage": "https://github.com/sagikazarmark" 86 | }, 87 | { 88 | "name": "Tobias Schultze", 89 | "email": "webmaster@tubo-world.de", 90 | "homepage": "https://github.com/Tobion" 91 | } 92 | ], 93 | "description": "Guzzle is a PHP HTTP client library", 94 | "homepage": "http://guzzlephp.org/", 95 | "keywords": [ 96 | "client", 97 | "curl", 98 | "framework", 99 | "http", 100 | "http client", 101 | "rest", 102 | "web service" 103 | ], 104 | "support": { 105 | "issues": "https://github.com/guzzle/guzzle/issues", 106 | "source": "https://github.com/guzzle/guzzle/tree/6.5.6" 107 | }, 108 | "funding": [ 109 | { 110 | "url": "https://github.com/GrahamCampbell", 111 | "type": "github" 112 | }, 113 | { 114 | "url": "https://github.com/Nyholm", 115 | "type": "github" 116 | }, 117 | { 118 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", 119 | "type": "tidelift" 120 | } 121 | ], 122 | "time": "2022-05-25T13:19:12+00:00" 123 | }, 124 | { 125 | "name": "guzzlehttp/promises", 126 | "version": "1.5.1", 127 | "source": { 128 | "type": "git", 129 | "url": "https://github.com/guzzle/promises.git", 130 | "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" 131 | }, 132 | "dist": { 133 | "type": "zip", 134 | "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", 135 | "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", 136 | "shasum": "" 137 | }, 138 | "require": { 139 | "php": ">=5.5" 140 | }, 141 | "require-dev": { 142 | "symfony/phpunit-bridge": "^4.4 || ^5.1" 143 | }, 144 | "type": "library", 145 | "extra": { 146 | "branch-alias": { 147 | "dev-master": "1.5-dev" 148 | } 149 | }, 150 | "autoload": { 151 | "files": [ 152 | "src/functions_include.php" 153 | ], 154 | "psr-4": { 155 | "GuzzleHttp\\Promise\\": "src/" 156 | } 157 | }, 158 | "notification-url": "https://packagist.org/downloads/", 159 | "license": [ 160 | "MIT" 161 | ], 162 | "authors": [ 163 | { 164 | "name": "Graham Campbell", 165 | "email": "hello@gjcampbell.co.uk", 166 | "homepage": "https://github.com/GrahamCampbell" 167 | }, 168 | { 169 | "name": "Michael Dowling", 170 | "email": "mtdowling@gmail.com", 171 | "homepage": "https://github.com/mtdowling" 172 | }, 173 | { 174 | "name": "Tobias Nyholm", 175 | "email": "tobias.nyholm@gmail.com", 176 | "homepage": "https://github.com/Nyholm" 177 | }, 178 | { 179 | "name": "Tobias Schultze", 180 | "email": "webmaster@tubo-world.de", 181 | "homepage": "https://github.com/Tobion" 182 | } 183 | ], 184 | "description": "Guzzle promises library", 185 | "keywords": [ 186 | "promise" 187 | ], 188 | "support": { 189 | "issues": "https://github.com/guzzle/promises/issues", 190 | "source": "https://github.com/guzzle/promises/tree/1.5.1" 191 | }, 192 | "funding": [ 193 | { 194 | "url": "https://github.com/GrahamCampbell", 195 | "type": "github" 196 | }, 197 | { 198 | "url": "https://github.com/Nyholm", 199 | "type": "github" 200 | }, 201 | { 202 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", 203 | "type": "tidelift" 204 | } 205 | ], 206 | "time": "2021-10-22T20:56:57+00:00" 207 | }, 208 | { 209 | "name": "guzzlehttp/psr7", 210 | "version": "1.8.5", 211 | "source": { 212 | "type": "git", 213 | "url": "https://github.com/guzzle/psr7.git", 214 | "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268" 215 | }, 216 | "dist": { 217 | "type": "zip", 218 | "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268", 219 | "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268", 220 | "shasum": "" 221 | }, 222 | "require": { 223 | "php": ">=5.4.0", 224 | "psr/http-message": "~1.0", 225 | "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" 226 | }, 227 | "provide": { 228 | "psr/http-message-implementation": "1.0" 229 | }, 230 | "require-dev": { 231 | "ext-zlib": "*", 232 | "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" 233 | }, 234 | "suggest": { 235 | "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" 236 | }, 237 | "type": "library", 238 | "extra": { 239 | "branch-alias": { 240 | "dev-master": "1.7-dev" 241 | } 242 | }, 243 | "autoload": { 244 | "files": [ 245 | "src/functions_include.php" 246 | ], 247 | "psr-4": { 248 | "GuzzleHttp\\Psr7\\": "src/" 249 | } 250 | }, 251 | "notification-url": "https://packagist.org/downloads/", 252 | "license": [ 253 | "MIT" 254 | ], 255 | "authors": [ 256 | { 257 | "name": "Graham Campbell", 258 | "email": "hello@gjcampbell.co.uk", 259 | "homepage": "https://github.com/GrahamCampbell" 260 | }, 261 | { 262 | "name": "Michael Dowling", 263 | "email": "mtdowling@gmail.com", 264 | "homepage": "https://github.com/mtdowling" 265 | }, 266 | { 267 | "name": "George Mponos", 268 | "email": "gmponos@gmail.com", 269 | "homepage": "https://github.com/gmponos" 270 | }, 271 | { 272 | "name": "Tobias Nyholm", 273 | "email": "tobias.nyholm@gmail.com", 274 | "homepage": "https://github.com/Nyholm" 275 | }, 276 | { 277 | "name": "Márk Sági-Kazár", 278 | "email": "mark.sagikazar@gmail.com", 279 | "homepage": "https://github.com/sagikazarmark" 280 | }, 281 | { 282 | "name": "Tobias Schultze", 283 | "email": "webmaster@tubo-world.de", 284 | "homepage": "https://github.com/Tobion" 285 | } 286 | ], 287 | "description": "PSR-7 message implementation that also provides common utility methods", 288 | "keywords": [ 289 | "http", 290 | "message", 291 | "psr-7", 292 | "request", 293 | "response", 294 | "stream", 295 | "uri", 296 | "url" 297 | ], 298 | "support": { 299 | "issues": "https://github.com/guzzle/psr7/issues", 300 | "source": "https://github.com/guzzle/psr7/tree/1.8.5" 301 | }, 302 | "funding": [ 303 | { 304 | "url": "https://github.com/GrahamCampbell", 305 | "type": "github" 306 | }, 307 | { 308 | "url": "https://github.com/Nyholm", 309 | "type": "github" 310 | }, 311 | { 312 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", 313 | "type": "tidelift" 314 | } 315 | ], 316 | "time": "2022-03-20T21:51:18+00:00" 317 | }, 318 | { 319 | "name": "psr/http-message", 320 | "version": "1.0.1", 321 | "source": { 322 | "type": "git", 323 | "url": "https://github.com/php-fig/http-message.git", 324 | "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" 325 | }, 326 | "dist": { 327 | "type": "zip", 328 | "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", 329 | "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", 330 | "shasum": "" 331 | }, 332 | "require": { 333 | "php": ">=5.3.0" 334 | }, 335 | "type": "library", 336 | "extra": { 337 | "branch-alias": { 338 | "dev-master": "1.0.x-dev" 339 | } 340 | }, 341 | "autoload": { 342 | "psr-4": { 343 | "Psr\\Http\\Message\\": "src/" 344 | } 345 | }, 346 | "notification-url": "https://packagist.org/downloads/", 347 | "license": [ 348 | "MIT" 349 | ], 350 | "authors": [ 351 | { 352 | "name": "PHP-FIG", 353 | "homepage": "http://www.php-fig.org/" 354 | } 355 | ], 356 | "description": "Common interface for HTTP messages", 357 | "homepage": "https://github.com/php-fig/http-message", 358 | "keywords": [ 359 | "http", 360 | "http-message", 361 | "psr", 362 | "psr-7", 363 | "request", 364 | "response" 365 | ], 366 | "support": { 367 | "source": "https://github.com/php-fig/http-message/tree/master" 368 | }, 369 | "time": "2016-08-06T14:39:51+00:00" 370 | }, 371 | { 372 | "name": "ralouphie/getallheaders", 373 | "version": "3.0.3", 374 | "source": { 375 | "type": "git", 376 | "url": "https://github.com/ralouphie/getallheaders.git", 377 | "reference": "120b605dfeb996808c31b6477290a714d356e822" 378 | }, 379 | "dist": { 380 | "type": "zip", 381 | "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", 382 | "reference": "120b605dfeb996808c31b6477290a714d356e822", 383 | "shasum": "" 384 | }, 385 | "require": { 386 | "php": ">=5.6" 387 | }, 388 | "require-dev": { 389 | "php-coveralls/php-coveralls": "^2.1", 390 | "phpunit/phpunit": "^5 || ^6.5" 391 | }, 392 | "type": "library", 393 | "autoload": { 394 | "files": [ 395 | "src/getallheaders.php" 396 | ] 397 | }, 398 | "notification-url": "https://packagist.org/downloads/", 399 | "license": [ 400 | "MIT" 401 | ], 402 | "authors": [ 403 | { 404 | "name": "Ralph Khattar", 405 | "email": "ralph.khattar@gmail.com" 406 | } 407 | ], 408 | "description": "A polyfill for getallheaders.", 409 | "support": { 410 | "issues": "https://github.com/ralouphie/getallheaders/issues", 411 | "source": "https://github.com/ralouphie/getallheaders/tree/develop" 412 | }, 413 | "time": "2019-03-08T08:55:37+00:00" 414 | }, 415 | { 416 | "name": "symfony/polyfill-intl-idn", 417 | "version": "v1.25.0", 418 | "source": { 419 | "type": "git", 420 | "url": "https://github.com/symfony/polyfill-intl-idn.git", 421 | "reference": "749045c69efb97c70d25d7463abba812e91f3a44" 422 | }, 423 | "dist": { 424 | "type": "zip", 425 | "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", 426 | "reference": "749045c69efb97c70d25d7463abba812e91f3a44", 427 | "shasum": "" 428 | }, 429 | "require": { 430 | "php": ">=7.1", 431 | "symfony/polyfill-intl-normalizer": "^1.10", 432 | "symfony/polyfill-php72": "^1.10" 433 | }, 434 | "suggest": { 435 | "ext-intl": "For best performance" 436 | }, 437 | "type": "library", 438 | "extra": { 439 | "branch-alias": { 440 | "dev-main": "1.23-dev" 441 | }, 442 | "thanks": { 443 | "name": "symfony/polyfill", 444 | "url": "https://github.com/symfony/polyfill" 445 | } 446 | }, 447 | "autoload": { 448 | "files": [ 449 | "bootstrap.php" 450 | ], 451 | "psr-4": { 452 | "Symfony\\Polyfill\\Intl\\Idn\\": "" 453 | } 454 | }, 455 | "notification-url": "https://packagist.org/downloads/", 456 | "license": [ 457 | "MIT" 458 | ], 459 | "authors": [ 460 | { 461 | "name": "Laurent Bassin", 462 | "email": "laurent@bassin.info" 463 | }, 464 | { 465 | "name": "Trevor Rowbotham", 466 | "email": "trevor.rowbotham@pm.me" 467 | }, 468 | { 469 | "name": "Symfony Community", 470 | "homepage": "https://symfony.com/contributors" 471 | } 472 | ], 473 | "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", 474 | "homepage": "https://symfony.com", 475 | "keywords": [ 476 | "compatibility", 477 | "idn", 478 | "intl", 479 | "polyfill", 480 | "portable", 481 | "shim" 482 | ], 483 | "support": { 484 | "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0" 485 | }, 486 | "funding": [ 487 | { 488 | "url": "https://symfony.com/sponsor", 489 | "type": "custom" 490 | }, 491 | { 492 | "url": "https://github.com/fabpot", 493 | "type": "github" 494 | }, 495 | { 496 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 497 | "type": "tidelift" 498 | } 499 | ], 500 | "time": "2021-09-14T14:02:44+00:00" 501 | }, 502 | { 503 | "name": "symfony/polyfill-intl-normalizer", 504 | "version": "v1.25.0", 505 | "source": { 506 | "type": "git", 507 | "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 508 | "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" 509 | }, 510 | "dist": { 511 | "type": "zip", 512 | "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", 513 | "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", 514 | "shasum": "" 515 | }, 516 | "require": { 517 | "php": ">=7.1" 518 | }, 519 | "suggest": { 520 | "ext-intl": "For best performance" 521 | }, 522 | "type": "library", 523 | "extra": { 524 | "branch-alias": { 525 | "dev-main": "1.23-dev" 526 | }, 527 | "thanks": { 528 | "name": "symfony/polyfill", 529 | "url": "https://github.com/symfony/polyfill" 530 | } 531 | }, 532 | "autoload": { 533 | "files": [ 534 | "bootstrap.php" 535 | ], 536 | "psr-4": { 537 | "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 538 | }, 539 | "classmap": [ 540 | "Resources/stubs" 541 | ] 542 | }, 543 | "notification-url": "https://packagist.org/downloads/", 544 | "license": [ 545 | "MIT" 546 | ], 547 | "authors": [ 548 | { 549 | "name": "Nicolas Grekas", 550 | "email": "p@tchwork.com" 551 | }, 552 | { 553 | "name": "Symfony Community", 554 | "homepage": "https://symfony.com/contributors" 555 | } 556 | ], 557 | "description": "Symfony polyfill for intl's Normalizer class and related functions", 558 | "homepage": "https://symfony.com", 559 | "keywords": [ 560 | "compatibility", 561 | "intl", 562 | "normalizer", 563 | "polyfill", 564 | "portable", 565 | "shim" 566 | ], 567 | "support": { 568 | "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" 569 | }, 570 | "funding": [ 571 | { 572 | "url": "https://symfony.com/sponsor", 573 | "type": "custom" 574 | }, 575 | { 576 | "url": "https://github.com/fabpot", 577 | "type": "github" 578 | }, 579 | { 580 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 581 | "type": "tidelift" 582 | } 583 | ], 584 | "time": "2021-02-19T12:13:01+00:00" 585 | }, 586 | { 587 | "name": "symfony/polyfill-php72", 588 | "version": "v1.25.0", 589 | "source": { 590 | "type": "git", 591 | "url": "https://github.com/symfony/polyfill-php72.git", 592 | "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" 593 | }, 594 | "dist": { 595 | "type": "zip", 596 | "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", 597 | "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", 598 | "shasum": "" 599 | }, 600 | "require": { 601 | "php": ">=7.1" 602 | }, 603 | "type": "library", 604 | "extra": { 605 | "branch-alias": { 606 | "dev-main": "1.23-dev" 607 | }, 608 | "thanks": { 609 | "name": "symfony/polyfill", 610 | "url": "https://github.com/symfony/polyfill" 611 | } 612 | }, 613 | "autoload": { 614 | "files": [ 615 | "bootstrap.php" 616 | ], 617 | "psr-4": { 618 | "Symfony\\Polyfill\\Php72\\": "" 619 | } 620 | }, 621 | "notification-url": "https://packagist.org/downloads/", 622 | "license": [ 623 | "MIT" 624 | ], 625 | "authors": [ 626 | { 627 | "name": "Nicolas Grekas", 628 | "email": "p@tchwork.com" 629 | }, 630 | { 631 | "name": "Symfony Community", 632 | "homepage": "https://symfony.com/contributors" 633 | } 634 | ], 635 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 636 | "homepage": "https://symfony.com", 637 | "keywords": [ 638 | "compatibility", 639 | "polyfill", 640 | "portable", 641 | "shim" 642 | ], 643 | "support": { 644 | "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0" 645 | }, 646 | "funding": [ 647 | { 648 | "url": "https://symfony.com/sponsor", 649 | "type": "custom" 650 | }, 651 | { 652 | "url": "https://github.com/fabpot", 653 | "type": "github" 654 | }, 655 | { 656 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 657 | "type": "tidelift" 658 | } 659 | ], 660 | "time": "2021-05-27T09:17:38+00:00" 661 | } 662 | ], 663 | "packages-dev": [ 664 | { 665 | "name": "doctrine/instantiator", 666 | "version": "1.4.1", 667 | "source": { 668 | "type": "git", 669 | "url": "https://github.com/doctrine/instantiator.git", 670 | "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" 671 | }, 672 | "dist": { 673 | "type": "zip", 674 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", 675 | "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", 676 | "shasum": "" 677 | }, 678 | "require": { 679 | "php": "^7.1 || ^8.0" 680 | }, 681 | "require-dev": { 682 | "doctrine/coding-standard": "^9", 683 | "ext-pdo": "*", 684 | "ext-phar": "*", 685 | "phpbench/phpbench": "^0.16 || ^1", 686 | "phpstan/phpstan": "^1.4", 687 | "phpstan/phpstan-phpunit": "^1", 688 | "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", 689 | "vimeo/psalm": "^4.22" 690 | }, 691 | "type": "library", 692 | "autoload": { 693 | "psr-4": { 694 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 695 | } 696 | }, 697 | "notification-url": "https://packagist.org/downloads/", 698 | "license": [ 699 | "MIT" 700 | ], 701 | "authors": [ 702 | { 703 | "name": "Marco Pivetta", 704 | "email": "ocramius@gmail.com", 705 | "homepage": "https://ocramius.github.io/" 706 | } 707 | ], 708 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 709 | "homepage": "https://www.doctrine-project.org/projects/instantiator.html", 710 | "keywords": [ 711 | "constructor", 712 | "instantiate" 713 | ], 714 | "support": { 715 | "issues": "https://github.com/doctrine/instantiator/issues", 716 | "source": "https://github.com/doctrine/instantiator/tree/1.4.1" 717 | }, 718 | "funding": [ 719 | { 720 | "url": "https://www.doctrine-project.org/sponsorship.html", 721 | "type": "custom" 722 | }, 723 | { 724 | "url": "https://www.patreon.com/phpdoctrine", 725 | "type": "patreon" 726 | }, 727 | { 728 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", 729 | "type": "tidelift" 730 | } 731 | ], 732 | "time": "2022-03-03T08:28:38+00:00" 733 | }, 734 | { 735 | "name": "myclabs/deep-copy", 736 | "version": "1.11.0", 737 | "source": { 738 | "type": "git", 739 | "url": "https://github.com/myclabs/DeepCopy.git", 740 | "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" 741 | }, 742 | "dist": { 743 | "type": "zip", 744 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", 745 | "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", 746 | "shasum": "" 747 | }, 748 | "require": { 749 | "php": "^7.1 || ^8.0" 750 | }, 751 | "conflict": { 752 | "doctrine/collections": "<1.6.8", 753 | "doctrine/common": "<2.13.3 || >=3,<3.2.2" 754 | }, 755 | "require-dev": { 756 | "doctrine/collections": "^1.6.8", 757 | "doctrine/common": "^2.13.3 || ^3.2.2", 758 | "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" 759 | }, 760 | "type": "library", 761 | "autoload": { 762 | "files": [ 763 | "src/DeepCopy/deep_copy.php" 764 | ], 765 | "psr-4": { 766 | "DeepCopy\\": "src/DeepCopy/" 767 | } 768 | }, 769 | "notification-url": "https://packagist.org/downloads/", 770 | "license": [ 771 | "MIT" 772 | ], 773 | "description": "Create deep copies (clones) of your objects", 774 | "keywords": [ 775 | "clone", 776 | "copy", 777 | "duplicate", 778 | "object", 779 | "object graph" 780 | ], 781 | "support": { 782 | "issues": "https://github.com/myclabs/DeepCopy/issues", 783 | "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" 784 | }, 785 | "funding": [ 786 | { 787 | "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", 788 | "type": "tidelift" 789 | } 790 | ], 791 | "time": "2022-03-03T13:19:32+00:00" 792 | }, 793 | { 794 | "name": "nikic/php-parser", 795 | "version": "v4.14.0", 796 | "source": { 797 | "type": "git", 798 | "url": "https://github.com/nikic/PHP-Parser.git", 799 | "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" 800 | }, 801 | "dist": { 802 | "type": "zip", 803 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", 804 | "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", 805 | "shasum": "" 806 | }, 807 | "require": { 808 | "ext-tokenizer": "*", 809 | "php": ">=7.0" 810 | }, 811 | "require-dev": { 812 | "ircmaxell/php-yacc": "^0.0.7", 813 | "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" 814 | }, 815 | "bin": [ 816 | "bin/php-parse" 817 | ], 818 | "type": "library", 819 | "extra": { 820 | "branch-alias": { 821 | "dev-master": "4.9-dev" 822 | } 823 | }, 824 | "autoload": { 825 | "psr-4": { 826 | "PhpParser\\": "lib/PhpParser" 827 | } 828 | }, 829 | "notification-url": "https://packagist.org/downloads/", 830 | "license": [ 831 | "BSD-3-Clause" 832 | ], 833 | "authors": [ 834 | { 835 | "name": "Nikita Popov" 836 | } 837 | ], 838 | "description": "A PHP parser written in PHP", 839 | "keywords": [ 840 | "parser", 841 | "php" 842 | ], 843 | "support": { 844 | "issues": "https://github.com/nikic/PHP-Parser/issues", 845 | "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" 846 | }, 847 | "time": "2022-05-31T20:59:12+00:00" 848 | }, 849 | { 850 | "name": "phar-io/manifest", 851 | "version": "2.0.3", 852 | "source": { 853 | "type": "git", 854 | "url": "https://github.com/phar-io/manifest.git", 855 | "reference": "97803eca37d319dfa7826cc2437fc020857acb53" 856 | }, 857 | "dist": { 858 | "type": "zip", 859 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", 860 | "reference": "97803eca37d319dfa7826cc2437fc020857acb53", 861 | "shasum": "" 862 | }, 863 | "require": { 864 | "ext-dom": "*", 865 | "ext-phar": "*", 866 | "ext-xmlwriter": "*", 867 | "phar-io/version": "^3.0.1", 868 | "php": "^7.2 || ^8.0" 869 | }, 870 | "type": "library", 871 | "extra": { 872 | "branch-alias": { 873 | "dev-master": "2.0.x-dev" 874 | } 875 | }, 876 | "autoload": { 877 | "classmap": [ 878 | "src/" 879 | ] 880 | }, 881 | "notification-url": "https://packagist.org/downloads/", 882 | "license": [ 883 | "BSD-3-Clause" 884 | ], 885 | "authors": [ 886 | { 887 | "name": "Arne Blankerts", 888 | "email": "arne@blankerts.de", 889 | "role": "Developer" 890 | }, 891 | { 892 | "name": "Sebastian Heuer", 893 | "email": "sebastian@phpeople.de", 894 | "role": "Developer" 895 | }, 896 | { 897 | "name": "Sebastian Bergmann", 898 | "email": "sebastian@phpunit.de", 899 | "role": "Developer" 900 | } 901 | ], 902 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 903 | "support": { 904 | "issues": "https://github.com/phar-io/manifest/issues", 905 | "source": "https://github.com/phar-io/manifest/tree/2.0.3" 906 | }, 907 | "time": "2021-07-20T11:28:43+00:00" 908 | }, 909 | { 910 | "name": "phar-io/version", 911 | "version": "3.2.1", 912 | "source": { 913 | "type": "git", 914 | "url": "https://github.com/phar-io/version.git", 915 | "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" 916 | }, 917 | "dist": { 918 | "type": "zip", 919 | "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", 920 | "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", 921 | "shasum": "" 922 | }, 923 | "require": { 924 | "php": "^7.2 || ^8.0" 925 | }, 926 | "type": "library", 927 | "autoload": { 928 | "classmap": [ 929 | "src/" 930 | ] 931 | }, 932 | "notification-url": "https://packagist.org/downloads/", 933 | "license": [ 934 | "BSD-3-Clause" 935 | ], 936 | "authors": [ 937 | { 938 | "name": "Arne Blankerts", 939 | "email": "arne@blankerts.de", 940 | "role": "Developer" 941 | }, 942 | { 943 | "name": "Sebastian Heuer", 944 | "email": "sebastian@phpeople.de", 945 | "role": "Developer" 946 | }, 947 | { 948 | "name": "Sebastian Bergmann", 949 | "email": "sebastian@phpunit.de", 950 | "role": "Developer" 951 | } 952 | ], 953 | "description": "Library for handling version information and constraints", 954 | "support": { 955 | "issues": "https://github.com/phar-io/version/issues", 956 | "source": "https://github.com/phar-io/version/tree/3.2.1" 957 | }, 958 | "time": "2022-02-21T01:04:05+00:00" 959 | }, 960 | { 961 | "name": "phpdocumentor/reflection-common", 962 | "version": "2.2.0", 963 | "source": { 964 | "type": "git", 965 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 966 | "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 967 | }, 968 | "dist": { 969 | "type": "zip", 970 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 971 | "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 972 | "shasum": "" 973 | }, 974 | "require": { 975 | "php": "^7.2 || ^8.0" 976 | }, 977 | "type": "library", 978 | "extra": { 979 | "branch-alias": { 980 | "dev-2.x": "2.x-dev" 981 | } 982 | }, 983 | "autoload": { 984 | "psr-4": { 985 | "phpDocumentor\\Reflection\\": "src/" 986 | } 987 | }, 988 | "notification-url": "https://packagist.org/downloads/", 989 | "license": [ 990 | "MIT" 991 | ], 992 | "authors": [ 993 | { 994 | "name": "Jaap van Otterdijk", 995 | "email": "opensource@ijaap.nl" 996 | } 997 | ], 998 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 999 | "homepage": "http://www.phpdoc.org", 1000 | "keywords": [ 1001 | "FQSEN", 1002 | "phpDocumentor", 1003 | "phpdoc", 1004 | "reflection", 1005 | "static analysis" 1006 | ], 1007 | "support": { 1008 | "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 1009 | "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 1010 | }, 1011 | "time": "2020-06-27T09:03:43+00:00" 1012 | }, 1013 | { 1014 | "name": "phpdocumentor/reflection-docblock", 1015 | "version": "5.3.0", 1016 | "source": { 1017 | "type": "git", 1018 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1019 | "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" 1020 | }, 1021 | "dist": { 1022 | "type": "zip", 1023 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", 1024 | "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", 1025 | "shasum": "" 1026 | }, 1027 | "require": { 1028 | "ext-filter": "*", 1029 | "php": "^7.2 || ^8.0", 1030 | "phpdocumentor/reflection-common": "^2.2", 1031 | "phpdocumentor/type-resolver": "^1.3", 1032 | "webmozart/assert": "^1.9.1" 1033 | }, 1034 | "require-dev": { 1035 | "mockery/mockery": "~1.3.2", 1036 | "psalm/phar": "^4.8" 1037 | }, 1038 | "type": "library", 1039 | "extra": { 1040 | "branch-alias": { 1041 | "dev-master": "5.x-dev" 1042 | } 1043 | }, 1044 | "autoload": { 1045 | "psr-4": { 1046 | "phpDocumentor\\Reflection\\": "src" 1047 | } 1048 | }, 1049 | "notification-url": "https://packagist.org/downloads/", 1050 | "license": [ 1051 | "MIT" 1052 | ], 1053 | "authors": [ 1054 | { 1055 | "name": "Mike van Riel", 1056 | "email": "me@mikevanriel.com" 1057 | }, 1058 | { 1059 | "name": "Jaap van Otterdijk", 1060 | "email": "account@ijaap.nl" 1061 | } 1062 | ], 1063 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1064 | "support": { 1065 | "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 1066 | "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" 1067 | }, 1068 | "time": "2021-10-19T17:43:47+00:00" 1069 | }, 1070 | { 1071 | "name": "phpdocumentor/type-resolver", 1072 | "version": "1.6.1", 1073 | "source": { 1074 | "type": "git", 1075 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 1076 | "reference": "77a32518733312af16a44300404e945338981de3" 1077 | }, 1078 | "dist": { 1079 | "type": "zip", 1080 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", 1081 | "reference": "77a32518733312af16a44300404e945338981de3", 1082 | "shasum": "" 1083 | }, 1084 | "require": { 1085 | "php": "^7.2 || ^8.0", 1086 | "phpdocumentor/reflection-common": "^2.0" 1087 | }, 1088 | "require-dev": { 1089 | "ext-tokenizer": "*", 1090 | "psalm/phar": "^4.8" 1091 | }, 1092 | "type": "library", 1093 | "extra": { 1094 | "branch-alias": { 1095 | "dev-1.x": "1.x-dev" 1096 | } 1097 | }, 1098 | "autoload": { 1099 | "psr-4": { 1100 | "phpDocumentor\\Reflection\\": "src" 1101 | } 1102 | }, 1103 | "notification-url": "https://packagist.org/downloads/", 1104 | "license": [ 1105 | "MIT" 1106 | ], 1107 | "authors": [ 1108 | { 1109 | "name": "Mike van Riel", 1110 | "email": "me@mikevanriel.com" 1111 | } 1112 | ], 1113 | "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 1114 | "support": { 1115 | "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 1116 | "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" 1117 | }, 1118 | "time": "2022-03-15T21:29:03+00:00" 1119 | }, 1120 | { 1121 | "name": "phpspec/prophecy", 1122 | "version": "v1.15.0", 1123 | "source": { 1124 | "type": "git", 1125 | "url": "https://github.com/phpspec/prophecy.git", 1126 | "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" 1127 | }, 1128 | "dist": { 1129 | "type": "zip", 1130 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", 1131 | "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", 1132 | "shasum": "" 1133 | }, 1134 | "require": { 1135 | "doctrine/instantiator": "^1.2", 1136 | "php": "^7.2 || ~8.0, <8.2", 1137 | "phpdocumentor/reflection-docblock": "^5.2", 1138 | "sebastian/comparator": "^3.0 || ^4.0", 1139 | "sebastian/recursion-context": "^3.0 || ^4.0" 1140 | }, 1141 | "require-dev": { 1142 | "phpspec/phpspec": "^6.0 || ^7.0", 1143 | "phpunit/phpunit": "^8.0 || ^9.0" 1144 | }, 1145 | "type": "library", 1146 | "extra": { 1147 | "branch-alias": { 1148 | "dev-master": "1.x-dev" 1149 | } 1150 | }, 1151 | "autoload": { 1152 | "psr-4": { 1153 | "Prophecy\\": "src/Prophecy" 1154 | } 1155 | }, 1156 | "notification-url": "https://packagist.org/downloads/", 1157 | "license": [ 1158 | "MIT" 1159 | ], 1160 | "authors": [ 1161 | { 1162 | "name": "Konstantin Kudryashov", 1163 | "email": "ever.zet@gmail.com", 1164 | "homepage": "http://everzet.com" 1165 | }, 1166 | { 1167 | "name": "Marcello Duarte", 1168 | "email": "marcello.duarte@gmail.com" 1169 | } 1170 | ], 1171 | "description": "Highly opinionated mocking framework for PHP 5.3+", 1172 | "homepage": "https://github.com/phpspec/prophecy", 1173 | "keywords": [ 1174 | "Double", 1175 | "Dummy", 1176 | "fake", 1177 | "mock", 1178 | "spy", 1179 | "stub" 1180 | ], 1181 | "support": { 1182 | "issues": "https://github.com/phpspec/prophecy/issues", 1183 | "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" 1184 | }, 1185 | "time": "2021-12-08T12:19:24+00:00" 1186 | }, 1187 | { 1188 | "name": "phpunit/php-code-coverage", 1189 | "version": "9.2.15", 1190 | "source": { 1191 | "type": "git", 1192 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 1193 | "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" 1194 | }, 1195 | "dist": { 1196 | "type": "zip", 1197 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", 1198 | "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", 1199 | "shasum": "" 1200 | }, 1201 | "require": { 1202 | "ext-dom": "*", 1203 | "ext-libxml": "*", 1204 | "ext-xmlwriter": "*", 1205 | "nikic/php-parser": "^4.13.0", 1206 | "php": ">=7.3", 1207 | "phpunit/php-file-iterator": "^3.0.3", 1208 | "phpunit/php-text-template": "^2.0.2", 1209 | "sebastian/code-unit-reverse-lookup": "^2.0.2", 1210 | "sebastian/complexity": "^2.0", 1211 | "sebastian/environment": "^5.1.2", 1212 | "sebastian/lines-of-code": "^1.0.3", 1213 | "sebastian/version": "^3.0.1", 1214 | "theseer/tokenizer": "^1.2.0" 1215 | }, 1216 | "require-dev": { 1217 | "phpunit/phpunit": "^9.3" 1218 | }, 1219 | "suggest": { 1220 | "ext-pcov": "*", 1221 | "ext-xdebug": "*" 1222 | }, 1223 | "type": "library", 1224 | "extra": { 1225 | "branch-alias": { 1226 | "dev-master": "9.2-dev" 1227 | } 1228 | }, 1229 | "autoload": { 1230 | "classmap": [ 1231 | "src/" 1232 | ] 1233 | }, 1234 | "notification-url": "https://packagist.org/downloads/", 1235 | "license": [ 1236 | "BSD-3-Clause" 1237 | ], 1238 | "authors": [ 1239 | { 1240 | "name": "Sebastian Bergmann", 1241 | "email": "sebastian@phpunit.de", 1242 | "role": "lead" 1243 | } 1244 | ], 1245 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 1246 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 1247 | "keywords": [ 1248 | "coverage", 1249 | "testing", 1250 | "xunit" 1251 | ], 1252 | "support": { 1253 | "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", 1254 | "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" 1255 | }, 1256 | "funding": [ 1257 | { 1258 | "url": "https://github.com/sebastianbergmann", 1259 | "type": "github" 1260 | } 1261 | ], 1262 | "time": "2022-03-07T09:28:20+00:00" 1263 | }, 1264 | { 1265 | "name": "phpunit/php-file-iterator", 1266 | "version": "3.0.6", 1267 | "source": { 1268 | "type": "git", 1269 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 1270 | "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" 1271 | }, 1272 | "dist": { 1273 | "type": "zip", 1274 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", 1275 | "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", 1276 | "shasum": "" 1277 | }, 1278 | "require": { 1279 | "php": ">=7.3" 1280 | }, 1281 | "require-dev": { 1282 | "phpunit/phpunit": "^9.3" 1283 | }, 1284 | "type": "library", 1285 | "extra": { 1286 | "branch-alias": { 1287 | "dev-master": "3.0-dev" 1288 | } 1289 | }, 1290 | "autoload": { 1291 | "classmap": [ 1292 | "src/" 1293 | ] 1294 | }, 1295 | "notification-url": "https://packagist.org/downloads/", 1296 | "license": [ 1297 | "BSD-3-Clause" 1298 | ], 1299 | "authors": [ 1300 | { 1301 | "name": "Sebastian Bergmann", 1302 | "email": "sebastian@phpunit.de", 1303 | "role": "lead" 1304 | } 1305 | ], 1306 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 1307 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 1308 | "keywords": [ 1309 | "filesystem", 1310 | "iterator" 1311 | ], 1312 | "support": { 1313 | "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", 1314 | "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" 1315 | }, 1316 | "funding": [ 1317 | { 1318 | "url": "https://github.com/sebastianbergmann", 1319 | "type": "github" 1320 | } 1321 | ], 1322 | "time": "2021-12-02T12:48:52+00:00" 1323 | }, 1324 | { 1325 | "name": "phpunit/php-invoker", 1326 | "version": "3.1.1", 1327 | "source": { 1328 | "type": "git", 1329 | "url": "https://github.com/sebastianbergmann/php-invoker.git", 1330 | "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" 1331 | }, 1332 | "dist": { 1333 | "type": "zip", 1334 | "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 1335 | "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 1336 | "shasum": "" 1337 | }, 1338 | "require": { 1339 | "php": ">=7.3" 1340 | }, 1341 | "require-dev": { 1342 | "ext-pcntl": "*", 1343 | "phpunit/phpunit": "^9.3" 1344 | }, 1345 | "suggest": { 1346 | "ext-pcntl": "*" 1347 | }, 1348 | "type": "library", 1349 | "extra": { 1350 | "branch-alias": { 1351 | "dev-master": "3.1-dev" 1352 | } 1353 | }, 1354 | "autoload": { 1355 | "classmap": [ 1356 | "src/" 1357 | ] 1358 | }, 1359 | "notification-url": "https://packagist.org/downloads/", 1360 | "license": [ 1361 | "BSD-3-Clause" 1362 | ], 1363 | "authors": [ 1364 | { 1365 | "name": "Sebastian Bergmann", 1366 | "email": "sebastian@phpunit.de", 1367 | "role": "lead" 1368 | } 1369 | ], 1370 | "description": "Invoke callables with a timeout", 1371 | "homepage": "https://github.com/sebastianbergmann/php-invoker/", 1372 | "keywords": [ 1373 | "process" 1374 | ], 1375 | "support": { 1376 | "issues": "https://github.com/sebastianbergmann/php-invoker/issues", 1377 | "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" 1378 | }, 1379 | "funding": [ 1380 | { 1381 | "url": "https://github.com/sebastianbergmann", 1382 | "type": "github" 1383 | } 1384 | ], 1385 | "time": "2020-09-28T05:58:55+00:00" 1386 | }, 1387 | { 1388 | "name": "phpunit/php-text-template", 1389 | "version": "2.0.4", 1390 | "source": { 1391 | "type": "git", 1392 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 1393 | "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" 1394 | }, 1395 | "dist": { 1396 | "type": "zip", 1397 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 1398 | "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 1399 | "shasum": "" 1400 | }, 1401 | "require": { 1402 | "php": ">=7.3" 1403 | }, 1404 | "require-dev": { 1405 | "phpunit/phpunit": "^9.3" 1406 | }, 1407 | "type": "library", 1408 | "extra": { 1409 | "branch-alias": { 1410 | "dev-master": "2.0-dev" 1411 | } 1412 | }, 1413 | "autoload": { 1414 | "classmap": [ 1415 | "src/" 1416 | ] 1417 | }, 1418 | "notification-url": "https://packagist.org/downloads/", 1419 | "license": [ 1420 | "BSD-3-Clause" 1421 | ], 1422 | "authors": [ 1423 | { 1424 | "name": "Sebastian Bergmann", 1425 | "email": "sebastian@phpunit.de", 1426 | "role": "lead" 1427 | } 1428 | ], 1429 | "description": "Simple template engine.", 1430 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 1431 | "keywords": [ 1432 | "template" 1433 | ], 1434 | "support": { 1435 | "issues": "https://github.com/sebastianbergmann/php-text-template/issues", 1436 | "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" 1437 | }, 1438 | "funding": [ 1439 | { 1440 | "url": "https://github.com/sebastianbergmann", 1441 | "type": "github" 1442 | } 1443 | ], 1444 | "time": "2020-10-26T05:33:50+00:00" 1445 | }, 1446 | { 1447 | "name": "phpunit/php-timer", 1448 | "version": "5.0.3", 1449 | "source": { 1450 | "type": "git", 1451 | "url": "https://github.com/sebastianbergmann/php-timer.git", 1452 | "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" 1453 | }, 1454 | "dist": { 1455 | "type": "zip", 1456 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 1457 | "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 1458 | "shasum": "" 1459 | }, 1460 | "require": { 1461 | "php": ">=7.3" 1462 | }, 1463 | "require-dev": { 1464 | "phpunit/phpunit": "^9.3" 1465 | }, 1466 | "type": "library", 1467 | "extra": { 1468 | "branch-alias": { 1469 | "dev-master": "5.0-dev" 1470 | } 1471 | }, 1472 | "autoload": { 1473 | "classmap": [ 1474 | "src/" 1475 | ] 1476 | }, 1477 | "notification-url": "https://packagist.org/downloads/", 1478 | "license": [ 1479 | "BSD-3-Clause" 1480 | ], 1481 | "authors": [ 1482 | { 1483 | "name": "Sebastian Bergmann", 1484 | "email": "sebastian@phpunit.de", 1485 | "role": "lead" 1486 | } 1487 | ], 1488 | "description": "Utility class for timing", 1489 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 1490 | "keywords": [ 1491 | "timer" 1492 | ], 1493 | "support": { 1494 | "issues": "https://github.com/sebastianbergmann/php-timer/issues", 1495 | "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" 1496 | }, 1497 | "funding": [ 1498 | { 1499 | "url": "https://github.com/sebastianbergmann", 1500 | "type": "github" 1501 | } 1502 | ], 1503 | "time": "2020-10-26T13:16:10+00:00" 1504 | }, 1505 | { 1506 | "name": "phpunit/phpunit", 1507 | "version": "9.5.20", 1508 | "source": { 1509 | "type": "git", 1510 | "url": "https://github.com/sebastianbergmann/phpunit.git", 1511 | "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba" 1512 | }, 1513 | "dist": { 1514 | "type": "zip", 1515 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/12bc8879fb65aef2138b26fc633cb1e3620cffba", 1516 | "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba", 1517 | "shasum": "" 1518 | }, 1519 | "require": { 1520 | "doctrine/instantiator": "^1.3.1", 1521 | "ext-dom": "*", 1522 | "ext-json": "*", 1523 | "ext-libxml": "*", 1524 | "ext-mbstring": "*", 1525 | "ext-xml": "*", 1526 | "ext-xmlwriter": "*", 1527 | "myclabs/deep-copy": "^1.10.1", 1528 | "phar-io/manifest": "^2.0.3", 1529 | "phar-io/version": "^3.0.2", 1530 | "php": ">=7.3", 1531 | "phpspec/prophecy": "^1.12.1", 1532 | "phpunit/php-code-coverage": "^9.2.13", 1533 | "phpunit/php-file-iterator": "^3.0.5", 1534 | "phpunit/php-invoker": "^3.1.1", 1535 | "phpunit/php-text-template": "^2.0.3", 1536 | "phpunit/php-timer": "^5.0.2", 1537 | "sebastian/cli-parser": "^1.0.1", 1538 | "sebastian/code-unit": "^1.0.6", 1539 | "sebastian/comparator": "^4.0.5", 1540 | "sebastian/diff": "^4.0.3", 1541 | "sebastian/environment": "^5.1.3", 1542 | "sebastian/exporter": "^4.0.3", 1543 | "sebastian/global-state": "^5.0.1", 1544 | "sebastian/object-enumerator": "^4.0.3", 1545 | "sebastian/resource-operations": "^3.0.3", 1546 | "sebastian/type": "^3.0", 1547 | "sebastian/version": "^3.0.2" 1548 | }, 1549 | "require-dev": { 1550 | "ext-pdo": "*", 1551 | "phpspec/prophecy-phpunit": "^2.0.1" 1552 | }, 1553 | "suggest": { 1554 | "ext-soap": "*", 1555 | "ext-xdebug": "*" 1556 | }, 1557 | "bin": [ 1558 | "phpunit" 1559 | ], 1560 | "type": "library", 1561 | "extra": { 1562 | "branch-alias": { 1563 | "dev-master": "9.5-dev" 1564 | } 1565 | }, 1566 | "autoload": { 1567 | "files": [ 1568 | "src/Framework/Assert/Functions.php" 1569 | ], 1570 | "classmap": [ 1571 | "src/" 1572 | ] 1573 | }, 1574 | "notification-url": "https://packagist.org/downloads/", 1575 | "license": [ 1576 | "BSD-3-Clause" 1577 | ], 1578 | "authors": [ 1579 | { 1580 | "name": "Sebastian Bergmann", 1581 | "email": "sebastian@phpunit.de", 1582 | "role": "lead" 1583 | } 1584 | ], 1585 | "description": "The PHP Unit Testing framework.", 1586 | "homepage": "https://phpunit.de/", 1587 | "keywords": [ 1588 | "phpunit", 1589 | "testing", 1590 | "xunit" 1591 | ], 1592 | "support": { 1593 | "issues": "https://github.com/sebastianbergmann/phpunit/issues", 1594 | "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.20" 1595 | }, 1596 | "funding": [ 1597 | { 1598 | "url": "https://phpunit.de/sponsors.html", 1599 | "type": "custom" 1600 | }, 1601 | { 1602 | "url": "https://github.com/sebastianbergmann", 1603 | "type": "github" 1604 | } 1605 | ], 1606 | "time": "2022-04-01T12:37:26+00:00" 1607 | }, 1608 | { 1609 | "name": "sebastian/cli-parser", 1610 | "version": "1.0.1", 1611 | "source": { 1612 | "type": "git", 1613 | "url": "https://github.com/sebastianbergmann/cli-parser.git", 1614 | "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" 1615 | }, 1616 | "dist": { 1617 | "type": "zip", 1618 | "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", 1619 | "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", 1620 | "shasum": "" 1621 | }, 1622 | "require": { 1623 | "php": ">=7.3" 1624 | }, 1625 | "require-dev": { 1626 | "phpunit/phpunit": "^9.3" 1627 | }, 1628 | "type": "library", 1629 | "extra": { 1630 | "branch-alias": { 1631 | "dev-master": "1.0-dev" 1632 | } 1633 | }, 1634 | "autoload": { 1635 | "classmap": [ 1636 | "src/" 1637 | ] 1638 | }, 1639 | "notification-url": "https://packagist.org/downloads/", 1640 | "license": [ 1641 | "BSD-3-Clause" 1642 | ], 1643 | "authors": [ 1644 | { 1645 | "name": "Sebastian Bergmann", 1646 | "email": "sebastian@phpunit.de", 1647 | "role": "lead" 1648 | } 1649 | ], 1650 | "description": "Library for parsing CLI options", 1651 | "homepage": "https://github.com/sebastianbergmann/cli-parser", 1652 | "support": { 1653 | "issues": "https://github.com/sebastianbergmann/cli-parser/issues", 1654 | "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" 1655 | }, 1656 | "funding": [ 1657 | { 1658 | "url": "https://github.com/sebastianbergmann", 1659 | "type": "github" 1660 | } 1661 | ], 1662 | "time": "2020-09-28T06:08:49+00:00" 1663 | }, 1664 | { 1665 | "name": "sebastian/code-unit", 1666 | "version": "1.0.8", 1667 | "source": { 1668 | "type": "git", 1669 | "url": "https://github.com/sebastianbergmann/code-unit.git", 1670 | "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" 1671 | }, 1672 | "dist": { 1673 | "type": "zip", 1674 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", 1675 | "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", 1676 | "shasum": "" 1677 | }, 1678 | "require": { 1679 | "php": ">=7.3" 1680 | }, 1681 | "require-dev": { 1682 | "phpunit/phpunit": "^9.3" 1683 | }, 1684 | "type": "library", 1685 | "extra": { 1686 | "branch-alias": { 1687 | "dev-master": "1.0-dev" 1688 | } 1689 | }, 1690 | "autoload": { 1691 | "classmap": [ 1692 | "src/" 1693 | ] 1694 | }, 1695 | "notification-url": "https://packagist.org/downloads/", 1696 | "license": [ 1697 | "BSD-3-Clause" 1698 | ], 1699 | "authors": [ 1700 | { 1701 | "name": "Sebastian Bergmann", 1702 | "email": "sebastian@phpunit.de", 1703 | "role": "lead" 1704 | } 1705 | ], 1706 | "description": "Collection of value objects that represent the PHP code units", 1707 | "homepage": "https://github.com/sebastianbergmann/code-unit", 1708 | "support": { 1709 | "issues": "https://github.com/sebastianbergmann/code-unit/issues", 1710 | "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" 1711 | }, 1712 | "funding": [ 1713 | { 1714 | "url": "https://github.com/sebastianbergmann", 1715 | "type": "github" 1716 | } 1717 | ], 1718 | "time": "2020-10-26T13:08:54+00:00" 1719 | }, 1720 | { 1721 | "name": "sebastian/code-unit-reverse-lookup", 1722 | "version": "2.0.3", 1723 | "source": { 1724 | "type": "git", 1725 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 1726 | "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" 1727 | }, 1728 | "dist": { 1729 | "type": "zip", 1730 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 1731 | "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 1732 | "shasum": "" 1733 | }, 1734 | "require": { 1735 | "php": ">=7.3" 1736 | }, 1737 | "require-dev": { 1738 | "phpunit/phpunit": "^9.3" 1739 | }, 1740 | "type": "library", 1741 | "extra": { 1742 | "branch-alias": { 1743 | "dev-master": "2.0-dev" 1744 | } 1745 | }, 1746 | "autoload": { 1747 | "classmap": [ 1748 | "src/" 1749 | ] 1750 | }, 1751 | "notification-url": "https://packagist.org/downloads/", 1752 | "license": [ 1753 | "BSD-3-Clause" 1754 | ], 1755 | "authors": [ 1756 | { 1757 | "name": "Sebastian Bergmann", 1758 | "email": "sebastian@phpunit.de" 1759 | } 1760 | ], 1761 | "description": "Looks up which function or method a line of code belongs to", 1762 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 1763 | "support": { 1764 | "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", 1765 | "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" 1766 | }, 1767 | "funding": [ 1768 | { 1769 | "url": "https://github.com/sebastianbergmann", 1770 | "type": "github" 1771 | } 1772 | ], 1773 | "time": "2020-09-28T05:30:19+00:00" 1774 | }, 1775 | { 1776 | "name": "sebastian/comparator", 1777 | "version": "4.0.6", 1778 | "source": { 1779 | "type": "git", 1780 | "url": "https://github.com/sebastianbergmann/comparator.git", 1781 | "reference": "55f4261989e546dc112258c7a75935a81a7ce382" 1782 | }, 1783 | "dist": { 1784 | "type": "zip", 1785 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", 1786 | "reference": "55f4261989e546dc112258c7a75935a81a7ce382", 1787 | "shasum": "" 1788 | }, 1789 | "require": { 1790 | "php": ">=7.3", 1791 | "sebastian/diff": "^4.0", 1792 | "sebastian/exporter": "^4.0" 1793 | }, 1794 | "require-dev": { 1795 | "phpunit/phpunit": "^9.3" 1796 | }, 1797 | "type": "library", 1798 | "extra": { 1799 | "branch-alias": { 1800 | "dev-master": "4.0-dev" 1801 | } 1802 | }, 1803 | "autoload": { 1804 | "classmap": [ 1805 | "src/" 1806 | ] 1807 | }, 1808 | "notification-url": "https://packagist.org/downloads/", 1809 | "license": [ 1810 | "BSD-3-Clause" 1811 | ], 1812 | "authors": [ 1813 | { 1814 | "name": "Sebastian Bergmann", 1815 | "email": "sebastian@phpunit.de" 1816 | }, 1817 | { 1818 | "name": "Jeff Welch", 1819 | "email": "whatthejeff@gmail.com" 1820 | }, 1821 | { 1822 | "name": "Volker Dusch", 1823 | "email": "github@wallbash.com" 1824 | }, 1825 | { 1826 | "name": "Bernhard Schussek", 1827 | "email": "bschussek@2bepublished.at" 1828 | } 1829 | ], 1830 | "description": "Provides the functionality to compare PHP values for equality", 1831 | "homepage": "https://github.com/sebastianbergmann/comparator", 1832 | "keywords": [ 1833 | "comparator", 1834 | "compare", 1835 | "equality" 1836 | ], 1837 | "support": { 1838 | "issues": "https://github.com/sebastianbergmann/comparator/issues", 1839 | "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" 1840 | }, 1841 | "funding": [ 1842 | { 1843 | "url": "https://github.com/sebastianbergmann", 1844 | "type": "github" 1845 | } 1846 | ], 1847 | "time": "2020-10-26T15:49:45+00:00" 1848 | }, 1849 | { 1850 | "name": "sebastian/complexity", 1851 | "version": "2.0.2", 1852 | "source": { 1853 | "type": "git", 1854 | "url": "https://github.com/sebastianbergmann/complexity.git", 1855 | "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" 1856 | }, 1857 | "dist": { 1858 | "type": "zip", 1859 | "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", 1860 | "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", 1861 | "shasum": "" 1862 | }, 1863 | "require": { 1864 | "nikic/php-parser": "^4.7", 1865 | "php": ">=7.3" 1866 | }, 1867 | "require-dev": { 1868 | "phpunit/phpunit": "^9.3" 1869 | }, 1870 | "type": "library", 1871 | "extra": { 1872 | "branch-alias": { 1873 | "dev-master": "2.0-dev" 1874 | } 1875 | }, 1876 | "autoload": { 1877 | "classmap": [ 1878 | "src/" 1879 | ] 1880 | }, 1881 | "notification-url": "https://packagist.org/downloads/", 1882 | "license": [ 1883 | "BSD-3-Clause" 1884 | ], 1885 | "authors": [ 1886 | { 1887 | "name": "Sebastian Bergmann", 1888 | "email": "sebastian@phpunit.de", 1889 | "role": "lead" 1890 | } 1891 | ], 1892 | "description": "Library for calculating the complexity of PHP code units", 1893 | "homepage": "https://github.com/sebastianbergmann/complexity", 1894 | "support": { 1895 | "issues": "https://github.com/sebastianbergmann/complexity/issues", 1896 | "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" 1897 | }, 1898 | "funding": [ 1899 | { 1900 | "url": "https://github.com/sebastianbergmann", 1901 | "type": "github" 1902 | } 1903 | ], 1904 | "time": "2020-10-26T15:52:27+00:00" 1905 | }, 1906 | { 1907 | "name": "sebastian/diff", 1908 | "version": "4.0.4", 1909 | "source": { 1910 | "type": "git", 1911 | "url": "https://github.com/sebastianbergmann/diff.git", 1912 | "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" 1913 | }, 1914 | "dist": { 1915 | "type": "zip", 1916 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", 1917 | "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", 1918 | "shasum": "" 1919 | }, 1920 | "require": { 1921 | "php": ">=7.3" 1922 | }, 1923 | "require-dev": { 1924 | "phpunit/phpunit": "^9.3", 1925 | "symfony/process": "^4.2 || ^5" 1926 | }, 1927 | "type": "library", 1928 | "extra": { 1929 | "branch-alias": { 1930 | "dev-master": "4.0-dev" 1931 | } 1932 | }, 1933 | "autoload": { 1934 | "classmap": [ 1935 | "src/" 1936 | ] 1937 | }, 1938 | "notification-url": "https://packagist.org/downloads/", 1939 | "license": [ 1940 | "BSD-3-Clause" 1941 | ], 1942 | "authors": [ 1943 | { 1944 | "name": "Sebastian Bergmann", 1945 | "email": "sebastian@phpunit.de" 1946 | }, 1947 | { 1948 | "name": "Kore Nordmann", 1949 | "email": "mail@kore-nordmann.de" 1950 | } 1951 | ], 1952 | "description": "Diff implementation", 1953 | "homepage": "https://github.com/sebastianbergmann/diff", 1954 | "keywords": [ 1955 | "diff", 1956 | "udiff", 1957 | "unidiff", 1958 | "unified diff" 1959 | ], 1960 | "support": { 1961 | "issues": "https://github.com/sebastianbergmann/diff/issues", 1962 | "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" 1963 | }, 1964 | "funding": [ 1965 | { 1966 | "url": "https://github.com/sebastianbergmann", 1967 | "type": "github" 1968 | } 1969 | ], 1970 | "time": "2020-10-26T13:10:38+00:00" 1971 | }, 1972 | { 1973 | "name": "sebastian/environment", 1974 | "version": "5.1.4", 1975 | "source": { 1976 | "type": "git", 1977 | "url": "https://github.com/sebastianbergmann/environment.git", 1978 | "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" 1979 | }, 1980 | "dist": { 1981 | "type": "zip", 1982 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", 1983 | "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", 1984 | "shasum": "" 1985 | }, 1986 | "require": { 1987 | "php": ">=7.3" 1988 | }, 1989 | "require-dev": { 1990 | "phpunit/phpunit": "^9.3" 1991 | }, 1992 | "suggest": { 1993 | "ext-posix": "*" 1994 | }, 1995 | "type": "library", 1996 | "extra": { 1997 | "branch-alias": { 1998 | "dev-master": "5.1-dev" 1999 | } 2000 | }, 2001 | "autoload": { 2002 | "classmap": [ 2003 | "src/" 2004 | ] 2005 | }, 2006 | "notification-url": "https://packagist.org/downloads/", 2007 | "license": [ 2008 | "BSD-3-Clause" 2009 | ], 2010 | "authors": [ 2011 | { 2012 | "name": "Sebastian Bergmann", 2013 | "email": "sebastian@phpunit.de" 2014 | } 2015 | ], 2016 | "description": "Provides functionality to handle HHVM/PHP environments", 2017 | "homepage": "http://www.github.com/sebastianbergmann/environment", 2018 | "keywords": [ 2019 | "Xdebug", 2020 | "environment", 2021 | "hhvm" 2022 | ], 2023 | "support": { 2024 | "issues": "https://github.com/sebastianbergmann/environment/issues", 2025 | "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" 2026 | }, 2027 | "funding": [ 2028 | { 2029 | "url": "https://github.com/sebastianbergmann", 2030 | "type": "github" 2031 | } 2032 | ], 2033 | "time": "2022-04-03T09:37:03+00:00" 2034 | }, 2035 | { 2036 | "name": "sebastian/exporter", 2037 | "version": "4.0.4", 2038 | "source": { 2039 | "type": "git", 2040 | "url": "https://github.com/sebastianbergmann/exporter.git", 2041 | "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" 2042 | }, 2043 | "dist": { 2044 | "type": "zip", 2045 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", 2046 | "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", 2047 | "shasum": "" 2048 | }, 2049 | "require": { 2050 | "php": ">=7.3", 2051 | "sebastian/recursion-context": "^4.0" 2052 | }, 2053 | "require-dev": { 2054 | "ext-mbstring": "*", 2055 | "phpunit/phpunit": "^9.3" 2056 | }, 2057 | "type": "library", 2058 | "extra": { 2059 | "branch-alias": { 2060 | "dev-master": "4.0-dev" 2061 | } 2062 | }, 2063 | "autoload": { 2064 | "classmap": [ 2065 | "src/" 2066 | ] 2067 | }, 2068 | "notification-url": "https://packagist.org/downloads/", 2069 | "license": [ 2070 | "BSD-3-Clause" 2071 | ], 2072 | "authors": [ 2073 | { 2074 | "name": "Sebastian Bergmann", 2075 | "email": "sebastian@phpunit.de" 2076 | }, 2077 | { 2078 | "name": "Jeff Welch", 2079 | "email": "whatthejeff@gmail.com" 2080 | }, 2081 | { 2082 | "name": "Volker Dusch", 2083 | "email": "github@wallbash.com" 2084 | }, 2085 | { 2086 | "name": "Adam Harvey", 2087 | "email": "aharvey@php.net" 2088 | }, 2089 | { 2090 | "name": "Bernhard Schussek", 2091 | "email": "bschussek@gmail.com" 2092 | } 2093 | ], 2094 | "description": "Provides the functionality to export PHP variables for visualization", 2095 | "homepage": "https://www.github.com/sebastianbergmann/exporter", 2096 | "keywords": [ 2097 | "export", 2098 | "exporter" 2099 | ], 2100 | "support": { 2101 | "issues": "https://github.com/sebastianbergmann/exporter/issues", 2102 | "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" 2103 | }, 2104 | "funding": [ 2105 | { 2106 | "url": "https://github.com/sebastianbergmann", 2107 | "type": "github" 2108 | } 2109 | ], 2110 | "time": "2021-11-11T14:18:36+00:00" 2111 | }, 2112 | { 2113 | "name": "sebastian/global-state", 2114 | "version": "5.0.5", 2115 | "source": { 2116 | "type": "git", 2117 | "url": "https://github.com/sebastianbergmann/global-state.git", 2118 | "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" 2119 | }, 2120 | "dist": { 2121 | "type": "zip", 2122 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", 2123 | "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", 2124 | "shasum": "" 2125 | }, 2126 | "require": { 2127 | "php": ">=7.3", 2128 | "sebastian/object-reflector": "^2.0", 2129 | "sebastian/recursion-context": "^4.0" 2130 | }, 2131 | "require-dev": { 2132 | "ext-dom": "*", 2133 | "phpunit/phpunit": "^9.3" 2134 | }, 2135 | "suggest": { 2136 | "ext-uopz": "*" 2137 | }, 2138 | "type": "library", 2139 | "extra": { 2140 | "branch-alias": { 2141 | "dev-master": "5.0-dev" 2142 | } 2143 | }, 2144 | "autoload": { 2145 | "classmap": [ 2146 | "src/" 2147 | ] 2148 | }, 2149 | "notification-url": "https://packagist.org/downloads/", 2150 | "license": [ 2151 | "BSD-3-Clause" 2152 | ], 2153 | "authors": [ 2154 | { 2155 | "name": "Sebastian Bergmann", 2156 | "email": "sebastian@phpunit.de" 2157 | } 2158 | ], 2159 | "description": "Snapshotting of global state", 2160 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 2161 | "keywords": [ 2162 | "global state" 2163 | ], 2164 | "support": { 2165 | "issues": "https://github.com/sebastianbergmann/global-state/issues", 2166 | "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" 2167 | }, 2168 | "funding": [ 2169 | { 2170 | "url": "https://github.com/sebastianbergmann", 2171 | "type": "github" 2172 | } 2173 | ], 2174 | "time": "2022-02-14T08:28:10+00:00" 2175 | }, 2176 | { 2177 | "name": "sebastian/lines-of-code", 2178 | "version": "1.0.3", 2179 | "source": { 2180 | "type": "git", 2181 | "url": "https://github.com/sebastianbergmann/lines-of-code.git", 2182 | "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" 2183 | }, 2184 | "dist": { 2185 | "type": "zip", 2186 | "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", 2187 | "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", 2188 | "shasum": "" 2189 | }, 2190 | "require": { 2191 | "nikic/php-parser": "^4.6", 2192 | "php": ">=7.3" 2193 | }, 2194 | "require-dev": { 2195 | "phpunit/phpunit": "^9.3" 2196 | }, 2197 | "type": "library", 2198 | "extra": { 2199 | "branch-alias": { 2200 | "dev-master": "1.0-dev" 2201 | } 2202 | }, 2203 | "autoload": { 2204 | "classmap": [ 2205 | "src/" 2206 | ] 2207 | }, 2208 | "notification-url": "https://packagist.org/downloads/", 2209 | "license": [ 2210 | "BSD-3-Clause" 2211 | ], 2212 | "authors": [ 2213 | { 2214 | "name": "Sebastian Bergmann", 2215 | "email": "sebastian@phpunit.de", 2216 | "role": "lead" 2217 | } 2218 | ], 2219 | "description": "Library for counting the lines of code in PHP source code", 2220 | "homepage": "https://github.com/sebastianbergmann/lines-of-code", 2221 | "support": { 2222 | "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", 2223 | "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" 2224 | }, 2225 | "funding": [ 2226 | { 2227 | "url": "https://github.com/sebastianbergmann", 2228 | "type": "github" 2229 | } 2230 | ], 2231 | "time": "2020-11-28T06:42:11+00:00" 2232 | }, 2233 | { 2234 | "name": "sebastian/object-enumerator", 2235 | "version": "4.0.4", 2236 | "source": { 2237 | "type": "git", 2238 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 2239 | "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" 2240 | }, 2241 | "dist": { 2242 | "type": "zip", 2243 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", 2244 | "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", 2245 | "shasum": "" 2246 | }, 2247 | "require": { 2248 | "php": ">=7.3", 2249 | "sebastian/object-reflector": "^2.0", 2250 | "sebastian/recursion-context": "^4.0" 2251 | }, 2252 | "require-dev": { 2253 | "phpunit/phpunit": "^9.3" 2254 | }, 2255 | "type": "library", 2256 | "extra": { 2257 | "branch-alias": { 2258 | "dev-master": "4.0-dev" 2259 | } 2260 | }, 2261 | "autoload": { 2262 | "classmap": [ 2263 | "src/" 2264 | ] 2265 | }, 2266 | "notification-url": "https://packagist.org/downloads/", 2267 | "license": [ 2268 | "BSD-3-Clause" 2269 | ], 2270 | "authors": [ 2271 | { 2272 | "name": "Sebastian Bergmann", 2273 | "email": "sebastian@phpunit.de" 2274 | } 2275 | ], 2276 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 2277 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 2278 | "support": { 2279 | "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", 2280 | "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" 2281 | }, 2282 | "funding": [ 2283 | { 2284 | "url": "https://github.com/sebastianbergmann", 2285 | "type": "github" 2286 | } 2287 | ], 2288 | "time": "2020-10-26T13:12:34+00:00" 2289 | }, 2290 | { 2291 | "name": "sebastian/object-reflector", 2292 | "version": "2.0.4", 2293 | "source": { 2294 | "type": "git", 2295 | "url": "https://github.com/sebastianbergmann/object-reflector.git", 2296 | "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" 2297 | }, 2298 | "dist": { 2299 | "type": "zip", 2300 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 2301 | "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 2302 | "shasum": "" 2303 | }, 2304 | "require": { 2305 | "php": ">=7.3" 2306 | }, 2307 | "require-dev": { 2308 | "phpunit/phpunit": "^9.3" 2309 | }, 2310 | "type": "library", 2311 | "extra": { 2312 | "branch-alias": { 2313 | "dev-master": "2.0-dev" 2314 | } 2315 | }, 2316 | "autoload": { 2317 | "classmap": [ 2318 | "src/" 2319 | ] 2320 | }, 2321 | "notification-url": "https://packagist.org/downloads/", 2322 | "license": [ 2323 | "BSD-3-Clause" 2324 | ], 2325 | "authors": [ 2326 | { 2327 | "name": "Sebastian Bergmann", 2328 | "email": "sebastian@phpunit.de" 2329 | } 2330 | ], 2331 | "description": "Allows reflection of object attributes, including inherited and non-public ones", 2332 | "homepage": "https://github.com/sebastianbergmann/object-reflector/", 2333 | "support": { 2334 | "issues": "https://github.com/sebastianbergmann/object-reflector/issues", 2335 | "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" 2336 | }, 2337 | "funding": [ 2338 | { 2339 | "url": "https://github.com/sebastianbergmann", 2340 | "type": "github" 2341 | } 2342 | ], 2343 | "time": "2020-10-26T13:14:26+00:00" 2344 | }, 2345 | { 2346 | "name": "sebastian/recursion-context", 2347 | "version": "4.0.4", 2348 | "source": { 2349 | "type": "git", 2350 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 2351 | "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" 2352 | }, 2353 | "dist": { 2354 | "type": "zip", 2355 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", 2356 | "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", 2357 | "shasum": "" 2358 | }, 2359 | "require": { 2360 | "php": ">=7.3" 2361 | }, 2362 | "require-dev": { 2363 | "phpunit/phpunit": "^9.3" 2364 | }, 2365 | "type": "library", 2366 | "extra": { 2367 | "branch-alias": { 2368 | "dev-master": "4.0-dev" 2369 | } 2370 | }, 2371 | "autoload": { 2372 | "classmap": [ 2373 | "src/" 2374 | ] 2375 | }, 2376 | "notification-url": "https://packagist.org/downloads/", 2377 | "license": [ 2378 | "BSD-3-Clause" 2379 | ], 2380 | "authors": [ 2381 | { 2382 | "name": "Sebastian Bergmann", 2383 | "email": "sebastian@phpunit.de" 2384 | }, 2385 | { 2386 | "name": "Jeff Welch", 2387 | "email": "whatthejeff@gmail.com" 2388 | }, 2389 | { 2390 | "name": "Adam Harvey", 2391 | "email": "aharvey@php.net" 2392 | } 2393 | ], 2394 | "description": "Provides functionality to recursively process PHP variables", 2395 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 2396 | "support": { 2397 | "issues": "https://github.com/sebastianbergmann/recursion-context/issues", 2398 | "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" 2399 | }, 2400 | "funding": [ 2401 | { 2402 | "url": "https://github.com/sebastianbergmann", 2403 | "type": "github" 2404 | } 2405 | ], 2406 | "time": "2020-10-26T13:17:30+00:00" 2407 | }, 2408 | { 2409 | "name": "sebastian/resource-operations", 2410 | "version": "3.0.3", 2411 | "source": { 2412 | "type": "git", 2413 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 2414 | "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" 2415 | }, 2416 | "dist": { 2417 | "type": "zip", 2418 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", 2419 | "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", 2420 | "shasum": "" 2421 | }, 2422 | "require": { 2423 | "php": ">=7.3" 2424 | }, 2425 | "require-dev": { 2426 | "phpunit/phpunit": "^9.0" 2427 | }, 2428 | "type": "library", 2429 | "extra": { 2430 | "branch-alias": { 2431 | "dev-master": "3.0-dev" 2432 | } 2433 | }, 2434 | "autoload": { 2435 | "classmap": [ 2436 | "src/" 2437 | ] 2438 | }, 2439 | "notification-url": "https://packagist.org/downloads/", 2440 | "license": [ 2441 | "BSD-3-Clause" 2442 | ], 2443 | "authors": [ 2444 | { 2445 | "name": "Sebastian Bergmann", 2446 | "email": "sebastian@phpunit.de" 2447 | } 2448 | ], 2449 | "description": "Provides a list of PHP built-in functions that operate on resources", 2450 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 2451 | "support": { 2452 | "issues": "https://github.com/sebastianbergmann/resource-operations/issues", 2453 | "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" 2454 | }, 2455 | "funding": [ 2456 | { 2457 | "url": "https://github.com/sebastianbergmann", 2458 | "type": "github" 2459 | } 2460 | ], 2461 | "time": "2020-09-28T06:45:17+00:00" 2462 | }, 2463 | { 2464 | "name": "sebastian/type", 2465 | "version": "3.0.0", 2466 | "source": { 2467 | "type": "git", 2468 | "url": "https://github.com/sebastianbergmann/type.git", 2469 | "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" 2470 | }, 2471 | "dist": { 2472 | "type": "zip", 2473 | "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", 2474 | "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", 2475 | "shasum": "" 2476 | }, 2477 | "require": { 2478 | "php": ">=7.3" 2479 | }, 2480 | "require-dev": { 2481 | "phpunit/phpunit": "^9.5" 2482 | }, 2483 | "type": "library", 2484 | "extra": { 2485 | "branch-alias": { 2486 | "dev-master": "3.0-dev" 2487 | } 2488 | }, 2489 | "autoload": { 2490 | "classmap": [ 2491 | "src/" 2492 | ] 2493 | }, 2494 | "notification-url": "https://packagist.org/downloads/", 2495 | "license": [ 2496 | "BSD-3-Clause" 2497 | ], 2498 | "authors": [ 2499 | { 2500 | "name": "Sebastian Bergmann", 2501 | "email": "sebastian@phpunit.de", 2502 | "role": "lead" 2503 | } 2504 | ], 2505 | "description": "Collection of value objects that represent the types of the PHP type system", 2506 | "homepage": "https://github.com/sebastianbergmann/type", 2507 | "support": { 2508 | "issues": "https://github.com/sebastianbergmann/type/issues", 2509 | "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" 2510 | }, 2511 | "funding": [ 2512 | { 2513 | "url": "https://github.com/sebastianbergmann", 2514 | "type": "github" 2515 | } 2516 | ], 2517 | "time": "2022-03-15T09:54:48+00:00" 2518 | }, 2519 | { 2520 | "name": "sebastian/version", 2521 | "version": "3.0.2", 2522 | "source": { 2523 | "type": "git", 2524 | "url": "https://github.com/sebastianbergmann/version.git", 2525 | "reference": "c6c1022351a901512170118436c764e473f6de8c" 2526 | }, 2527 | "dist": { 2528 | "type": "zip", 2529 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", 2530 | "reference": "c6c1022351a901512170118436c764e473f6de8c", 2531 | "shasum": "" 2532 | }, 2533 | "require": { 2534 | "php": ">=7.3" 2535 | }, 2536 | "type": "library", 2537 | "extra": { 2538 | "branch-alias": { 2539 | "dev-master": "3.0-dev" 2540 | } 2541 | }, 2542 | "autoload": { 2543 | "classmap": [ 2544 | "src/" 2545 | ] 2546 | }, 2547 | "notification-url": "https://packagist.org/downloads/", 2548 | "license": [ 2549 | "BSD-3-Clause" 2550 | ], 2551 | "authors": [ 2552 | { 2553 | "name": "Sebastian Bergmann", 2554 | "email": "sebastian@phpunit.de", 2555 | "role": "lead" 2556 | } 2557 | ], 2558 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 2559 | "homepage": "https://github.com/sebastianbergmann/version", 2560 | "support": { 2561 | "issues": "https://github.com/sebastianbergmann/version/issues", 2562 | "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" 2563 | }, 2564 | "funding": [ 2565 | { 2566 | "url": "https://github.com/sebastianbergmann", 2567 | "type": "github" 2568 | } 2569 | ], 2570 | "time": "2020-09-28T06:39:44+00:00" 2571 | }, 2572 | { 2573 | "name": "symfony/polyfill-ctype", 2574 | "version": "v1.25.0", 2575 | "source": { 2576 | "type": "git", 2577 | "url": "https://github.com/symfony/polyfill-ctype.git", 2578 | "reference": "30885182c981ab175d4d034db0f6f469898070ab" 2579 | }, 2580 | "dist": { 2581 | "type": "zip", 2582 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", 2583 | "reference": "30885182c981ab175d4d034db0f6f469898070ab", 2584 | "shasum": "" 2585 | }, 2586 | "require": { 2587 | "php": ">=7.1" 2588 | }, 2589 | "provide": { 2590 | "ext-ctype": "*" 2591 | }, 2592 | "suggest": { 2593 | "ext-ctype": "For best performance" 2594 | }, 2595 | "type": "library", 2596 | "extra": { 2597 | "branch-alias": { 2598 | "dev-main": "1.23-dev" 2599 | }, 2600 | "thanks": { 2601 | "name": "symfony/polyfill", 2602 | "url": "https://github.com/symfony/polyfill" 2603 | } 2604 | }, 2605 | "autoload": { 2606 | "files": [ 2607 | "bootstrap.php" 2608 | ], 2609 | "psr-4": { 2610 | "Symfony\\Polyfill\\Ctype\\": "" 2611 | } 2612 | }, 2613 | "notification-url": "https://packagist.org/downloads/", 2614 | "license": [ 2615 | "MIT" 2616 | ], 2617 | "authors": [ 2618 | { 2619 | "name": "Gert de Pagter", 2620 | "email": "BackEndTea@gmail.com" 2621 | }, 2622 | { 2623 | "name": "Symfony Community", 2624 | "homepage": "https://symfony.com/contributors" 2625 | } 2626 | ], 2627 | "description": "Symfony polyfill for ctype functions", 2628 | "homepage": "https://symfony.com", 2629 | "keywords": [ 2630 | "compatibility", 2631 | "ctype", 2632 | "polyfill", 2633 | "portable" 2634 | ], 2635 | "support": { 2636 | "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" 2637 | }, 2638 | "funding": [ 2639 | { 2640 | "url": "https://symfony.com/sponsor", 2641 | "type": "custom" 2642 | }, 2643 | { 2644 | "url": "https://github.com/fabpot", 2645 | "type": "github" 2646 | }, 2647 | { 2648 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2649 | "type": "tidelift" 2650 | } 2651 | ], 2652 | "time": "2021-10-20T20:35:02+00:00" 2653 | }, 2654 | { 2655 | "name": "theseer/tokenizer", 2656 | "version": "1.2.1", 2657 | "source": { 2658 | "type": "git", 2659 | "url": "https://github.com/theseer/tokenizer.git", 2660 | "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" 2661 | }, 2662 | "dist": { 2663 | "type": "zip", 2664 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", 2665 | "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", 2666 | "shasum": "" 2667 | }, 2668 | "require": { 2669 | "ext-dom": "*", 2670 | "ext-tokenizer": "*", 2671 | "ext-xmlwriter": "*", 2672 | "php": "^7.2 || ^8.0" 2673 | }, 2674 | "type": "library", 2675 | "autoload": { 2676 | "classmap": [ 2677 | "src/" 2678 | ] 2679 | }, 2680 | "notification-url": "https://packagist.org/downloads/", 2681 | "license": [ 2682 | "BSD-3-Clause" 2683 | ], 2684 | "authors": [ 2685 | { 2686 | "name": "Arne Blankerts", 2687 | "email": "arne@blankerts.de", 2688 | "role": "Developer" 2689 | } 2690 | ], 2691 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 2692 | "support": { 2693 | "issues": "https://github.com/theseer/tokenizer/issues", 2694 | "source": "https://github.com/theseer/tokenizer/tree/1.2.1" 2695 | }, 2696 | "funding": [ 2697 | { 2698 | "url": "https://github.com/theseer", 2699 | "type": "github" 2700 | } 2701 | ], 2702 | "time": "2021-07-28T10:34:58+00:00" 2703 | }, 2704 | { 2705 | "name": "webmozart/assert", 2706 | "version": "1.10.0", 2707 | "source": { 2708 | "type": "git", 2709 | "url": "https://github.com/webmozarts/assert.git", 2710 | "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" 2711 | }, 2712 | "dist": { 2713 | "type": "zip", 2714 | "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", 2715 | "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", 2716 | "shasum": "" 2717 | }, 2718 | "require": { 2719 | "php": "^7.2 || ^8.0", 2720 | "symfony/polyfill-ctype": "^1.8" 2721 | }, 2722 | "conflict": { 2723 | "phpstan/phpstan": "<0.12.20", 2724 | "vimeo/psalm": "<4.6.1 || 4.6.2" 2725 | }, 2726 | "require-dev": { 2727 | "phpunit/phpunit": "^8.5.13" 2728 | }, 2729 | "type": "library", 2730 | "extra": { 2731 | "branch-alias": { 2732 | "dev-master": "1.10-dev" 2733 | } 2734 | }, 2735 | "autoload": { 2736 | "psr-4": { 2737 | "Webmozart\\Assert\\": "src/" 2738 | } 2739 | }, 2740 | "notification-url": "https://packagist.org/downloads/", 2741 | "license": [ 2742 | "MIT" 2743 | ], 2744 | "authors": [ 2745 | { 2746 | "name": "Bernhard Schussek", 2747 | "email": "bschussek@gmail.com" 2748 | } 2749 | ], 2750 | "description": "Assertions to validate method input/output with nice error messages.", 2751 | "keywords": [ 2752 | "assert", 2753 | "check", 2754 | "validate" 2755 | ], 2756 | "support": { 2757 | "issues": "https://github.com/webmozarts/assert/issues", 2758 | "source": "https://github.com/webmozarts/assert/tree/1.10.0" 2759 | }, 2760 | "time": "2021-03-09T10:59:23+00:00" 2761 | } 2762 | ], 2763 | "aliases": [], 2764 | "minimum-stability": "stable", 2765 | "stability-flags": [], 2766 | "prefer-stable": false, 2767 | "prefer-lowest": false, 2768 | "platform": { 2769 | "php": ">=7.2", 2770 | "ext-json": "*", 2771 | "ext-mbstring": "*" 2772 | }, 2773 | "platform-dev": [], 2774 | "plugin-api-version": "2.1.0" 2775 | } 2776 | --------------------------------------------------------------------------------