├── .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 | [](https://packagist.org/packages/mohammadv184/arcaptcha)
5 | [](https://packagist.org/packages/mohammadv184/arcaptcha)
6 | [](https://packagist.org/packages/mohammadv184/arcaptcha)
7 | [](https://travis-ci.com/mohammadv184/arcaptcha)
8 | [](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 |
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 |
--------------------------------------------------------------------------------