ReviewOS

also looking at this

meemalabs/flysystem-meema

Initial implementation

#2
Merged harlekoy wants to merge develop into master
4 files +3827 -0
.gitignoreadded+1-0
Changes to .gitignore
@@ -0,0 +1,1 @@
1/vendor
composer.jsonadded+47-0
Changes to composer.json
@@ -0,0 +1,47 @@
1{
2 "name": "meema/flysystem-meema",
3 "description": "Flysystem adapter for the Meema API",
4 "keywords": [
5 "meema",
6 "cion",
7 "flysystem",
8 "flysystem-meema"
9 ],
10 "homepage": "https://github.com/meemaio/flysystem-meema",
11 "license": "MIT",
12 "authors": [
13 {
14 "name": "Chris Breuer",
15 "email": "chris@cion.agency",
16 "homepage": "https://cion.agency",
17 "role": "Developer"
18 }
19 ],
20 "require": {
21 "php": "^7.0 || ^8.0",
22 "guzzlehttp/guzzle": "^7.3",
23 "league/flysystem": "^1.0.70",
24 "meema/meema-client-php": "dev-main"
25 },
26 "require-dev": {
27 "symfony/var-dumper": "^4.3",
28 "phpunit/phpunit": "^8.2"
29 },
30 "autoload": {
31 "psr-4": {
32 "Meema\\Flysystem\\": "src"
33 }
34 },
35 "autoload-dev": {
36 "psr-4": {
37 "Meema\\Flysystem\\Test\\": "tests"
38 }
39 },
40 "scripts": {
41 "test": "vendor/bin/phpunit",
42 "test-coverage": "vendor/bin/phpunit --coverage-html coverage"
43 },
44 "config": {
45 "sort-packages": true
46 }
47}
composer.lockadded+3518-0
Changes to composer.lock
@@ -0,0 +1,3518 @@
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": "a15f3c1542b9cbb87d5fc53d7f47fddd",
8 "packages": [
9 {
10 "name": "doctrine/inflector",
11 "version": "2.0.3",
12 "source": {
13 "type": "git",
14 "url": "https://github.com/doctrine/inflector.git",
15 "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210"
16 },
17 "dist": {
18 "type": "zip",
19 "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210",
20 "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210",
21 "shasum": ""
22 },
23 "require": {
24 "php": "^7.2 || ^8.0"
25 },
26 "require-dev": {
27 "doctrine/coding-standard": "^7.0",
28 "phpstan/phpstan": "^0.11",
29 "phpstan/phpstan-phpunit": "^0.11",
30 "phpstan/phpstan-strict-rules": "^0.11",
31 "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
32 },
33 "type": "library",
34 "extra": {
35 "branch-alias": {
36 "dev-master": "2.0.x-dev"
37 }
38 },
39 "autoload": {
40 "psr-4": {
41 "Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
42 }
43 },
44 "notification-url": "https://packagist.org/downloads/",
45 "license": [
46 "MIT"
47 ],
48 "authors": [
49 {
50 "name": "Guilherme Blanco",
51 "email": "guilhermeblanco@gmail.com"
52 },
53 {
54 "name": "Roman Borschel",
55 "email": "roman@code-factory.org"
56 },
57 {
58 "name": "Benjamin Eberlei",
59 "email": "kontakt@beberlei.de"
60 },
61 {
62 "name": "Jonathan Wage",
63 "email": "jonwage@gmail.com"
64 },
65 {
66 "name": "Johannes Schmitt",
67 "email": "schmittjoh@gmail.com"
68 }
69 ],
70 "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
71 "homepage": "https://www.doctrine-project.org/projects/inflector.html",
72 "keywords": [
73 "inflection",
74 "inflector",
75 "lowercase",
76 "manipulation",
77 "php",
78 "plural",
79 "singular",
80 "strings",
81 "uppercase",
82 "words"
83 ],
84 "funding": [
85 {
86 "url": "https://www.doctrine-project.org/sponsorship.html",
87 "type": "custom"
88 },
89 {
90 "url": "https://www.patreon.com/phpdoctrine",
91 "type": "patreon"
92 },
93 {
94 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
95 "type": "tidelift"
96 }
97 ],
98 "time": "2020-05-29T15:13:26+00:00"
99 },
100 {
101 "name": "graham-campbell/result-type",
102 "version": "v1.0.1",
103 "source": {
104 "type": "git",
105 "url": "https://github.com/GrahamCampbell/Result-Type.git",
106 "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb"
107 },
108 "dist": {
109 "type": "zip",
110 "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb",
111 "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb",
112 "shasum": ""
113 },
114 "require": {
115 "php": "^7.0|^8.0",
116 "phpoption/phpoption": "^1.7.3"
117 },
118 "require-dev": {
119 "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0"
120 },
121 "type": "library",
122 "extra": {
123 "branch-alias": {
124 "dev-master": "1.0-dev"
125 }
126 },
127 "autoload": {
128 "psr-4": {
129 "GrahamCampbell\\ResultType\\": "src/"
130 }
131 },
132 "notification-url": "https://packagist.org/downloads/",
133 "license": [
134 "MIT"
135 ],
136 "authors": [
137 {
138 "name": "Graham Campbell",
139 "email": "graham@alt-three.com"
140 }
141 ],
142 "description": "An Implementation Of The Result Type",
143 "keywords": [
144 "Graham Campbell",
145 "GrahamCampbell",
146 "Result Type",
147 "Result-Type",
148 "result"
149 ],
150 "funding": [
151 {
152 "url": "https://github.com/GrahamCampbell",
153 "type": "github"
154 },
155 {
156 "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type",
157 "type": "tidelift"
158 }
159 ],
160 "time": "2020-04-13T13:17:36+00:00"
161 },
162 {
163 "name": "guzzlehttp/guzzle",
164 "version": "7.3.0",
165 "source": {
166 "type": "git",
167 "url": "https://github.com/guzzle/guzzle.git",
168 "reference": "7008573787b430c1c1f650e3722d9bba59967628"
169 },
170 "dist": {
171 "type": "zip",
172 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628",
173 "reference": "7008573787b430c1c1f650e3722d9bba59967628",
174 "shasum": ""
175 },
176 "require": {
177 "ext-json": "*",
178 "guzzlehttp/promises": "^1.4",
179 "guzzlehttp/psr7": "^1.7 || ^2.0",
180 "php": "^7.2.5 || ^8.0",
181 "psr/http-client": "^1.0"
182 },
183 "provide": {
184 "psr/http-client-implementation": "1.0"
185 },
186 "require-dev": {
187 "bamarni/composer-bin-plugin": "^1.4.1",
188 "ext-curl": "*",
189 "php-http/client-integration-tests": "^3.0",
190 "phpunit/phpunit": "^8.5.5 || ^9.3.5",
191 "psr/log": "^1.1"
192 },
193 "suggest": {
194 "ext-curl": "Required for CURL handler support",
195 "ext-intl": "Required for Internationalized Domain Name (IDN) support",
196 "psr/log": "Required for using the Log middleware"
197 },
198 "type": "library",
199 "extra": {
200 "branch-alias": {
201 "dev-master": "7.3-dev"
202 }
203 },
204 "autoload": {
205 "psr-4": {
206 "GuzzleHttp\\": "src/"
207 },
208 "files": [
209 "src/functions_include.php"
210 ]
211 },
212 "notification-url": "https://packagist.org/downloads/",
213 "license": [
214 "MIT"
215 ],
216 "authors": [
217 {
218 "name": "Michael Dowling",
219 "email": "mtdowling@gmail.com",
220 "homepage": "https://github.com/mtdowling"
221 },
222 {
223 "name": "Márk Sági-Kazár",
224 "email": "mark.sagikazar@gmail.com",
225 "homepage": "https://sagikazarmark.hu"
226 }
227 ],
228 "description": "Guzzle is a PHP HTTP client library",
229 "homepage": "http://guzzlephp.org/",
230 "keywords": [
231 "client",
232 "curl",
233 "framework",
234 "http",
235 "http client",
236 "psr-18",
237 "psr-7",
238 "rest",
239 "web service"
240 ],
241 "funding": [
242 {
243 "url": "https://github.com/GrahamCampbell",
244 "type": "github"
245 },
246 {
247 "url": "https://github.com/Nyholm",
248 "type": "github"
249 },
250 {
251 "url": "https://github.com/alexeyshockov",
252 "type": "github"
253 },
254 {
255 "url": "https://github.com/gmponos",
256 "type": "github"
257 }
258 ],
259 "time": "2021-03-23T11:33:13+00:00"
260 },
261 {
262 "name": "guzzlehttp/promises",
263 "version": "1.4.1",
264 "source": {
265 "type": "git",
266 "url": "https://github.com/guzzle/promises.git",
267 "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d"
268 },
269 "dist": {
270 "type": "zip",
271 "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d",
272 "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d",
273 "shasum": ""
274 },
275 "require": {
276 "php": ">=5.5"
277 },
278 "require-dev": {
279 "symfony/phpunit-bridge": "^4.4 || ^5.1"
280 },
281 "type": "library",
282 "extra": {
283 "branch-alias": {
284 "dev-master": "1.4-dev"
285 }
286 },
287 "autoload": {
288 "psr-4": {
289 "GuzzleHttp\\Promise\\": "src/"
290 },
291 "files": [
292 "src/functions_include.php"
293 ]
294 },
295 "notification-url": "https://packagist.org/downloads/",
296 "license": [
297 "MIT"
298 ],
299 "authors": [
300 {
301 "name": "Michael Dowling",
302 "email": "mtdowling@gmail.com",
303 "homepage": "https://github.com/mtdowling"
304 }
305 ],
306 "description": "Guzzle promises library",
307 "keywords": [
308 "promise"
309 ],
310 "time": "2021-03-07T09:25:29+00:00"
311 },
312 {
313 "name": "guzzlehttp/psr7",
314 "version": "1.8.1",
315 "source": {
316 "type": "git",
317 "url": "https://github.com/guzzle/psr7.git",
318 "reference": "35ea11d335fd638b5882ff1725228b3d35496ab1"
319 },
320 "dist": {
321 "type": "zip",
322 "url": "https://api.github.com/repos/guzzle/psr7/zipball/35ea11d335fd638b5882ff1725228b3d35496ab1",
323 "reference": "35ea11d335fd638b5882ff1725228b3d35496ab1",
324 "shasum": ""
325 },
326 "require": {
327 "php": ">=5.4.0",
328 "psr/http-message": "~1.0",
329 "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
330 },
331 "provide": {
332 "psr/http-message-implementation": "1.0"
333 },
334 "require-dev": {
335 "ext-zlib": "*",
336 "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
337 },
338 "suggest": {
339 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
340 },
341 "type": "library",
342 "extra": {
343 "branch-alias": {
344 "dev-master": "1.7-dev"
345 }
346 },
347 "autoload": {
348 "psr-4": {
349 "GuzzleHttp\\Psr7\\": "src/"
350 },
351 "files": [
352 "src/functions_include.php"
353 ]
354 },
355 "notification-url": "https://packagist.org/downloads/",
356 "license": [
357 "MIT"
358 ],
359 "authors": [
360 {
361 "name": "Michael Dowling",
362 "email": "mtdowling@gmail.com",
363 "homepage": "https://github.com/mtdowling"
364 },
365 {
366 "name": "Tobias Schultze",
367 "homepage": "https://github.com/Tobion"
368 }
369 ],
370 "description": "PSR-7 message implementation that also provides common utility methods",
371 "keywords": [
372 "http",
373 "message",
374 "psr-7",
375 "request",
376 "response",
377 "stream",
378 "uri",
379 "url"
380 ],
381 "time": "2021-03-21T16:25:00+00:00"
382 },
383 {
384 "name": "illuminate/collections",
385 "version": "v8.38.0",
386 "source": {
387 "type": "git",
388 "url": "https://github.com/illuminate/collections.git",
389 "reference": "21690cd5591f2d42d792e5e4a687f9beba829f1d"
390 },
391 "dist": {
392 "type": "zip",
393 "url": "https://api.github.com/repos/illuminate/collections/zipball/21690cd5591f2d42d792e5e4a687f9beba829f1d",
394 "reference": "21690cd5591f2d42d792e5e4a687f9beba829f1d",
395 "shasum": ""
396 },
397 "require": {
398 "illuminate/contracts": "^8.0",
399 "illuminate/macroable": "^8.0",
400 "php": "^7.3|^8.0"
401 },
402 "suggest": {
403 "symfony/var-dumper": "Required to use the dump method (^5.1.4)."
404 },
405 "type": "library",
406 "extra": {
407 "branch-alias": {
408 "dev-master": "8.x-dev"
409 }
410 },
411 "autoload": {
412 "psr-4": {
413 "Illuminate\\Support\\": ""
414 },
415 "files": [
416 "helpers.php"
417 ]
418 },
419 "notification-url": "https://packagist.org/downloads/",
420 "license": [
421 "MIT"
422 ],
423 "authors": [
424 {
425 "name": "Taylor Otwell",
426 "email": "taylor@laravel.com"
427 }
428 ],
429 "description": "The Illuminate Collections package.",
430 "homepage": "https://laravel.com",
431 "time": "2021-04-14T11:48:08+00:00"
432 },
433 {
434 "name": "illuminate/contracts",
435 "version": "v8.38.0",
436 "source": {
437 "type": "git",
438 "url": "https://github.com/illuminate/contracts.git",
439 "reference": "5764f703ea8f74ced163125d810951cd5ef2b7e1"
440 },
441 "dist": {
442 "type": "zip",
443 "url": "https://api.github.com/repos/illuminate/contracts/zipball/5764f703ea8f74ced163125d810951cd5ef2b7e1",
444 "reference": "5764f703ea8f74ced163125d810951cd5ef2b7e1",
445 "shasum": ""
446 },
447 "require": {
448 "php": "^7.3|^8.0",
449 "psr/container": "^1.0",
450 "psr/simple-cache": "^1.0"
451 },
452 "type": "library",
453 "extra": {
454 "branch-alias": {
455 "dev-master": "8.x-dev"
456 }
457 },
458 "autoload": {
459 "psr-4": {
460 "Illuminate\\Contracts\\": ""
461 }
462 },
463 "notification-url": "https://packagist.org/downloads/",
464 "license": [
465 "MIT"
466 ],
467 "authors": [
468 {
469 "name": "Taylor Otwell",
470 "email": "taylor@laravel.com"
471 }
472 ],
473 "description": "The Illuminate Contracts package.",
474 "homepage": "https://laravel.com",
475 "time": "2021-04-01T13:09:31+00:00"
476 },
477 {
478 "name": "illuminate/macroable",
479 "version": "v8.38.0",
480 "source": {
481 "type": "git",
482 "url": "https://github.com/illuminate/macroable.git",
483 "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05"
484 },
485 "dist": {
486 "type": "zip",
487 "url": "https://api.github.com/repos/illuminate/macroable/zipball/300aa13c086f25116b5f3cde3ca54ff5c822fb05",
488 "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05",
489 "shasum": ""
490 },
491 "require": {
492 "php": "^7.3|^8.0"
493 },
494 "type": "library",
495 "extra": {
496 "branch-alias": {
497 "dev-master": "8.x-dev"
498 }
499 },
500 "autoload": {
501 "psr-4": {
502 "Illuminate\\Support\\": ""
503 }
504 },
505 "notification-url": "https://packagist.org/downloads/",
506 "license": [
507 "MIT"
508 ],
509 "authors": [
510 {
511 "name": "Taylor Otwell",
512 "email": "taylor@laravel.com"
513 }
514 ],
515 "description": "The Illuminate Macroable package.",
516 "homepage": "https://laravel.com",
517 "time": "2020-10-27T15:20:30+00:00"
518 },
519 {
520 "name": "illuminate/support",
521 "version": "v8.38.0",
522 "source": {
523 "type": "git",
524 "url": "https://github.com/illuminate/support.git",
525 "reference": "735391f31e145aad4f7aff3d9736ef70452dd1fe"
526 },
527 "dist": {
528 "type": "zip",
529 "url": "https://api.github.com/repos/illuminate/support/zipball/735391f31e145aad4f7aff3d9736ef70452dd1fe",
530 "reference": "735391f31e145aad4f7aff3d9736ef70452dd1fe",
531 "shasum": ""
532 },
533 "require": {
534 "doctrine/inflector": "^1.4|^2.0",
535 "ext-json": "*",
536 "ext-mbstring": "*",
537 "illuminate/collections": "^8.0",
538 "illuminate/contracts": "^8.0",
539 "illuminate/macroable": "^8.0",
540 "nesbot/carbon": "^2.31",
541 "php": "^7.3|^8.0",
542 "voku/portable-ascii": "^1.4.8"
543 },
544 "conflict": {
545 "tightenco/collect": "<5.5.33"
546 },
547 "suggest": {
548 "illuminate/filesystem": "Required to use the composer class (^8.0).",
549 "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3).",
550 "ramsey/uuid": "Required to use Str::uuid() (^4.0).",
551 "symfony/process": "Required to use the composer class (^5.1.4).",
552 "symfony/var-dumper": "Required to use the dd function (^5.1.4).",
553 "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.2)."
554 },
555 "type": "library",
556 "extra": {
557 "branch-alias": {
558 "dev-master": "8.x-dev"
559 }
560 },
561 "autoload": {
562 "psr-4": {
563 "Illuminate\\Support\\": ""
564 },
565 "files": [
566 "helpers.php"
567 ]
568 },
569 "notification-url": "https://packagist.org/downloads/",
570 "license": [
571 "MIT"
572 ],
573 "authors": [
574 {
575 "name": "Taylor Otwell",
576 "email": "taylor@laravel.com"
577 }
578 ],
579 "description": "The Illuminate Support package.",
580 "homepage": "https://laravel.com",
581 "time": "2021-04-15T11:51:39+00:00"
582 },
583 {
584 "name": "league/flysystem",
585 "version": "1.1.3",
586 "source": {
587 "type": "git",
588 "url": "https://github.com/thephpleague/flysystem.git",
589 "reference": "9be3b16c877d477357c015cec057548cf9b2a14a"
590 },
591 "dist": {
592 "type": "zip",
593 "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9be3b16c877d477357c015cec057548cf9b2a14a",
594 "reference": "9be3b16c877d477357c015cec057548cf9b2a14a",
595 "shasum": ""
596 },
597 "require": {
598 "ext-fileinfo": "*",
599 "league/mime-type-detection": "^1.3",
600 "php": "^7.2.5 || ^8.0"
601 },
602 "conflict": {
603 "league/flysystem-sftp": "<1.0.6"
604 },
605 "require-dev": {
606 "phpspec/prophecy": "^1.11.1",
607 "phpunit/phpunit": "^8.5.8"
608 },
609 "suggest": {
610 "ext-fileinfo": "Required for MimeType",
611 "ext-ftp": "Allows you to use FTP server storage",
612 "ext-openssl": "Allows you to use FTPS server storage",
613 "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
614 "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
615 "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
616 "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
617 "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
618 "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
619 "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
620 "league/flysystem-webdav": "Allows you to use WebDAV storage",
621 "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter",
622 "spatie/flysystem-dropbox": "Allows you to use Dropbox storage",
623 "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications"
624 },
625 "type": "library",
626 "extra": {
627 "branch-alias": {
628 "dev-master": "1.1-dev"
629 }
630 },
631 "autoload": {
632 "psr-4": {
633 "League\\Flysystem\\": "src/"
634 }
635 },
636 "notification-url": "https://packagist.org/downloads/",
637 "license": [
638 "MIT"
639 ],
640 "authors": [
641 {
642 "name": "Frank de Jonge",
643 "email": "info@frenky.net"
644 }
645 ],
646 "description": "Filesystem abstraction: Many filesystems, one API.",
647 "keywords": [
648 "Cloud Files",
649 "WebDAV",
650 "abstraction",
651 "aws",
652 "cloud",
653 "copy.com",
654 "dropbox",
655 "file systems",
656 "files",
657 "filesystem",
658 "filesystems",
659 "ftp",
660 "rackspace",
661 "remote",
662 "s3",
663 "sftp",
664 "storage"
665 ],
666 "funding": [
667 {
668 "url": "https://offset.earth/frankdejonge",
669 "type": "other"
670 }
671 ],
672 "time": "2020-08-23T07:39:11+00:00"
673 },
674 {
675 "name": "league/mime-type-detection",
676 "version": "1.7.0",
677 "source": {
678 "type": "git",
679 "url": "https://github.com/thephpleague/mime-type-detection.git",
680 "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3"
681 },
682 "dist": {
683 "type": "zip",
684 "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3",
685 "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3",
686 "shasum": ""
687 },
688 "require": {
689 "ext-fileinfo": "*",
690 "php": "^7.2 || ^8.0"
691 },
692 "require-dev": {
693 "friendsofphp/php-cs-fixer": "^2.18",
694 "phpstan/phpstan": "^0.12.68",
695 "phpunit/phpunit": "^8.5.8 || ^9.3"
696 },
697 "type": "library",
698 "autoload": {
699 "psr-4": {
700 "League\\MimeTypeDetection\\": "src"
701 }
702 },
703 "notification-url": "https://packagist.org/downloads/",
704 "license": [
705 "MIT"
706 ],
707 "authors": [
708 {
709 "name": "Frank de Jonge",
710 "email": "info@frankdejonge.nl"
711 }
712 ],
713 "description": "Mime-type detection for Flysystem",
714 "funding": [
715 {
716 "url": "https://github.com/frankdejonge",
717 "type": "github"
718 },
719 {
720 "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
721 "type": "tidelift"
722 }
723 ],
724 "time": "2021-01-18T20:58:21+00:00"
725 },
726 {
727 "name": "meema/meema-client-php",
728 "version": "dev-main",
729 "source": {
730 "type": "git",
731 "url": "https://github.com/meemalabs/meema-client-php.git",
732 "reference": "e666b6951f2c5ce9526c4dab7f45e5df8f69f2cc"
733 },
734 "dist": {
735 "type": "zip",
736 "url": "https://api.github.com/repos/meemalabs/meema-client-php/zipball/e666b6951f2c5ce9526c4dab7f45e5df8f69f2cc",
737 "reference": "e666b6951f2c5ce9526c4dab7f45e5df8f69f2cc",
738 "shasum": ""
739 },
740 "require": {
741 "guzzlehttp/guzzle": "^7.2",
742 "illuminate/support": "^8.35",
743 "php": "^7.0|^8.0",
744 "vlucas/phpdotenv": "^5.3"
745 },
746 "require-dev": {
747 "orchestra/testbench": "^6.17",
748 "pestphp/pest": "^1.0"
749 },
750 "suggest": {
751 "illuminate/support": "If you prefer to work with Collections instead of arrays, you need to require this package"
752 },
753 "type": "library",
754 "autoload": {
755 "psr-4": {
756 "Meema\\MeemaApi\\": "src"
757 }
758 },
759 "notification-url": "https://packagist.org/downloads/",
760 "license": [
761 "MIT"
762 ],
763 "authors": [
764 {
765 "name": "Chris Breuer",
766 "email": "chris@cion.agency",
767 "homepage": "https://cion.agency",
768 "role": "Developer"
769 }
770 ],
771 "description": "⚡️ A fully-featured & blazing-fast PHP API client to interact with Meema. 🐑",
772 "homepage": "https://github.com/meemalabs/meema-client-php",
773 "keywords": [
774 "Media management",
775 "Meema",
776 "api",
777 "image editing",
778 "meema-client",
779 "video conversions",
780 "video converter"
781 ],
782 "time": "2021-04-22T04:08:26+00:00"
783 },
784 {
785 "name": "nesbot/carbon",
786 "version": "2.46.0",
787 "source": {
788 "type": "git",
789 "url": "https://github.com/briannesbitt/Carbon.git",
790 "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4"
791 },
792 "dist": {
793 "type": "zip",
794 "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4",
795 "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4",
796 "shasum": ""
797 },
798 "require": {
799 "ext-json": "*",
800 "php": "^7.1.8 || ^8.0",
801 "symfony/polyfill-mbstring": "^1.0",
802 "symfony/translation": "^3.4 || ^4.0 || ^5.0"
803 },
804 "require-dev": {
805 "doctrine/orm": "^2.7",
806 "friendsofphp/php-cs-fixer": "^2.14 || ^3.0",
807 "kylekatarnls/multi-tester": "^2.0",
808 "phpmd/phpmd": "^2.9",
809 "phpstan/extension-installer": "^1.0",
810 "phpstan/phpstan": "^0.12.54",
811 "phpunit/phpunit": "^7.5.20 || ^8.5.14",
812 "squizlabs/php_codesniffer": "^3.4"
813 },
814 "bin": [
815 "bin/carbon"
816 ],
817 "type": "library",
818 "extra": {
819 "branch-alias": {
820 "dev-master": "2.x-dev",
821 "dev-3.x": "3.x-dev"
822 },
823 "laravel": {
824 "providers": [
825 "Carbon\\Laravel\\ServiceProvider"
826 ]
827 },
828 "phpstan": {
829 "includes": [
830 "extension.neon"
831 ]
832 }
833 },
834 "autoload": {
835 "psr-4": {
836 "Carbon\\": "src/Carbon/"
837 }
838 },
839 "notification-url": "https://packagist.org/downloads/",
840 "license": [
841 "MIT"
842 ],
843 "authors": [
844 {
845 "name": "Brian Nesbitt",
846 "email": "brian@nesbot.com",
847 "homepage": "http://nesbot.com"
848 },
849 {
850 "name": "kylekatarnls",
851 "homepage": "http://github.com/kylekatarnls"
852 }
853 ],
854 "description": "An API extension for DateTime that supports 281 different languages.",
855 "homepage": "http://carbon.nesbot.com",
856 "keywords": [
857 "date",
858 "datetime",
859 "time"
860 ],
861 "funding": [
862 {
863 "url": "https://opencollective.com/Carbon",
864 "type": "open_collective"
865 },
866 {
867 "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon",
868 "type": "tidelift"
869 }
870 ],
871 "time": "2021-02-24T17:30:44+00:00"
872 },
873 {
874 "name": "phpoption/phpoption",
875 "version": "1.7.5",
876 "source": {
877 "type": "git",
878 "url": "https://github.com/schmittjoh/php-option.git",
879 "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525"
880 },
881 "dist": {
882 "type": "zip",
883 "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525",
884 "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525",
885 "shasum": ""
886 },
887 "require": {
888 "php": "^5.5.9 || ^7.0 || ^8.0"
889 },
890 "require-dev": {
891 "bamarni/composer-bin-plugin": "^1.4.1",
892 "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0"
893 },
894 "type": "library",
895 "extra": {
896 "branch-alias": {
897 "dev-master": "1.7-dev"
898 }
899 },
900 "autoload": {
901 "psr-4": {
902 "PhpOption\\": "src/PhpOption/"
903 }
904 },
905 "notification-url": "https://packagist.org/downloads/",
906 "license": [
907 "Apache-2.0"
908 ],
909 "authors": [
910 {
911 "name": "Johannes M. Schmitt",
912 "email": "schmittjoh@gmail.com"
913 },
914 {
915 "name": "Graham Campbell",
916 "email": "graham@alt-three.com"
917 }
918 ],
919 "description": "Option Type for PHP",
920 "keywords": [
921 "language",
922 "option",
923 "php",
924 "type"
925 ],
926 "funding": [
927 {
928 "url": "https://github.com/GrahamCampbell",
929 "type": "github"
930 },
931 {
932 "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
933 "type": "tidelift"
934 }
935 ],
936 "time": "2020-07-20T17:29:33+00:00"
937 },
938 {
939 "name": "psr/container",
940 "version": "1.1.1",
941 "source": {
942 "type": "git",
943 "url": "https://github.com/php-fig/container.git",
944 "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
945 },
946 "dist": {
947 "type": "zip",
948 "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
949 "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
950 "shasum": ""
951 },
952 "require": {
953 "php": ">=7.2.0"
954 },
955 "type": "library",
956 "autoload": {
957 "psr-4": {
958 "Psr\\Container\\": "src/"
959 }
960 },
961 "notification-url": "https://packagist.org/downloads/",
962 "license": [
963 "MIT"
964 ],
965 "authors": [
966 {
967 "name": "PHP-FIG",
968 "homepage": "https://www.php-fig.org/"
969 }
970 ],
971 "description": "Common Container Interface (PHP FIG PSR-11)",
972 "homepage": "https://github.com/php-fig/container",
973 "keywords": [
974 "PSR-11",
975 "container",
976 "container-interface",
977 "container-interop",
978 "psr"
979 ],
980 "time": "2021-03-05T17:36:06+00:00"
981 },
982 {
983 "name": "psr/http-client",
984 "version": "1.0.1",
985 "source": {
986 "type": "git",
987 "url": "https://github.com/php-fig/http-client.git",
988 "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
989 },
990 "dist": {
991 "type": "zip",
992 "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
993 "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
994 "shasum": ""
995 },
996 "require": {
997 "php": "^7.0 || ^8.0",
998 "psr/http-message": "^1.0"
999 },
1000 "type": "library",
1001 "extra": {
1002 "branch-alias": {
1003 "dev-master": "1.0.x-dev"
1004 }
1005 },
1006 "autoload": {
1007 "psr-4": {
1008 "Psr\\Http\\Client\\": "src/"
1009 }
1010 },
1011 "notification-url": "https://packagist.org/downloads/",
1012 "license": [
1013 "MIT"
1014 ],
1015 "authors": [
1016 {
1017 "name": "PHP-FIG",
1018 "homepage": "http://www.php-fig.org/"
1019 }
1020 ],
1021 "description": "Common interface for HTTP clients",
1022 "homepage": "https://github.com/php-fig/http-client",
1023 "keywords": [
1024 "http",
1025 "http-client",
1026 "psr",
1027 "psr-18"
1028 ],
1029 "time": "2020-06-29T06:28:15+00:00"
1030 },
1031 {
1032 "name": "psr/http-message",
1033 "version": "1.0.1",
1034 "source": {
1035 "type": "git",
1036 "url": "https://github.com/php-fig/http-message.git",
1037 "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
1038 },
1039 "dist": {
1040 "type": "zip",
1041 "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
1042 "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
1043 "shasum": ""
1044 },
1045 "require": {
1046 "php": ">=5.3.0"
1047 },
1048 "type": "library",
1049 "extra": {
1050 "branch-alias": {
1051 "dev-master": "1.0.x-dev"
1052 }
1053 },
1054 "autoload": {
1055 "psr-4": {
1056 "Psr\\Http\\Message\\": "src/"
1057 }
1058 },
1059 "notification-url": "https://packagist.org/downloads/",
1060 "license": [
1061 "MIT"
1062 ],
1063 "authors": [
1064 {
1065 "name": "PHP-FIG",
1066 "homepage": "http://www.php-fig.org/"
1067 }
1068 ],
1069 "description": "Common interface for HTTP messages",
1070 "homepage": "https://github.com/php-fig/http-message",
1071 "keywords": [
1072 "http",
1073 "http-message",
1074 "psr",
1075 "psr-7",
1076 "request",
1077 "response"
1078 ],
1079 "time": "2016-08-06T14:39:51+00:00"
1080 },
1081 {
1082 "name": "psr/simple-cache",
1083 "version": "1.0.1",
1084 "source": {
1085 "type": "git",
1086 "url": "https://github.com/php-fig/simple-cache.git",
1087 "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
1088 },
1089 "dist": {
1090 "type": "zip",
1091 "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
1092 "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
1093 "shasum": ""
1094 },
1095 "require": {
1096 "php": ">=5.3.0"
1097 },
1098 "type": "library",
1099 "extra": {
1100 "branch-alias": {
1101 "dev-master": "1.0.x-dev"
1102 }
1103 },
1104 "autoload": {
1105 "psr-4": {
1106 "Psr\\SimpleCache\\": "src/"
1107 }
1108 },
1109 "notification-url": "https://packagist.org/downloads/",
1110 "license": [
1111 "MIT"
1112 ],
1113 "authors": [
1114 {
1115 "name": "PHP-FIG",
1116 "homepage": "http://www.php-fig.org/"
1117 }
1118 ],
1119 "description": "Common interfaces for simple caching",
1120 "keywords": [
1121 "cache",
1122 "caching",
1123 "psr",
1124 "psr-16",
1125 "simple-cache"
1126 ],
1127 "time": "2017-10-23T01:57:42+00:00"
1128 },
1129 {
1130 "name": "ralouphie/getallheaders",
1131 "version": "3.0.3",
1132 "source": {
1133 "type": "git",
1134 "url": "https://github.com/ralouphie/getallheaders.git",
1135 "reference": "120b605dfeb996808c31b6477290a714d356e822"
1136 },
1137 "dist": {
1138 "type": "zip",
1139 "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
1140 "reference": "120b605dfeb996808c31b6477290a714d356e822",
1141 "shasum": ""
1142 },
1143 "require": {
1144 "php": ">=5.6"
1145 },
1146 "require-dev": {
1147 "php-coveralls/php-coveralls": "^2.1",
1148 "phpunit/phpunit": "^5 || ^6.5"
1149 },
1150 "type": "library",
1151 "autoload": {
1152 "files": [
1153 "src/getallheaders.php"
1154 ]
1155 },
1156 "notification-url": "https://packagist.org/downloads/",
1157 "license": [
1158 "MIT"
1159 ],
1160 "authors": [
1161 {
1162 "name": "Ralph Khattar",
1163 "email": "ralph.khattar@gmail.com"
1164 }
1165 ],
1166 "description": "A polyfill for getallheaders.",
1167 "time": "2019-03-08T08:55:37+00:00"
1168 },
1169 {
1170 "name": "symfony/polyfill-ctype",
1171 "version": "v1.22.1",
1172 "source": {
1173 "type": "git",
1174 "url": "https://github.com/symfony/polyfill-ctype.git",
1175 "reference": "c6c942b1ac76c82448322025e084cadc56048b4e"
1176 },
1177 "dist": {
1178 "type": "zip",
1179 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e",
1180 "reference": "c6c942b1ac76c82448322025e084cadc56048b4e",
1181 "shasum": ""
1182 },
1183 "require": {
1184 "php": ">=7.1"
1185 },
1186 "suggest": {
1187 "ext-ctype": "For best performance"
1188 },
1189 "type": "library",
1190 "extra": {
1191 "branch-alias": {
1192 "dev-main": "1.22-dev"
1193 },
1194 "thanks": {
1195 "name": "symfony/polyfill",
1196 "url": "https://github.com/symfony/polyfill"
1197 }
1198 },
1199 "autoload": {
1200 "psr-4": {
1201 "Symfony\\Polyfill\\Ctype\\": ""
1202 },
1203 "files": [
1204 "bootstrap.php"
1205 ]
1206 },
1207 "notification-url": "https://packagist.org/downloads/",
1208 "license": [
1209 "MIT"
1210 ],
1211 "authors": [
1212 {
1213 "name": "Gert de Pagter",
1214 "email": "BackEndTea@gmail.com"
1215 },
1216 {
1217 "name": "Symfony Community",
1218 "homepage": "https://symfony.com/contributors"
1219 }
1220 ],
1221 "description": "Symfony polyfill for ctype functions",
1222 "homepage": "https://symfony.com",
1223 "keywords": [
1224 "compatibility",
1225 "ctype",
1226 "polyfill",
1227 "portable"
1228 ],
1229 "support": {
1230 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1"
1231 },
1232 "funding": [
1233 {
1234 "url": "https://symfony.com/sponsor",
1235 "type": "custom"
1236 },
1237 {
1238 "url": "https://github.com/fabpot",
1239 "type": "github"
1240 },
1241 {
1242 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1243 "type": "tidelift"
1244 }
1245 ],
1246 "time": "2021-01-07T16:49:33+00:00"
1247 },
1248 {
1249 "name": "symfony/polyfill-mbstring",
1250 "version": "v1.22.1",
1251 "source": {
1252 "type": "git",
1253 "url": "https://github.com/symfony/polyfill-mbstring.git",
1254 "reference": "5232de97ee3b75b0360528dae24e73db49566ab1"
1255 },
1256 "dist": {
1257 "type": "zip",
1258 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1",
1259 "reference": "5232de97ee3b75b0360528dae24e73db49566ab1",
1260 "shasum": ""
1261 },
1262 "require": {
1263 "php": ">=7.1"
1264 },
1265 "suggest": {
1266 "ext-mbstring": "For best performance"
1267 },
1268 "type": "library",
1269 "extra": {
1270 "branch-alias": {
1271 "dev-main": "1.22-dev"
1272 },
1273 "thanks": {
1274 "name": "symfony/polyfill",
1275 "url": "https://github.com/symfony/polyfill"
1276 }
1277 },
1278 "autoload": {
1279 "psr-4": {
1280 "Symfony\\Polyfill\\Mbstring\\": ""
1281 },
1282 "files": [
1283 "bootstrap.php"
1284 ]
1285 },
1286 "notification-url": "https://packagist.org/downloads/",
1287 "license": [
1288 "MIT"
1289 ],
1290 "authors": [
1291 {
1292 "name": "Nicolas Grekas",
1293 "email": "p@tchwork.com"
1294 },
1295 {
1296 "name": "Symfony Community",
1297 "homepage": "https://symfony.com/contributors"
1298 }
1299 ],
1300 "description": "Symfony polyfill for the Mbstring extension",
1301 "homepage": "https://symfony.com",
1302 "keywords": [
1303 "compatibility",
1304 "mbstring",
1305 "polyfill",
1306 "portable",
1307 "shim"
1308 ],
1309 "support": {
1310 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1"
1311 },
1312 "funding": [
1313 {
1314 "url": "https://symfony.com/sponsor",
1315 "type": "custom"
1316 },
1317 {
1318 "url": "https://github.com/fabpot",
1319 "type": "github"
1320 },
1321 {
1322 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1323 "type": "tidelift"
1324 }
1325 ],
1326 "time": "2021-01-22T09:19:47+00:00"
1327 },
1328 {
1329 "name": "symfony/polyfill-php80",
1330 "version": "v1.22.1",
1331 "source": {
1332 "type": "git",
1333 "url": "https://github.com/symfony/polyfill-php80.git",
1334 "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91"
1335 },
1336 "dist": {
1337 "type": "zip",
1338 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91",
1339 "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91",
1340 "shasum": ""
1341 },
1342 "require": {
1343 "php": ">=7.1"
1344 },
1345 "type": "library",
1346 "extra": {
1347 "branch-alias": {
1348 "dev-main": "1.22-dev"
1349 },
1350 "thanks": {
1351 "name": "symfony/polyfill",
1352 "url": "https://github.com/symfony/polyfill"
1353 }
1354 },
1355 "autoload": {
1356 "psr-4": {
1357 "Symfony\\Polyfill\\Php80\\": ""
1358 },
1359 "files": [
1360 "bootstrap.php"
1361 ],
1362 "classmap": [
1363 "Resources/stubs"
1364 ]
1365 },
1366 "notification-url": "https://packagist.org/downloads/",
1367 "license": [
1368 "MIT"
1369 ],
1370 "authors": [
1371 {
1372 "name": "Ion Bazan",
1373 "email": "ion.bazan@gmail.com"
1374 },
1375 {
1376 "name": "Nicolas Grekas",
1377 "email": "p@tchwork.com"
1378 },
1379 {
1380 "name": "Symfony Community",
1381 "homepage": "https://symfony.com/contributors"
1382 }
1383 ],
1384 "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
1385 "homepage": "https://symfony.com",
1386 "keywords": [
1387 "compatibility",
1388 "polyfill",
1389 "portable",
1390 "shim"
1391 ],
1392 "support": {
1393 "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1"
1394 },
1395 "funding": [
1396 {
1397 "url": "https://symfony.com/sponsor",
1398 "type": "custom"
1399 },
1400 {
1401 "url": "https://github.com/fabpot",
1402 "type": "github"
1403 },
1404 {
1405 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1406 "type": "tidelift"
1407 }
1408 ],
1409 "time": "2021-01-07T16:49:33+00:00"
1410 },
1411 {
1412 "name": "symfony/translation",
1413 "version": "v5.2.6",
1414 "source": {
1415 "type": "git",
1416 "url": "https://github.com/symfony/translation.git",
1417 "reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1"
1418 },
1419 "dist": {
1420 "type": "zip",
1421 "url": "https://api.github.com/repos/symfony/translation/zipball/2cc7f45d96db9adfcf89adf4401d9dfed509f4e1",
1422 "reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1",
1423 "shasum": ""
1424 },
1425 "require": {
1426 "php": ">=7.2.5",
1427 "symfony/polyfill-mbstring": "~1.0",
1428 "symfony/polyfill-php80": "^1.15",
1429 "symfony/translation-contracts": "^2.3"
1430 },
1431 "conflict": {
1432 "symfony/config": "<4.4",
1433 "symfony/dependency-injection": "<5.0",
1434 "symfony/http-kernel": "<5.0",
1435 "symfony/twig-bundle": "<5.0",
1436 "symfony/yaml": "<4.4"
1437 },
1438 "provide": {
1439 "symfony/translation-implementation": "2.3"
1440 },
1441 "require-dev": {
1442 "psr/log": "~1.0",
1443 "symfony/config": "^4.4|^5.0",
1444 "symfony/console": "^4.4|^5.0",
1445 "symfony/dependency-injection": "^5.0",
1446 "symfony/finder": "^4.4|^5.0",
1447 "symfony/http-kernel": "^5.0",
1448 "symfony/intl": "^4.4|^5.0",
1449 "symfony/service-contracts": "^1.1.2|^2",
1450 "symfony/yaml": "^4.4|^5.0"
1451 },
1452 "suggest": {
1453 "psr/log-implementation": "To use logging capability in translator",
1454 "symfony/config": "",
1455 "symfony/yaml": ""
1456 },
1457 "type": "library",
1458 "autoload": {
1459 "files": [
1460 "Resources/functions.php"
1461 ],
1462 "psr-4": {
1463 "Symfony\\Component\\Translation\\": ""
1464 },
1465 "exclude-from-classmap": [
1466 "/Tests/"
1467 ]
1468 },
1469 "notification-url": "https://packagist.org/downloads/",
1470 "license": [
1471 "MIT"
1472 ],
1473 "authors": [
1474 {
1475 "name": "Fabien Potencier",
1476 "email": "fabien@symfony.com"
1477 },
1478 {
1479 "name": "Symfony Community",
1480 "homepage": "https://symfony.com/contributors"
1481 }
1482 ],
1483 "description": "Provides tools to internationalize your application",
1484 "homepage": "https://symfony.com",
1485 "funding": [
1486 {
1487 "url": "https://symfony.com/sponsor",
1488 "type": "custom"
1489 },
1490 {
1491 "url": "https://github.com/fabpot",
1492 "type": "github"
1493 },
1494 {
1495 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1496 "type": "tidelift"
1497 }
1498 ],
1499 "time": "2021-03-23T19:33:48+00:00"
1500 },
1501 {
1502 "name": "symfony/translation-contracts",
1503 "version": "v2.4.0",
1504 "source": {
1505 "type": "git",
1506 "url": "https://github.com/symfony/translation-contracts.git",
1507 "reference": "95c812666f3e91db75385749fe219c5e494c7f95"
1508 },
1509 "dist": {
1510 "type": "zip",
1511 "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95",
1512 "reference": "95c812666f3e91db75385749fe219c5e494c7f95",
1513 "shasum": ""
1514 },
1515 "require": {
1516 "php": ">=7.2.5"
1517 },
1518 "suggest": {
1519 "symfony/translation-implementation": ""
1520 },
1521 "type": "library",
1522 "extra": {
1523 "branch-alias": {
1524 "dev-main": "2.4-dev"
1525 },
1526 "thanks": {
1527 "name": "symfony/contracts",
1528 "url": "https://github.com/symfony/contracts"
1529 }
1530 },
1531 "autoload": {
1532 "psr-4": {
1533 "Symfony\\Contracts\\Translation\\": ""
1534 }
1535 },
1536 "notification-url": "https://packagist.org/downloads/",
1537 "license": [
1538 "MIT"
1539 ],
1540 "authors": [
1541 {
1542 "name": "Nicolas Grekas",
1543 "email": "p@tchwork.com"
1544 },
1545 {
1546 "name": "Symfony Community",
1547 "homepage": "https://symfony.com/contributors"
1548 }
1549 ],
1550 "description": "Generic abstractions related to translation",
1551 "homepage": "https://symfony.com",
1552 "keywords": [
1553 "abstractions",
1554 "contracts",
1555 "decoupling",
1556 "interfaces",
1557 "interoperability",
1558 "standards"
1559 ],
1560 "funding": [
1561 {
1562 "url": "https://symfony.com/sponsor",
1563 "type": "custom"
1564 },
1565 {
1566 "url": "https://github.com/fabpot",
1567 "type": "github"
1568 },
1569 {
1570 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1571 "type": "tidelift"
1572 }
1573 ],
1574 "time": "2021-03-23T23:28:01+00:00"
1575 },
1576 {
1577 "name": "vlucas/phpdotenv",
1578 "version": "v5.3.0",
1579 "source": {
1580 "type": "git",
1581 "url": "https://github.com/vlucas/phpdotenv.git",
1582 "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56"
1583 },
1584 "dist": {
1585 "type": "zip",
1586 "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b3eac5c7ac896e52deab4a99068e3f4ab12d9e56",
1587 "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56",
1588 "shasum": ""
1589 },
1590 "require": {
1591 "ext-pcre": "*",
1592 "graham-campbell/result-type": "^1.0.1",
1593 "php": "^7.1.3 || ^8.0",
1594 "phpoption/phpoption": "^1.7.4",
1595 "symfony/polyfill-ctype": "^1.17",
1596 "symfony/polyfill-mbstring": "^1.17",
1597 "symfony/polyfill-php80": "^1.17"
1598 },
1599 "require-dev": {
1600 "bamarni/composer-bin-plugin": "^1.4.1",
1601 "ext-filter": "*",
1602 "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5.1"
1603 },
1604 "suggest": {
1605 "ext-filter": "Required to use the boolean validator."
1606 },
1607 "type": "library",
1608 "extra": {
1609 "branch-alias": {
1610 "dev-master": "5.3-dev"
1611 }
1612 },
1613 "autoload": {
1614 "psr-4": {
1615 "Dotenv\\": "src/"
1616 }
1617 },
1618 "notification-url": "https://packagist.org/downloads/",
1619 "license": [
1620 "BSD-3-Clause"
1621 ],
1622 "authors": [
1623 {
1624 "name": "Graham Campbell",
1625 "email": "graham@alt-three.com",
1626 "homepage": "https://gjcampbell.co.uk/"
1627 },
1628 {
1629 "name": "Vance Lucas",
1630 "email": "vance@vancelucas.com",
1631 "homepage": "https://vancelucas.com/"
1632 }
1633 ],
1634 "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
1635 "keywords": [
1636 "dotenv",
1637 "env",
1638 "environment"
1639 ],
1640 "funding": [
1641 {
1642 "url": "https://github.com/GrahamCampbell",
1643 "type": "github"
1644 },
1645 {
1646 "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv",
1647 "type": "tidelift"
1648 }
1649 ],
1650 "time": "2021-01-20T15:23:13+00:00"
1651 },
1652 {
1653 "name": "voku/portable-ascii",
1654 "version": "1.5.6",
1655 "source": {
1656 "type": "git",
1657 "url": "https://github.com/voku/portable-ascii.git",
1658 "reference": "80953678b19901e5165c56752d087fc11526017c"
1659 },
1660 "dist": {
1661 "type": "zip",
1662 "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c",
1663 "reference": "80953678b19901e5165c56752d087fc11526017c",
1664 "shasum": ""
1665 },
1666 "require": {
1667 "php": ">=7.0.0"
1668 },
1669 "require-dev": {
1670 "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
1671 },
1672 "suggest": {
1673 "ext-intl": "Use Intl for transliterator_transliterate() support"
1674 },
1675 "type": "library",
1676 "autoload": {
1677 "psr-4": {
1678 "voku\\": "src/voku/"
1679 }
1680 },
1681 "notification-url": "https://packagist.org/downloads/",
1682 "license": [
1683 "MIT"
1684 ],
1685 "authors": [
1686 {
1687 "name": "Lars Moelleken",
1688 "homepage": "http://www.moelleken.org/"
1689 }
1690 ],
1691 "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
1692 "homepage": "https://github.com/voku/portable-ascii",
1693 "keywords": [
1694 "ascii",
1695 "clean",
1696 "php"
1697 ],
1698 "funding": [
1699 {
1700 "url": "https://www.paypal.me/moelleken",
1701 "type": "custom"
1702 },
1703 {
1704 "url": "https://github.com/voku",
1705 "type": "github"
1706 },
1707 {
1708 "url": "https://opencollective.com/portable-ascii",
1709 "type": "open_collective"
1710 },
1711 {
1712 "url": "https://www.patreon.com/voku",
1713 "type": "patreon"
1714 },
1715 {
1716 "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii",
1717 "type": "tidelift"
1718 }
1719 ],
1720 "time": "2020-11-12T00:07:28+00:00"
1721 }
1722 ],
1723 "packages-dev": [
1724 {
1725 "name": "doctrine/instantiator",
1726 "version": "1.4.0",
1727 "source": {
1728 "type": "git",
1729 "url": "https://github.com/doctrine/instantiator.git",
1730 "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
1731 },
1732 "dist": {
1733 "type": "zip",
1734 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
1735 "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
1736 "shasum": ""
1737 },
1738 "require": {
1739 "php": "^7.1 || ^8.0"
1740 },
1741 "require-dev": {
1742 "doctrine/coding-standard": "^8.0",
1743 "ext-pdo": "*",
1744 "ext-phar": "*",
1745 "phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
1746 "phpstan/phpstan": "^0.12",
1747 "phpstan/phpstan-phpunit": "^0.12",
1748 "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
1749 },
1750 "type": "library",
1751 "autoload": {
1752 "psr-4": {
1753 "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
1754 }
1755 },
1756 "notification-url": "https://packagist.org/downloads/",
1757 "license": [
1758 "MIT"
1759 ],
1760 "authors": [
1761 {
1762 "name": "Marco Pivetta",
1763 "email": "ocramius@gmail.com",
1764 "homepage": "https://ocramius.github.io/"
1765 }
1766 ],
1767 "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
1768 "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
1769 "keywords": [
1770 "constructor",
1771 "instantiate"
1772 ],
1773 "support": {
1774 "issues": "https://github.com/doctrine/instantiator/issues",
1775 "source": "https://github.com/doctrine/instantiator/tree/1.4.0"
1776 },
1777 "funding": [
1778 {
1779 "url": "https://www.doctrine-project.org/sponsorship.html",
1780 "type": "custom"
1781 },
1782 {
1783 "url": "https://www.patreon.com/phpdoctrine",
1784 "type": "patreon"
1785 },
1786 {
1787 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
1788 "type": "tidelift"
1789 }
1790 ],
1791 "time": "2020-11-10T18:47:58+00:00"
1792 },
1793 {
1794 "name": "myclabs/deep-copy",
1795 "version": "1.10.2",
1796 "source": {
1797 "type": "git",
1798 "url": "https://github.com/myclabs/DeepCopy.git",
1799 "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220"
1800 },
1801 "dist": {
1802 "type": "zip",
1803 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220",
1804 "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220",
1805 "shasum": ""
1806 },
1807 "require": {
1808 "php": "^7.1 || ^8.0"
1809 },
1810 "replace": {
1811 "myclabs/deep-copy": "self.version"
1812 },
1813 "require-dev": {
1814 "doctrine/collections": "^1.0",
1815 "doctrine/common": "^2.6",
1816 "phpunit/phpunit": "^7.1"
1817 },
1818 "type": "library",
1819 "autoload": {
1820 "psr-4": {
1821 "DeepCopy\\": "src/DeepCopy/"
1822 },
1823 "files": [
1824 "src/DeepCopy/deep_copy.php"
1825 ]
1826 },
1827 "notification-url": "https://packagist.org/downloads/",
1828 "license": [
1829 "MIT"
1830 ],
1831 "description": "Create deep copies (clones) of your objects",
1832 "keywords": [
1833 "clone",
1834 "copy",
1835 "duplicate",
1836 "object",
1837 "object graph"
1838 ],
1839 "support": {
1840 "issues": "https://github.com/myclabs/DeepCopy/issues",
1841 "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2"
1842 },
1843 "funding": [
1844 {
1845 "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
1846 "type": "tidelift"
1847 }
1848 ],
1849 "time": "2020-11-13T09:40:50+00:00"
1850 },
1851 {
1852 "name": "phar-io/manifest",
1853 "version": "2.0.1",
1854 "source": {
1855 "type": "git",
1856 "url": "https://github.com/phar-io/manifest.git",
1857 "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133"
1858 },
1859 "dist": {
1860 "type": "zip",
1861 "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
1862 "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
1863 "shasum": ""
1864 },
1865 "require": {
1866 "ext-dom": "*",
1867 "ext-phar": "*",
1868 "ext-xmlwriter": "*",
1869 "phar-io/version": "^3.0.1",
1870 "php": "^7.2 || ^8.0"
1871 },
1872 "type": "library",
1873 "extra": {
1874 "branch-alias": {
1875 "dev-master": "2.0.x-dev"
1876 }
1877 },
1878 "autoload": {
1879 "classmap": [
1880 "src/"
1881 ]
1882 },
1883 "notification-url": "https://packagist.org/downloads/",
1884 "license": [
1885 "BSD-3-Clause"
1886 ],
1887 "authors": [
1888 {
1889 "name": "Arne Blankerts",
1890 "email": "arne@blankerts.de",
1891 "role": "Developer"
1892 },
1893 {
1894 "name": "Sebastian Heuer",
1895 "email": "sebastian@phpeople.de",
1896 "role": "Developer"
1897 },
1898 {
1899 "name": "Sebastian Bergmann",
1900 "email": "sebastian@phpunit.de",
1901 "role": "Developer"
1902 }
1903 ],
1904 "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
1905 "support": {
1906 "issues": "https://github.com/phar-io/manifest/issues",
1907 "source": "https://github.com/phar-io/manifest/tree/master"
1908 },
1909 "time": "2020-06-27T14:33:11+00:00"
1910 },
1911 {
1912 "name": "phar-io/version",
1913 "version": "3.1.0",
1914 "source": {
1915 "type": "git",
1916 "url": "https://github.com/phar-io/version.git",
1917 "reference": "bae7c545bef187884426f042434e561ab1ddb182"
1918 },
1919 "dist": {
1920 "type": "zip",
1921 "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182",
1922 "reference": "bae7c545bef187884426f042434e561ab1ddb182",
1923 "shasum": ""
1924 },
1925 "require": {
1926 "php": "^7.2 || ^8.0"
1927 },
1928 "type": "library",
1929 "autoload": {
1930 "classmap": [
1931 "src/"
1932 ]
1933 },
1934 "notification-url": "https://packagist.org/downloads/",
1935 "license": [
1936 "BSD-3-Clause"
1937 ],
1938 "authors": [
1939 {
1940 "name": "Arne Blankerts",
1941 "email": "arne@blankerts.de",
1942 "role": "Developer"
1943 },
1944 {
1945 "name": "Sebastian Heuer",
1946 "email": "sebastian@phpeople.de",
1947 "role": "Developer"
1948 },
1949 {
1950 "name": "Sebastian Bergmann",
1951 "email": "sebastian@phpunit.de",
1952 "role": "Developer"
1953 }
1954 ],
1955 "description": "Library for handling version information and constraints",
1956 "support": {
1957 "issues": "https://github.com/phar-io/version/issues",
1958 "source": "https://github.com/phar-io/version/tree/3.1.0"
1959 },
1960 "time": "2021-02-23T14:00:09+00:00"
1961 },
1962 {
1963 "name": "phpdocumentor/reflection-common",
1964 "version": "2.2.0",
1965 "source": {
1966 "type": "git",
1967 "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
1968 "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
1969 },
1970 "dist": {
1971 "type": "zip",
1972 "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
1973 "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
1974 "shasum": ""
1975 },
1976 "require": {
1977 "php": "^7.2 || ^8.0"
1978 },
1979 "type": "library",
1980 "extra": {
1981 "branch-alias": {
1982 "dev-2.x": "2.x-dev"
1983 }
1984 },
1985 "autoload": {
1986 "psr-4": {
1987 "phpDocumentor\\Reflection\\": "src/"
1988 }
1989 },
1990 "notification-url": "https://packagist.org/downloads/",
1991 "license": [
1992 "MIT"
1993 ],
1994 "authors": [
1995 {
1996 "name": "Jaap van Otterdijk",
1997 "email": "opensource@ijaap.nl"
1998 }
1999 ],
2000 "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
2001 "homepage": "http://www.phpdoc.org",
2002 "keywords": [
2003 "FQSEN",
2004 "phpDocumentor",
2005 "phpdoc",
2006 "reflection",
2007 "static analysis"
2008 ],
2009 "support": {
2010 "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
2011 "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x"
2012 },
2013 "time": "2020-06-27T09:03:43+00:00"
2014 },
2015 {
2016 "name": "phpdocumentor/reflection-docblock",
2017 "version": "5.2.2",
2018 "source": {
2019 "type": "git",
2020 "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
2021 "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556"
2022 },
2023 "dist": {
2024 "type": "zip",
2025 "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556",
2026 "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556",
2027 "shasum": ""
2028 },
2029 "require": {
2030 "ext-filter": "*",
2031 "php": "^7.2 || ^8.0",
2032 "phpdocumentor/reflection-common": "^2.2",
2033 "phpdocumentor/type-resolver": "^1.3",
2034 "webmozart/assert": "^1.9.1"
2035 },
2036 "require-dev": {
2037 "mockery/mockery": "~1.3.2"
2038 },
2039 "type": "library",
2040 "extra": {
2041 "branch-alias": {
2042 "dev-master": "5.x-dev"
2043 }
2044 },
2045 "autoload": {
2046 "psr-4": {
2047 "phpDocumentor\\Reflection\\": "src"
2048 }
2049 },
2050 "notification-url": "https://packagist.org/downloads/",
2051 "license": [
2052 "MIT"
2053 ],
2054 "authors": [
2055 {
2056 "name": "Mike van Riel",
2057 "email": "me@mikevanriel.com"
2058 },
2059 {
2060 "name": "Jaap van Otterdijk",
2061 "email": "account@ijaap.nl"
2062 }
2063 ],
2064 "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
2065 "support": {
2066 "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
2067 "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master"
2068 },
2069 "time": "2020-09-03T19:13:55+00:00"
2070 },
2071 {
2072 "name": "phpdocumentor/type-resolver",
2073 "version": "1.4.0",
2074 "source": {
2075 "type": "git",
2076 "url": "https://github.com/phpDocumentor/TypeResolver.git",
2077 "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0"
2078 },
2079 "dist": {
2080 "type": "zip",
2081 "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
2082 "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
2083 "shasum": ""
2084 },
2085 "require": {
2086 "php": "^7.2 || ^8.0",
2087 "phpdocumentor/reflection-common": "^2.0"
2088 },
2089 "require-dev": {
2090 "ext-tokenizer": "*"
2091 },
2092 "type": "library",
2093 "extra": {
2094 "branch-alias": {
2095 "dev-1.x": "1.x-dev"
2096 }
2097 },
2098 "autoload": {
2099 "psr-4": {
2100 "phpDocumentor\\Reflection\\": "src"
2101 }
2102 },
2103 "notification-url": "https://packagist.org/downloads/",
2104 "license": [
2105 "MIT"
2106 ],
2107 "authors": [
2108 {
2109 "name": "Mike van Riel",
2110 "email": "me@mikevanriel.com"
2111 }
2112 ],
2113 "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
2114 "support": {
2115 "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
2116 "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0"
2117 },
2118 "time": "2020-09-17T18:55:26+00:00"
2119 },
2120 {
2121 "name": "phpspec/prophecy",
2122 "version": "1.13.0",
2123 "source": {
2124 "type": "git",
2125 "url": "https://github.com/phpspec/prophecy.git",
2126 "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea"
2127 },
2128 "dist": {
2129 "type": "zip",
2130 "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea",
2131 "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea",
2132 "shasum": ""
2133 },
2134 "require": {
2135 "doctrine/instantiator": "^1.2",
2136 "php": "^7.2 || ~8.0, <8.1",
2137 "phpdocumentor/reflection-docblock": "^5.2",
2138 "sebastian/comparator": "^3.0 || ^4.0",
2139 "sebastian/recursion-context": "^3.0 || ^4.0"
2140 },
2141 "require-dev": {
2142 "phpspec/phpspec": "^6.0",
2143 "phpunit/phpunit": "^8.0 || ^9.0"
2144 },
2145 "type": "library",
2146 "extra": {
2147 "branch-alias": {
2148 "dev-master": "1.11.x-dev"
2149 }
2150 },
2151 "autoload": {
2152 "psr-4": {
2153 "Prophecy\\": "src/Prophecy"
2154 }
2155 },
2156 "notification-url": "https://packagist.org/downloads/",
2157 "license": [
2158 "MIT"
2159 ],
2160 "authors": [
2161 {
2162 "name": "Konstantin Kudryashov",
2163 "email": "ever.zet@gmail.com",
2164 "homepage": "http://everzet.com"
2165 },
2166 {
2167 "name": "Marcello Duarte",
2168 "email": "marcello.duarte@gmail.com"
2169 }
2170 ],
2171 "description": "Highly opinionated mocking framework for PHP 5.3+",
2172 "homepage": "https://github.com/phpspec/prophecy",
2173 "keywords": [
2174 "Double",
2175 "Dummy",
2176 "fake",
2177 "mock",
2178 "spy",
2179 "stub"
2180 ],
2181 "support": {
2182 "issues": "https://github.com/phpspec/prophecy/issues",
2183 "source": "https://github.com/phpspec/prophecy/tree/1.13.0"
2184 },
2185 "time": "2021-03-17T13:42:18+00:00"
2186 },
2187 {
2188 "name": "phpunit/php-code-coverage",
2189 "version": "7.0.14",
2190 "source": {
2191 "type": "git",
2192 "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
2193 "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c"
2194 },
2195 "dist": {
2196 "type": "zip",
2197 "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bb7c9a210c72e4709cdde67f8b7362f672f2225c",
2198 "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c",
2199 "shasum": ""
2200 },
2201 "require": {
2202 "ext-dom": "*",
2203 "ext-xmlwriter": "*",
2204 "php": ">=7.2",
2205 "phpunit/php-file-iterator": "^2.0.2",
2206 "phpunit/php-text-template": "^1.2.1",
2207 "phpunit/php-token-stream": "^3.1.1 || ^4.0",
2208 "sebastian/code-unit-reverse-lookup": "^1.0.1",
2209 "sebastian/environment": "^4.2.2",
2210 "sebastian/version": "^2.0.1",
2211 "theseer/tokenizer": "^1.1.3"
2212 },
2213 "require-dev": {
2214 "phpunit/phpunit": "^8.2.2"
2215 },
2216 "suggest": {
2217 "ext-xdebug": "^2.7.2"
2218 },
2219 "type": "library",
2220 "extra": {
2221 "branch-alias": {
2222 "dev-master": "7.0-dev"
2223 }
2224 },
2225 "autoload": {
2226 "classmap": [
2227 "src/"
2228 ]
2229 },
2230 "notification-url": "https://packagist.org/downloads/",
2231 "license": [
2232 "BSD-3-Clause"
2233 ],
2234 "authors": [
2235 {
2236 "name": "Sebastian Bergmann",
2237 "email": "sebastian@phpunit.de",
2238 "role": "lead"
2239 }
2240 ],
2241 "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
2242 "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
2243 "keywords": [
2244 "coverage",
2245 "testing",
2246 "xunit"
2247 ],
2248 "funding": [
2249 {
2250 "url": "https://github.com/sebastianbergmann",
2251 "type": "github"
2252 }
2253 ],
2254 "time": "2020-12-02T13:39:03+00:00"
2255 },
2256 {
2257 "name": "phpunit/php-file-iterator",
2258 "version": "2.0.3",
2259 "source": {
2260 "type": "git",
2261 "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
2262 "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357"
2263 },
2264 "dist": {
2265 "type": "zip",
2266 "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357",
2267 "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357",
2268 "shasum": ""
2269 },
2270 "require": {
2271 "php": ">=7.1"
2272 },
2273 "require-dev": {
2274 "phpunit/phpunit": "^8.5"
2275 },
2276 "type": "library",
2277 "extra": {
2278 "branch-alias": {
2279 "dev-master": "2.0.x-dev"
2280 }
2281 },
2282 "autoload": {
2283 "classmap": [
2284 "src/"
2285 ]
2286 },
2287 "notification-url": "https://packagist.org/downloads/",
2288 "license": [
2289 "BSD-3-Clause"
2290 ],
2291 "authors": [
2292 {
2293 "name": "Sebastian Bergmann",
2294 "email": "sebastian@phpunit.de",
2295 "role": "lead"
2296 }
2297 ],
2298 "description": "FilterIterator implementation that filters files based on a list of suffixes.",
2299 "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
2300 "keywords": [
2301 "filesystem",
2302 "iterator"
2303 ],
2304 "funding": [
2305 {
2306 "url": "https://github.com/sebastianbergmann",
2307 "type": "github"
2308 }
2309 ],
2310 "time": "2020-11-30T08:25:21+00:00"
2311 },
2312 {
2313 "name": "phpunit/php-text-template",
2314 "version": "1.2.1",
2315 "source": {
2316 "type": "git",
2317 "url": "https://github.com/sebastianbergmann/php-text-template.git",
2318 "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
2319 },
2320 "dist": {
2321 "type": "zip",
2322 "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
2323 "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
2324 "shasum": ""
2325 },
2326 "require": {
2327 "php": ">=5.3.3"
2328 },
2329 "type": "library",
2330 "autoload": {
2331 "classmap": [
2332 "src/"
2333 ]
2334 },
2335 "notification-url": "https://packagist.org/downloads/",
2336 "license": [
2337 "BSD-3-Clause"
2338 ],
2339 "authors": [
2340 {
2341 "name": "Sebastian Bergmann",
2342 "email": "sebastian@phpunit.de",
2343 "role": "lead"
2344 }
2345 ],
2346 "description": "Simple template engine.",
2347 "homepage": "https://github.com/sebastianbergmann/php-text-template/",
2348 "keywords": [
2349 "template"
2350 ],
2351 "time": "2015-06-21T13:50:34+00:00"
2352 },
2353 {
2354 "name": "phpunit/php-timer",
2355 "version": "2.1.3",
2356 "source": {
2357 "type": "git",
2358 "url": "https://github.com/sebastianbergmann/php-timer.git",
2359 "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662"
2360 },
2361 "dist": {
2362 "type": "zip",
2363 "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662",
2364 "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662",
2365 "shasum": ""
2366 },
2367 "require": {
2368 "php": ">=7.1"
2369 },
2370 "require-dev": {
2371 "phpunit/phpunit": "^8.5"
2372 },
2373 "type": "library",
2374 "extra": {
2375 "branch-alias": {
2376 "dev-master": "2.1-dev"
2377 }
2378 },
2379 "autoload": {
2380 "classmap": [
2381 "src/"
2382 ]
2383 },
2384 "notification-url": "https://packagist.org/downloads/",
2385 "license": [
2386 "BSD-3-Clause"
2387 ],
2388 "authors": [
2389 {
2390 "name": "Sebastian Bergmann",
2391 "email": "sebastian@phpunit.de",
2392 "role": "lead"
2393 }
2394 ],
2395 "description": "Utility class for timing",
2396 "homepage": "https://github.com/sebastianbergmann/php-timer/",
2397 "keywords": [
2398 "timer"
2399 ],
2400 "funding": [
2401 {
2402 "url": "https://github.com/sebastianbergmann",
2403 "type": "github"
2404 }
2405 ],
2406 "time": "2020-11-30T08:20:02+00:00"
2407 },
2408 {
2409 "name": "phpunit/php-token-stream",
2410 "version": "4.0.4",
2411 "source": {
2412 "type": "git",
2413 "url": "https://github.com/sebastianbergmann/php-token-stream.git",
2414 "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3"
2415 },
2416 "dist": {
2417 "type": "zip",
2418 "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/a853a0e183b9db7eed023d7933a858fa1c8d25a3",
2419 "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3",
2420 "shasum": ""
2421 },
2422 "require": {
2423 "ext-tokenizer": "*",
2424 "php": "^7.3 || ^8.0"
2425 },
2426 "require-dev": {
2427 "phpunit/phpunit": "^9.0"
2428 },
2429 "type": "library",
2430 "extra": {
2431 "branch-alias": {
2432 "dev-master": "4.0-dev"
2433 }
2434 },
2435 "autoload": {
2436 "classmap": [
2437 "src/"
2438 ]
2439 },
2440 "notification-url": "https://packagist.org/downloads/",
2441 "license": [
2442 "BSD-3-Clause"
2443 ],
2444 "authors": [
2445 {
2446 "name": "Sebastian Bergmann",
2447 "email": "sebastian@phpunit.de"
2448 }
2449 ],
2450 "description": "Wrapper around PHP's tokenizer extension.",
2451 "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
2452 "keywords": [
2453 "tokenizer"
2454 ],
2455 "funding": [
2456 {
2457 "url": "https://github.com/sebastianbergmann",
2458 "type": "github"
2459 }
2460 ],
2461 "abandoned": true,
2462 "time": "2020-08-04T08:28:15+00:00"
2463 },
2464 {
2465 "name": "phpunit/phpunit",
2466 "version": "8.5.15",
2467 "source": {
2468 "type": "git",
2469 "url": "https://github.com/sebastianbergmann/phpunit.git",
2470 "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef"
2471 },
2472 "dist": {
2473 "type": "zip",
2474 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/038d4196d8e8cb405cd5e82cedfe413ad6eef9ef",
2475 "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef",
2476 "shasum": ""
2477 },
2478 "require": {
2479 "doctrine/instantiator": "^1.3.1",
2480 "ext-dom": "*",
2481 "ext-json": "*",
2482 "ext-libxml": "*",
2483 "ext-mbstring": "*",
2484 "ext-xml": "*",
2485 "ext-xmlwriter": "*",
2486 "myclabs/deep-copy": "^1.10.0",
2487 "phar-io/manifest": "^2.0.1",
2488 "phar-io/version": "^3.0.2",
2489 "php": ">=7.2",
2490 "phpspec/prophecy": "^1.10.3",
2491 "phpunit/php-code-coverage": "^7.0.12",
2492 "phpunit/php-file-iterator": "^2.0.2",
2493 "phpunit/php-text-template": "^1.2.1",
2494 "phpunit/php-timer": "^2.1.2",
2495 "sebastian/comparator": "^3.0.2",
2496 "sebastian/diff": "^3.0.2",
2497 "sebastian/environment": "^4.2.3",
2498 "sebastian/exporter": "^3.1.2",
2499 "sebastian/global-state": "^3.0.0",
2500 "sebastian/object-enumerator": "^3.0.3",
2501 "sebastian/resource-operations": "^2.0.1",
2502 "sebastian/type": "^1.1.3",
2503 "sebastian/version": "^2.0.1"
2504 },
2505 "require-dev": {
2506 "ext-pdo": "*"
2507 },
2508 "suggest": {
2509 "ext-soap": "*",
2510 "ext-xdebug": "*",
2511 "phpunit/php-invoker": "^2.0.0"
2512 },
2513 "bin": [
2514 "phpunit"
2515 ],
2516 "type": "library",
2517 "extra": {
2518 "branch-alias": {
2519 "dev-master": "8.5-dev"
2520 }
2521 },
2522 "autoload": {
2523 "classmap": [
2524 "src/"
2525 ]
2526 },
2527 "notification-url": "https://packagist.org/downloads/",
2528 "license": [
2529 "BSD-3-Clause"
2530 ],
2531 "authors": [
2532 {
2533 "name": "Sebastian Bergmann",
2534 "email": "sebastian@phpunit.de",
2535 "role": "lead"
2536 }
2537 ],
2538 "description": "The PHP Unit Testing framework.",
2539 "homepage": "https://phpunit.de/",
2540 "keywords": [
2541 "phpunit",
2542 "testing",
2543 "xunit"
2544 ],
2545 "funding": [
2546 {
2547 "url": "https://phpunit.de/donate.html",
2548 "type": "custom"
2549 },
2550 {
2551 "url": "https://github.com/sebastianbergmann",
2552 "type": "github"
2553 }
2554 ],
2555 "time": "2021-03-17T07:27:54+00:00"
2556 },
2557 {
2558 "name": "sebastian/code-unit-reverse-lookup",
2559 "version": "1.0.2",
2560 "source": {
2561 "type": "git",
2562 "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
2563 "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619"
2564 },
2565 "dist": {
2566 "type": "zip",
2567 "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619",
2568 "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619",
2569 "shasum": ""
2570 },
2571 "require": {
2572 "php": ">=5.6"
2573 },
2574 "require-dev": {
2575 "phpunit/phpunit": "^8.5"
2576 },
2577 "type": "library",
2578 "extra": {
2579 "branch-alias": {
2580 "dev-master": "1.0.x-dev"
2581 }
2582 },
2583 "autoload": {
2584 "classmap": [
2585 "src/"
2586 ]
2587 },
2588 "notification-url": "https://packagist.org/downloads/",
2589 "license": [
2590 "BSD-3-Clause"
2591 ],
2592 "authors": [
2593 {
2594 "name": "Sebastian Bergmann",
2595 "email": "sebastian@phpunit.de"
2596 }
2597 ],
2598 "description": "Looks up which function or method a line of code belongs to",
2599 "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
2600 "funding": [
2601 {
2602 "url": "https://github.com/sebastianbergmann",
2603 "type": "github"
2604 }
2605 ],
2606 "time": "2020-11-30T08:15:22+00:00"
2607 },
2608 {
2609 "name": "sebastian/comparator",
2610 "version": "3.0.3",
2611 "source": {
2612 "type": "git",
2613 "url": "https://github.com/sebastianbergmann/comparator.git",
2614 "reference": "1071dfcef776a57013124ff35e1fc41ccd294758"
2615 },
2616 "dist": {
2617 "type": "zip",
2618 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758",
2619 "reference": "1071dfcef776a57013124ff35e1fc41ccd294758",
2620 "shasum": ""
2621 },
2622 "require": {
2623 "php": ">=7.1",
2624 "sebastian/diff": "^3.0",
2625 "sebastian/exporter": "^3.1"
2626 },
2627 "require-dev": {
2628 "phpunit/phpunit": "^8.5"
2629 },
2630 "type": "library",
2631 "extra": {
2632 "branch-alias": {
2633 "dev-master": "3.0-dev"
2634 }
2635 },
2636 "autoload": {
2637 "classmap": [
2638 "src/"
2639 ]
2640 },
2641 "notification-url": "https://packagist.org/downloads/",
2642 "license": [
2643 "BSD-3-Clause"
2644 ],
2645 "authors": [
2646 {
2647 "name": "Sebastian Bergmann",
2648 "email": "sebastian@phpunit.de"
2649 },
2650 {
2651 "name": "Jeff Welch",
2652 "email": "whatthejeff@gmail.com"
2653 },
2654 {
2655 "name": "Volker Dusch",
2656 "email": "github@wallbash.com"
2657 },
2658 {
2659 "name": "Bernhard Schussek",
2660 "email": "bschussek@2bepublished.at"
2661 }
2662 ],
2663 "description": "Provides the functionality to compare PHP values for equality",
2664 "homepage": "https://github.com/sebastianbergmann/comparator",
2665 "keywords": [
2666 "comparator",
2667 "compare",
2668 "equality"
2669 ],
2670 "funding": [
2671 {
2672 "url": "https://github.com/sebastianbergmann",
2673 "type": "github"
2674 }
2675 ],
2676 "time": "2020-11-30T08:04:30+00:00"
2677 },
2678 {
2679 "name": "sebastian/diff",
2680 "version": "3.0.3",
2681 "source": {
2682 "type": "git",
2683 "url": "https://github.com/sebastianbergmann/diff.git",
2684 "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211"
2685 },
2686 "dist": {
2687 "type": "zip",
2688 "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211",
2689 "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211",
2690 "shasum": ""
2691 },
2692 "require": {
2693 "php": ">=7.1"
2694 },
2695 "require-dev": {
2696 "phpunit/phpunit": "^7.5 || ^8.0",
2697 "symfony/process": "^2 || ^3.3 || ^4"
2698 },
2699 "type": "library",
2700 "extra": {
2701 "branch-alias": {
2702 "dev-master": "3.0-dev"
2703 }
2704 },
2705 "autoload": {
2706 "classmap": [
2707 "src/"
2708 ]
2709 },
2710 "notification-url": "https://packagist.org/downloads/",
2711 "license": [
2712 "BSD-3-Clause"
2713 ],
2714 "authors": [
2715 {
2716 "name": "Sebastian Bergmann",
2717 "email": "sebastian@phpunit.de"
2718 },
2719 {
2720 "name": "Kore Nordmann",
2721 "email": "mail@kore-nordmann.de"
2722 }
2723 ],
2724 "description": "Diff implementation",
2725 "homepage": "https://github.com/sebastianbergmann/diff",
2726 "keywords": [
2727 "diff",
2728 "udiff",
2729 "unidiff",
2730 "unified diff"
2731 ],
2732 "funding": [
2733 {
2734 "url": "https://github.com/sebastianbergmann",
2735 "type": "github"
2736 }
2737 ],
2738 "time": "2020-11-30T07:59:04+00:00"
2739 },
2740 {
2741 "name": "sebastian/environment",
2742 "version": "4.2.4",
2743 "source": {
2744 "type": "git",
2745 "url": "https://github.com/sebastianbergmann/environment.git",
2746 "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0"
2747 },
2748 "dist": {
2749 "type": "zip",
2750 "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0",
2751 "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0",
2752 "shasum": ""
2753 },
2754 "require": {
2755 "php": ">=7.1"
2756 },
2757 "require-dev": {
2758 "phpunit/phpunit": "^7.5"
2759 },
2760 "suggest": {
2761 "ext-posix": "*"
2762 },
2763 "type": "library",
2764 "extra": {
2765 "branch-alias": {
2766 "dev-master": "4.2-dev"
2767 }
2768 },
2769 "autoload": {
2770 "classmap": [
2771 "src/"
2772 ]
2773 },
2774 "notification-url": "https://packagist.org/downloads/",
2775 "license": [
2776 "BSD-3-Clause"
2777 ],
2778 "authors": [
2779 {
2780 "name": "Sebastian Bergmann",
2781 "email": "sebastian@phpunit.de"
2782 }
2783 ],
2784 "description": "Provides functionality to handle HHVM/PHP environments",
2785 "homepage": "http://www.github.com/sebastianbergmann/environment",
2786 "keywords": [
2787 "Xdebug",
2788 "environment",
2789 "hhvm"
2790 ],
2791 "funding": [
2792 {
2793 "url": "https://github.com/sebastianbergmann",
2794 "type": "github"
2795 }
2796 ],
2797 "time": "2020-11-30T07:53:42+00:00"
2798 },
2799 {
2800 "name": "sebastian/exporter",
2801 "version": "3.1.3",
2802 "source": {
2803 "type": "git",
2804 "url": "https://github.com/sebastianbergmann/exporter.git",
2805 "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e"
2806 },
2807 "dist": {
2808 "type": "zip",
2809 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e",
2810 "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e",
2811 "shasum": ""
2812 },
2813 "require": {
2814 "php": ">=7.0",
2815 "sebastian/recursion-context": "^3.0"
2816 },
2817 "require-dev": {
2818 "ext-mbstring": "*",
2819 "phpunit/phpunit": "^6.0"
2820 },
2821 "type": "library",
2822 "extra": {
2823 "branch-alias": {
2824 "dev-master": "3.1.x-dev"
2825 }
2826 },
2827 "autoload": {
2828 "classmap": [
2829 "src/"
2830 ]
2831 },
2832 "notification-url": "https://packagist.org/downloads/",
2833 "license": [
2834 "BSD-3-Clause"
2835 ],
2836 "authors": [
2837 {
2838 "name": "Sebastian Bergmann",
2839 "email": "sebastian@phpunit.de"
2840 },
2841 {
2842 "name": "Jeff Welch",
2843 "email": "whatthejeff@gmail.com"
2844 },
2845 {
2846 "name": "Volker Dusch",
2847 "email": "github@wallbash.com"
2848 },
2849 {
2850 "name": "Adam Harvey",
2851 "email": "aharvey@php.net"
2852 },
2853 {
2854 "name": "Bernhard Schussek",
2855 "email": "bschussek@gmail.com"
2856 }
2857 ],
2858 "description": "Provides the functionality to export PHP variables for visualization",
2859 "homepage": "http://www.github.com/sebastianbergmann/exporter",
2860 "keywords": [
2861 "export",
2862 "exporter"
2863 ],
2864 "funding": [
2865 {
2866 "url": "https://github.com/sebastianbergmann",
2867 "type": "github"
2868 }
2869 ],
2870 "time": "2020-11-30T07:47:53+00:00"
2871 },
2872 {
2873 "name": "sebastian/global-state",
2874 "version": "3.0.1",
2875 "source": {
2876 "type": "git",
2877 "url": "https://github.com/sebastianbergmann/global-state.git",
2878 "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b"
2879 },
2880 "dist": {
2881 "type": "zip",
2882 "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/474fb9edb7ab891665d3bfc6317f42a0a150454b",
2883 "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b",
2884 "shasum": ""
2885 },
2886 "require": {
2887 "php": ">=7.2",
2888 "sebastian/object-reflector": "^1.1.1",
2889 "sebastian/recursion-context": "^3.0"
2890 },
2891 "require-dev": {
2892 "ext-dom": "*",
2893 "phpunit/phpunit": "^8.0"
2894 },
2895 "suggest": {
2896 "ext-uopz": "*"
2897 },
2898 "type": "library",
2899 "extra": {
2900 "branch-alias": {
2901 "dev-master": "3.0-dev"
2902 }
2903 },
2904 "autoload": {
2905 "classmap": [
2906 "src/"
2907 ]
2908 },
2909 "notification-url": "https://packagist.org/downloads/",
2910 "license": [
2911 "BSD-3-Clause"
2912 ],
2913 "authors": [
2914 {
2915 "name": "Sebastian Bergmann",
2916 "email": "sebastian@phpunit.de"
2917 }
2918 ],
2919 "description": "Snapshotting of global state",
2920 "homepage": "http://www.github.com/sebastianbergmann/global-state",
2921 "keywords": [
2922 "global state"
2923 ],
2924 "funding": [
2925 {
2926 "url": "https://github.com/sebastianbergmann",
2927 "type": "github"
2928 }
2929 ],
2930 "time": "2020-11-30T07:43:24+00:00"
2931 },
2932 {
2933 "name": "sebastian/object-enumerator",
2934 "version": "3.0.4",
2935 "source": {
2936 "type": "git",
2937 "url": "https://github.com/sebastianbergmann/object-enumerator.git",
2938 "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2"
2939 },
2940 "dist": {
2941 "type": "zip",
2942 "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2",
2943 "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2",
2944 "shasum": ""
2945 },
2946 "require": {
2947 "php": ">=7.0",
2948 "sebastian/object-reflector": "^1.1.1",
2949 "sebastian/recursion-context": "^3.0"
2950 },
2951 "require-dev": {
2952 "phpunit/phpunit": "^6.0"
2953 },
2954 "type": "library",
2955 "extra": {
2956 "branch-alias": {
2957 "dev-master": "3.0.x-dev"
2958 }
2959 },
2960 "autoload": {
2961 "classmap": [
2962 "src/"
2963 ]
2964 },
2965 "notification-url": "https://packagist.org/downloads/",
2966 "license": [
2967 "BSD-3-Clause"
2968 ],
2969 "authors": [
2970 {
2971 "name": "Sebastian Bergmann",
2972 "email": "sebastian@phpunit.de"
2973 }
2974 ],
2975 "description": "Traverses array structures and object graphs to enumerate all referenced objects",
2976 "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
2977 "funding": [
2978 {
2979 "url": "https://github.com/sebastianbergmann",
2980 "type": "github"
2981 }
2982 ],
2983 "time": "2020-11-30T07:40:27+00:00"
2984 },
2985 {
2986 "name": "sebastian/object-reflector",
2987 "version": "1.1.2",
2988 "source": {
2989 "type": "git",
2990 "url": "https://github.com/sebastianbergmann/object-reflector.git",
2991 "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d"
2992 },
2993 "dist": {
2994 "type": "zip",
2995 "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d",
2996 "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d",
2997 "shasum": ""
2998 },
2999 "require": {
3000 "php": ">=7.0"
3001 },
3002 "require-dev": {
3003 "phpunit/phpunit": "^6.0"
3004 },
3005 "type": "library",
3006 "extra": {
3007 "branch-alias": {
3008 "dev-master": "1.1-dev"
3009 }
3010 },
3011 "autoload": {
3012 "classmap": [
3013 "src/"
3014 ]
3015 },
3016 "notification-url": "https://packagist.org/downloads/",
3017 "license": [
3018 "BSD-3-Clause"
3019 ],
3020 "authors": [
3021 {
3022 "name": "Sebastian Bergmann",
3023 "email": "sebastian@phpunit.de"
3024 }
3025 ],
3026 "description": "Allows reflection of object attributes, including inherited and non-public ones",
3027 "homepage": "https://github.com/sebastianbergmann/object-reflector/",
3028 "funding": [
3029 {
3030 "url": "https://github.com/sebastianbergmann",
3031 "type": "github"
3032 }
3033 ],
3034 "time": "2020-11-30T07:37:18+00:00"
3035 },
3036 {
3037 "name": "sebastian/recursion-context",
3038 "version": "3.0.1",
3039 "source": {
3040 "type": "git",
3041 "url": "https://github.com/sebastianbergmann/recursion-context.git",
3042 "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb"
3043 },
3044 "dist": {
3045 "type": "zip",
3046 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb",
3047 "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb",
3048 "shasum": ""
3049 },
3050 "require": {
3051 "php": ">=7.0"
3052 },
3053 "require-dev": {
3054 "phpunit/phpunit": "^6.0"
3055 },
3056 "type": "library",
3057 "extra": {
3058 "branch-alias": {
3059 "dev-master": "3.0.x-dev"
3060 }
3061 },
3062 "autoload": {
3063 "classmap": [
3064 "src/"
3065 ]
3066 },
3067 "notification-url": "https://packagist.org/downloads/",
3068 "license": [
3069 "BSD-3-Clause"
3070 ],
3071 "authors": [
3072 {
3073 "name": "Sebastian Bergmann",
3074 "email": "sebastian@phpunit.de"
3075 },
3076 {
3077 "name": "Jeff Welch",
3078 "email": "whatthejeff@gmail.com"
3079 },
3080 {
3081 "name": "Adam Harvey",
3082 "email": "aharvey@php.net"
3083 }
3084 ],
3085 "description": "Provides functionality to recursively process PHP variables",
3086 "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
3087 "funding": [
3088 {
3089 "url": "https://github.com/sebastianbergmann",
3090 "type": "github"
3091 }
3092 ],
3093 "time": "2020-11-30T07:34:24+00:00"
3094 },
3095 {
3096 "name": "sebastian/resource-operations",
3097 "version": "2.0.2",
3098 "source": {
3099 "type": "git",
3100 "url": "https://github.com/sebastianbergmann/resource-operations.git",
3101 "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3"
3102 },
3103 "dist": {
3104 "type": "zip",
3105 "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3",
3106 "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3",
3107 "shasum": ""
3108 },
3109 "require": {
3110 "php": ">=7.1"
3111 },
3112 "type": "library",
3113 "extra": {
3114 "branch-alias": {
3115 "dev-master": "2.0-dev"
3116 }
3117 },
3118 "autoload": {
3119 "classmap": [
3120 "src/"
3121 ]
3122 },
3123 "notification-url": "https://packagist.org/downloads/",
3124 "license": [
3125 "BSD-3-Clause"
3126 ],
3127 "authors": [
3128 {
3129 "name": "Sebastian Bergmann",
3130 "email": "sebastian@phpunit.de"
3131 }
3132 ],
3133 "description": "Provides a list of PHP built-in functions that operate on resources",
3134 "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
3135 "funding": [
3136 {
3137 "url": "https://github.com/sebastianbergmann",
3138 "type": "github"
3139 }
3140 ],
3141 "time": "2020-11-30T07:30:19+00:00"
3142 },
3143 {
3144 "name": "sebastian/type",
3145 "version": "1.1.4",
3146 "source": {
3147 "type": "git",
3148 "url": "https://github.com/sebastianbergmann/type.git",
3149 "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4"
3150 },
3151 "dist": {
3152 "type": "zip",
3153 "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4",
3154 "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4",
3155 "shasum": ""
3156 },
3157 "require": {
3158 "php": ">=7.2"
3159 },
3160 "require-dev": {
3161 "phpunit/phpunit": "^8.2"
3162 },
3163 "type": "library",
3164 "extra": {
3165 "branch-alias": {
3166 "dev-master": "1.1-dev"
3167 }
3168 },
3169 "autoload": {
3170 "classmap": [
3171 "src/"
3172 ]
3173 },
3174 "notification-url": "https://packagist.org/downloads/",
3175 "license": [
3176 "BSD-3-Clause"
3177 ],
3178 "authors": [
3179 {
3180 "name": "Sebastian Bergmann",
3181 "email": "sebastian@phpunit.de",
3182 "role": "lead"
3183 }
3184 ],
3185 "description": "Collection of value objects that represent the types of the PHP type system",
3186 "homepage": "https://github.com/sebastianbergmann/type",
3187 "funding": [
3188 {
3189 "url": "https://github.com/sebastianbergmann",
3190 "type": "github"
3191 }
3192 ],
3193 "time": "2020-11-30T07:25:11+00:00"
3194 },
3195 {
3196 "name": "sebastian/version",
3197 "version": "2.0.1",
3198 "source": {
3199 "type": "git",
3200 "url": "https://github.com/sebastianbergmann/version.git",
3201 "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
3202 },
3203 "dist": {
3204 "type": "zip",
3205 "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
3206 "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
3207 "shasum": ""
3208 },
3209 "require": {
3210 "php": ">=5.6"
3211 },
3212 "type": "library",
3213 "extra": {
3214 "branch-alias": {
3215 "dev-master": "2.0.x-dev"
3216 }
3217 },
3218 "autoload": {
3219 "classmap": [
3220 "src/"
3221 ]
3222 },
3223 "notification-url": "https://packagist.org/downloads/",
3224 "license": [
3225 "BSD-3-Clause"
3226 ],
3227 "authors": [
3228 {
3229 "name": "Sebastian Bergmann",
3230 "email": "sebastian@phpunit.de",
3231 "role": "lead"
3232 }
3233 ],
3234 "description": "Library that helps with managing the version number of Git-hosted PHP projects",
3235 "homepage": "https://github.com/sebastianbergmann/version",
3236 "time": "2016-10-03T07:35:21+00:00"
3237 },
3238 {
3239 "name": "symfony/polyfill-php72",
3240 "version": "v1.22.1",
3241 "source": {
3242 "type": "git",
3243 "url": "https://github.com/symfony/polyfill-php72.git",
3244 "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9"
3245 },
3246 "dist": {
3247 "type": "zip",
3248 "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9",
3249 "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9",
3250 "shasum": ""
3251 },
3252 "require": {
3253 "php": ">=7.1"
3254 },
3255 "type": "library",
3256 "extra": {
3257 "branch-alias": {
3258 "dev-main": "1.22-dev"
3259 },
3260 "thanks": {
3261 "name": "symfony/polyfill",
3262 "url": "https://github.com/symfony/polyfill"
3263 }
3264 },
3265 "autoload": {
3266 "psr-4": {
3267 "Symfony\\Polyfill\\Php72\\": ""
3268 },
3269 "files": [
3270 "bootstrap.php"
3271 ]
3272 },
3273 "notification-url": "https://packagist.org/downloads/",
3274 "license": [
3275 "MIT"
3276 ],
3277 "authors": [
3278 {
3279 "name": "Nicolas Grekas",
3280 "email": "p@tchwork.com"
3281 },
3282 {
3283 "name": "Symfony Community",
3284 "homepage": "https://symfony.com/contributors"
3285 }
3286 ],
3287 "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
3288 "homepage": "https://symfony.com",
3289 "keywords": [
3290 "compatibility",
3291 "polyfill",
3292 "portable",
3293 "shim"
3294 ],
3295 "funding": [
3296 {
3297 "url": "https://symfony.com/sponsor",
3298 "type": "custom"
3299 },
3300 {
3301 "url": "https://github.com/fabpot",
3302 "type": "github"
3303 },
3304 {
3305 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
3306 "type": "tidelift"
3307 }
3308 ],
3309 "time": "2021-01-07T16:49:33+00:00"
3310 },
3311 {
3312 "name": "symfony/var-dumper",
3313 "version": "v4.4.21",
3314 "source": {
3315 "type": "git",
3316 "url": "https://github.com/symfony/var-dumper.git",
3317 "reference": "0da0e174f728996f5d5072d6a9f0a42259dbc806"
3318 },
3319 "dist": {
3320 "type": "zip",
3321 "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0da0e174f728996f5d5072d6a9f0a42259dbc806",
3322 "reference": "0da0e174f728996f5d5072d6a9f0a42259dbc806",
3323 "shasum": ""
3324 },
3325 "require": {
3326 "php": ">=7.1.3",
3327 "symfony/polyfill-mbstring": "~1.0",
3328 "symfony/polyfill-php72": "~1.5",
3329 "symfony/polyfill-php80": "^1.15"
3330 },
3331 "conflict": {
3332 "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
3333 "symfony/console": "<3.4"
3334 },
3335 "require-dev": {
3336 "ext-iconv": "*",
3337 "symfony/console": "^3.4|^4.0|^5.0",
3338 "symfony/process": "^4.4|^5.0",
3339 "twig/twig": "^1.43|^2.13|^3.0.4"
3340 },
3341 "suggest": {
3342 "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
3343 "ext-intl": "To show region name in time zone dump",
3344 "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
3345 },
3346 "bin": [
3347 "Resources/bin/var-dump-server"
3348 ],
3349 "type": "library",
3350 "autoload": {
3351 "files": [
3352 "Resources/functions/dump.php"
3353 ],
3354 "psr-4": {
3355 "Symfony\\Component\\VarDumper\\": ""
3356 },
3357 "exclude-from-classmap": [
3358 "/Tests/"
3359 ]
3360 },
3361 "notification-url": "https://packagist.org/downloads/",
3362 "license": [
3363 "MIT"
3364 ],
3365 "authors": [
3366 {
3367 "name": "Nicolas Grekas",
3368 "email": "p@tchwork.com"
3369 },
3370 {
3371 "name": "Symfony Community",
3372 "homepage": "https://symfony.com/contributors"
3373 }
3374 ],
3375 "description": "Provides mechanisms for walking through any arbitrary PHP variable",
3376 "homepage": "https://symfony.com",
3377 "keywords": [
3378 "debug",
3379 "dump"
3380 ],
3381 "funding": [
3382 {
3383 "url": "https://symfony.com/sponsor",
3384 "type": "custom"
3385 },
3386 {
3387 "url": "https://github.com/fabpot",
3388 "type": "github"
3389 },
3390 {
3391 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
3392 "type": "tidelift"
3393 }
3394 ],
3395 "time": "2021-03-27T19:49:03+00:00"
3396 },
3397 {
3398 "name": "theseer/tokenizer",
3399 "version": "1.2.0",
3400 "source": {
3401 "type": "git",
3402 "url": "https://github.com/theseer/tokenizer.git",
3403 "reference": "75a63c33a8577608444246075ea0af0d052e452a"
3404 },
3405 "dist": {
3406 "type": "zip",
3407 "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a",
3408 "reference": "75a63c33a8577608444246075ea0af0d052e452a",
3409 "shasum": ""
3410 },
3411 "require": {
3412 "ext-dom": "*",
3413 "ext-tokenizer": "*",
3414 "ext-xmlwriter": "*",
3415 "php": "^7.2 || ^8.0"
3416 },
3417 "type": "library",
3418 "autoload": {
3419 "classmap": [
3420 "src/"
3421 ]
3422 },
3423 "notification-url": "https://packagist.org/downloads/",
3424 "license": [
3425 "BSD-3-Clause"
3426 ],
3427 "authors": [
3428 {
3429 "name": "Arne Blankerts",
3430 "email": "arne@blankerts.de",
3431 "role": "Developer"
3432 }
3433 ],
3434 "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
3435 "support": {
3436 "issues": "https://github.com/theseer/tokenizer/issues",
3437 "source": "https://github.com/theseer/tokenizer/tree/master"
3438 },
3439 "funding": [
3440 {
3441 "url": "https://github.com/theseer",
3442 "type": "github"
3443 }
3444 ],
3445 "time": "2020-07-12T23:59:07+00:00"
3446 },
3447 {
3448 "name": "webmozart/assert",
3449 "version": "1.10.0",
3450 "source": {
3451 "type": "git",
3452 "url": "https://github.com/webmozarts/assert.git",
3453 "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
3454 },
3455 "dist": {
3456 "type": "zip",
3457 "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
3458 "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
3459 "shasum": ""
3460 },
3461 "require": {
3462 "php": "^7.2 || ^8.0",
3463 "symfony/polyfill-ctype": "^1.8"
3464 },
3465 "conflict": {
3466 "phpstan/phpstan": "<0.12.20",
3467 "vimeo/psalm": "<4.6.1 || 4.6.2"
3468 },
3469 "require-dev": {
3470 "phpunit/phpunit": "^8.5.13"
3471 },
3472 "type": "library",
3473 "extra": {
3474 "branch-alias": {
3475 "dev-master": "1.10-dev"
3476 }
3477 },
3478 "autoload": {
3479 "psr-4": {
3480 "Webmozart\\Assert\\": "src/"
3481 }
3482 },
3483 "notification-url": "https://packagist.org/downloads/",
3484 "license": [
3485 "MIT"
3486 ],
3487 "authors": [
3488 {
3489 "name": "Bernhard Schussek",
3490 "email": "bschussek@gmail.com"
3491 }
3492 ],
3493 "description": "Assertions to validate method input/output with nice error messages.",
3494 "keywords": [
3495 "assert",
3496 "check",
3497 "validate"
3498 ],
3499 "support": {
3500 "issues": "https://github.com/webmozarts/assert/issues",
3501 "source": "https://github.com/webmozarts/assert/tree/1.10.0"
3502 },
3503 "time": "2021-03-09T10:59:23+00:00"
3504 }
3505 ],
3506 "aliases": [],
3507 "minimum-stability": "stable",
3508 "stability-flags": {
3509 "meema/meema-client-php": 20
3510 },
3511 "prefer-stable": false,
3512 "prefer-lowest": false,
3513 "platform": {
3514 "php": "^7.0 || ^8.0"
3515 },
3516 "platform-dev": [],
3517 "plugin-api-version": "1.1.0"
3518}
src/MeemaAdapter.phpadded+261-0
Changes to src/MeemaAdapter.php
@@ -0,0 +1,261 @@
1<?php
2
3namespace Meema\Flysystem;
4
5use League\Flysystem\Adapter\AbstractAdapter;
6use League\Flysystem\Config;
7use Meema\MeemaApi\Client;
8
9class MeemaAdapter extends AbstractAdapter
10{
11 /**
12 * @var \Meema\Flysystem\Client
13 */
14 protected $client;
15
16 public function __construct()
17 {
18 $this->client = new Client(env('MEEMA_API_KEY'));
19 }
20
21 /**
22 * Write a new file.
23 *
24 * @param string $path
25 * @param string $contents
26 * @param Config $config Config object
27 *
28 * @return false|array false on failure file meta data on success
29 */
30 public function write($path, $contents, Config $config)
31 {
32 return $this->client->storage()->upload($path);
33 }
34
35 /**
36 * Write a new file using a stream.
37 *
38 * @param string $path
39 * @param resource $resource
40 * @param Config $config Config object
41 *
42 * @return array|false false on failure file meta data on success
43 */
44 public function writeStream($path, $resource, Config $config)
45 {
46 return $this->client->storage()->upload($path);
47 }
48
49 /**
50 * Update a file.
51 *
52 * @param string $path
53 * @param string $contents
54 * @param Config $config Config object
55 *
56 * @return array|false false on failure file meta data on success
57 */
58 public function update($path, $contents, Config $config)
59 {
60 return $this->client->storage()->upload($path);
61 }
62
63 /**
64 * Update a file using a stream.
65 *
66 * @param string $path
67 * @param resource $resource
68 * @param Config $config Config object
69 *
70 * @return array|false false on failure file meta data on success
71 */
72 public function updateStream($path, $resource, Config $config)
73 {
74 return $this->client->storage()->upload($path);
75 }
76
77 /**
78 * Rename a file.
79 *
80 * @param string $path
81 * @param string $newpath
82 *
83 * @return bool
84 */
85 public function rename($path, $newpath)
86 {
87 return $this->client->storage()->rename($path, $newpath);
88 }
89
90 /**
91 * Copy a file.
92 *
93 * @param string $path
94 * @param string $newpath
95 *
96 * @return bool
97 */
98 public function copy($path, $newpath)
99 {
100 return $this->client->storage()->copy($path, $newpath);
101 }
102
103 /**
104 * Delete a file.
105 *
106 * @param string $path
107 *
108 * @return bool
109 */
110 public function delete($path)
111 {
112 return $this->client->storage()->delete($path);
113 }
114
115 /**
116 * Delete a directory.
117 *
118 * @param string $dirname
119 *
120 * @return bool
121 */
122 public function deleteDir($dirname)
123 {
124 return $this->client->storage()->deleteDirectory($dirname);
125 }
126
127 /**
128 * Create a directory.
129 *
130 * @param string $dirname directory name
131 * @param Config $config
132 *
133 * @return array|false
134 */
135 public function createDir($dirname, Config $config)
136 {
137 return $this->client->storage()->makeDirectory($dirname);
138 }
139
140 /**
141 * Set the visibility for a file.
142 *
143 * @param string $path
144 * @param string $visibility
145 *
146 * @return array|false file meta data
147 */
148 public function setVisibility($path, $visibility)
149 {
150 return $this->client->storage()->setVisibility($path, $visibility);
151 }
152
153 /**
154 * Check whether a file exists.
155 *
156 * @param string $path
157 *
158 * @return bool
159 */
160 public function has($path)
161 {
162 return $this->client->storage()->has($path);
163 }
164
165 /**
166 * Read a file.
167 *
168 * @param string $path
169 *
170 * @return false|array
171 */
172 public function read($path)
173 {
174 return $this->getMetadata($path);
175 }
176
177 /**
178 * List contents of a directory.
179 *
180 * @param string $directory
181 * @param bool $recursive
182 *
183 * @return array
184 */
185 public function listContents($directory = '', $recursive = false)
186 {
187 return $this->client->storage()->listContents($directory, $recursive);
188 }
189
190 /**
191 * Read a file as a stream.
192 *
193 * @param string $path
194 *
195 * @return array|false
196 */
197 public function readStream($path)
198 {
199 return $this->getMetadata($path);
200 }
201
202 /**
203 * Get all the meta data of a file or directory.
204 *
205 * @param string $path
206 *
207 * @return false|array
208 */
209 public function getMetadata($path)
210 {
211 return $this->client->storage()->getMetadata($path);
212 }
213
214 /**
215 * Get all the meta data of a file or directory.
216 *
217 * @param string $path
218 *
219 * @return false|array
220 */
221 public function getSize($path)
222 {
223 return $this->getMetadata($path);
224 }
225
226 /**
227 * Get the mimetype of a file.
228 *
229 * @param string $path
230 *
231 * @return false|array
232 */
233 public function getMimetype($path)
234 {
235 return $this->getMetadata($path);
236 }
237
238 /**
239 * Get the timestamp of a file.
240 *
241 * @param string $path
242 *
243 * @return false|array
244 */
245 public function getTimestamp($path)
246 {
247 return $this->getMetadata($path);
248 }
249
250 /**
251 * Get the visibility of a file.
252 *
253 * @param string $path
254 *
255 * @return array|false
256 */
257 public function getVisibility($path)
258 {
259 return $this->getMetadata($path);
260 }
261}