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