Rust-style Option and Result Classes for PHP

feat(docs): generate markdown documentation with phpdocumentor, update README examples and gitignore

Ciaran 26ecfc7f e35c3ff5

+5817 -39
+1
.gitignore
··· 1 1 vendor/* 2 + .phpdoc/*
+23 -36
README.md
··· 1 - # OptionResult 1 + # option-result - Rust-style `Option` and `Result` Classes for PHP 2 2 3 - Rust-style Option and Result Classes for PHP 3 + This library contains two classes: `Option` and `Result`. 4 + 5 + `Option<T>` represents an optional value. An option may be `some` or `none`, where `some(T)` contains a value and `none` does not. 6 + 7 + `Result<T,E>` represents a success (`ok(T)`) or an error (`err(E)`). 4 8 5 9 ## Installation 6 10 ··· 10 14 11 15 ## Usage 12 16 13 - This library contains two classes: `Option<T>` and `Result<T,E>`. 14 - 15 - Which is appropriate for your use case? 16 - - You have one failure mode: `Option` 17 - - Two have two or more failure modes: `Result` 18 - 19 17 ### Option 20 18 21 19 ```php ··· 24 22 return $user ? Option::Some($user) : Option::None(); 25 23 } 26 24 27 - function getUserName(int $userId): string { 25 + function getUserTheme(int $userId): string { 28 26 return findUser($userId) 29 - ->map(fn($user) => $user->name) 30 - ->map(fn($name) => ucfirst($name)) 31 - ->unwrapOr('Unknown User'); 27 + ->map(fn ($user) => $user->theme) 28 + ->map(fn ($theme) => strtolower($theme)) 29 + ->unwrapOr('auto'); 32 30 } 33 - 34 - echo getUserName(123); // "John Doe" or "Unknown User" 35 31 ``` 36 32 37 - ### Result 33 + ### Result 38 34 39 - ```php 40 - function fetchUserData(int $id): Result { 35 + ```php 36 + function fetchOrgData(int $id): Result { 41 37 try { 42 - $response = Http::get("/api/users/{$id}"); 43 - 44 - if ($response->failed()) { 45 - return Result::Err("API request failed: " . $response->status()); 46 - } 47 - 38 + $response = Http::get("/api/orgs/{$id}"); 39 + if ($response->failed()) return Result::Err("API request failed: " . $response->status()); 48 40 return Result::Ok($response->json()); 49 41 } catch (Exception $e) { 50 42 return Result::Err("Connection error: " . $e->getMessage()); 51 43 } 52 44 } 53 45 54 - function processUser(int $userId): array { 55 - return fetchUserData($userId) 56 - ->map(fn($data) => $data['user']) 57 - ->map(fn($user) => [ 58 - 'id' => $user['id'], 59 - 'name' => ucfirst($user['name']), 60 - 'email' => strtolower($user['email']) 61 - ]) 62 - ->mapErr(fn($error) => "Failed to process user: " . $error) 63 - ->unwrapOr(['error' => 'User not found']); 46 + function getActiveEmails(int $orgId): array { 47 + return fetchOrgData($orgId) 48 + ->map(fn ($org) => $org->getEmails()) 49 + ->map(fn ($emails) => $emails['active']) 50 + ->mapErr(fn ($error) => "Failed to get active emails: " . $error") 51 + ->unwrapOr([]); 64 52 } 53 + ``` 65 54 66 - $userData = processUser(123); 67 - // Either processed user data or error information 68 - ``` 55 + You can view [the generated documentation](https://github.com/knightspore/option-result/tree/main/docs) for more usage details. 69 56 70 57 ## Road Map 71 58
+5 -2
composer.json
··· 16 16 ], 17 17 "require-dev": { 18 18 "phpunit/phpunit": "^12.4", 19 - "laravel/pint": "^1.25" 19 + "laravel/pint": "^1.25", 20 + "phpdocumentor/phpdocumentor": "v3.9.0", 21 + "saggre/phpdocumentor-markdown": "^1.0" 20 22 }, 21 23 "scripts": { 22 24 "test": "./vendor/bin/phpunit --testdox tests", 23 - "lint": "./vendor/bin/pint" 25 + "lint": "./vendor/bin/pint", 26 + "docs": "./vendor/bin/phpdoc run -d $(pwd)/src -t $(pwd)/docs --template='vendor/saggre/phpdocumentor-markdown/themes/markdown'" 24 27 } 25 28 }
+5329 -1
composer.lock
··· 4 4 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 5 "This file is @generated automatically" 6 6 ], 7 - "content-hash": "303b9c727c0390d79018d88d82ca505b", 7 + "content-hash": "83c7c5398b43f5f103c6596032d66794", 8 8 "packages": [], 9 9 "packages-dev": [ 10 10 { 11 + "name": "dflydev/dot-access-data", 12 + "version": "v3.0.3", 13 + "source": { 14 + "type": "git", 15 + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", 16 + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" 17 + }, 18 + "dist": { 19 + "type": "zip", 20 + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", 21 + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", 22 + "shasum": "" 23 + }, 24 + "require": { 25 + "php": "^7.1 || ^8.0" 26 + }, 27 + "require-dev": { 28 + "phpstan/phpstan": "^0.12.42", 29 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", 30 + "scrutinizer/ocular": "1.6.0", 31 + "squizlabs/php_codesniffer": "^3.5", 32 + "vimeo/psalm": "^4.0.0" 33 + }, 34 + "type": "library", 35 + "extra": { 36 + "branch-alias": { 37 + "dev-main": "3.x-dev" 38 + } 39 + }, 40 + "autoload": { 41 + "psr-4": { 42 + "Dflydev\\DotAccessData\\": "src/" 43 + } 44 + }, 45 + "notification-url": "https://packagist.org/downloads/", 46 + "license": [ 47 + "MIT" 48 + ], 49 + "authors": [ 50 + { 51 + "name": "Dragonfly Development Inc.", 52 + "email": "info@dflydev.com", 53 + "homepage": "http://dflydev.com" 54 + }, 55 + { 56 + "name": "Beau Simensen", 57 + "email": "beau@dflydev.com", 58 + "homepage": "http://beausimensen.com" 59 + }, 60 + { 61 + "name": "Carlos Frutos", 62 + "email": "carlos@kiwing.it", 63 + "homepage": "https://github.com/cfrutos" 64 + }, 65 + { 66 + "name": "Colin O'Dell", 67 + "email": "colinodell@gmail.com", 68 + "homepage": "https://www.colinodell.com" 69 + } 70 + ], 71 + "description": "Given a deep data structure, access data by dot notation.", 72 + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", 73 + "keywords": [ 74 + "access", 75 + "data", 76 + "dot", 77 + "notation" 78 + ], 79 + "support": { 80 + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", 81 + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" 82 + }, 83 + "time": "2024-07-08T12:26:09+00:00" 84 + }, 85 + { 86 + "name": "doctrine/deprecations", 87 + "version": "1.1.5", 88 + "source": { 89 + "type": "git", 90 + "url": "https://github.com/doctrine/deprecations.git", 91 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" 92 + }, 93 + "dist": { 94 + "type": "zip", 95 + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 96 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 97 + "shasum": "" 98 + }, 99 + "require": { 100 + "php": "^7.1 || ^8.0" 101 + }, 102 + "conflict": { 103 + "phpunit/phpunit": "<=7.5 || >=13" 104 + }, 105 + "require-dev": { 106 + "doctrine/coding-standard": "^9 || ^12 || ^13", 107 + "phpstan/phpstan": "1.4.10 || 2.1.11", 108 + "phpstan/phpstan-phpunit": "^1.0 || ^2", 109 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", 110 + "psr/log": "^1 || ^2 || ^3" 111 + }, 112 + "suggest": { 113 + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 114 + }, 115 + "type": "library", 116 + "autoload": { 117 + "psr-4": { 118 + "Doctrine\\Deprecations\\": "src" 119 + } 120 + }, 121 + "notification-url": "https://packagist.org/downloads/", 122 + "license": [ 123 + "MIT" 124 + ], 125 + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", 126 + "homepage": "https://www.doctrine-project.org/", 127 + "support": { 128 + "issues": "https://github.com/doctrine/deprecations/issues", 129 + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" 130 + }, 131 + "time": "2025-04-07T20:06:18+00:00" 132 + }, 133 + { 134 + "name": "doctrine/lexer", 135 + "version": "3.0.1", 136 + "source": { 137 + "type": "git", 138 + "url": "https://github.com/doctrine/lexer.git", 139 + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" 140 + }, 141 + "dist": { 142 + "type": "zip", 143 + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", 144 + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", 145 + "shasum": "" 146 + }, 147 + "require": { 148 + "php": "^8.1" 149 + }, 150 + "require-dev": { 151 + "doctrine/coding-standard": "^12", 152 + "phpstan/phpstan": "^1.10", 153 + "phpunit/phpunit": "^10.5", 154 + "psalm/plugin-phpunit": "^0.18.3", 155 + "vimeo/psalm": "^5.21" 156 + }, 157 + "type": "library", 158 + "autoload": { 159 + "psr-4": { 160 + "Doctrine\\Common\\Lexer\\": "src" 161 + } 162 + }, 163 + "notification-url": "https://packagist.org/downloads/", 164 + "license": [ 165 + "MIT" 166 + ], 167 + "authors": [ 168 + { 169 + "name": "Guilherme Blanco", 170 + "email": "guilhermeblanco@gmail.com" 171 + }, 172 + { 173 + "name": "Roman Borschel", 174 + "email": "roman@code-factory.org" 175 + }, 176 + { 177 + "name": "Johannes Schmitt", 178 + "email": "schmittjoh@gmail.com" 179 + } 180 + ], 181 + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", 182 + "homepage": "https://www.doctrine-project.org/projects/lexer.html", 183 + "keywords": [ 184 + "annotations", 185 + "docblock", 186 + "lexer", 187 + "parser", 188 + "php" 189 + ], 190 + "support": { 191 + "issues": "https://github.com/doctrine/lexer/issues", 192 + "source": "https://github.com/doctrine/lexer/tree/3.0.1" 193 + }, 194 + "funding": [ 195 + { 196 + "url": "https://www.doctrine-project.org/sponsorship.html", 197 + "type": "custom" 198 + }, 199 + { 200 + "url": "https://www.patreon.com/phpdoctrine", 201 + "type": "patreon" 202 + }, 203 + { 204 + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", 205 + "type": "tidelift" 206 + } 207 + ], 208 + "time": "2024-02-05T11:56:58+00:00" 209 + }, 210 + { 211 + "name": "jawira/plantuml", 212 + "version": "v1.2025.10", 213 + "source": { 214 + "type": "git", 215 + "url": "https://github.com/jawira/plantuml.git", 216 + "reference": "8e1ad6f1a4288d195c9b295636b79decb9085fcc" 217 + }, 218 + "dist": { 219 + "type": "zip", 220 + "url": "https://api.github.com/repos/jawira/plantuml/zipball/8e1ad6f1a4288d195c9b295636b79decb9085fcc", 221 + "reference": "8e1ad6f1a4288d195c9b295636b79decb9085fcc", 222 + "shasum": "" 223 + }, 224 + "bin": [ 225 + "bin/plantuml" 226 + ], 227 + "type": "library", 228 + "notification-url": "https://packagist.org/downloads/", 229 + "license": [ 230 + "GPL-3.0-or-later" 231 + ], 232 + "authors": [ 233 + { 234 + "name": "Jawira Portugal" 235 + } 236 + ], 237 + "description": "Provides PlantUML executable and plantuml.jar", 238 + "keywords": [ 239 + "diagram", 240 + "jar", 241 + "plantuml", 242 + "plantuml.jar", 243 + "uml" 244 + ], 245 + "support": { 246 + "issues": "https://github.com/jawira/plantuml/issues", 247 + "source": "https://github.com/jawira/plantuml/tree/v1.2025.10" 248 + }, 249 + "time": "2025-11-07T14:00:51+00:00" 250 + }, 251 + { 252 + "name": "jawira/plantuml-encoding", 253 + "version": "v1.1.1", 254 + "source": { 255 + "type": "git", 256 + "url": "https://github.com/jawira/plantuml-encoding.git", 257 + "reference": "fe8bce2d7ff5bb5cccf374349999cef7d6246a32" 258 + }, 259 + "dist": { 260 + "type": "zip", 261 + "url": "https://api.github.com/repos/jawira/plantuml-encoding/zipball/fe8bce2d7ff5bb5cccf374349999cef7d6246a32", 262 + "reference": "fe8bce2d7ff5bb5cccf374349999cef7d6246a32", 263 + "shasum": "" 264 + }, 265 + "require": { 266 + "ext-zlib": "*", 267 + "php": ">=7.4" 268 + }, 269 + "require-dev": { 270 + "phpstan/phpstan": "^2" 271 + }, 272 + "type": "library", 273 + "autoload": { 274 + "files": [ 275 + "src/plantuml_functions.php" 276 + ] 277 + }, 278 + "notification-url": "https://packagist.org/downloads/", 279 + "license": [ 280 + "MIT" 281 + ], 282 + "authors": [ 283 + { 284 + "name": "Jawira Portugal", 285 + "homepage": "https://jawira.com" 286 + } 287 + ], 288 + "description": "PlantUML encoding functions", 289 + "keywords": [ 290 + "encodep", 291 + "encoding", 292 + "functions", 293 + "plantuml", 294 + "uml" 295 + ], 296 + "support": { 297 + "issues": "https://github.com/jawira/plantuml-encoding/issues", 298 + "source": "https://github.com/jawira/plantuml-encoding/tree/v1.1.1" 299 + }, 300 + "time": "2024-12-22T17:49:30+00:00" 301 + }, 302 + { 303 + "name": "jean85/pretty-package-versions", 304 + "version": "2.1.1", 305 + "source": { 306 + "type": "git", 307 + "url": "https://github.com/Jean85/pretty-package-versions.git", 308 + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a" 309 + }, 310 + "dist": { 311 + "type": "zip", 312 + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a", 313 + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a", 314 + "shasum": "" 315 + }, 316 + "require": { 317 + "composer-runtime-api": "^2.1.0", 318 + "php": "^7.4|^8.0" 319 + }, 320 + "require-dev": { 321 + "friendsofphp/php-cs-fixer": "^3.2", 322 + "jean85/composer-provided-replaced-stub-package": "^1.0", 323 + "phpstan/phpstan": "^2.0", 324 + "phpunit/phpunit": "^7.5|^8.5|^9.6", 325 + "rector/rector": "^2.0", 326 + "vimeo/psalm": "^4.3 || ^5.0" 327 + }, 328 + "type": "library", 329 + "extra": { 330 + "branch-alias": { 331 + "dev-master": "1.x-dev" 332 + } 333 + }, 334 + "autoload": { 335 + "psr-4": { 336 + "Jean85\\": "src/" 337 + } 338 + }, 339 + "notification-url": "https://packagist.org/downloads/", 340 + "license": [ 341 + "MIT" 342 + ], 343 + "authors": [ 344 + { 345 + "name": "Alessandro Lai", 346 + "email": "alessandro.lai85@gmail.com" 347 + } 348 + ], 349 + "description": "A library to get pretty versions strings of installed dependencies", 350 + "keywords": [ 351 + "composer", 352 + "package", 353 + "release", 354 + "versions" 355 + ], 356 + "support": { 357 + "issues": "https://github.com/Jean85/pretty-package-versions/issues", 358 + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.1" 359 + }, 360 + "time": "2025-03-19T14:43:43+00:00" 361 + }, 362 + { 11 363 "name": "laravel/pint", 12 364 "version": "v1.25.1", 13 365 "source": { ··· 74 426 "time": "2025-09-19T02:57:12+00:00" 75 427 }, 76 428 { 429 + "name": "league/commonmark", 430 + "version": "2.7.1", 431 + "source": { 432 + "type": "git", 433 + "url": "https://github.com/thephpleague/commonmark.git", 434 + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca" 435 + }, 436 + "dist": { 437 + "type": "zip", 438 + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca", 439 + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca", 440 + "shasum": "" 441 + }, 442 + "require": { 443 + "ext-mbstring": "*", 444 + "league/config": "^1.1.1", 445 + "php": "^7.4 || ^8.0", 446 + "psr/event-dispatcher": "^1.0", 447 + "symfony/deprecation-contracts": "^2.1 || ^3.0", 448 + "symfony/polyfill-php80": "^1.16" 449 + }, 450 + "require-dev": { 451 + "cebe/markdown": "^1.0", 452 + "commonmark/cmark": "0.31.1", 453 + "commonmark/commonmark.js": "0.31.1", 454 + "composer/package-versions-deprecated": "^1.8", 455 + "embed/embed": "^4.4", 456 + "erusev/parsedown": "^1.0", 457 + "ext-json": "*", 458 + "github/gfm": "0.29.0", 459 + "michelf/php-markdown": "^1.4 || ^2.0", 460 + "nyholm/psr7": "^1.5", 461 + "phpstan/phpstan": "^1.8.2", 462 + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", 463 + "scrutinizer/ocular": "^1.8.1", 464 + "symfony/finder": "^5.3 | ^6.0 | ^7.0", 465 + "symfony/process": "^5.4 | ^6.0 | ^7.0", 466 + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", 467 + "unleashedtech/php-coding-standard": "^3.1.1", 468 + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" 469 + }, 470 + "suggest": { 471 + "symfony/yaml": "v2.3+ required if using the Front Matter extension" 472 + }, 473 + "type": "library", 474 + "extra": { 475 + "branch-alias": { 476 + "dev-main": "2.8-dev" 477 + } 478 + }, 479 + "autoload": { 480 + "psr-4": { 481 + "League\\CommonMark\\": "src" 482 + } 483 + }, 484 + "notification-url": "https://packagist.org/downloads/", 485 + "license": [ 486 + "BSD-3-Clause" 487 + ], 488 + "authors": [ 489 + { 490 + "name": "Colin O'Dell", 491 + "email": "colinodell@gmail.com", 492 + "homepage": "https://www.colinodell.com", 493 + "role": "Lead Developer" 494 + } 495 + ], 496 + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", 497 + "homepage": "https://commonmark.thephpleague.com", 498 + "keywords": [ 499 + "commonmark", 500 + "flavored", 501 + "gfm", 502 + "github", 503 + "github-flavored", 504 + "markdown", 505 + "md", 506 + "parser" 507 + ], 508 + "support": { 509 + "docs": "https://commonmark.thephpleague.com/", 510 + "forum": "https://github.com/thephpleague/commonmark/discussions", 511 + "issues": "https://github.com/thephpleague/commonmark/issues", 512 + "rss": "https://github.com/thephpleague/commonmark/releases.atom", 513 + "source": "https://github.com/thephpleague/commonmark" 514 + }, 515 + "funding": [ 516 + { 517 + "url": "https://www.colinodell.com/sponsor", 518 + "type": "custom" 519 + }, 520 + { 521 + "url": "https://www.paypal.me/colinpodell/10.00", 522 + "type": "custom" 523 + }, 524 + { 525 + "url": "https://github.com/colinodell", 526 + "type": "github" 527 + }, 528 + { 529 + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", 530 + "type": "tidelift" 531 + } 532 + ], 533 + "time": "2025-07-20T12:47:49+00:00" 534 + }, 535 + { 536 + "name": "league/config", 537 + "version": "v1.2.0", 538 + "source": { 539 + "type": "git", 540 + "url": "https://github.com/thephpleague/config.git", 541 + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" 542 + }, 543 + "dist": { 544 + "type": "zip", 545 + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", 546 + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", 547 + "shasum": "" 548 + }, 549 + "require": { 550 + "dflydev/dot-access-data": "^3.0.1", 551 + "nette/schema": "^1.2", 552 + "php": "^7.4 || ^8.0" 553 + }, 554 + "require-dev": { 555 + "phpstan/phpstan": "^1.8.2", 556 + "phpunit/phpunit": "^9.5.5", 557 + "scrutinizer/ocular": "^1.8.1", 558 + "unleashedtech/php-coding-standard": "^3.1", 559 + "vimeo/psalm": "^4.7.3" 560 + }, 561 + "type": "library", 562 + "extra": { 563 + "branch-alias": { 564 + "dev-main": "1.2-dev" 565 + } 566 + }, 567 + "autoload": { 568 + "psr-4": { 569 + "League\\Config\\": "src" 570 + } 571 + }, 572 + "notification-url": "https://packagist.org/downloads/", 573 + "license": [ 574 + "BSD-3-Clause" 575 + ], 576 + "authors": [ 577 + { 578 + "name": "Colin O'Dell", 579 + "email": "colinodell@gmail.com", 580 + "homepage": "https://www.colinodell.com", 581 + "role": "Lead Developer" 582 + } 583 + ], 584 + "description": "Define configuration arrays with strict schemas and access values with dot notation", 585 + "homepage": "https://config.thephpleague.com", 586 + "keywords": [ 587 + "array", 588 + "config", 589 + "configuration", 590 + "dot", 591 + "dot-access", 592 + "nested", 593 + "schema" 594 + ], 595 + "support": { 596 + "docs": "https://config.thephpleague.com/", 597 + "issues": "https://github.com/thephpleague/config/issues", 598 + "rss": "https://github.com/thephpleague/config/releases.atom", 599 + "source": "https://github.com/thephpleague/config" 600 + }, 601 + "funding": [ 602 + { 603 + "url": "https://www.colinodell.com/sponsor", 604 + "type": "custom" 605 + }, 606 + { 607 + "url": "https://www.paypal.me/colinpodell/10.00", 608 + "type": "custom" 609 + }, 610 + { 611 + "url": "https://github.com/colinodell", 612 + "type": "github" 613 + } 614 + ], 615 + "time": "2022-12-11T20:36:23+00:00" 616 + }, 617 + { 618 + "name": "league/csv", 619 + "version": "9.27.1", 620 + "source": { 621 + "type": "git", 622 + "url": "https://github.com/thephpleague/csv.git", 623 + "reference": "26de738b8fccf785397d05ee2fc07b6cd8749797" 624 + }, 625 + "dist": { 626 + "type": "zip", 627 + "url": "https://api.github.com/repos/thephpleague/csv/zipball/26de738b8fccf785397d05ee2fc07b6cd8749797", 628 + "reference": "26de738b8fccf785397d05ee2fc07b6cd8749797", 629 + "shasum": "" 630 + }, 631 + "require": { 632 + "ext-filter": "*", 633 + "php": "^8.1.2" 634 + }, 635 + "require-dev": { 636 + "ext-dom": "*", 637 + "ext-xdebug": "*", 638 + "friendsofphp/php-cs-fixer": "^3.75.0", 639 + "phpbench/phpbench": "^1.4.1", 640 + "phpstan/phpstan": "^1.12.27", 641 + "phpstan/phpstan-deprecation-rules": "^1.2.1", 642 + "phpstan/phpstan-phpunit": "^1.4.2", 643 + "phpstan/phpstan-strict-rules": "^1.6.2", 644 + "phpunit/phpunit": "^10.5.16 || ^11.5.22 || ^12.3.6", 645 + "symfony/var-dumper": "^6.4.8 || ^7.3.0" 646 + }, 647 + "suggest": { 648 + "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", 649 + "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", 650 + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters", 651 + "ext-mysqli": "Requiered to use the package with the MySQLi extension", 652 + "ext-pdo": "Required to use the package with the PDO extension", 653 + "ext-pgsql": "Requiered to use the package with the PgSQL extension", 654 + "ext-sqlite3": "Required to use the package with the SQLite3 extension" 655 + }, 656 + "type": "library", 657 + "extra": { 658 + "branch-alias": { 659 + "dev-master": "9.x-dev" 660 + } 661 + }, 662 + "autoload": { 663 + "files": [ 664 + "src/functions_include.php" 665 + ], 666 + "psr-4": { 667 + "League\\Csv\\": "src" 668 + } 669 + }, 670 + "notification-url": "https://packagist.org/downloads/", 671 + "license": [ 672 + "MIT" 673 + ], 674 + "authors": [ 675 + { 676 + "name": "Ignace Nyamagana Butera", 677 + "email": "nyamsprod@gmail.com", 678 + "homepage": "https://github.com/nyamsprod/", 679 + "role": "Developer" 680 + } 681 + ], 682 + "description": "CSV data manipulation made easy in PHP", 683 + "homepage": "https://csv.thephpleague.com", 684 + "keywords": [ 685 + "convert", 686 + "csv", 687 + "export", 688 + "filter", 689 + "import", 690 + "read", 691 + "transform", 692 + "write" 693 + ], 694 + "support": { 695 + "docs": "https://csv.thephpleague.com", 696 + "issues": "https://github.com/thephpleague/csv/issues", 697 + "rss": "https://github.com/thephpleague/csv/releases.atom", 698 + "source": "https://github.com/thephpleague/csv" 699 + }, 700 + "funding": [ 701 + { 702 + "url": "https://github.com/sponsors/nyamsprod", 703 + "type": "github" 704 + } 705 + ], 706 + "time": "2025-10-25T08:35:20+00:00" 707 + }, 708 + { 709 + "name": "league/flysystem", 710 + "version": "1.1.10", 711 + "source": { 712 + "type": "git", 713 + "url": "https://github.com/thephpleague/flysystem.git", 714 + "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1" 715 + }, 716 + "dist": { 717 + "type": "zip", 718 + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1", 719 + "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1", 720 + "shasum": "" 721 + }, 722 + "require": { 723 + "ext-fileinfo": "*", 724 + "league/mime-type-detection": "^1.3", 725 + "php": "^7.2.5 || ^8.0" 726 + }, 727 + "conflict": { 728 + "league/flysystem-sftp": "<1.0.6" 729 + }, 730 + "require-dev": { 731 + "phpspec/prophecy": "^1.11.1", 732 + "phpunit/phpunit": "^8.5.8" 733 + }, 734 + "suggest": { 735 + "ext-ftp": "Allows you to use FTP server storage", 736 + "ext-openssl": "Allows you to use FTPS server storage", 737 + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", 738 + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", 739 + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", 740 + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", 741 + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", 742 + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", 743 + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", 744 + "league/flysystem-webdav": "Allows you to use WebDAV storage", 745 + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", 746 + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", 747 + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" 748 + }, 749 + "type": "library", 750 + "extra": { 751 + "branch-alias": { 752 + "dev-master": "1.1-dev" 753 + } 754 + }, 755 + "autoload": { 756 + "psr-4": { 757 + "League\\Flysystem\\": "src/" 758 + } 759 + }, 760 + "notification-url": "https://packagist.org/downloads/", 761 + "license": [ 762 + "MIT" 763 + ], 764 + "authors": [ 765 + { 766 + "name": "Frank de Jonge", 767 + "email": "info@frenky.net" 768 + } 769 + ], 770 + "description": "Filesystem abstraction: Many filesystems, one API.", 771 + "keywords": [ 772 + "Cloud Files", 773 + "WebDAV", 774 + "abstraction", 775 + "aws", 776 + "cloud", 777 + "copy.com", 778 + "dropbox", 779 + "file systems", 780 + "files", 781 + "filesystem", 782 + "filesystems", 783 + "ftp", 784 + "rackspace", 785 + "remote", 786 + "s3", 787 + "sftp", 788 + "storage" 789 + ], 790 + "support": { 791 + "issues": "https://github.com/thephpleague/flysystem/issues", 792 + "source": "https://github.com/thephpleague/flysystem/tree/1.1.10" 793 + }, 794 + "funding": [ 795 + { 796 + "url": "https://offset.earth/frankdejonge", 797 + "type": "other" 798 + } 799 + ], 800 + "time": "2022-10-04T09:16:37+00:00" 801 + }, 802 + { 803 + "name": "league/mime-type-detection", 804 + "version": "1.16.0", 805 + "source": { 806 + "type": "git", 807 + "url": "https://github.com/thephpleague/mime-type-detection.git", 808 + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" 809 + }, 810 + "dist": { 811 + "type": "zip", 812 + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", 813 + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", 814 + "shasum": "" 815 + }, 816 + "require": { 817 + "ext-fileinfo": "*", 818 + "php": "^7.4 || ^8.0" 819 + }, 820 + "require-dev": { 821 + "friendsofphp/php-cs-fixer": "^3.2", 822 + "phpstan/phpstan": "^0.12.68", 823 + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" 824 + }, 825 + "type": "library", 826 + "autoload": { 827 + "psr-4": { 828 + "League\\MimeTypeDetection\\": "src" 829 + } 830 + }, 831 + "notification-url": "https://packagist.org/downloads/", 832 + "license": [ 833 + "MIT" 834 + ], 835 + "authors": [ 836 + { 837 + "name": "Frank de Jonge", 838 + "email": "info@frankdejonge.nl" 839 + } 840 + ], 841 + "description": "Mime-type detection for Flysystem", 842 + "support": { 843 + "issues": "https://github.com/thephpleague/mime-type-detection/issues", 844 + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" 845 + }, 846 + "funding": [ 847 + { 848 + "url": "https://github.com/frankdejonge", 849 + "type": "github" 850 + }, 851 + { 852 + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", 853 + "type": "tidelift" 854 + } 855 + ], 856 + "time": "2024-09-21T08:32:55+00:00" 857 + }, 858 + { 859 + "name": "league/tactician", 860 + "version": "v1.1.0", 861 + "source": { 862 + "type": "git", 863 + "url": "https://github.com/thephpleague/tactician.git", 864 + "reference": "e79f763170f3d5922ec29e85cffca0bac5cd8975" 865 + }, 866 + "dist": { 867 + "type": "zip", 868 + "url": "https://api.github.com/repos/thephpleague/tactician/zipball/e79f763170f3d5922ec29e85cffca0bac5cd8975", 869 + "reference": "e79f763170f3d5922ec29e85cffca0bac5cd8975", 870 + "shasum": "" 871 + }, 872 + "require": { 873 + "php": ">=7.1" 874 + }, 875 + "require-dev": { 876 + "mockery/mockery": "^1.3", 877 + "phpunit/phpunit": "^7.5.20 || ^9.3.8", 878 + "squizlabs/php_codesniffer": "^3.5.8" 879 + }, 880 + "type": "library", 881 + "extra": { 882 + "branch-alias": { 883 + "dev-master": "2.0-dev" 884 + } 885 + }, 886 + "autoload": { 887 + "psr-4": { 888 + "League\\Tactician\\": "src" 889 + } 890 + }, 891 + "notification-url": "https://packagist.org/downloads/", 892 + "license": [ 893 + "MIT" 894 + ], 895 + "authors": [ 896 + { 897 + "name": "Ross Tuck", 898 + "homepage": "http://tactician.thephpleague.com" 899 + } 900 + ], 901 + "description": "A small, flexible command bus. Handy for building service layers.", 902 + "keywords": [ 903 + "command", 904 + "command bus", 905 + "service layer" 906 + ], 907 + "support": { 908 + "issues": "https://github.com/thephpleague/tactician/issues", 909 + "source": "https://github.com/thephpleague/tactician/tree/v1.1.0" 910 + }, 911 + "time": "2021-02-14T15:29:04+00:00" 912 + }, 913 + { 914 + "name": "league/uri", 915 + "version": "7.6.0", 916 + "source": { 917 + "type": "git", 918 + "url": "https://github.com/thephpleague/uri.git", 919 + "reference": "f625804987a0a9112d954f9209d91fec52182344" 920 + }, 921 + "dist": { 922 + "type": "zip", 923 + "url": "https://api.github.com/repos/thephpleague/uri/zipball/f625804987a0a9112d954f9209d91fec52182344", 924 + "reference": "f625804987a0a9112d954f9209d91fec52182344", 925 + "shasum": "" 926 + }, 927 + "require": { 928 + "league/uri-interfaces": "^7.6", 929 + "php": "^8.1", 930 + "psr/http-factory": "^1" 931 + }, 932 + "conflict": { 933 + "league/uri-schemes": "^1.0" 934 + }, 935 + "suggest": { 936 + "ext-bcmath": "to improve IPV4 host parsing", 937 + "ext-dom": "to convert the URI into an HTML anchor tag", 938 + "ext-fileinfo": "to create Data URI from file contennts", 939 + "ext-gmp": "to improve IPV4 host parsing", 940 + "ext-intl": "to handle IDN host with the best performance", 941 + "ext-uri": "to use the PHP native URI class", 942 + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", 943 + "league/uri-components": "Needed to easily manipulate URI objects components", 944 + "league/uri-polyfill": "Needed to backport the PHP URI extension for older versions of PHP", 945 + "php-64bit": "to improve IPV4 host parsing", 946 + "rowbot/url": "to handle WHATWG URL", 947 + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" 948 + }, 949 + "type": "library", 950 + "extra": { 951 + "branch-alias": { 952 + "dev-master": "7.x-dev" 953 + } 954 + }, 955 + "autoload": { 956 + "psr-4": { 957 + "League\\Uri\\": "" 958 + } 959 + }, 960 + "notification-url": "https://packagist.org/downloads/", 961 + "license": [ 962 + "MIT" 963 + ], 964 + "authors": [ 965 + { 966 + "name": "Ignace Nyamagana Butera", 967 + "email": "nyamsprod@gmail.com", 968 + "homepage": "https://nyamsprod.com" 969 + } 970 + ], 971 + "description": "URI manipulation library", 972 + "homepage": "https://uri.thephpleague.com", 973 + "keywords": [ 974 + "URN", 975 + "data-uri", 976 + "file-uri", 977 + "ftp", 978 + "hostname", 979 + "http", 980 + "https", 981 + "middleware", 982 + "parse_str", 983 + "parse_url", 984 + "psr-7", 985 + "query-string", 986 + "querystring", 987 + "rfc2141", 988 + "rfc3986", 989 + "rfc3987", 990 + "rfc6570", 991 + "rfc8141", 992 + "uri", 993 + "uri-template", 994 + "url", 995 + "ws" 996 + ], 997 + "support": { 998 + "docs": "https://uri.thephpleague.com", 999 + "forum": "https://thephpleague.slack.com", 1000 + "issues": "https://github.com/thephpleague/uri-src/issues", 1001 + "source": "https://github.com/thephpleague/uri/tree/7.6.0" 1002 + }, 1003 + "funding": [ 1004 + { 1005 + "url": "https://github.com/sponsors/nyamsprod", 1006 + "type": "github" 1007 + } 1008 + ], 1009 + "time": "2025-11-18T12:17:23+00:00" 1010 + }, 1011 + { 1012 + "name": "league/uri-interfaces", 1013 + "version": "7.6.0", 1014 + "source": { 1015 + "type": "git", 1016 + "url": "https://github.com/thephpleague/uri-interfaces.git", 1017 + "reference": "ccbfb51c0445298e7e0b7f4481b942f589665368" 1018 + }, 1019 + "dist": { 1020 + "type": "zip", 1021 + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/ccbfb51c0445298e7e0b7f4481b942f589665368", 1022 + "reference": "ccbfb51c0445298e7e0b7f4481b942f589665368", 1023 + "shasum": "" 1024 + }, 1025 + "require": { 1026 + "ext-filter": "*", 1027 + "php": "^8.1", 1028 + "psr/http-message": "^1.1 || ^2.0" 1029 + }, 1030 + "suggest": { 1031 + "ext-bcmath": "to improve IPV4 host parsing", 1032 + "ext-gmp": "to improve IPV4 host parsing", 1033 + "ext-intl": "to handle IDN host with the best performance", 1034 + "php-64bit": "to improve IPV4 host parsing", 1035 + "rowbot/url": "to handle WHATWG URL", 1036 + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" 1037 + }, 1038 + "type": "library", 1039 + "extra": { 1040 + "branch-alias": { 1041 + "dev-master": "7.x-dev" 1042 + } 1043 + }, 1044 + "autoload": { 1045 + "psr-4": { 1046 + "League\\Uri\\": "" 1047 + } 1048 + }, 1049 + "notification-url": "https://packagist.org/downloads/", 1050 + "license": [ 1051 + "MIT" 1052 + ], 1053 + "authors": [ 1054 + { 1055 + "name": "Ignace Nyamagana Butera", 1056 + "email": "nyamsprod@gmail.com", 1057 + "homepage": "https://nyamsprod.com" 1058 + } 1059 + ], 1060 + "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", 1061 + "homepage": "https://uri.thephpleague.com", 1062 + "keywords": [ 1063 + "data-uri", 1064 + "file-uri", 1065 + "ftp", 1066 + "hostname", 1067 + "http", 1068 + "https", 1069 + "parse_str", 1070 + "parse_url", 1071 + "psr-7", 1072 + "query-string", 1073 + "querystring", 1074 + "rfc3986", 1075 + "rfc3987", 1076 + "rfc6570", 1077 + "uri", 1078 + "url", 1079 + "ws" 1080 + ], 1081 + "support": { 1082 + "docs": "https://uri.thephpleague.com", 1083 + "forum": "https://thephpleague.slack.com", 1084 + "issues": "https://github.com/thephpleague/uri-src/issues", 1085 + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.6.0" 1086 + }, 1087 + "funding": [ 1088 + { 1089 + "url": "https://github.com/sponsors/nyamsprod", 1090 + "type": "github" 1091 + } 1092 + ], 1093 + "time": "2025-11-18T12:17:23+00:00" 1094 + }, 1095 + { 1096 + "name": "masterminds/html5", 1097 + "version": "2.10.0", 1098 + "source": { 1099 + "type": "git", 1100 + "url": "https://github.com/Masterminds/html5-php.git", 1101 + "reference": "fcf91eb64359852f00d921887b219479b4f21251" 1102 + }, 1103 + "dist": { 1104 + "type": "zip", 1105 + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", 1106 + "reference": "fcf91eb64359852f00d921887b219479b4f21251", 1107 + "shasum": "" 1108 + }, 1109 + "require": { 1110 + "ext-dom": "*", 1111 + "php": ">=5.3.0" 1112 + }, 1113 + "require-dev": { 1114 + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" 1115 + }, 1116 + "type": "library", 1117 + "extra": { 1118 + "branch-alias": { 1119 + "dev-master": "2.7-dev" 1120 + } 1121 + }, 1122 + "autoload": { 1123 + "psr-4": { 1124 + "Masterminds\\": "src" 1125 + } 1126 + }, 1127 + "notification-url": "https://packagist.org/downloads/", 1128 + "license": [ 1129 + "MIT" 1130 + ], 1131 + "authors": [ 1132 + { 1133 + "name": "Matt Butcher", 1134 + "email": "technosophos@gmail.com" 1135 + }, 1136 + { 1137 + "name": "Matt Farina", 1138 + "email": "matt@mattfarina.com" 1139 + }, 1140 + { 1141 + "name": "Asmir Mustafic", 1142 + "email": "goetas@gmail.com" 1143 + } 1144 + ], 1145 + "description": "An HTML5 parser and serializer.", 1146 + "homepage": "http://masterminds.github.io/html5-php", 1147 + "keywords": [ 1148 + "HTML5", 1149 + "dom", 1150 + "html", 1151 + "parser", 1152 + "querypath", 1153 + "serializer", 1154 + "xml" 1155 + ], 1156 + "support": { 1157 + "issues": "https://github.com/Masterminds/html5-php/issues", 1158 + "source": "https://github.com/Masterminds/html5-php/tree/2.10.0" 1159 + }, 1160 + "time": "2025-07-25T09:04:22+00:00" 1161 + }, 1162 + { 1163 + "name": "monolog/monolog", 1164 + "version": "2.10.0", 1165 + "source": { 1166 + "type": "git", 1167 + "url": "https://github.com/Seldaek/monolog.git", 1168 + "reference": "5cf826f2991858b54d5c3809bee745560a1042a7" 1169 + }, 1170 + "dist": { 1171 + "type": "zip", 1172 + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/5cf826f2991858b54d5c3809bee745560a1042a7", 1173 + "reference": "5cf826f2991858b54d5c3809bee745560a1042a7", 1174 + "shasum": "" 1175 + }, 1176 + "require": { 1177 + "php": ">=7.2", 1178 + "psr/log": "^1.0.1 || ^2.0 || ^3.0" 1179 + }, 1180 + "provide": { 1181 + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" 1182 + }, 1183 + "require-dev": { 1184 + "aws/aws-sdk-php": "^2.4.9 || ^3.0", 1185 + "doctrine/couchdb": "~1.0@dev", 1186 + "elasticsearch/elasticsearch": "^7 || ^8", 1187 + "ext-json": "*", 1188 + "graylog2/gelf-php": "^1.4.2 || ^2@dev", 1189 + "guzzlehttp/guzzle": "^7.4", 1190 + "guzzlehttp/psr7": "^2.2", 1191 + "mongodb/mongodb": "^1.8", 1192 + "php-amqplib/php-amqplib": "~2.4 || ^3", 1193 + "phpspec/prophecy": "^1.15", 1194 + "phpstan/phpstan": "^1.10", 1195 + "phpunit/phpunit": "^8.5.38 || ^9.6.19", 1196 + "predis/predis": "^1.1 || ^2.0", 1197 + "rollbar/rollbar": "^1.3 || ^2 || ^3", 1198 + "ruflin/elastica": "^7", 1199 + "swiftmailer/swiftmailer": "^5.3|^6.0", 1200 + "symfony/mailer": "^5.4 || ^6", 1201 + "symfony/mime": "^5.4 || ^6" 1202 + }, 1203 + "suggest": { 1204 + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 1205 + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 1206 + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", 1207 + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 1208 + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", 1209 + "ext-mbstring": "Allow to work properly with unicode symbols", 1210 + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", 1211 + "ext-openssl": "Required to send log messages using SSL", 1212 + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", 1213 + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 1214 + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", 1215 + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 1216 + "rollbar/rollbar": "Allow sending log messages to Rollbar", 1217 + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 1218 + }, 1219 + "type": "library", 1220 + "extra": { 1221 + "branch-alias": { 1222 + "dev-main": "2.x-dev" 1223 + } 1224 + }, 1225 + "autoload": { 1226 + "psr-4": { 1227 + "Monolog\\": "src/Monolog" 1228 + } 1229 + }, 1230 + "notification-url": "https://packagist.org/downloads/", 1231 + "license": [ 1232 + "MIT" 1233 + ], 1234 + "authors": [ 1235 + { 1236 + "name": "Jordi Boggiano", 1237 + "email": "j.boggiano@seld.be", 1238 + "homepage": "https://seld.be" 1239 + } 1240 + ], 1241 + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 1242 + "homepage": "https://github.com/Seldaek/monolog", 1243 + "keywords": [ 1244 + "log", 1245 + "logging", 1246 + "psr-3" 1247 + ], 1248 + "support": { 1249 + "issues": "https://github.com/Seldaek/monolog/issues", 1250 + "source": "https://github.com/Seldaek/monolog/tree/2.10.0" 1251 + }, 1252 + "funding": [ 1253 + { 1254 + "url": "https://github.com/Seldaek", 1255 + "type": "github" 1256 + }, 1257 + { 1258 + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", 1259 + "type": "tidelift" 1260 + } 1261 + ], 1262 + "time": "2024-11-12T12:43:37+00:00" 1263 + }, 1264 + { 77 1265 "name": "myclabs/deep-copy", 78 1266 "version": "1.13.4", 79 1267 "source": { ··· 134 1322 "time": "2025-08-01T08:46:24+00:00" 135 1323 }, 136 1324 { 1325 + "name": "nette/schema", 1326 + "version": "v1.3.3", 1327 + "source": { 1328 + "type": "git", 1329 + "url": "https://github.com/nette/schema.git", 1330 + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004" 1331 + }, 1332 + "dist": { 1333 + "type": "zip", 1334 + "url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004", 1335 + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004", 1336 + "shasum": "" 1337 + }, 1338 + "require": { 1339 + "nette/utils": "^4.0", 1340 + "php": "8.1 - 8.5" 1341 + }, 1342 + "require-dev": { 1343 + "nette/tester": "^2.5.2", 1344 + "phpstan/phpstan-nette": "^2.0@stable", 1345 + "tracy/tracy": "^2.8" 1346 + }, 1347 + "type": "library", 1348 + "extra": { 1349 + "branch-alias": { 1350 + "dev-master": "1.3-dev" 1351 + } 1352 + }, 1353 + "autoload": { 1354 + "psr-4": { 1355 + "Nette\\": "src" 1356 + }, 1357 + "classmap": [ 1358 + "src/" 1359 + ] 1360 + }, 1361 + "notification-url": "https://packagist.org/downloads/", 1362 + "license": [ 1363 + "BSD-3-Clause", 1364 + "GPL-2.0-only", 1365 + "GPL-3.0-only" 1366 + ], 1367 + "authors": [ 1368 + { 1369 + "name": "David Grudl", 1370 + "homepage": "https://davidgrudl.com" 1371 + }, 1372 + { 1373 + "name": "Nette Community", 1374 + "homepage": "https://nette.org/contributors" 1375 + } 1376 + ], 1377 + "description": "📐 Nette Schema: validating data structures against a given Schema.", 1378 + "homepage": "https://nette.org", 1379 + "keywords": [ 1380 + "config", 1381 + "nette" 1382 + ], 1383 + "support": { 1384 + "issues": "https://github.com/nette/schema/issues", 1385 + "source": "https://github.com/nette/schema/tree/v1.3.3" 1386 + }, 1387 + "time": "2025-10-30T22:57:59+00:00" 1388 + }, 1389 + { 1390 + "name": "nette/utils", 1391 + "version": "v4.0.9", 1392 + "source": { 1393 + "type": "git", 1394 + "url": "https://github.com/nette/utils.git", 1395 + "reference": "505a30ad386daa5211f08a318e47015b501cad30" 1396 + }, 1397 + "dist": { 1398 + "type": "zip", 1399 + "url": "https://api.github.com/repos/nette/utils/zipball/505a30ad386daa5211f08a318e47015b501cad30", 1400 + "reference": "505a30ad386daa5211f08a318e47015b501cad30", 1401 + "shasum": "" 1402 + }, 1403 + "require": { 1404 + "php": "8.0 - 8.5" 1405 + }, 1406 + "conflict": { 1407 + "nette/finder": "<3", 1408 + "nette/schema": "<1.2.2" 1409 + }, 1410 + "require-dev": { 1411 + "jetbrains/phpstorm-attributes": "^1.2", 1412 + "nette/tester": "^2.5", 1413 + "phpstan/phpstan-nette": "^2.0@stable", 1414 + "tracy/tracy": "^2.9" 1415 + }, 1416 + "suggest": { 1417 + "ext-gd": "to use Image", 1418 + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", 1419 + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", 1420 + "ext-json": "to use Nette\\Utils\\Json", 1421 + "ext-mbstring": "to use Strings::lower() etc...", 1422 + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" 1423 + }, 1424 + "type": "library", 1425 + "extra": { 1426 + "branch-alias": { 1427 + "dev-master": "4.0-dev" 1428 + } 1429 + }, 1430 + "autoload": { 1431 + "psr-4": { 1432 + "Nette\\": "src" 1433 + }, 1434 + "classmap": [ 1435 + "src/" 1436 + ] 1437 + }, 1438 + "notification-url": "https://packagist.org/downloads/", 1439 + "license": [ 1440 + "BSD-3-Clause", 1441 + "GPL-2.0-only", 1442 + "GPL-3.0-only" 1443 + ], 1444 + "authors": [ 1445 + { 1446 + "name": "David Grudl", 1447 + "homepage": "https://davidgrudl.com" 1448 + }, 1449 + { 1450 + "name": "Nette Community", 1451 + "homepage": "https://nette.org/contributors" 1452 + } 1453 + ], 1454 + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", 1455 + "homepage": "https://nette.org", 1456 + "keywords": [ 1457 + "array", 1458 + "core", 1459 + "datetime", 1460 + "images", 1461 + "json", 1462 + "nette", 1463 + "paginator", 1464 + "password", 1465 + "slugify", 1466 + "string", 1467 + "unicode", 1468 + "utf-8", 1469 + "utility", 1470 + "validation" 1471 + ], 1472 + "support": { 1473 + "issues": "https://github.com/nette/utils/issues", 1474 + "source": "https://github.com/nette/utils/tree/v4.0.9" 1475 + }, 1476 + "time": "2025-10-31T00:45:47+00:00" 1477 + }, 1478 + { 137 1479 "name": "nikic/php-parser", 138 1480 "version": "v5.6.2", 139 1481 "source": { ··· 192 1534 "time": "2025-10-21T19:32:17+00:00" 193 1535 }, 194 1536 { 1537 + "name": "parsica-php/parsica", 1538 + "version": "0.8.3", 1539 + "source": { 1540 + "type": "git", 1541 + "url": "https://github.com/parsica-php/parsica.git", 1542 + "reference": "e5b0a763e26e89de39a0790e949b8ff7f0909d73" 1543 + }, 1544 + "dist": { 1545 + "type": "zip", 1546 + "url": "https://api.github.com/repos/parsica-php/parsica/zipball/e5b0a763e26e89de39a0790e949b8ff7f0909d73", 1547 + "reference": "e5b0a763e26e89de39a0790e949b8ff7f0909d73", 1548 + "shasum": "" 1549 + }, 1550 + "require": { 1551 + "ext-mbstring": "*", 1552 + "php": "^7.4 || ^8.0" 1553 + }, 1554 + "require-dev": { 1555 + "ext-json": "*", 1556 + "mathiasverraes/uptodocs": "dev-main", 1557 + "phpbench/phpbench": "^1.0.1", 1558 + "phpunit/phpunit": "^9.0", 1559 + "psr/event-dispatcher": "^1.0", 1560 + "vimeo/psalm": "^4.30" 1561 + }, 1562 + "type": "library", 1563 + "autoload": { 1564 + "files": [ 1565 + "src/characters.php", 1566 + "src/combinators.php", 1567 + "src/numeric.php", 1568 + "src/predicates.php", 1569 + "src/primitives.php", 1570 + "src/recursion.php", 1571 + "src/sideEffects.php", 1572 + "src/space.php", 1573 + "src/strings.php", 1574 + "src/Expression/expression.php", 1575 + "src/Internal/FP.php", 1576 + "src/Curry/functions.php" 1577 + ], 1578 + "psr-4": { 1579 + "Parsica\\Parsica\\": "src/" 1580 + } 1581 + }, 1582 + "notification-url": "https://packagist.org/downloads/", 1583 + "license": [ 1584 + "MIT" 1585 + ], 1586 + "authors": [ 1587 + { 1588 + "name": "Mathias Verraes", 1589 + "email": "mathias@verraes.net", 1590 + "homepage": "https://verraes.net" 1591 + }, 1592 + { 1593 + "name": "Toon Daelman", 1594 + "email": "spinnewebber_toon@hotmail.com", 1595 + "homepage": "https://github.com/turanct" 1596 + } 1597 + ], 1598 + "description": "The easiest way to build robust parsers in PHP.", 1599 + "homepage": "https://parsica-php.github.io/", 1600 + "keywords": [ 1601 + "parser", 1602 + "parser combinator", 1603 + "parser-combinator", 1604 + "parsing" 1605 + ], 1606 + "support": { 1607 + "issues": "https://github.com/parsica-php/parsica/issues", 1608 + "source": "https://github.com/parsica-php/parsica/tree/0.8.3" 1609 + }, 1610 + "funding": [ 1611 + { 1612 + "url": "https://github.com/turanct", 1613 + "type": "github" 1614 + } 1615 + ], 1616 + "time": "2025-07-09T08:39:51+00:00" 1617 + }, 1618 + { 195 1619 "name": "phar-io/manifest", 196 1620 "version": "2.0.4", 197 1621 "source": { ··· 310 1734 "time": "2022-02-21T01:04:05+00:00" 311 1735 }, 312 1736 { 1737 + "name": "phpdocumentor/filesystem", 1738 + "version": "1.9.0", 1739 + "source": { 1740 + "type": "git", 1741 + "url": "https://github.com/phpDocumentor/filesystem.git", 1742 + "reference": "baf81ce5f6ebf450b798bee74f60d107c21e3a8b" 1743 + }, 1744 + "dist": { 1745 + "type": "zip", 1746 + "url": "https://api.github.com/repos/phpDocumentor/filesystem/zipball/baf81ce5f6ebf450b798bee74f60d107c21e3a8b", 1747 + "reference": "baf81ce5f6ebf450b798bee74f60d107c21e3a8b", 1748 + "shasum": "" 1749 + }, 1750 + "require": { 1751 + "php": "^8.1", 1752 + "webmozart/assert": "^1.3" 1753 + }, 1754 + "type": "library", 1755 + "extra": { 1756 + "branch-alias": { 1757 + "dev-main": "1.x-dev" 1758 + } 1759 + }, 1760 + "autoload": { 1761 + "psr-4": { 1762 + "phpDocumentor\\FileSystem\\": "src/" 1763 + }, 1764 + "classmap": [ 1765 + "Flysystem/" 1766 + ] 1767 + }, 1768 + "notification-url": "https://packagist.org/downloads/", 1769 + "license": [ 1770 + "MIT" 1771 + ], 1772 + "description": "Filesystem abstraction for phpdocumentor projects.", 1773 + "homepage": "https://www.phpdoc.org", 1774 + "support": { 1775 + "issues": "https://github.com/phpDocumentor/filesystem/issues", 1776 + "source": "https://github.com/phpDocumentor/filesystem/tree/1.9.0" 1777 + }, 1778 + "time": "2025-09-10T21:23:28+00:00" 1779 + }, 1780 + { 1781 + "name": "phpdocumentor/flyfinder", 1782 + "version": "1.1.0", 1783 + "source": { 1784 + "type": "git", 1785 + "url": "https://github.com/phpDocumentor/FlyFinder.git", 1786 + "reference": "6e145e676d9fbade7527fd8d4c99ab36b687b958" 1787 + }, 1788 + "dist": { 1789 + "type": "zip", 1790 + "url": "https://api.github.com/repos/phpDocumentor/FlyFinder/zipball/6e145e676d9fbade7527fd8d4c99ab36b687b958", 1791 + "reference": "6e145e676d9fbade7527fd8d4c99ab36b687b958", 1792 + "shasum": "" 1793 + }, 1794 + "require": { 1795 + "league/flysystem": "^1.0", 1796 + "php": "^7.2||^8.0" 1797 + }, 1798 + "require-dev": { 1799 + "league/flysystem-memory": "~1", 1800 + "mockery/mockery": "^1.3" 1801 + }, 1802 + "type": "library", 1803 + "extra": { 1804 + "branch-alias": { 1805 + "dev-master": "1.x-dev" 1806 + } 1807 + }, 1808 + "autoload": { 1809 + "psr-4": { 1810 + "Flyfinder\\": [ 1811 + "src/" 1812 + ] 1813 + } 1814 + }, 1815 + "notification-url": "https://packagist.org/downloads/", 1816 + "license": [ 1817 + "MIT" 1818 + ], 1819 + "description": "Flysystem plugin to add file finding capabilities to the Filesystem entity", 1820 + "homepage": "http://www.phpdoc.org", 1821 + "keywords": [ 1822 + "Flysystem", 1823 + "phpdoc" 1824 + ], 1825 + "support": { 1826 + "issues": "https://github.com/phpDocumentor/FlyFinder/issues", 1827 + "source": "https://github.com/phpDocumentor/FlyFinder/tree/1.1.0" 1828 + }, 1829 + "time": "2021-06-04T13:44:40+00:00" 1830 + }, 1831 + { 1832 + "name": "phpdocumentor/graphviz", 1833 + "version": "2.1.0", 1834 + "source": { 1835 + "type": "git", 1836 + "url": "https://github.com/phpDocumentor/GraphViz.git", 1837 + "reference": "115999dc7f31f2392645aa825a94a6b165e1cedf" 1838 + }, 1839 + "dist": { 1840 + "type": "zip", 1841 + "url": "https://api.github.com/repos/phpDocumentor/GraphViz/zipball/115999dc7f31f2392645aa825a94a6b165e1cedf", 1842 + "reference": "115999dc7f31f2392645aa825a94a6b165e1cedf", 1843 + "shasum": "" 1844 + }, 1845 + "require": { 1846 + "php": "^7.2 || ^8.0" 1847 + }, 1848 + "require-dev": { 1849 + "ext-simplexml": "*", 1850 + "mockery/mockery": "^1.2", 1851 + "phpstan/phpstan": "^0.12", 1852 + "phpunit/phpunit": "^8.2 || ^9.2", 1853 + "psalm/phar": "^4.15" 1854 + }, 1855 + "type": "library", 1856 + "extra": { 1857 + "branch-alias": { 1858 + "dev-master": "2.x-dev" 1859 + } 1860 + }, 1861 + "autoload": { 1862 + "psr-4": { 1863 + "phpDocumentor\\GraphViz\\": "src/phpDocumentor/GraphViz", 1864 + "phpDocumentor\\GraphViz\\PHPStan\\": "./src/phpDocumentor/PHPStan" 1865 + } 1866 + }, 1867 + "notification-url": "https://packagist.org/downloads/", 1868 + "license": [ 1869 + "MIT" 1870 + ], 1871 + "authors": [ 1872 + { 1873 + "name": "Mike van Riel", 1874 + "email": "mike.vanriel@naenius.com" 1875 + } 1876 + ], 1877 + "description": "Wrapper for Graphviz", 1878 + "support": { 1879 + "issues": "https://github.com/phpDocumentor/GraphViz/issues", 1880 + "source": "https://github.com/phpDocumentor/GraphViz/tree/2.1.0" 1881 + }, 1882 + "time": "2021-12-13T19:03:21+00:00" 1883 + }, 1884 + { 1885 + "name": "phpdocumentor/guides", 1886 + "version": "1.9.2", 1887 + "source": { 1888 + "type": "git", 1889 + "url": "https://github.com/phpDocumentor/guides-core.git", 1890 + "reference": "d60e8dae9fcb85da610f05f4ef673a42f266b47a" 1891 + }, 1892 + "dist": { 1893 + "type": "zip", 1894 + "url": "https://api.github.com/repos/phpDocumentor/guides-core/zipball/d60e8dae9fcb85da610f05f4ef673a42f266b47a", 1895 + "reference": "d60e8dae9fcb85da610f05f4ef673a42f266b47a", 1896 + "shasum": "" 1897 + }, 1898 + "require": { 1899 + "doctrine/deprecations": "^1.1", 1900 + "ext-json": "*", 1901 + "ext-zlib": "*", 1902 + "league/flysystem": "^1.1.0 || ^3.29.1", 1903 + "league/tactician": "^1.1", 1904 + "league/uri": "^7.5.1", 1905 + "php": "^8.1", 1906 + "phpdocumentor/filesystem": "^1.7.4", 1907 + "phpdocumentor/flyfinder": "^1.1 || ^2.0", 1908 + "psr/event-dispatcher": "^1.0", 1909 + "symfony/clock": "^6.4.8", 1910 + "symfony/html-sanitizer": "^6.4.8", 1911 + "symfony/http-client": "^6.4.9", 1912 + "symfony/polyfill-php84": "^1.33.0", 1913 + "symfony/string": "^6.4.9", 1914 + "symfony/translation-contracts": "^3.5.1", 1915 + "twig/twig": "~2.15 || ^3.0", 1916 + "webmozart/assert": "^1.11" 1917 + }, 1918 + "require-dev": { 1919 + "psr/log": "^3.0.2" 1920 + }, 1921 + "type": "library", 1922 + "extra": { 1923 + "branch-alias": { 1924 + "dev-main": "1.x-dev" 1925 + } 1926 + }, 1927 + "autoload": { 1928 + "psr-4": { 1929 + "phpDocumentor\\Guides\\": "src/" 1930 + } 1931 + }, 1932 + "notification-url": "https://packagist.org/downloads/", 1933 + "license": [ 1934 + "MIT" 1935 + ], 1936 + "description": "Contains the core functionality from the phpDocumentor Guides.", 1937 + "homepage": "https://www.phpdoc.org", 1938 + "support": { 1939 + "issues": "https://github.com/phpDocumentor/guides-core/issues", 1940 + "source": "https://github.com/phpDocumentor/guides-core/tree/1.9.2" 1941 + }, 1942 + "time": "2025-10-17T16:59:53+00:00" 1943 + }, 1944 + { 1945 + "name": "phpdocumentor/guides-graphs", 1946 + "version": "1.7.3", 1947 + "source": { 1948 + "type": "git", 1949 + "url": "https://github.com/phpDocumentor/guides-graphs.git", 1950 + "reference": "e0fedc704884c261f60bc840760120b280bc2240" 1951 + }, 1952 + "dist": { 1953 + "type": "zip", 1954 + "url": "https://api.github.com/repos/phpDocumentor/guides-graphs/zipball/e0fedc704884c261f60bc840760120b280bc2240", 1955 + "reference": "e0fedc704884c261f60bc840760120b280bc2240", 1956 + "shasum": "" 1957 + }, 1958 + "require": { 1959 + "jawira/plantuml-encoding": "^1.0", 1960 + "php": "^8.1", 1961 + "phpdocumentor/guides": "^1.0 || ^2.0", 1962 + "phpdocumentor/guides-restructured-text": "^1.0 || ^2.0", 1963 + "symfony/process": "^5.4 || ^6.3 || ^7.0", 1964 + "twig/twig": "~2.0 || ^3.0" 1965 + }, 1966 + "suggest": { 1967 + "jawira/plantuml": "To render graphs locally using plant uml" 1968 + }, 1969 + "type": "library", 1970 + "extra": { 1971 + "branch-alias": { 1972 + "dev-main": "1.x-dev" 1973 + } 1974 + }, 1975 + "autoload": { 1976 + "psr-4": { 1977 + "phpDocumentor\\Guides\\": "src/" 1978 + } 1979 + }, 1980 + "notification-url": "https://packagist.org/downloads/", 1981 + "license": [ 1982 + "MIT" 1983 + ], 1984 + "description": "Provides Plantuml support for restructured text rendered by the phpDocumentor's Guides library.", 1985 + "homepage": "https://www.phpdoc.org", 1986 + "support": { 1987 + "issues": "https://github.com/phpDocumentor/guides-graphs/issues", 1988 + "source": "https://github.com/phpDocumentor/guides-graphs/tree/1.7.3" 1989 + }, 1990 + "time": "2025-03-07T15:51:49+00:00" 1991 + }, 1992 + { 1993 + "name": "phpdocumentor/guides-markdown", 1994 + "version": "1.9.1", 1995 + "source": { 1996 + "type": "git", 1997 + "url": "https://github.com/phpDocumentor/guides-markdown.git", 1998 + "reference": "04bc3e1da61fcf28758cfa379ced5650a6e9f933" 1999 + }, 2000 + "dist": { 2001 + "type": "zip", 2002 + "url": "https://api.github.com/repos/phpDocumentor/guides-markdown/zipball/04bc3e1da61fcf28758cfa379ced5650a6e9f933", 2003 + "reference": "04bc3e1da61fcf28758cfa379ced5650a6e9f933", 2004 + "shasum": "" 2005 + }, 2006 + "require": { 2007 + "league/commonmark": "^2.4", 2008 + "php": "^8.1", 2009 + "phpdocumentor/guides": "^1.0 || ^2.0", 2010 + "symfony/yaml": "^6.4 || ^7.0" 2011 + }, 2012 + "type": "library", 2013 + "extra": { 2014 + "branch-alias": { 2015 + "dev-main": "1.x-dev" 2016 + } 2017 + }, 2018 + "autoload": { 2019 + "psr-4": { 2020 + "phpDocumentor\\Guides\\": "src/" 2021 + } 2022 + }, 2023 + "notification-url": "https://packagist.org/downloads/", 2024 + "license": [ 2025 + "MIT" 2026 + ], 2027 + "description": "Adds Markdown support to the phpDocumentor's Guides library.", 2028 + "homepage": "https://www.phpdoc.org", 2029 + "support": { 2030 + "issues": "https://github.com/phpDocumentor/guides-markdown/issues", 2031 + "source": "https://github.com/phpDocumentor/guides-markdown/tree/1.9.1" 2032 + }, 2033 + "time": "2025-09-22T14:05:17+00:00" 2034 + }, 2035 + { 2036 + "name": "phpdocumentor/guides-restructured-text", 2037 + "version": "1.9.4", 2038 + "source": { 2039 + "type": "git", 2040 + "url": "https://github.com/phpDocumentor/guides-restructured-text.git", 2041 + "reference": "f31f98a0b0e51189eb1fa200fe62b531b60f2cf0" 2042 + }, 2043 + "dist": { 2044 + "type": "zip", 2045 + "url": "https://api.github.com/repos/phpDocumentor/guides-restructured-text/zipball/f31f98a0b0e51189eb1fa200fe62b531b60f2cf0", 2046 + "reference": "f31f98a0b0e51189eb1fa200fe62b531b60f2cf0", 2047 + "shasum": "" 2048 + }, 2049 + "require": { 2050 + "doctrine/lexer": "^3.0", 2051 + "league/csv": "^9.27.0", 2052 + "php": "^8.1", 2053 + "phpdocumentor/guides": "^1.0 || ^2.0", 2054 + "webmozart/assert": "^1.11" 2055 + }, 2056 + "type": "library", 2057 + "extra": { 2058 + "branch-alias": { 2059 + "dev-main": "1.x-dev" 2060 + } 2061 + }, 2062 + "autoload": { 2063 + "psr-4": { 2064 + "phpDocumentor\\Guides\\": "src/" 2065 + } 2066 + }, 2067 + "notification-url": "https://packagist.org/downloads/", 2068 + "license": [ 2069 + "MIT" 2070 + ], 2071 + "description": "Adds reStructuredText Markup support to the phpDocumentor's Guides library.", 2072 + "homepage": "https://www.phpdoc.org", 2073 + "support": { 2074 + "source": "https://github.com/phpDocumentor/guides-restructured-text/tree/1.9.4" 2075 + }, 2076 + "time": "2025-11-12T19:52:51+00:00" 2077 + }, 2078 + { 2079 + "name": "phpdocumentor/json-path", 2080 + "version": "0.2.1", 2081 + "source": { 2082 + "type": "git", 2083 + "url": "https://github.com/phpDocumentor/json-path.git", 2084 + "reference": "f1b1cd2ce99c5be7ef576c516d3d476a2e2b6566" 2085 + }, 2086 + "dist": { 2087 + "type": "zip", 2088 + "url": "https://api.github.com/repos/phpDocumentor/json-path/zipball/f1b1cd2ce99c5be7ef576c516d3d476a2e2b6566", 2089 + "reference": "f1b1cd2ce99c5be7ef576c516d3d476a2e2b6566", 2090 + "shasum": "" 2091 + }, 2092 + "require": { 2093 + "parsica-php/parsica": "^0.8.3", 2094 + "php": "8.1.*|8.2.*|8.3.*|8.4.*", 2095 + "symfony/property-access": "^5.4|^6.4|^7.1" 2096 + }, 2097 + "require-dev": { 2098 + "phpunit/phpunit": "^10.5" 2099 + }, 2100 + "type": "library", 2101 + "autoload": { 2102 + "psr-4": { 2103 + "phpDocumentor\\JsonPath\\": "src/" 2104 + } 2105 + }, 2106 + "notification-url": "https://packagist.org/downloads/", 2107 + "license": [ 2108 + "MIT" 2109 + ], 2110 + "authors": [ 2111 + { 2112 + "name": "jaapio", 2113 + "email": "jaap@phpdoc.org" 2114 + } 2115 + ], 2116 + "description": "Access php objects with json path expressions", 2117 + "support": { 2118 + "issues": "https://github.com/phpDocumentor/json-path/issues", 2119 + "source": "https://github.com/phpDocumentor/json-path/tree/0.2.1" 2120 + }, 2121 + "time": "2025-10-04T13:52:17+00:00" 2122 + }, 2123 + { 2124 + "name": "phpdocumentor/phpdocumentor", 2125 + "version": "v3.9.0", 2126 + "source": { 2127 + "type": "git", 2128 + "url": "https://github.com/phpDocumentor/phpDocumentor.git", 2129 + "reference": "185f45c1ff1b34f85bdaa01e1777ee26c1c6ebfa" 2130 + }, 2131 + "dist": { 2132 + "type": "zip", 2133 + "url": "https://api.github.com/repos/phpDocumentor/phpDocumentor/zipball/185f45c1ff1b34f85bdaa01e1777ee26c1c6ebfa", 2134 + "reference": "185f45c1ff1b34f85bdaa01e1777ee26c1c6ebfa", 2135 + "shasum": "" 2136 + }, 2137 + "require": { 2138 + "ext-ctype": "*", 2139 + "ext-hash": "*", 2140 + "ext-iconv": "*", 2141 + "ext-json": "*", 2142 + "ext-mbstring": "*", 2143 + "ext-simplexml": "*", 2144 + "ext-xml": "*", 2145 + "jawira/plantuml": "^1.27", 2146 + "jean85/pretty-package-versions": "^1.5 || ^2.0.1", 2147 + "league/commonmark": "^2.2", 2148 + "league/flysystem": "^1.0", 2149 + "league/tactician": "^1.0", 2150 + "league/uri": "^7.5", 2151 + "league/uri-interfaces": "^7.5", 2152 + "monolog/monolog": "^2.9", 2153 + "nikic/php-parser": "^5.0", 2154 + "phar-io/manifest": "^2.0", 2155 + "phar-io/version": "^3.2", 2156 + "php": "^8.1", 2157 + "phpdocumentor/filesystem": "^1.7", 2158 + "phpdocumentor/flyfinder": "^1.0", 2159 + "phpdocumentor/graphviz": "^2.0", 2160 + "phpdocumentor/guides": "^1.7", 2161 + "phpdocumentor/guides-graphs": "^1.7", 2162 + "phpdocumentor/guides-markdown": "^1.7", 2163 + "phpdocumentor/guides-restructured-text": "^1.7", 2164 + "phpdocumentor/json-path": "^0.2.1", 2165 + "phpdocumentor/reflection": "^6.3", 2166 + "phpdocumentor/reflection-common": "^2.0", 2167 + "phpdocumentor/reflection-docblock": "^5.4", 2168 + "phpdocumentor/type-resolver": "^1.8", 2169 + "psr/cache": "^2.0|^3.0", 2170 + "psr/event-dispatcher": "^1.0", 2171 + "psr/log": "^1.1", 2172 + "symfony/cache": "^6.0", 2173 + "symfony/config": "^6.0", 2174 + "symfony/console": "^6.0", 2175 + "symfony/contracts": "^3.3", 2176 + "symfony/dependency-injection": "^6.0", 2177 + "symfony/dom-crawler": "^6.0", 2178 + "symfony/dotenv": "^6.0", 2179 + "symfony/event-dispatcher": "^6.0", 2180 + "symfony/expression-language": "^6.0", 2181 + "symfony/filesystem": "^6.0", 2182 + "symfony/finder": "^6.0", 2183 + "symfony/polyfill-intl-idn": "^1.22", 2184 + "symfony/process": "^6.0", 2185 + "symfony/routing": "^6.0", 2186 + "symfony/stopwatch": "^6.0", 2187 + "symfony/string": "^6.0", 2188 + "symfony/yaml": "^6.0", 2189 + "twig/twig": "^3.17", 2190 + "webmozart/assert": "^1.3" 2191 + }, 2192 + "conflict": { 2193 + "phpdocumentor/reflection-docblock": "5.4.0", 2194 + "symfony/symfony": "*" 2195 + }, 2196 + "replace": { 2197 + "paragonie/random_compat": "2.*", 2198 + "symfony/polyfill-iconv": "*", 2199 + "symfony/polyfill-php56": "*", 2200 + "symfony/polyfill-php70": "*", 2201 + "symfony/polyfill-php71": "*", 2202 + "symfony/polyfill-php72": "*" 2203 + }, 2204 + "require-dev": { 2205 + "doctrine/coding-standard": "^13.0", 2206 + "fakerphp/faker": "^1.21", 2207 + "mikey179/vfsstream": "^1.2", 2208 + "mockery/mockery": "^1.0", 2209 + "phpspec/prophecy-phpunit": "^2.2", 2210 + "phpstan/extension-installer": "^1.3", 2211 + "phpstan/phpstan": "^1.10", 2212 + "phpstan/phpstan-webmozart-assert": "^1.2", 2213 + "phpunit/phpunit": "^10.0", 2214 + "rector/rector": "^1.2.5", 2215 + "symfony/var-dumper": "^6.0", 2216 + "vincentlanglet/twig-cs-fixer": "^3.5" 2217 + }, 2218 + "bin": [ 2219 + "bin/phpdoc", 2220 + "bin/phpdoc.php" 2221 + ], 2222 + "type": "library", 2223 + "extra": { 2224 + "symfony": { 2225 + "id": "01C32VS9393M1CP9R8TEJMH62G", 2226 + "require": "^6.0", 2227 + "allow-contrib": false 2228 + }, 2229 + "branch-alias": { 2230 + "dev-master": "3.4-dev" 2231 + } 2232 + }, 2233 + "autoload": { 2234 + "psr-4": { 2235 + "phpDocumentor\\": [ 2236 + "src/phpDocumentor/" 2237 + ] 2238 + } 2239 + }, 2240 + "notification-url": "https://packagist.org/downloads/", 2241 + "license": [ 2242 + "MIT" 2243 + ], 2244 + "description": "Documentation Generator for PHP", 2245 + "homepage": "https://www.phpdoc.org", 2246 + "keywords": [ 2247 + "api", 2248 + "application", 2249 + "dga", 2250 + "documentation", 2251 + "phpdoc" 2252 + ], 2253 + "support": { 2254 + "issues": "https://github.com/phpDocumentor/phpDocumentor/issues", 2255 + "source": "https://github.com/phpDocumentor/phpDocumentor/tree/v3.9.0" 2256 + }, 2257 + "time": "2025-11-20T06:20:24+00:00" 2258 + }, 2259 + { 2260 + "name": "phpdocumentor/reflection", 2261 + "version": "6.4.2", 2262 + "source": { 2263 + "type": "git", 2264 + "url": "https://github.com/phpDocumentor/Reflection.git", 2265 + "reference": "6c1f4ccb984707aa9d20a5b2c7cd0e10732687bb" 2266 + }, 2267 + "dist": { 2268 + "type": "zip", 2269 + "url": "https://api.github.com/repos/phpDocumentor/Reflection/zipball/6c1f4ccb984707aa9d20a5b2c7cd0e10732687bb", 2270 + "reference": "6c1f4ccb984707aa9d20a5b2c7cd0e10732687bb", 2271 + "shasum": "" 2272 + }, 2273 + "require": { 2274 + "composer-runtime-api": "^2", 2275 + "nikic/php-parser": "~4.18 || ^5.0", 2276 + "php": "8.1.*|8.2.*|8.3.*|8.4.*|8.5.*", 2277 + "phpdocumentor/reflection-common": "^2.1", 2278 + "phpdocumentor/reflection-docblock": "^5", 2279 + "phpdocumentor/type-resolver": "^1.4", 2280 + "symfony/polyfill-php80": "^1.28", 2281 + "webmozart/assert": "^1.7" 2282 + }, 2283 + "require-dev": { 2284 + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", 2285 + "doctrine/coding-standard": "^13.0", 2286 + "eliashaeussler/phpunit-attributes": "^1.8", 2287 + "mikey179/vfsstream": "~1.2", 2288 + "mockery/mockery": "~1.6.0", 2289 + "phpspec/prophecy-phpunit": "^2.4", 2290 + "phpstan/extension-installer": "^1.1", 2291 + "phpstan/phpstan": "^1.8", 2292 + "phpstan/phpstan-webmozart-assert": "^1.2", 2293 + "phpunit/phpunit": "^10.5.53", 2294 + "psalm/phar": "^6.0", 2295 + "rector/rector": "^1.0.0", 2296 + "squizlabs/php_codesniffer": "^3.8" 2297 + }, 2298 + "type": "library", 2299 + "extra": { 2300 + "branch-alias": { 2301 + "dev-5.x": "5.3.x-dev", 2302 + "dev-6.x": "6.0.x-dev" 2303 + } 2304 + }, 2305 + "autoload": { 2306 + "files": [ 2307 + "src/php-parser/Modifiers.php" 2308 + ], 2309 + "psr-4": { 2310 + "phpDocumentor\\": "src/phpDocumentor" 2311 + } 2312 + }, 2313 + "notification-url": "https://packagist.org/downloads/", 2314 + "license": [ 2315 + "MIT" 2316 + ], 2317 + "description": "Reflection library to do Static Analysis for PHP Projects", 2318 + "homepage": "http://www.phpdoc.org", 2319 + "keywords": [ 2320 + "phpDocumentor", 2321 + "phpdoc", 2322 + "reflection", 2323 + "static analysis" 2324 + ], 2325 + "support": { 2326 + "issues": "https://github.com/phpDocumentor/Reflection/issues", 2327 + "source": "https://github.com/phpDocumentor/Reflection/tree/6.4.2" 2328 + }, 2329 + "time": "2025-11-23T13:21:27+00:00" 2330 + }, 2331 + { 2332 + "name": "phpdocumentor/reflection-common", 2333 + "version": "2.2.0", 2334 + "source": { 2335 + "type": "git", 2336 + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 2337 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 2338 + }, 2339 + "dist": { 2340 + "type": "zip", 2341 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 2342 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 2343 + "shasum": "" 2344 + }, 2345 + "require": { 2346 + "php": "^7.2 || ^8.0" 2347 + }, 2348 + "type": "library", 2349 + "extra": { 2350 + "branch-alias": { 2351 + "dev-2.x": "2.x-dev" 2352 + } 2353 + }, 2354 + "autoload": { 2355 + "psr-4": { 2356 + "phpDocumentor\\Reflection\\": "src/" 2357 + } 2358 + }, 2359 + "notification-url": "https://packagist.org/downloads/", 2360 + "license": [ 2361 + "MIT" 2362 + ], 2363 + "authors": [ 2364 + { 2365 + "name": "Jaap van Otterdijk", 2366 + "email": "opensource@ijaap.nl" 2367 + } 2368 + ], 2369 + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 2370 + "homepage": "http://www.phpdoc.org", 2371 + "keywords": [ 2372 + "FQSEN", 2373 + "phpDocumentor", 2374 + "phpdoc", 2375 + "reflection", 2376 + "static analysis" 2377 + ], 2378 + "support": { 2379 + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 2380 + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 2381 + }, 2382 + "time": "2020-06-27T09:03:43+00:00" 2383 + }, 2384 + { 2385 + "name": "phpdocumentor/reflection-docblock", 2386 + "version": "5.6.4", 2387 + "source": { 2388 + "type": "git", 2389 + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2390 + "reference": "90a04bcbf03784066f16038e87e23a0a83cee3c2" 2391 + }, 2392 + "dist": { 2393 + "type": "zip", 2394 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/90a04bcbf03784066f16038e87e23a0a83cee3c2", 2395 + "reference": "90a04bcbf03784066f16038e87e23a0a83cee3c2", 2396 + "shasum": "" 2397 + }, 2398 + "require": { 2399 + "doctrine/deprecations": "^1.1", 2400 + "ext-filter": "*", 2401 + "php": "^7.4 || ^8.0", 2402 + "phpdocumentor/reflection-common": "^2.2", 2403 + "phpdocumentor/type-resolver": "^1.7", 2404 + "phpstan/phpdoc-parser": "^1.7|^2.0", 2405 + "webmozart/assert": "^1.9.1" 2406 + }, 2407 + "require-dev": { 2408 + "mockery/mockery": "~1.3.5 || ~1.6.0", 2409 + "phpstan/extension-installer": "^1.1", 2410 + "phpstan/phpstan": "^1.8", 2411 + "phpstan/phpstan-mockery": "^1.1", 2412 + "phpstan/phpstan-webmozart-assert": "^1.2", 2413 + "phpunit/phpunit": "^9.5", 2414 + "psalm/phar": "^5.26" 2415 + }, 2416 + "type": "library", 2417 + "extra": { 2418 + "branch-alias": { 2419 + "dev-master": "5.x-dev" 2420 + } 2421 + }, 2422 + "autoload": { 2423 + "psr-4": { 2424 + "phpDocumentor\\Reflection\\": "src" 2425 + } 2426 + }, 2427 + "notification-url": "https://packagist.org/downloads/", 2428 + "license": [ 2429 + "MIT" 2430 + ], 2431 + "authors": [ 2432 + { 2433 + "name": "Mike van Riel", 2434 + "email": "me@mikevanriel.com" 2435 + }, 2436 + { 2437 + "name": "Jaap van Otterdijk", 2438 + "email": "opensource@ijaap.nl" 2439 + } 2440 + ], 2441 + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 2442 + "support": { 2443 + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 2444 + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.4" 2445 + }, 2446 + "time": "2025-11-17T21:13:10+00:00" 2447 + }, 2448 + { 2449 + "name": "phpdocumentor/type-resolver", 2450 + "version": "1.11.1", 2451 + "source": { 2452 + "type": "git", 2453 + "url": "https://github.com/phpDocumentor/TypeResolver.git", 2454 + "reference": "f626740b38009078de0dc8b2b9dc4e7f749c6eba" 2455 + }, 2456 + "dist": { 2457 + "type": "zip", 2458 + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/f626740b38009078de0dc8b2b9dc4e7f749c6eba", 2459 + "reference": "f626740b38009078de0dc8b2b9dc4e7f749c6eba", 2460 + "shasum": "" 2461 + }, 2462 + "require": { 2463 + "doctrine/deprecations": "^1.0", 2464 + "php": "^7.3 || ^8.0", 2465 + "phpdocumentor/reflection-common": "^2.0", 2466 + "phpstan/phpdoc-parser": "^1.18|^2.0" 2467 + }, 2468 + "require-dev": { 2469 + "ext-tokenizer": "*", 2470 + "phpbench/phpbench": "^1.2", 2471 + "phpstan/extension-installer": "^1.1", 2472 + "phpstan/phpstan": "^1.8", 2473 + "phpstan/phpstan-phpunit": "^1.1", 2474 + "phpunit/phpunit": "^9.5", 2475 + "rector/rector": "^0.13.9", 2476 + "vimeo/psalm": "^4.25" 2477 + }, 2478 + "type": "library", 2479 + "extra": { 2480 + "branch-alias": { 2481 + "dev-1.x": "1.x-dev" 2482 + } 2483 + }, 2484 + "autoload": { 2485 + "psr-4": { 2486 + "phpDocumentor\\Reflection\\": "src" 2487 + } 2488 + }, 2489 + "notification-url": "https://packagist.org/downloads/", 2490 + "license": [ 2491 + "MIT" 2492 + ], 2493 + "authors": [ 2494 + { 2495 + "name": "Mike van Riel", 2496 + "email": "me@mikevanriel.com" 2497 + } 2498 + ], 2499 + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 2500 + "support": { 2501 + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 2502 + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.11.1" 2503 + }, 2504 + "time": "2025-11-21T11:31:57+00:00" 2505 + }, 2506 + { 2507 + "name": "phpstan/phpdoc-parser", 2508 + "version": "2.3.0", 2509 + "source": { 2510 + "type": "git", 2511 + "url": "https://github.com/phpstan/phpdoc-parser.git", 2512 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" 2513 + }, 2514 + "dist": { 2515 + "type": "zip", 2516 + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", 2517 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", 2518 + "shasum": "" 2519 + }, 2520 + "require": { 2521 + "php": "^7.4 || ^8.0" 2522 + }, 2523 + "require-dev": { 2524 + "doctrine/annotations": "^2.0", 2525 + "nikic/php-parser": "^5.3.0", 2526 + "php-parallel-lint/php-parallel-lint": "^1.2", 2527 + "phpstan/extension-installer": "^1.0", 2528 + "phpstan/phpstan": "^2.0", 2529 + "phpstan/phpstan-phpunit": "^2.0", 2530 + "phpstan/phpstan-strict-rules": "^2.0", 2531 + "phpunit/phpunit": "^9.6", 2532 + "symfony/process": "^5.2" 2533 + }, 2534 + "type": "library", 2535 + "autoload": { 2536 + "psr-4": { 2537 + "PHPStan\\PhpDocParser\\": [ 2538 + "src/" 2539 + ] 2540 + } 2541 + }, 2542 + "notification-url": "https://packagist.org/downloads/", 2543 + "license": [ 2544 + "MIT" 2545 + ], 2546 + "description": "PHPDoc parser with support for nullable, intersection and generic types", 2547 + "support": { 2548 + "issues": "https://github.com/phpstan/phpdoc-parser/issues", 2549 + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" 2550 + }, 2551 + "time": "2025-08-30T15:50:23+00:00" 2552 + }, 2553 + { 313 2554 "name": "phpunit/php-code-coverage", 314 2555 "version": "12.4.0", 315 2556 "source": { ··· 749 2990 "time": "2025-11-21T07:39:11+00:00" 750 2991 }, 751 2992 { 2993 + "name": "psr/cache", 2994 + "version": "3.0.0", 2995 + "source": { 2996 + "type": "git", 2997 + "url": "https://github.com/php-fig/cache.git", 2998 + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" 2999 + }, 3000 + "dist": { 3001 + "type": "zip", 3002 + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", 3003 + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", 3004 + "shasum": "" 3005 + }, 3006 + "require": { 3007 + "php": ">=8.0.0" 3008 + }, 3009 + "type": "library", 3010 + "extra": { 3011 + "branch-alias": { 3012 + "dev-master": "1.0.x-dev" 3013 + } 3014 + }, 3015 + "autoload": { 3016 + "psr-4": { 3017 + "Psr\\Cache\\": "src/" 3018 + } 3019 + }, 3020 + "notification-url": "https://packagist.org/downloads/", 3021 + "license": [ 3022 + "MIT" 3023 + ], 3024 + "authors": [ 3025 + { 3026 + "name": "PHP-FIG", 3027 + "homepage": "https://www.php-fig.org/" 3028 + } 3029 + ], 3030 + "description": "Common interface for caching libraries", 3031 + "keywords": [ 3032 + "cache", 3033 + "psr", 3034 + "psr-6" 3035 + ], 3036 + "support": { 3037 + "source": "https://github.com/php-fig/cache/tree/3.0.0" 3038 + }, 3039 + "time": "2021-02-03T23:26:27+00:00" 3040 + }, 3041 + { 3042 + "name": "psr/clock", 3043 + "version": "1.0.0", 3044 + "source": { 3045 + "type": "git", 3046 + "url": "https://github.com/php-fig/clock.git", 3047 + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" 3048 + }, 3049 + "dist": { 3050 + "type": "zip", 3051 + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", 3052 + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", 3053 + "shasum": "" 3054 + }, 3055 + "require": { 3056 + "php": "^7.0 || ^8.0" 3057 + }, 3058 + "type": "library", 3059 + "autoload": { 3060 + "psr-4": { 3061 + "Psr\\Clock\\": "src/" 3062 + } 3063 + }, 3064 + "notification-url": "https://packagist.org/downloads/", 3065 + "license": [ 3066 + "MIT" 3067 + ], 3068 + "authors": [ 3069 + { 3070 + "name": "PHP-FIG", 3071 + "homepage": "https://www.php-fig.org/" 3072 + } 3073 + ], 3074 + "description": "Common interface for reading the clock.", 3075 + "homepage": "https://github.com/php-fig/clock", 3076 + "keywords": [ 3077 + "clock", 3078 + "now", 3079 + "psr", 3080 + "psr-20", 3081 + "time" 3082 + ], 3083 + "support": { 3084 + "issues": "https://github.com/php-fig/clock/issues", 3085 + "source": "https://github.com/php-fig/clock/tree/1.0.0" 3086 + }, 3087 + "time": "2022-11-25T14:36:26+00:00" 3088 + }, 3089 + { 3090 + "name": "psr/container", 3091 + "version": "2.0.2", 3092 + "source": { 3093 + "type": "git", 3094 + "url": "https://github.com/php-fig/container.git", 3095 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 3096 + }, 3097 + "dist": { 3098 + "type": "zip", 3099 + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 3100 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 3101 + "shasum": "" 3102 + }, 3103 + "require": { 3104 + "php": ">=7.4.0" 3105 + }, 3106 + "type": "library", 3107 + "extra": { 3108 + "branch-alias": { 3109 + "dev-master": "2.0.x-dev" 3110 + } 3111 + }, 3112 + "autoload": { 3113 + "psr-4": { 3114 + "Psr\\Container\\": "src/" 3115 + } 3116 + }, 3117 + "notification-url": "https://packagist.org/downloads/", 3118 + "license": [ 3119 + "MIT" 3120 + ], 3121 + "authors": [ 3122 + { 3123 + "name": "PHP-FIG", 3124 + "homepage": "https://www.php-fig.org/" 3125 + } 3126 + ], 3127 + "description": "Common Container Interface (PHP FIG PSR-11)", 3128 + "homepage": "https://github.com/php-fig/container", 3129 + "keywords": [ 3130 + "PSR-11", 3131 + "container", 3132 + "container-interface", 3133 + "container-interop", 3134 + "psr" 3135 + ], 3136 + "support": { 3137 + "issues": "https://github.com/php-fig/container/issues", 3138 + "source": "https://github.com/php-fig/container/tree/2.0.2" 3139 + }, 3140 + "time": "2021-11-05T16:47:00+00:00" 3141 + }, 3142 + { 3143 + "name": "psr/event-dispatcher", 3144 + "version": "1.0.0", 3145 + "source": { 3146 + "type": "git", 3147 + "url": "https://github.com/php-fig/event-dispatcher.git", 3148 + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" 3149 + }, 3150 + "dist": { 3151 + "type": "zip", 3152 + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", 3153 + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", 3154 + "shasum": "" 3155 + }, 3156 + "require": { 3157 + "php": ">=7.2.0" 3158 + }, 3159 + "type": "library", 3160 + "extra": { 3161 + "branch-alias": { 3162 + "dev-master": "1.0.x-dev" 3163 + } 3164 + }, 3165 + "autoload": { 3166 + "psr-4": { 3167 + "Psr\\EventDispatcher\\": "src/" 3168 + } 3169 + }, 3170 + "notification-url": "https://packagist.org/downloads/", 3171 + "license": [ 3172 + "MIT" 3173 + ], 3174 + "authors": [ 3175 + { 3176 + "name": "PHP-FIG", 3177 + "homepage": "http://www.php-fig.org/" 3178 + } 3179 + ], 3180 + "description": "Standard interfaces for event handling.", 3181 + "keywords": [ 3182 + "events", 3183 + "psr", 3184 + "psr-14" 3185 + ], 3186 + "support": { 3187 + "issues": "https://github.com/php-fig/event-dispatcher/issues", 3188 + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" 3189 + }, 3190 + "time": "2019-01-08T18:20:26+00:00" 3191 + }, 3192 + { 3193 + "name": "psr/http-factory", 3194 + "version": "1.1.0", 3195 + "source": { 3196 + "type": "git", 3197 + "url": "https://github.com/php-fig/http-factory.git", 3198 + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" 3199 + }, 3200 + "dist": { 3201 + "type": "zip", 3202 + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", 3203 + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", 3204 + "shasum": "" 3205 + }, 3206 + "require": { 3207 + "php": ">=7.1", 3208 + "psr/http-message": "^1.0 || ^2.0" 3209 + }, 3210 + "type": "library", 3211 + "extra": { 3212 + "branch-alias": { 3213 + "dev-master": "1.0.x-dev" 3214 + } 3215 + }, 3216 + "autoload": { 3217 + "psr-4": { 3218 + "Psr\\Http\\Message\\": "src/" 3219 + } 3220 + }, 3221 + "notification-url": "https://packagist.org/downloads/", 3222 + "license": [ 3223 + "MIT" 3224 + ], 3225 + "authors": [ 3226 + { 3227 + "name": "PHP-FIG", 3228 + "homepage": "https://www.php-fig.org/" 3229 + } 3230 + ], 3231 + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", 3232 + "keywords": [ 3233 + "factory", 3234 + "http", 3235 + "message", 3236 + "psr", 3237 + "psr-17", 3238 + "psr-7", 3239 + "request", 3240 + "response" 3241 + ], 3242 + "support": { 3243 + "source": "https://github.com/php-fig/http-factory" 3244 + }, 3245 + "time": "2024-04-15T12:06:14+00:00" 3246 + }, 3247 + { 3248 + "name": "psr/http-message", 3249 + "version": "2.0", 3250 + "source": { 3251 + "type": "git", 3252 + "url": "https://github.com/php-fig/http-message.git", 3253 + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" 3254 + }, 3255 + "dist": { 3256 + "type": "zip", 3257 + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", 3258 + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", 3259 + "shasum": "" 3260 + }, 3261 + "require": { 3262 + "php": "^7.2 || ^8.0" 3263 + }, 3264 + "type": "library", 3265 + "extra": { 3266 + "branch-alias": { 3267 + "dev-master": "2.0.x-dev" 3268 + } 3269 + }, 3270 + "autoload": { 3271 + "psr-4": { 3272 + "Psr\\Http\\Message\\": "src/" 3273 + } 3274 + }, 3275 + "notification-url": "https://packagist.org/downloads/", 3276 + "license": [ 3277 + "MIT" 3278 + ], 3279 + "authors": [ 3280 + { 3281 + "name": "PHP-FIG", 3282 + "homepage": "https://www.php-fig.org/" 3283 + } 3284 + ], 3285 + "description": "Common interface for HTTP messages", 3286 + "homepage": "https://github.com/php-fig/http-message", 3287 + "keywords": [ 3288 + "http", 3289 + "http-message", 3290 + "psr", 3291 + "psr-7", 3292 + "request", 3293 + "response" 3294 + ], 3295 + "support": { 3296 + "source": "https://github.com/php-fig/http-message/tree/2.0" 3297 + }, 3298 + "time": "2023-04-04T09:54:51+00:00" 3299 + }, 3300 + { 3301 + "name": "psr/log", 3302 + "version": "1.1.4", 3303 + "source": { 3304 + "type": "git", 3305 + "url": "https://github.com/php-fig/log.git", 3306 + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" 3307 + }, 3308 + "dist": { 3309 + "type": "zip", 3310 + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", 3311 + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", 3312 + "shasum": "" 3313 + }, 3314 + "require": { 3315 + "php": ">=5.3.0" 3316 + }, 3317 + "type": "library", 3318 + "extra": { 3319 + "branch-alias": { 3320 + "dev-master": "1.1.x-dev" 3321 + } 3322 + }, 3323 + "autoload": { 3324 + "psr-4": { 3325 + "Psr\\Log\\": "Psr/Log/" 3326 + } 3327 + }, 3328 + "notification-url": "https://packagist.org/downloads/", 3329 + "license": [ 3330 + "MIT" 3331 + ], 3332 + "authors": [ 3333 + { 3334 + "name": "PHP-FIG", 3335 + "homepage": "https://www.php-fig.org/" 3336 + } 3337 + ], 3338 + "description": "Common interface for logging libraries", 3339 + "homepage": "https://github.com/php-fig/log", 3340 + "keywords": [ 3341 + "log", 3342 + "psr", 3343 + "psr-3" 3344 + ], 3345 + "support": { 3346 + "source": "https://github.com/php-fig/log/tree/1.1.4" 3347 + }, 3348 + "time": "2021-05-03T11:20:27+00:00" 3349 + }, 3350 + { 3351 + "name": "saggre/phpdocumentor-markdown", 3352 + "version": "1.0.0", 3353 + "source": { 3354 + "type": "git", 3355 + "url": "https://github.com/Saggre/phpDocumentor-markdown.git", 3356 + "reference": "6444899602e89a6b9da78badf67539c9d9b476d5" 3357 + }, 3358 + "dist": { 3359 + "type": "zip", 3360 + "url": "https://api.github.com/repos/Saggre/phpDocumentor-markdown/zipball/6444899602e89a6b9da78badf67539c9d9b476d5", 3361 + "reference": "6444899602e89a6b9da78badf67539c9d9b476d5", 3362 + "shasum": "" 3363 + }, 3364 + "require-dev": { 3365 + "cweagans/composer-patches": "^1.7", 3366 + "ext-json": "*", 3367 + "php": ">=8.1", 3368 + "phpdocumentor/phpdocumentor": "3.8.0", 3369 + "phpunit/phpunit": "^10", 3370 + "symfony/filesystem": "^6.4" 3371 + }, 3372 + "type": "library", 3373 + "extra": { 3374 + "patches": { 3375 + "phpdocumentor/phpdocumentor": [ 3376 + "./patches/phpdocumentor-resource-path.patch" 3377 + ] 3378 + } 3379 + }, 3380 + "autoload": { 3381 + "psr-4": { 3382 + "PhpDocumentorMarkdown\\": "src/" 3383 + } 3384 + }, 3385 + "notification-url": "https://packagist.org/downloads/", 3386 + "license": [ 3387 + "MIT" 3388 + ], 3389 + "authors": [ 3390 + { 3391 + "name": "Saggre", 3392 + "email": "sakri.koskimies@hotmail.com" 3393 + } 3394 + ], 3395 + "description": "Markdown template for phpDocumentor3", 3396 + "keywords": [ 3397 + "ai", 3398 + "ci", 3399 + "documentation", 3400 + "markdown", 3401 + "phpDocumentor", 3402 + "phpdoc" 3403 + ], 3404 + "support": { 3405 + "issues": "https://github.com/Saggre/phpDocumentor-markdown/issues", 3406 + "source": "https://github.com/Saggre/phpDocumentor-markdown/tree/1.0.0" 3407 + }, 3408 + "time": "2025-07-10T16:57:04+00:00" 3409 + }, 3410 + { 752 3411 "name": "sebastian/cli-parser", 753 3412 "version": "4.2.0", 754 3413 "source": { ··· 1698 4357 "time": "2024-10-20T05:08:20+00:00" 1699 4358 }, 1700 4359 { 4360 + "name": "symfony/cache", 4361 + "version": "v6.4.28", 4362 + "source": { 4363 + "type": "git", 4364 + "url": "https://github.com/symfony/cache.git", 4365 + "reference": "31628f36fc97c5714d181b3a8d29efb85c6a7677" 4366 + }, 4367 + "dist": { 4368 + "type": "zip", 4369 + "url": "https://api.github.com/repos/symfony/cache/zipball/31628f36fc97c5714d181b3a8d29efb85c6a7677", 4370 + "reference": "31628f36fc97c5714d181b3a8d29efb85c6a7677", 4371 + "shasum": "" 4372 + }, 4373 + "require": { 4374 + "php": ">=8.1", 4375 + "psr/cache": "^2.0|^3.0", 4376 + "psr/log": "^1.1|^2|^3", 4377 + "symfony/cache-contracts": "^2.5|^3", 4378 + "symfony/service-contracts": "^2.5|^3", 4379 + "symfony/var-exporter": "^6.3.6|^7.0" 4380 + }, 4381 + "conflict": { 4382 + "doctrine/dbal": "<2.13.1", 4383 + "symfony/dependency-injection": "<5.4", 4384 + "symfony/http-kernel": "<5.4", 4385 + "symfony/var-dumper": "<5.4" 4386 + }, 4387 + "provide": { 4388 + "psr/cache-implementation": "2.0|3.0", 4389 + "psr/simple-cache-implementation": "1.0|2.0|3.0", 4390 + "symfony/cache-implementation": "1.1|2.0|3.0" 4391 + }, 4392 + "require-dev": { 4393 + "cache/integration-tests": "dev-master", 4394 + "doctrine/dbal": "^2.13.1|^3|^4", 4395 + "predis/predis": "^1.1|^2.0", 4396 + "psr/simple-cache": "^1.0|^2.0|^3.0", 4397 + "symfony/config": "^5.4|^6.0|^7.0", 4398 + "symfony/dependency-injection": "^5.4|^6.0|^7.0", 4399 + "symfony/filesystem": "^5.4|^6.0|^7.0", 4400 + "symfony/http-kernel": "^5.4|^6.0|^7.0", 4401 + "symfony/messenger": "^5.4|^6.0|^7.0", 4402 + "symfony/var-dumper": "^5.4|^6.0|^7.0" 4403 + }, 4404 + "type": "library", 4405 + "autoload": { 4406 + "psr-4": { 4407 + "Symfony\\Component\\Cache\\": "" 4408 + }, 4409 + "classmap": [ 4410 + "Traits/ValueWrapper.php" 4411 + ], 4412 + "exclude-from-classmap": [ 4413 + "/Tests/" 4414 + ] 4415 + }, 4416 + "notification-url": "https://packagist.org/downloads/", 4417 + "license": [ 4418 + "MIT" 4419 + ], 4420 + "authors": [ 4421 + { 4422 + "name": "Nicolas Grekas", 4423 + "email": "p@tchwork.com" 4424 + }, 4425 + { 4426 + "name": "Symfony Community", 4427 + "homepage": "https://symfony.com/contributors" 4428 + } 4429 + ], 4430 + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", 4431 + "homepage": "https://symfony.com", 4432 + "keywords": [ 4433 + "caching", 4434 + "psr6" 4435 + ], 4436 + "support": { 4437 + "source": "https://github.com/symfony/cache/tree/v6.4.28" 4438 + }, 4439 + "funding": [ 4440 + { 4441 + "url": "https://symfony.com/sponsor", 4442 + "type": "custom" 4443 + }, 4444 + { 4445 + "url": "https://github.com/fabpot", 4446 + "type": "github" 4447 + }, 4448 + { 4449 + "url": "https://github.com/nicolas-grekas", 4450 + "type": "github" 4451 + }, 4452 + { 4453 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4454 + "type": "tidelift" 4455 + } 4456 + ], 4457 + "time": "2025-10-30T08:37:02+00:00" 4458 + }, 4459 + { 4460 + "name": "symfony/clock", 4461 + "version": "v6.4.24", 4462 + "source": { 4463 + "type": "git", 4464 + "url": "https://github.com/symfony/clock.git", 4465 + "reference": "5e15a9c9aeeb44a99f7cf24aa75aa9607795f6f8" 4466 + }, 4467 + "dist": { 4468 + "type": "zip", 4469 + "url": "https://api.github.com/repos/symfony/clock/zipball/5e15a9c9aeeb44a99f7cf24aa75aa9607795f6f8", 4470 + "reference": "5e15a9c9aeeb44a99f7cf24aa75aa9607795f6f8", 4471 + "shasum": "" 4472 + }, 4473 + "require": { 4474 + "php": ">=8.1", 4475 + "psr/clock": "^1.0", 4476 + "symfony/polyfill-php83": "^1.28" 4477 + }, 4478 + "provide": { 4479 + "psr/clock-implementation": "1.0" 4480 + }, 4481 + "type": "library", 4482 + "autoload": { 4483 + "files": [ 4484 + "Resources/now.php" 4485 + ], 4486 + "psr-4": { 4487 + "Symfony\\Component\\Clock\\": "" 4488 + }, 4489 + "exclude-from-classmap": [ 4490 + "/Tests/" 4491 + ] 4492 + }, 4493 + "notification-url": "https://packagist.org/downloads/", 4494 + "license": [ 4495 + "MIT" 4496 + ], 4497 + "authors": [ 4498 + { 4499 + "name": "Nicolas Grekas", 4500 + "email": "p@tchwork.com" 4501 + }, 4502 + { 4503 + "name": "Symfony Community", 4504 + "homepage": "https://symfony.com/contributors" 4505 + } 4506 + ], 4507 + "description": "Decouples applications from the system clock", 4508 + "homepage": "https://symfony.com", 4509 + "keywords": [ 4510 + "clock", 4511 + "psr20", 4512 + "time" 4513 + ], 4514 + "support": { 4515 + "source": "https://github.com/symfony/clock/tree/v6.4.24" 4516 + }, 4517 + "funding": [ 4518 + { 4519 + "url": "https://symfony.com/sponsor", 4520 + "type": "custom" 4521 + }, 4522 + { 4523 + "url": "https://github.com/fabpot", 4524 + "type": "github" 4525 + }, 4526 + { 4527 + "url": "https://github.com/nicolas-grekas", 4528 + "type": "github" 4529 + }, 4530 + { 4531 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4532 + "type": "tidelift" 4533 + } 4534 + ], 4535 + "time": "2025-07-10T08:14:14+00:00" 4536 + }, 4537 + { 4538 + "name": "symfony/config", 4539 + "version": "v6.4.28", 4540 + "source": { 4541 + "type": "git", 4542 + "url": "https://github.com/symfony/config.git", 4543 + "reference": "15947c18ef3ddb0b2f4ec936b9e90e2520979f62" 4544 + }, 4545 + "dist": { 4546 + "type": "zip", 4547 + "url": "https://api.github.com/repos/symfony/config/zipball/15947c18ef3ddb0b2f4ec936b9e90e2520979f62", 4548 + "reference": "15947c18ef3ddb0b2f4ec936b9e90e2520979f62", 4549 + "shasum": "" 4550 + }, 4551 + "require": { 4552 + "php": ">=8.1", 4553 + "symfony/deprecation-contracts": "^2.5|^3", 4554 + "symfony/filesystem": "^5.4|^6.0|^7.0", 4555 + "symfony/polyfill-ctype": "~1.8" 4556 + }, 4557 + "conflict": { 4558 + "symfony/finder": "<5.4", 4559 + "symfony/service-contracts": "<2.5" 4560 + }, 4561 + "require-dev": { 4562 + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", 4563 + "symfony/finder": "^5.4|^6.0|^7.0", 4564 + "symfony/messenger": "^5.4|^6.0|^7.0", 4565 + "symfony/service-contracts": "^2.5|^3", 4566 + "symfony/yaml": "^5.4|^6.0|^7.0" 4567 + }, 4568 + "type": "library", 4569 + "autoload": { 4570 + "psr-4": { 4571 + "Symfony\\Component\\Config\\": "" 4572 + }, 4573 + "exclude-from-classmap": [ 4574 + "/Tests/" 4575 + ] 4576 + }, 4577 + "notification-url": "https://packagist.org/downloads/", 4578 + "license": [ 4579 + "MIT" 4580 + ], 4581 + "authors": [ 4582 + { 4583 + "name": "Fabien Potencier", 4584 + "email": "fabien@symfony.com" 4585 + }, 4586 + { 4587 + "name": "Symfony Community", 4588 + "homepage": "https://symfony.com/contributors" 4589 + } 4590 + ], 4591 + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", 4592 + "homepage": "https://symfony.com", 4593 + "support": { 4594 + "source": "https://github.com/symfony/config/tree/v6.4.28" 4595 + }, 4596 + "funding": [ 4597 + { 4598 + "url": "https://symfony.com/sponsor", 4599 + "type": "custom" 4600 + }, 4601 + { 4602 + "url": "https://github.com/fabpot", 4603 + "type": "github" 4604 + }, 4605 + { 4606 + "url": "https://github.com/nicolas-grekas", 4607 + "type": "github" 4608 + }, 4609 + { 4610 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4611 + "type": "tidelift" 4612 + } 4613 + ], 4614 + "time": "2025-11-01T19:52:02+00:00" 4615 + }, 4616 + { 4617 + "name": "symfony/console", 4618 + "version": "v6.4.27", 4619 + "source": { 4620 + "type": "git", 4621 + "url": "https://github.com/symfony/console.git", 4622 + "reference": "13d3176cf8ad8ced24202844e9f95af11e2959fc" 4623 + }, 4624 + "dist": { 4625 + "type": "zip", 4626 + "url": "https://api.github.com/repos/symfony/console/zipball/13d3176cf8ad8ced24202844e9f95af11e2959fc", 4627 + "reference": "13d3176cf8ad8ced24202844e9f95af11e2959fc", 4628 + "shasum": "" 4629 + }, 4630 + "require": { 4631 + "php": ">=8.1", 4632 + "symfony/deprecation-contracts": "^2.5|^3", 4633 + "symfony/polyfill-mbstring": "~1.0", 4634 + "symfony/service-contracts": "^2.5|^3", 4635 + "symfony/string": "^5.4|^6.0|^7.0" 4636 + }, 4637 + "conflict": { 4638 + "symfony/dependency-injection": "<5.4", 4639 + "symfony/dotenv": "<5.4", 4640 + "symfony/event-dispatcher": "<5.4", 4641 + "symfony/lock": "<5.4", 4642 + "symfony/process": "<5.4" 4643 + }, 4644 + "provide": { 4645 + "psr/log-implementation": "1.0|2.0|3.0" 4646 + }, 4647 + "require-dev": { 4648 + "psr/log": "^1|^2|^3", 4649 + "symfony/config": "^5.4|^6.0|^7.0", 4650 + "symfony/dependency-injection": "^5.4|^6.0|^7.0", 4651 + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", 4652 + "symfony/http-foundation": "^6.4|^7.0", 4653 + "symfony/http-kernel": "^6.4|^7.0", 4654 + "symfony/lock": "^5.4|^6.0|^7.0", 4655 + "symfony/messenger": "^5.4|^6.0|^7.0", 4656 + "symfony/process": "^5.4|^6.0|^7.0", 4657 + "symfony/stopwatch": "^5.4|^6.0|^7.0", 4658 + "symfony/var-dumper": "^5.4|^6.0|^7.0" 4659 + }, 4660 + "type": "library", 4661 + "autoload": { 4662 + "psr-4": { 4663 + "Symfony\\Component\\Console\\": "" 4664 + }, 4665 + "exclude-from-classmap": [ 4666 + "/Tests/" 4667 + ] 4668 + }, 4669 + "notification-url": "https://packagist.org/downloads/", 4670 + "license": [ 4671 + "MIT" 4672 + ], 4673 + "authors": [ 4674 + { 4675 + "name": "Fabien Potencier", 4676 + "email": "fabien@symfony.com" 4677 + }, 4678 + { 4679 + "name": "Symfony Community", 4680 + "homepage": "https://symfony.com/contributors" 4681 + } 4682 + ], 4683 + "description": "Eases the creation of beautiful and testable command line interfaces", 4684 + "homepage": "https://symfony.com", 4685 + "keywords": [ 4686 + "cli", 4687 + "command-line", 4688 + "console", 4689 + "terminal" 4690 + ], 4691 + "support": { 4692 + "source": "https://github.com/symfony/console/tree/v6.4.27" 4693 + }, 4694 + "funding": [ 4695 + { 4696 + "url": "https://symfony.com/sponsor", 4697 + "type": "custom" 4698 + }, 4699 + { 4700 + "url": "https://github.com/fabpot", 4701 + "type": "github" 4702 + }, 4703 + { 4704 + "url": "https://github.com/nicolas-grekas", 4705 + "type": "github" 4706 + }, 4707 + { 4708 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4709 + "type": "tidelift" 4710 + } 4711 + ], 4712 + "time": "2025-10-06T10:25:16+00:00" 4713 + }, 4714 + { 4715 + "name": "symfony/contracts", 4716 + "version": "v3.6.1", 4717 + "source": { 4718 + "type": "git", 4719 + "url": "https://github.com/symfony/contracts.git", 4720 + "reference": "97a588e965e92e3f197085531cbe440d0fcf48c3" 4721 + }, 4722 + "dist": { 4723 + "type": "zip", 4724 + "url": "https://api.github.com/repos/symfony/contracts/zipball/97a588e965e92e3f197085531cbe440d0fcf48c3", 4725 + "reference": "97a588e965e92e3f197085531cbe440d0fcf48c3", 4726 + "shasum": "" 4727 + }, 4728 + "require": { 4729 + "php": ">=8.1", 4730 + "psr/cache": "^3.0", 4731 + "psr/container": "^1.1|^2.0", 4732 + "psr/event-dispatcher": "^1.0" 4733 + }, 4734 + "conflict": { 4735 + "ext-psr": "<1.1|>=2" 4736 + }, 4737 + "replace": { 4738 + "symfony/cache-contracts": "self.version", 4739 + "symfony/deprecation-contracts": "self.version", 4740 + "symfony/event-dispatcher-contracts": "self.version", 4741 + "symfony/http-client-contracts": "self.version", 4742 + "symfony/service-contracts": "self.version", 4743 + "symfony/translation-contracts": "self.version" 4744 + }, 4745 + "require-dev": { 4746 + "symfony/polyfill-intl-idn": "^1.10" 4747 + }, 4748 + "type": "library", 4749 + "extra": { 4750 + "branch-alias": { 4751 + "dev-main": "3.6-dev" 4752 + } 4753 + }, 4754 + "autoload": { 4755 + "files": [ 4756 + "Deprecation/function.php" 4757 + ], 4758 + "psr-4": { 4759 + "Symfony\\Contracts\\": "" 4760 + }, 4761 + "exclude-from-classmap": [ 4762 + "**/Tests/" 4763 + ] 4764 + }, 4765 + "notification-url": "https://packagist.org/downloads/", 4766 + "license": [ 4767 + "MIT" 4768 + ], 4769 + "authors": [ 4770 + { 4771 + "name": "Nicolas Grekas", 4772 + "email": "p@tchwork.com" 4773 + }, 4774 + { 4775 + "name": "Symfony Community", 4776 + "homepage": "https://symfony.com/contributors" 4777 + } 4778 + ], 4779 + "description": "A set of abstractions extracted out of the Symfony components", 4780 + "homepage": "https://symfony.com", 4781 + "keywords": [ 4782 + "abstractions", 4783 + "contracts", 4784 + "decoupling", 4785 + "dev", 4786 + "interfaces", 4787 + "interoperability", 4788 + "standards" 4789 + ], 4790 + "support": { 4791 + "source": "https://github.com/symfony/contracts/tree/v3.6.1" 4792 + }, 4793 + "funding": [ 4794 + { 4795 + "url": "https://symfony.com/sponsor", 4796 + "type": "custom" 4797 + }, 4798 + { 4799 + "url": "https://github.com/fabpot", 4800 + "type": "github" 4801 + }, 4802 + { 4803 + "url": "https://github.com/nicolas-grekas", 4804 + "type": "github" 4805 + }, 4806 + { 4807 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4808 + "type": "tidelift" 4809 + } 4810 + ], 4811 + "time": "2025-07-15T17:58:03+00:00" 4812 + }, 4813 + { 4814 + "name": "symfony/dependency-injection", 4815 + "version": "v6.4.26", 4816 + "source": { 4817 + "type": "git", 4818 + "url": "https://github.com/symfony/dependency-injection.git", 4819 + "reference": "5f311eaf0b321f8ec640f6bae12da43a14026898" 4820 + }, 4821 + "dist": { 4822 + "type": "zip", 4823 + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/5f311eaf0b321f8ec640f6bae12da43a14026898", 4824 + "reference": "5f311eaf0b321f8ec640f6bae12da43a14026898", 4825 + "shasum": "" 4826 + }, 4827 + "require": { 4828 + "php": ">=8.1", 4829 + "psr/container": "^1.1|^2.0", 4830 + "symfony/deprecation-contracts": "^2.5|^3", 4831 + "symfony/service-contracts": "^2.5|^3.0", 4832 + "symfony/var-exporter": "^6.4.20|^7.2.5" 4833 + }, 4834 + "conflict": { 4835 + "ext-psr": "<1.1|>=2", 4836 + "symfony/config": "<6.1", 4837 + "symfony/finder": "<5.4", 4838 + "symfony/proxy-manager-bridge": "<6.3", 4839 + "symfony/yaml": "<5.4" 4840 + }, 4841 + "provide": { 4842 + "psr/container-implementation": "1.1|2.0", 4843 + "symfony/service-implementation": "1.1|2.0|3.0" 4844 + }, 4845 + "require-dev": { 4846 + "symfony/config": "^6.1|^7.0", 4847 + "symfony/expression-language": "^5.4|^6.0|^7.0", 4848 + "symfony/yaml": "^5.4|^6.0|^7.0" 4849 + }, 4850 + "type": "library", 4851 + "autoload": { 4852 + "psr-4": { 4853 + "Symfony\\Component\\DependencyInjection\\": "" 4854 + }, 4855 + "exclude-from-classmap": [ 4856 + "/Tests/" 4857 + ] 4858 + }, 4859 + "notification-url": "https://packagist.org/downloads/", 4860 + "license": [ 4861 + "MIT" 4862 + ], 4863 + "authors": [ 4864 + { 4865 + "name": "Fabien Potencier", 4866 + "email": "fabien@symfony.com" 4867 + }, 4868 + { 4869 + "name": "Symfony Community", 4870 + "homepage": "https://symfony.com/contributors" 4871 + } 4872 + ], 4873 + "description": "Allows you to standardize and centralize the way objects are constructed in your application", 4874 + "homepage": "https://symfony.com", 4875 + "support": { 4876 + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.26" 4877 + }, 4878 + "funding": [ 4879 + { 4880 + "url": "https://symfony.com/sponsor", 4881 + "type": "custom" 4882 + }, 4883 + { 4884 + "url": "https://github.com/fabpot", 4885 + "type": "github" 4886 + }, 4887 + { 4888 + "url": "https://github.com/nicolas-grekas", 4889 + "type": "github" 4890 + }, 4891 + { 4892 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4893 + "type": "tidelift" 4894 + } 4895 + ], 4896 + "time": "2025-09-11T09:57:09+00:00" 4897 + }, 4898 + { 4899 + "name": "symfony/dom-crawler", 4900 + "version": "v6.4.25", 4901 + "source": { 4902 + "type": "git", 4903 + "url": "https://github.com/symfony/dom-crawler.git", 4904 + "reference": "976302990f9f2a6d4c07206836dd4ca77cae9524" 4905 + }, 4906 + "dist": { 4907 + "type": "zip", 4908 + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/976302990f9f2a6d4c07206836dd4ca77cae9524", 4909 + "reference": "976302990f9f2a6d4c07206836dd4ca77cae9524", 4910 + "shasum": "" 4911 + }, 4912 + "require": { 4913 + "masterminds/html5": "^2.6", 4914 + "php": ">=8.1", 4915 + "symfony/polyfill-ctype": "~1.8", 4916 + "symfony/polyfill-mbstring": "~1.0" 4917 + }, 4918 + "require-dev": { 4919 + "symfony/css-selector": "^5.4|^6.0|^7.0" 4920 + }, 4921 + "type": "library", 4922 + "autoload": { 4923 + "psr-4": { 4924 + "Symfony\\Component\\DomCrawler\\": "" 4925 + }, 4926 + "exclude-from-classmap": [ 4927 + "/Tests/" 4928 + ] 4929 + }, 4930 + "notification-url": "https://packagist.org/downloads/", 4931 + "license": [ 4932 + "MIT" 4933 + ], 4934 + "authors": [ 4935 + { 4936 + "name": "Fabien Potencier", 4937 + "email": "fabien@symfony.com" 4938 + }, 4939 + { 4940 + "name": "Symfony Community", 4941 + "homepage": "https://symfony.com/contributors" 4942 + } 4943 + ], 4944 + "description": "Eases DOM navigation for HTML and XML documents", 4945 + "homepage": "https://symfony.com", 4946 + "support": { 4947 + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.25" 4948 + }, 4949 + "funding": [ 4950 + { 4951 + "url": "https://symfony.com/sponsor", 4952 + "type": "custom" 4953 + }, 4954 + { 4955 + "url": "https://github.com/fabpot", 4956 + "type": "github" 4957 + }, 4958 + { 4959 + "url": "https://github.com/nicolas-grekas", 4960 + "type": "github" 4961 + }, 4962 + { 4963 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4964 + "type": "tidelift" 4965 + } 4966 + ], 4967 + "time": "2025-08-05T18:56:08+00:00" 4968 + }, 4969 + { 4970 + "name": "symfony/dotenv", 4971 + "version": "v6.4.24", 4972 + "source": { 4973 + "type": "git", 4974 + "url": "https://github.com/symfony/dotenv.git", 4975 + "reference": "234b6c602f12b00693f4b0d1054386fb30dfc8ff" 4976 + }, 4977 + "dist": { 4978 + "type": "zip", 4979 + "url": "https://api.github.com/repos/symfony/dotenv/zipball/234b6c602f12b00693f4b0d1054386fb30dfc8ff", 4980 + "reference": "234b6c602f12b00693f4b0d1054386fb30dfc8ff", 4981 + "shasum": "" 4982 + }, 4983 + "require": { 4984 + "php": ">=8.1" 4985 + }, 4986 + "conflict": { 4987 + "symfony/console": "<5.4", 4988 + "symfony/process": "<5.4" 4989 + }, 4990 + "require-dev": { 4991 + "symfony/console": "^5.4|^6.0|^7.0", 4992 + "symfony/process": "^5.4|^6.0|^7.0" 4993 + }, 4994 + "type": "library", 4995 + "autoload": { 4996 + "psr-4": { 4997 + "Symfony\\Component\\Dotenv\\": "" 4998 + }, 4999 + "exclude-from-classmap": [ 5000 + "/Tests/" 5001 + ] 5002 + }, 5003 + "notification-url": "https://packagist.org/downloads/", 5004 + "license": [ 5005 + "MIT" 5006 + ], 5007 + "authors": [ 5008 + { 5009 + "name": "Fabien Potencier", 5010 + "email": "fabien@symfony.com" 5011 + }, 5012 + { 5013 + "name": "Symfony Community", 5014 + "homepage": "https://symfony.com/contributors" 5015 + } 5016 + ], 5017 + "description": "Registers environment variables from a .env file", 5018 + "homepage": "https://symfony.com", 5019 + "keywords": [ 5020 + "dotenv", 5021 + "env", 5022 + "environment" 5023 + ], 5024 + "support": { 5025 + "source": "https://github.com/symfony/dotenv/tree/v6.4.24" 5026 + }, 5027 + "funding": [ 5028 + { 5029 + "url": "https://symfony.com/sponsor", 5030 + "type": "custom" 5031 + }, 5032 + { 5033 + "url": "https://github.com/fabpot", 5034 + "type": "github" 5035 + }, 5036 + { 5037 + "url": "https://github.com/nicolas-grekas", 5038 + "type": "github" 5039 + }, 5040 + { 5041 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5042 + "type": "tidelift" 5043 + } 5044 + ], 5045 + "time": "2025-07-10T08:14:14+00:00" 5046 + }, 5047 + { 5048 + "name": "symfony/event-dispatcher", 5049 + "version": "v6.4.25", 5050 + "source": { 5051 + "type": "git", 5052 + "url": "https://github.com/symfony/event-dispatcher.git", 5053 + "reference": "b0cf3162020603587363f0551cd3be43958611ff" 5054 + }, 5055 + "dist": { 5056 + "type": "zip", 5057 + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b0cf3162020603587363f0551cd3be43958611ff", 5058 + "reference": "b0cf3162020603587363f0551cd3be43958611ff", 5059 + "shasum": "" 5060 + }, 5061 + "require": { 5062 + "php": ">=8.1", 5063 + "symfony/event-dispatcher-contracts": "^2.5|^3" 5064 + }, 5065 + "conflict": { 5066 + "symfony/dependency-injection": "<5.4", 5067 + "symfony/service-contracts": "<2.5" 5068 + }, 5069 + "provide": { 5070 + "psr/event-dispatcher-implementation": "1.0", 5071 + "symfony/event-dispatcher-implementation": "2.0|3.0" 5072 + }, 5073 + "require-dev": { 5074 + "psr/log": "^1|^2|^3", 5075 + "symfony/config": "^5.4|^6.0|^7.0", 5076 + "symfony/dependency-injection": "^5.4|^6.0|^7.0", 5077 + "symfony/error-handler": "^5.4|^6.0|^7.0", 5078 + "symfony/expression-language": "^5.4|^6.0|^7.0", 5079 + "symfony/http-foundation": "^5.4|^6.0|^7.0", 5080 + "symfony/service-contracts": "^2.5|^3", 5081 + "symfony/stopwatch": "^5.4|^6.0|^7.0" 5082 + }, 5083 + "type": "library", 5084 + "autoload": { 5085 + "psr-4": { 5086 + "Symfony\\Component\\EventDispatcher\\": "" 5087 + }, 5088 + "exclude-from-classmap": [ 5089 + "/Tests/" 5090 + ] 5091 + }, 5092 + "notification-url": "https://packagist.org/downloads/", 5093 + "license": [ 5094 + "MIT" 5095 + ], 5096 + "authors": [ 5097 + { 5098 + "name": "Fabien Potencier", 5099 + "email": "fabien@symfony.com" 5100 + }, 5101 + { 5102 + "name": "Symfony Community", 5103 + "homepage": "https://symfony.com/contributors" 5104 + } 5105 + ], 5106 + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", 5107 + "homepage": "https://symfony.com", 5108 + "support": { 5109 + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.25" 5110 + }, 5111 + "funding": [ 5112 + { 5113 + "url": "https://symfony.com/sponsor", 5114 + "type": "custom" 5115 + }, 5116 + { 5117 + "url": "https://github.com/fabpot", 5118 + "type": "github" 5119 + }, 5120 + { 5121 + "url": "https://github.com/nicolas-grekas", 5122 + "type": "github" 5123 + }, 5124 + { 5125 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5126 + "type": "tidelift" 5127 + } 5128 + ], 5129 + "time": "2025-08-13T09:41:44+00:00" 5130 + }, 5131 + { 5132 + "name": "symfony/expression-language", 5133 + "version": "v6.4.24", 5134 + "source": { 5135 + "type": "git", 5136 + "url": "https://github.com/symfony/expression-language.git", 5137 + "reference": "1ea0adaa53539ea7e70821ae9de49ebe03ae7091" 5138 + }, 5139 + "dist": { 5140 + "type": "zip", 5141 + "url": "https://api.github.com/repos/symfony/expression-language/zipball/1ea0adaa53539ea7e70821ae9de49ebe03ae7091", 5142 + "reference": "1ea0adaa53539ea7e70821ae9de49ebe03ae7091", 5143 + "shasum": "" 5144 + }, 5145 + "require": { 5146 + "php": ">=8.1", 5147 + "symfony/cache": "^5.4|^6.0|^7.0", 5148 + "symfony/deprecation-contracts": "^2.5|^3", 5149 + "symfony/service-contracts": "^2.5|^3" 5150 + }, 5151 + "type": "library", 5152 + "autoload": { 5153 + "psr-4": { 5154 + "Symfony\\Component\\ExpressionLanguage\\": "" 5155 + }, 5156 + "exclude-from-classmap": [ 5157 + "/Tests/" 5158 + ] 5159 + }, 5160 + "notification-url": "https://packagist.org/downloads/", 5161 + "license": [ 5162 + "MIT" 5163 + ], 5164 + "authors": [ 5165 + { 5166 + "name": "Fabien Potencier", 5167 + "email": "fabien@symfony.com" 5168 + }, 5169 + { 5170 + "name": "Symfony Community", 5171 + "homepage": "https://symfony.com/contributors" 5172 + } 5173 + ], 5174 + "description": "Provides an engine that can compile and evaluate expressions", 5175 + "homepage": "https://symfony.com", 5176 + "support": { 5177 + "source": "https://github.com/symfony/expression-language/tree/v6.4.24" 5178 + }, 5179 + "funding": [ 5180 + { 5181 + "url": "https://symfony.com/sponsor", 5182 + "type": "custom" 5183 + }, 5184 + { 5185 + "url": "https://github.com/fabpot", 5186 + "type": "github" 5187 + }, 5188 + { 5189 + "url": "https://github.com/nicolas-grekas", 5190 + "type": "github" 5191 + }, 5192 + { 5193 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5194 + "type": "tidelift" 5195 + } 5196 + ], 5197 + "time": "2025-07-10T08:14:14+00:00" 5198 + }, 5199 + { 5200 + "name": "symfony/filesystem", 5201 + "version": "v6.4.24", 5202 + "source": { 5203 + "type": "git", 5204 + "url": "https://github.com/symfony/filesystem.git", 5205 + "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8" 5206 + }, 5207 + "dist": { 5208 + "type": "zip", 5209 + "url": "https://api.github.com/repos/symfony/filesystem/zipball/75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", 5210 + "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", 5211 + "shasum": "" 5212 + }, 5213 + "require": { 5214 + "php": ">=8.1", 5215 + "symfony/polyfill-ctype": "~1.8", 5216 + "symfony/polyfill-mbstring": "~1.8" 5217 + }, 5218 + "require-dev": { 5219 + "symfony/process": "^5.4|^6.4|^7.0" 5220 + }, 5221 + "type": "library", 5222 + "autoload": { 5223 + "psr-4": { 5224 + "Symfony\\Component\\Filesystem\\": "" 5225 + }, 5226 + "exclude-from-classmap": [ 5227 + "/Tests/" 5228 + ] 5229 + }, 5230 + "notification-url": "https://packagist.org/downloads/", 5231 + "license": [ 5232 + "MIT" 5233 + ], 5234 + "authors": [ 5235 + { 5236 + "name": "Fabien Potencier", 5237 + "email": "fabien@symfony.com" 5238 + }, 5239 + { 5240 + "name": "Symfony Community", 5241 + "homepage": "https://symfony.com/contributors" 5242 + } 5243 + ], 5244 + "description": "Provides basic utilities for the filesystem", 5245 + "homepage": "https://symfony.com", 5246 + "support": { 5247 + "source": "https://github.com/symfony/filesystem/tree/v6.4.24" 5248 + }, 5249 + "funding": [ 5250 + { 5251 + "url": "https://symfony.com/sponsor", 5252 + "type": "custom" 5253 + }, 5254 + { 5255 + "url": "https://github.com/fabpot", 5256 + "type": "github" 5257 + }, 5258 + { 5259 + "url": "https://github.com/nicolas-grekas", 5260 + "type": "github" 5261 + }, 5262 + { 5263 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5264 + "type": "tidelift" 5265 + } 5266 + ], 5267 + "time": "2025-07-10T08:14:14+00:00" 5268 + }, 5269 + { 5270 + "name": "symfony/finder", 5271 + "version": "v6.4.27", 5272 + "source": { 5273 + "type": "git", 5274 + "url": "https://github.com/symfony/finder.git", 5275 + "reference": "a1b6aa435d2fba50793b994a839c32b6064f063b" 5276 + }, 5277 + "dist": { 5278 + "type": "zip", 5279 + "url": "https://api.github.com/repos/symfony/finder/zipball/a1b6aa435d2fba50793b994a839c32b6064f063b", 5280 + "reference": "a1b6aa435d2fba50793b994a839c32b6064f063b", 5281 + "shasum": "" 5282 + }, 5283 + "require": { 5284 + "php": ">=8.1" 5285 + }, 5286 + "require-dev": { 5287 + "symfony/filesystem": "^6.0|^7.0" 5288 + }, 5289 + "type": "library", 5290 + "autoload": { 5291 + "psr-4": { 5292 + "Symfony\\Component\\Finder\\": "" 5293 + }, 5294 + "exclude-from-classmap": [ 5295 + "/Tests/" 5296 + ] 5297 + }, 5298 + "notification-url": "https://packagist.org/downloads/", 5299 + "license": [ 5300 + "MIT" 5301 + ], 5302 + "authors": [ 5303 + { 5304 + "name": "Fabien Potencier", 5305 + "email": "fabien@symfony.com" 5306 + }, 5307 + { 5308 + "name": "Symfony Community", 5309 + "homepage": "https://symfony.com/contributors" 5310 + } 5311 + ], 5312 + "description": "Finds files and directories via an intuitive fluent interface", 5313 + "homepage": "https://symfony.com", 5314 + "support": { 5315 + "source": "https://github.com/symfony/finder/tree/v6.4.27" 5316 + }, 5317 + "funding": [ 5318 + { 5319 + "url": "https://symfony.com/sponsor", 5320 + "type": "custom" 5321 + }, 5322 + { 5323 + "url": "https://github.com/fabpot", 5324 + "type": "github" 5325 + }, 5326 + { 5327 + "url": "https://github.com/nicolas-grekas", 5328 + "type": "github" 5329 + }, 5330 + { 5331 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5332 + "type": "tidelift" 5333 + } 5334 + ], 5335 + "time": "2025-10-15T18:32:00+00:00" 5336 + }, 5337 + { 5338 + "name": "symfony/html-sanitizer", 5339 + "version": "v6.4.28", 5340 + "source": { 5341 + "type": "git", 5342 + "url": "https://github.com/symfony/html-sanitizer.git", 5343 + "reference": "03f9c2eed8ca49f027bd9a54d25c3b9efea35525" 5344 + }, 5345 + "dist": { 5346 + "type": "zip", 5347 + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/03f9c2eed8ca49f027bd9a54d25c3b9efea35525", 5348 + "reference": "03f9c2eed8ca49f027bd9a54d25c3b9efea35525", 5349 + "shasum": "" 5350 + }, 5351 + "require": { 5352 + "ext-dom": "*", 5353 + "league/uri": "^6.5|^7.0", 5354 + "masterminds/html5": "^2.7.2", 5355 + "php": ">=8.1" 5356 + }, 5357 + "type": "library", 5358 + "autoload": { 5359 + "psr-4": { 5360 + "Symfony\\Component\\HtmlSanitizer\\": "" 5361 + }, 5362 + "exclude-from-classmap": [ 5363 + "/Tests/" 5364 + ] 5365 + }, 5366 + "notification-url": "https://packagist.org/downloads/", 5367 + "license": [ 5368 + "MIT" 5369 + ], 5370 + "authors": [ 5371 + { 5372 + "name": "Titouan Galopin", 5373 + "email": "galopintitouan@gmail.com" 5374 + }, 5375 + { 5376 + "name": "Symfony Community", 5377 + "homepage": "https://symfony.com/contributors" 5378 + } 5379 + ], 5380 + "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", 5381 + "homepage": "https://symfony.com", 5382 + "keywords": [ 5383 + "Purifier", 5384 + "html", 5385 + "sanitizer" 5386 + ], 5387 + "support": { 5388 + "source": "https://github.com/symfony/html-sanitizer/tree/v6.4.28" 5389 + }, 5390 + "funding": [ 5391 + { 5392 + "url": "https://symfony.com/sponsor", 5393 + "type": "custom" 5394 + }, 5395 + { 5396 + "url": "https://github.com/fabpot", 5397 + "type": "github" 5398 + }, 5399 + { 5400 + "url": "https://github.com/nicolas-grekas", 5401 + "type": "github" 5402 + }, 5403 + { 5404 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5405 + "type": "tidelift" 5406 + } 5407 + ], 5408 + "time": "2025-10-29T09:25:59+00:00" 5409 + }, 5410 + { 5411 + "name": "symfony/http-client", 5412 + "version": "v6.4.28", 5413 + "source": { 5414 + "type": "git", 5415 + "url": "https://github.com/symfony/http-client.git", 5416 + "reference": "c9e69c185c4a845f9d46958cdb0dc7aa847f3981" 5417 + }, 5418 + "dist": { 5419 + "type": "zip", 5420 + "url": "https://api.github.com/repos/symfony/http-client/zipball/c9e69c185c4a845f9d46958cdb0dc7aa847f3981", 5421 + "reference": "c9e69c185c4a845f9d46958cdb0dc7aa847f3981", 5422 + "shasum": "" 5423 + }, 5424 + "require": { 5425 + "php": ">=8.1", 5426 + "psr/log": "^1|^2|^3", 5427 + "symfony/deprecation-contracts": "^2.5|^3", 5428 + "symfony/http-client-contracts": "~3.4.4|^3.5.2", 5429 + "symfony/polyfill-php83": "^1.29", 5430 + "symfony/service-contracts": "^2.5|^3" 5431 + }, 5432 + "conflict": { 5433 + "php-http/discovery": "<1.15", 5434 + "symfony/http-foundation": "<6.3" 5435 + }, 5436 + "provide": { 5437 + "php-http/async-client-implementation": "*", 5438 + "php-http/client-implementation": "*", 5439 + "psr/http-client-implementation": "1.0", 5440 + "symfony/http-client-implementation": "3.0" 5441 + }, 5442 + "require-dev": { 5443 + "amphp/amp": "^2.5", 5444 + "amphp/http-client": "^4.2.1", 5445 + "amphp/http-tunnel": "^1.0", 5446 + "amphp/socket": "^1.1", 5447 + "guzzlehttp/promises": "^1.4|^2.0", 5448 + "nyholm/psr7": "^1.0", 5449 + "php-http/httplug": "^1.0|^2.0", 5450 + "psr/http-client": "^1.0", 5451 + "symfony/dependency-injection": "^5.4|^6.0|^7.0", 5452 + "symfony/http-kernel": "^5.4|^6.0|^7.0", 5453 + "symfony/messenger": "^5.4|^6.0|^7.0", 5454 + "symfony/process": "^5.4|^6.0|^7.0", 5455 + "symfony/stopwatch": "^5.4|^6.0|^7.0" 5456 + }, 5457 + "type": "library", 5458 + "autoload": { 5459 + "psr-4": { 5460 + "Symfony\\Component\\HttpClient\\": "" 5461 + }, 5462 + "exclude-from-classmap": [ 5463 + "/Tests/" 5464 + ] 5465 + }, 5466 + "notification-url": "https://packagist.org/downloads/", 5467 + "license": [ 5468 + "MIT" 5469 + ], 5470 + "authors": [ 5471 + { 5472 + "name": "Nicolas Grekas", 5473 + "email": "p@tchwork.com" 5474 + }, 5475 + { 5476 + "name": "Symfony Community", 5477 + "homepage": "https://symfony.com/contributors" 5478 + } 5479 + ], 5480 + "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", 5481 + "homepage": "https://symfony.com", 5482 + "keywords": [ 5483 + "http" 5484 + ], 5485 + "support": { 5486 + "source": "https://github.com/symfony/http-client/tree/v6.4.28" 5487 + }, 5488 + "funding": [ 5489 + { 5490 + "url": "https://symfony.com/sponsor", 5491 + "type": "custom" 5492 + }, 5493 + { 5494 + "url": "https://github.com/fabpot", 5495 + "type": "github" 5496 + }, 5497 + { 5498 + "url": "https://github.com/nicolas-grekas", 5499 + "type": "github" 5500 + }, 5501 + { 5502 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5503 + "type": "tidelift" 5504 + } 5505 + ], 5506 + "time": "2025-11-05T17:39:22+00:00" 5507 + }, 5508 + { 5509 + "name": "symfony/polyfill-ctype", 5510 + "version": "v1.33.0", 5511 + "source": { 5512 + "type": "git", 5513 + "url": "https://github.com/symfony/polyfill-ctype.git", 5514 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 5515 + }, 5516 + "dist": { 5517 + "type": "zip", 5518 + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 5519 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 5520 + "shasum": "" 5521 + }, 5522 + "require": { 5523 + "php": ">=7.2" 5524 + }, 5525 + "provide": { 5526 + "ext-ctype": "*" 5527 + }, 5528 + "suggest": { 5529 + "ext-ctype": "For best performance" 5530 + }, 5531 + "type": "library", 5532 + "extra": { 5533 + "thanks": { 5534 + "url": "https://github.com/symfony/polyfill", 5535 + "name": "symfony/polyfill" 5536 + } 5537 + }, 5538 + "autoload": { 5539 + "files": [ 5540 + "bootstrap.php" 5541 + ], 5542 + "psr-4": { 5543 + "Symfony\\Polyfill\\Ctype\\": "" 5544 + } 5545 + }, 5546 + "notification-url": "https://packagist.org/downloads/", 5547 + "license": [ 5548 + "MIT" 5549 + ], 5550 + "authors": [ 5551 + { 5552 + "name": "Gert de Pagter", 5553 + "email": "BackEndTea@gmail.com" 5554 + }, 5555 + { 5556 + "name": "Symfony Community", 5557 + "homepage": "https://symfony.com/contributors" 5558 + } 5559 + ], 5560 + "description": "Symfony polyfill for ctype functions", 5561 + "homepage": "https://symfony.com", 5562 + "keywords": [ 5563 + "compatibility", 5564 + "ctype", 5565 + "polyfill", 5566 + "portable" 5567 + ], 5568 + "support": { 5569 + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 5570 + }, 5571 + "funding": [ 5572 + { 5573 + "url": "https://symfony.com/sponsor", 5574 + "type": "custom" 5575 + }, 5576 + { 5577 + "url": "https://github.com/fabpot", 5578 + "type": "github" 5579 + }, 5580 + { 5581 + "url": "https://github.com/nicolas-grekas", 5582 + "type": "github" 5583 + }, 5584 + { 5585 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5586 + "type": "tidelift" 5587 + } 5588 + ], 5589 + "time": "2024-09-09T11:45:10+00:00" 5590 + }, 5591 + { 5592 + "name": "symfony/polyfill-intl-grapheme", 5593 + "version": "v1.33.0", 5594 + "source": { 5595 + "type": "git", 5596 + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 5597 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 5598 + }, 5599 + "dist": { 5600 + "type": "zip", 5601 + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 5602 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 5603 + "shasum": "" 5604 + }, 5605 + "require": { 5606 + "php": ">=7.2" 5607 + }, 5608 + "suggest": { 5609 + "ext-intl": "For best performance" 5610 + }, 5611 + "type": "library", 5612 + "extra": { 5613 + "thanks": { 5614 + "url": "https://github.com/symfony/polyfill", 5615 + "name": "symfony/polyfill" 5616 + } 5617 + }, 5618 + "autoload": { 5619 + "files": [ 5620 + "bootstrap.php" 5621 + ], 5622 + "psr-4": { 5623 + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 5624 + } 5625 + }, 5626 + "notification-url": "https://packagist.org/downloads/", 5627 + "license": [ 5628 + "MIT" 5629 + ], 5630 + "authors": [ 5631 + { 5632 + "name": "Nicolas Grekas", 5633 + "email": "p@tchwork.com" 5634 + }, 5635 + { 5636 + "name": "Symfony Community", 5637 + "homepage": "https://symfony.com/contributors" 5638 + } 5639 + ], 5640 + "description": "Symfony polyfill for intl's grapheme_* functions", 5641 + "homepage": "https://symfony.com", 5642 + "keywords": [ 5643 + "compatibility", 5644 + "grapheme", 5645 + "intl", 5646 + "polyfill", 5647 + "portable", 5648 + "shim" 5649 + ], 5650 + "support": { 5651 + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 5652 + }, 5653 + "funding": [ 5654 + { 5655 + "url": "https://symfony.com/sponsor", 5656 + "type": "custom" 5657 + }, 5658 + { 5659 + "url": "https://github.com/fabpot", 5660 + "type": "github" 5661 + }, 5662 + { 5663 + "url": "https://github.com/nicolas-grekas", 5664 + "type": "github" 5665 + }, 5666 + { 5667 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5668 + "type": "tidelift" 5669 + } 5670 + ], 5671 + "time": "2025-06-27T09:58:17+00:00" 5672 + }, 5673 + { 5674 + "name": "symfony/polyfill-intl-idn", 5675 + "version": "v1.33.0", 5676 + "source": { 5677 + "type": "git", 5678 + "url": "https://github.com/symfony/polyfill-intl-idn.git", 5679 + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" 5680 + }, 5681 + "dist": { 5682 + "type": "zip", 5683 + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", 5684 + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", 5685 + "shasum": "" 5686 + }, 5687 + "require": { 5688 + "php": ">=7.2", 5689 + "symfony/polyfill-intl-normalizer": "^1.10" 5690 + }, 5691 + "suggest": { 5692 + "ext-intl": "For best performance" 5693 + }, 5694 + "type": "library", 5695 + "extra": { 5696 + "thanks": { 5697 + "url": "https://github.com/symfony/polyfill", 5698 + "name": "symfony/polyfill" 5699 + } 5700 + }, 5701 + "autoload": { 5702 + "files": [ 5703 + "bootstrap.php" 5704 + ], 5705 + "psr-4": { 5706 + "Symfony\\Polyfill\\Intl\\Idn\\": "" 5707 + } 5708 + }, 5709 + "notification-url": "https://packagist.org/downloads/", 5710 + "license": [ 5711 + "MIT" 5712 + ], 5713 + "authors": [ 5714 + { 5715 + "name": "Laurent Bassin", 5716 + "email": "laurent@bassin.info" 5717 + }, 5718 + { 5719 + "name": "Trevor Rowbotham", 5720 + "email": "trevor.rowbotham@pm.me" 5721 + }, 5722 + { 5723 + "name": "Symfony Community", 5724 + "homepage": "https://symfony.com/contributors" 5725 + } 5726 + ], 5727 + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", 5728 + "homepage": "https://symfony.com", 5729 + "keywords": [ 5730 + "compatibility", 5731 + "idn", 5732 + "intl", 5733 + "polyfill", 5734 + "portable", 5735 + "shim" 5736 + ], 5737 + "support": { 5738 + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" 5739 + }, 5740 + "funding": [ 5741 + { 5742 + "url": "https://symfony.com/sponsor", 5743 + "type": "custom" 5744 + }, 5745 + { 5746 + "url": "https://github.com/fabpot", 5747 + "type": "github" 5748 + }, 5749 + { 5750 + "url": "https://github.com/nicolas-grekas", 5751 + "type": "github" 5752 + }, 5753 + { 5754 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5755 + "type": "tidelift" 5756 + } 5757 + ], 5758 + "time": "2024-09-10T14:38:51+00:00" 5759 + }, 5760 + { 5761 + "name": "symfony/polyfill-intl-normalizer", 5762 + "version": "v1.33.0", 5763 + "source": { 5764 + "type": "git", 5765 + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 5766 + "reference": "3833d7255cc303546435cb650316bff708a1c75c" 5767 + }, 5768 + "dist": { 5769 + "type": "zip", 5770 + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 5771 + "reference": "3833d7255cc303546435cb650316bff708a1c75c", 5772 + "shasum": "" 5773 + }, 5774 + "require": { 5775 + "php": ">=7.2" 5776 + }, 5777 + "suggest": { 5778 + "ext-intl": "For best performance" 5779 + }, 5780 + "type": "library", 5781 + "extra": { 5782 + "thanks": { 5783 + "url": "https://github.com/symfony/polyfill", 5784 + "name": "symfony/polyfill" 5785 + } 5786 + }, 5787 + "autoload": { 5788 + "files": [ 5789 + "bootstrap.php" 5790 + ], 5791 + "psr-4": { 5792 + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 5793 + }, 5794 + "classmap": [ 5795 + "Resources/stubs" 5796 + ] 5797 + }, 5798 + "notification-url": "https://packagist.org/downloads/", 5799 + "license": [ 5800 + "MIT" 5801 + ], 5802 + "authors": [ 5803 + { 5804 + "name": "Nicolas Grekas", 5805 + "email": "p@tchwork.com" 5806 + }, 5807 + { 5808 + "name": "Symfony Community", 5809 + "homepage": "https://symfony.com/contributors" 5810 + } 5811 + ], 5812 + "description": "Symfony polyfill for intl's Normalizer class and related functions", 5813 + "homepage": "https://symfony.com", 5814 + "keywords": [ 5815 + "compatibility", 5816 + "intl", 5817 + "normalizer", 5818 + "polyfill", 5819 + "portable", 5820 + "shim" 5821 + ], 5822 + "support": { 5823 + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 5824 + }, 5825 + "funding": [ 5826 + { 5827 + "url": "https://symfony.com/sponsor", 5828 + "type": "custom" 5829 + }, 5830 + { 5831 + "url": "https://github.com/fabpot", 5832 + "type": "github" 5833 + }, 5834 + { 5835 + "url": "https://github.com/nicolas-grekas", 5836 + "type": "github" 5837 + }, 5838 + { 5839 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5840 + "type": "tidelift" 5841 + } 5842 + ], 5843 + "time": "2024-09-09T11:45:10+00:00" 5844 + }, 5845 + { 5846 + "name": "symfony/polyfill-mbstring", 5847 + "version": "v1.33.0", 5848 + "source": { 5849 + "type": "git", 5850 + "url": "https://github.com/symfony/polyfill-mbstring.git", 5851 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 5852 + }, 5853 + "dist": { 5854 + "type": "zip", 5855 + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 5856 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 5857 + "shasum": "" 5858 + }, 5859 + "require": { 5860 + "ext-iconv": "*", 5861 + "php": ">=7.2" 5862 + }, 5863 + "provide": { 5864 + "ext-mbstring": "*" 5865 + }, 5866 + "suggest": { 5867 + "ext-mbstring": "For best performance" 5868 + }, 5869 + "type": "library", 5870 + "extra": { 5871 + "thanks": { 5872 + "url": "https://github.com/symfony/polyfill", 5873 + "name": "symfony/polyfill" 5874 + } 5875 + }, 5876 + "autoload": { 5877 + "files": [ 5878 + "bootstrap.php" 5879 + ], 5880 + "psr-4": { 5881 + "Symfony\\Polyfill\\Mbstring\\": "" 5882 + } 5883 + }, 5884 + "notification-url": "https://packagist.org/downloads/", 5885 + "license": [ 5886 + "MIT" 5887 + ], 5888 + "authors": [ 5889 + { 5890 + "name": "Nicolas Grekas", 5891 + "email": "p@tchwork.com" 5892 + }, 5893 + { 5894 + "name": "Symfony Community", 5895 + "homepage": "https://symfony.com/contributors" 5896 + } 5897 + ], 5898 + "description": "Symfony polyfill for the Mbstring extension", 5899 + "homepage": "https://symfony.com", 5900 + "keywords": [ 5901 + "compatibility", 5902 + "mbstring", 5903 + "polyfill", 5904 + "portable", 5905 + "shim" 5906 + ], 5907 + "support": { 5908 + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 5909 + }, 5910 + "funding": [ 5911 + { 5912 + "url": "https://symfony.com/sponsor", 5913 + "type": "custom" 5914 + }, 5915 + { 5916 + "url": "https://github.com/fabpot", 5917 + "type": "github" 5918 + }, 5919 + { 5920 + "url": "https://github.com/nicolas-grekas", 5921 + "type": "github" 5922 + }, 5923 + { 5924 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5925 + "type": "tidelift" 5926 + } 5927 + ], 5928 + "time": "2024-12-23T08:48:59+00:00" 5929 + }, 5930 + { 5931 + "name": "symfony/polyfill-php80", 5932 + "version": "v1.33.0", 5933 + "source": { 5934 + "type": "git", 5935 + "url": "https://github.com/symfony/polyfill-php80.git", 5936 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 5937 + }, 5938 + "dist": { 5939 + "type": "zip", 5940 + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 5941 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 5942 + "shasum": "" 5943 + }, 5944 + "require": { 5945 + "php": ">=7.2" 5946 + }, 5947 + "type": "library", 5948 + "extra": { 5949 + "thanks": { 5950 + "url": "https://github.com/symfony/polyfill", 5951 + "name": "symfony/polyfill" 5952 + } 5953 + }, 5954 + "autoload": { 5955 + "files": [ 5956 + "bootstrap.php" 5957 + ], 5958 + "psr-4": { 5959 + "Symfony\\Polyfill\\Php80\\": "" 5960 + }, 5961 + "classmap": [ 5962 + "Resources/stubs" 5963 + ] 5964 + }, 5965 + "notification-url": "https://packagist.org/downloads/", 5966 + "license": [ 5967 + "MIT" 5968 + ], 5969 + "authors": [ 5970 + { 5971 + "name": "Ion Bazan", 5972 + "email": "ion.bazan@gmail.com" 5973 + }, 5974 + { 5975 + "name": "Nicolas Grekas", 5976 + "email": "p@tchwork.com" 5977 + }, 5978 + { 5979 + "name": "Symfony Community", 5980 + "homepage": "https://symfony.com/contributors" 5981 + } 5982 + ], 5983 + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 5984 + "homepage": "https://symfony.com", 5985 + "keywords": [ 5986 + "compatibility", 5987 + "polyfill", 5988 + "portable", 5989 + "shim" 5990 + ], 5991 + "support": { 5992 + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 5993 + }, 5994 + "funding": [ 5995 + { 5996 + "url": "https://symfony.com/sponsor", 5997 + "type": "custom" 5998 + }, 5999 + { 6000 + "url": "https://github.com/fabpot", 6001 + "type": "github" 6002 + }, 6003 + { 6004 + "url": "https://github.com/nicolas-grekas", 6005 + "type": "github" 6006 + }, 6007 + { 6008 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6009 + "type": "tidelift" 6010 + } 6011 + ], 6012 + "time": "2025-01-02T08:10:11+00:00" 6013 + }, 6014 + { 6015 + "name": "symfony/polyfill-php83", 6016 + "version": "v1.33.0", 6017 + "source": { 6018 + "type": "git", 6019 + "url": "https://github.com/symfony/polyfill-php83.git", 6020 + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" 6021 + }, 6022 + "dist": { 6023 + "type": "zip", 6024 + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", 6025 + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", 6026 + "shasum": "" 6027 + }, 6028 + "require": { 6029 + "php": ">=7.2" 6030 + }, 6031 + "type": "library", 6032 + "extra": { 6033 + "thanks": { 6034 + "url": "https://github.com/symfony/polyfill", 6035 + "name": "symfony/polyfill" 6036 + } 6037 + }, 6038 + "autoload": { 6039 + "files": [ 6040 + "bootstrap.php" 6041 + ], 6042 + "psr-4": { 6043 + "Symfony\\Polyfill\\Php83\\": "" 6044 + }, 6045 + "classmap": [ 6046 + "Resources/stubs" 6047 + ] 6048 + }, 6049 + "notification-url": "https://packagist.org/downloads/", 6050 + "license": [ 6051 + "MIT" 6052 + ], 6053 + "authors": [ 6054 + { 6055 + "name": "Nicolas Grekas", 6056 + "email": "p@tchwork.com" 6057 + }, 6058 + { 6059 + "name": "Symfony Community", 6060 + "homepage": "https://symfony.com/contributors" 6061 + } 6062 + ], 6063 + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", 6064 + "homepage": "https://symfony.com", 6065 + "keywords": [ 6066 + "compatibility", 6067 + "polyfill", 6068 + "portable", 6069 + "shim" 6070 + ], 6071 + "support": { 6072 + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" 6073 + }, 6074 + "funding": [ 6075 + { 6076 + "url": "https://symfony.com/sponsor", 6077 + "type": "custom" 6078 + }, 6079 + { 6080 + "url": "https://github.com/fabpot", 6081 + "type": "github" 6082 + }, 6083 + { 6084 + "url": "https://github.com/nicolas-grekas", 6085 + "type": "github" 6086 + }, 6087 + { 6088 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6089 + "type": "tidelift" 6090 + } 6091 + ], 6092 + "time": "2025-07-08T02:45:35+00:00" 6093 + }, 6094 + { 6095 + "name": "symfony/polyfill-php84", 6096 + "version": "v1.33.0", 6097 + "source": { 6098 + "type": "git", 6099 + "url": "https://github.com/symfony/polyfill-php84.git", 6100 + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" 6101 + }, 6102 + "dist": { 6103 + "type": "zip", 6104 + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", 6105 + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", 6106 + "shasum": "" 6107 + }, 6108 + "require": { 6109 + "php": ">=7.2" 6110 + }, 6111 + "type": "library", 6112 + "extra": { 6113 + "thanks": { 6114 + "url": "https://github.com/symfony/polyfill", 6115 + "name": "symfony/polyfill" 6116 + } 6117 + }, 6118 + "autoload": { 6119 + "files": [ 6120 + "bootstrap.php" 6121 + ], 6122 + "psr-4": { 6123 + "Symfony\\Polyfill\\Php84\\": "" 6124 + }, 6125 + "classmap": [ 6126 + "Resources/stubs" 6127 + ] 6128 + }, 6129 + "notification-url": "https://packagist.org/downloads/", 6130 + "license": [ 6131 + "MIT" 6132 + ], 6133 + "authors": [ 6134 + { 6135 + "name": "Nicolas Grekas", 6136 + "email": "p@tchwork.com" 6137 + }, 6138 + { 6139 + "name": "Symfony Community", 6140 + "homepage": "https://symfony.com/contributors" 6141 + } 6142 + ], 6143 + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", 6144 + "homepage": "https://symfony.com", 6145 + "keywords": [ 6146 + "compatibility", 6147 + "polyfill", 6148 + "portable", 6149 + "shim" 6150 + ], 6151 + "support": { 6152 + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" 6153 + }, 6154 + "funding": [ 6155 + { 6156 + "url": "https://symfony.com/sponsor", 6157 + "type": "custom" 6158 + }, 6159 + { 6160 + "url": "https://github.com/fabpot", 6161 + "type": "github" 6162 + }, 6163 + { 6164 + "url": "https://github.com/nicolas-grekas", 6165 + "type": "github" 6166 + }, 6167 + { 6168 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6169 + "type": "tidelift" 6170 + } 6171 + ], 6172 + "time": "2025-06-24T13:30:11+00:00" 6173 + }, 6174 + { 6175 + "name": "symfony/process", 6176 + "version": "v6.4.26", 6177 + "source": { 6178 + "type": "git", 6179 + "url": "https://github.com/symfony/process.git", 6180 + "reference": "48bad913268c8cafabbf7034b39c8bb24fbc5ab8" 6181 + }, 6182 + "dist": { 6183 + "type": "zip", 6184 + "url": "https://api.github.com/repos/symfony/process/zipball/48bad913268c8cafabbf7034b39c8bb24fbc5ab8", 6185 + "reference": "48bad913268c8cafabbf7034b39c8bb24fbc5ab8", 6186 + "shasum": "" 6187 + }, 6188 + "require": { 6189 + "php": ">=8.1" 6190 + }, 6191 + "type": "library", 6192 + "autoload": { 6193 + "psr-4": { 6194 + "Symfony\\Component\\Process\\": "" 6195 + }, 6196 + "exclude-from-classmap": [ 6197 + "/Tests/" 6198 + ] 6199 + }, 6200 + "notification-url": "https://packagist.org/downloads/", 6201 + "license": [ 6202 + "MIT" 6203 + ], 6204 + "authors": [ 6205 + { 6206 + "name": "Fabien Potencier", 6207 + "email": "fabien@symfony.com" 6208 + }, 6209 + { 6210 + "name": "Symfony Community", 6211 + "homepage": "https://symfony.com/contributors" 6212 + } 6213 + ], 6214 + "description": "Executes commands in sub-processes", 6215 + "homepage": "https://symfony.com", 6216 + "support": { 6217 + "source": "https://github.com/symfony/process/tree/v6.4.26" 6218 + }, 6219 + "funding": [ 6220 + { 6221 + "url": "https://symfony.com/sponsor", 6222 + "type": "custom" 6223 + }, 6224 + { 6225 + "url": "https://github.com/fabpot", 6226 + "type": "github" 6227 + }, 6228 + { 6229 + "url": "https://github.com/nicolas-grekas", 6230 + "type": "github" 6231 + }, 6232 + { 6233 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6234 + "type": "tidelift" 6235 + } 6236 + ], 6237 + "time": "2025-09-11T09:57:09+00:00" 6238 + }, 6239 + { 6240 + "name": "symfony/property-access", 6241 + "version": "v7.3.3", 6242 + "source": { 6243 + "type": "git", 6244 + "url": "https://github.com/symfony/property-access.git", 6245 + "reference": "4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7" 6246 + }, 6247 + "dist": { 6248 + "type": "zip", 6249 + "url": "https://api.github.com/repos/symfony/property-access/zipball/4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7", 6250 + "reference": "4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7", 6251 + "shasum": "" 6252 + }, 6253 + "require": { 6254 + "php": ">=8.2", 6255 + "symfony/property-info": "^6.4|^7.0" 6256 + }, 6257 + "require-dev": { 6258 + "symfony/cache": "^6.4|^7.0" 6259 + }, 6260 + "type": "library", 6261 + "autoload": { 6262 + "psr-4": { 6263 + "Symfony\\Component\\PropertyAccess\\": "" 6264 + }, 6265 + "exclude-from-classmap": [ 6266 + "/Tests/" 6267 + ] 6268 + }, 6269 + "notification-url": "https://packagist.org/downloads/", 6270 + "license": [ 6271 + "MIT" 6272 + ], 6273 + "authors": [ 6274 + { 6275 + "name": "Fabien Potencier", 6276 + "email": "fabien@symfony.com" 6277 + }, 6278 + { 6279 + "name": "Symfony Community", 6280 + "homepage": "https://symfony.com/contributors" 6281 + } 6282 + ], 6283 + "description": "Provides functions to read and write from/to an object or array using a simple string notation", 6284 + "homepage": "https://symfony.com", 6285 + "keywords": [ 6286 + "access", 6287 + "array", 6288 + "extraction", 6289 + "index", 6290 + "injection", 6291 + "object", 6292 + "property", 6293 + "property-path", 6294 + "reflection" 6295 + ], 6296 + "support": { 6297 + "source": "https://github.com/symfony/property-access/tree/v7.3.3" 6298 + }, 6299 + "funding": [ 6300 + { 6301 + "url": "https://symfony.com/sponsor", 6302 + "type": "custom" 6303 + }, 6304 + { 6305 + "url": "https://github.com/fabpot", 6306 + "type": "github" 6307 + }, 6308 + { 6309 + "url": "https://github.com/nicolas-grekas", 6310 + "type": "github" 6311 + }, 6312 + { 6313 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6314 + "type": "tidelift" 6315 + } 6316 + ], 6317 + "time": "2025-08-04T15:15:28+00:00" 6318 + }, 6319 + { 6320 + "name": "symfony/property-info", 6321 + "version": "v7.3.5", 6322 + "source": { 6323 + "type": "git", 6324 + "url": "https://github.com/symfony/property-info.git", 6325 + "reference": "0b346ed259dc5da43535caf243005fe7d4b0f051" 6326 + }, 6327 + "dist": { 6328 + "type": "zip", 6329 + "url": "https://api.github.com/repos/symfony/property-info/zipball/0b346ed259dc5da43535caf243005fe7d4b0f051", 6330 + "reference": "0b346ed259dc5da43535caf243005fe7d4b0f051", 6331 + "shasum": "" 6332 + }, 6333 + "require": { 6334 + "php": ">=8.2", 6335 + "symfony/deprecation-contracts": "^2.5|^3", 6336 + "symfony/string": "^6.4|^7.0", 6337 + "symfony/type-info": "^7.3.5" 6338 + }, 6339 + "conflict": { 6340 + "phpdocumentor/reflection-docblock": "<5.2", 6341 + "phpdocumentor/type-resolver": "<1.5.1", 6342 + "symfony/cache": "<6.4", 6343 + "symfony/dependency-injection": "<6.4", 6344 + "symfony/serializer": "<6.4" 6345 + }, 6346 + "require-dev": { 6347 + "phpdocumentor/reflection-docblock": "^5.2", 6348 + "phpstan/phpdoc-parser": "^1.0|^2.0", 6349 + "symfony/cache": "^6.4|^7.0", 6350 + "symfony/dependency-injection": "^6.4|^7.0", 6351 + "symfony/serializer": "^6.4|^7.0" 6352 + }, 6353 + "type": "library", 6354 + "autoload": { 6355 + "psr-4": { 6356 + "Symfony\\Component\\PropertyInfo\\": "" 6357 + }, 6358 + "exclude-from-classmap": [ 6359 + "/Tests/" 6360 + ] 6361 + }, 6362 + "notification-url": "https://packagist.org/downloads/", 6363 + "license": [ 6364 + "MIT" 6365 + ], 6366 + "authors": [ 6367 + { 6368 + "name": "Kévin Dunglas", 6369 + "email": "dunglas@gmail.com" 6370 + }, 6371 + { 6372 + "name": "Symfony Community", 6373 + "homepage": "https://symfony.com/contributors" 6374 + } 6375 + ], 6376 + "description": "Extracts information about PHP class' properties using metadata of popular sources", 6377 + "homepage": "https://symfony.com", 6378 + "keywords": [ 6379 + "doctrine", 6380 + "phpdoc", 6381 + "property", 6382 + "symfony", 6383 + "type", 6384 + "validator" 6385 + ], 6386 + "support": { 6387 + "source": "https://github.com/symfony/property-info/tree/v7.3.5" 6388 + }, 6389 + "funding": [ 6390 + { 6391 + "url": "https://symfony.com/sponsor", 6392 + "type": "custom" 6393 + }, 6394 + { 6395 + "url": "https://github.com/fabpot", 6396 + "type": "github" 6397 + }, 6398 + { 6399 + "url": "https://github.com/nicolas-grekas", 6400 + "type": "github" 6401 + }, 6402 + { 6403 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6404 + "type": "tidelift" 6405 + } 6406 + ], 6407 + "time": "2025-10-05T22:12:41+00:00" 6408 + }, 6409 + { 6410 + "name": "symfony/routing", 6411 + "version": "v6.4.28", 6412 + "source": { 6413 + "type": "git", 6414 + "url": "https://github.com/symfony/routing.git", 6415 + "reference": "ae064a6d9cf39507f9797658465a2ca702965fa8" 6416 + }, 6417 + "dist": { 6418 + "type": "zip", 6419 + "url": "https://api.github.com/repos/symfony/routing/zipball/ae064a6d9cf39507f9797658465a2ca702965fa8", 6420 + "reference": "ae064a6d9cf39507f9797658465a2ca702965fa8", 6421 + "shasum": "" 6422 + }, 6423 + "require": { 6424 + "php": ">=8.1", 6425 + "symfony/deprecation-contracts": "^2.5|^3" 6426 + }, 6427 + "conflict": { 6428 + "doctrine/annotations": "<1.12", 6429 + "symfony/config": "<6.2", 6430 + "symfony/dependency-injection": "<5.4", 6431 + "symfony/yaml": "<5.4" 6432 + }, 6433 + "require-dev": { 6434 + "doctrine/annotations": "^1.12|^2", 6435 + "psr/log": "^1|^2|^3", 6436 + "symfony/config": "^6.2|^7.0", 6437 + "symfony/dependency-injection": "^5.4|^6.0|^7.0", 6438 + "symfony/expression-language": "^5.4|^6.0|^7.0", 6439 + "symfony/http-foundation": "^5.4|^6.0|^7.0", 6440 + "symfony/yaml": "^5.4|^6.0|^7.0" 6441 + }, 6442 + "type": "library", 6443 + "autoload": { 6444 + "psr-4": { 6445 + "Symfony\\Component\\Routing\\": "" 6446 + }, 6447 + "exclude-from-classmap": [ 6448 + "/Tests/" 6449 + ] 6450 + }, 6451 + "notification-url": "https://packagist.org/downloads/", 6452 + "license": [ 6453 + "MIT" 6454 + ], 6455 + "authors": [ 6456 + { 6457 + "name": "Fabien Potencier", 6458 + "email": "fabien@symfony.com" 6459 + }, 6460 + { 6461 + "name": "Symfony Community", 6462 + "homepage": "https://symfony.com/contributors" 6463 + } 6464 + ], 6465 + "description": "Maps an HTTP request to a set of configuration variables", 6466 + "homepage": "https://symfony.com", 6467 + "keywords": [ 6468 + "router", 6469 + "routing", 6470 + "uri", 6471 + "url" 6472 + ], 6473 + "support": { 6474 + "source": "https://github.com/symfony/routing/tree/v6.4.28" 6475 + }, 6476 + "funding": [ 6477 + { 6478 + "url": "https://symfony.com/sponsor", 6479 + "type": "custom" 6480 + }, 6481 + { 6482 + "url": "https://github.com/fabpot", 6483 + "type": "github" 6484 + }, 6485 + { 6486 + "url": "https://github.com/nicolas-grekas", 6487 + "type": "github" 6488 + }, 6489 + { 6490 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6491 + "type": "tidelift" 6492 + } 6493 + ], 6494 + "time": "2025-10-31T16:43:05+00:00" 6495 + }, 6496 + { 6497 + "name": "symfony/stopwatch", 6498 + "version": "v6.4.24", 6499 + "source": { 6500 + "type": "git", 6501 + "url": "https://github.com/symfony/stopwatch.git", 6502 + "reference": "b67e94e06a05d9572c2fa354483b3e13e3cb1898" 6503 + }, 6504 + "dist": { 6505 + "type": "zip", 6506 + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b67e94e06a05d9572c2fa354483b3e13e3cb1898", 6507 + "reference": "b67e94e06a05d9572c2fa354483b3e13e3cb1898", 6508 + "shasum": "" 6509 + }, 6510 + "require": { 6511 + "php": ">=8.1", 6512 + "symfony/service-contracts": "^2.5|^3" 6513 + }, 6514 + "type": "library", 6515 + "autoload": { 6516 + "psr-4": { 6517 + "Symfony\\Component\\Stopwatch\\": "" 6518 + }, 6519 + "exclude-from-classmap": [ 6520 + "/Tests/" 6521 + ] 6522 + }, 6523 + "notification-url": "https://packagist.org/downloads/", 6524 + "license": [ 6525 + "MIT" 6526 + ], 6527 + "authors": [ 6528 + { 6529 + "name": "Fabien Potencier", 6530 + "email": "fabien@symfony.com" 6531 + }, 6532 + { 6533 + "name": "Symfony Community", 6534 + "homepage": "https://symfony.com/contributors" 6535 + } 6536 + ], 6537 + "description": "Provides a way to profile code", 6538 + "homepage": "https://symfony.com", 6539 + "support": { 6540 + "source": "https://github.com/symfony/stopwatch/tree/v6.4.24" 6541 + }, 6542 + "funding": [ 6543 + { 6544 + "url": "https://symfony.com/sponsor", 6545 + "type": "custom" 6546 + }, 6547 + { 6548 + "url": "https://github.com/fabpot", 6549 + "type": "github" 6550 + }, 6551 + { 6552 + "url": "https://github.com/nicolas-grekas", 6553 + "type": "github" 6554 + }, 6555 + { 6556 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6557 + "type": "tidelift" 6558 + } 6559 + ], 6560 + "time": "2025-07-10T08:14:14+00:00" 6561 + }, 6562 + { 6563 + "name": "symfony/string", 6564 + "version": "v6.4.26", 6565 + "source": { 6566 + "type": "git", 6567 + "url": "https://github.com/symfony/string.git", 6568 + "reference": "5621f039a71a11c87c106c1c598bdcd04a19aeea" 6569 + }, 6570 + "dist": { 6571 + "type": "zip", 6572 + "url": "https://api.github.com/repos/symfony/string/zipball/5621f039a71a11c87c106c1c598bdcd04a19aeea", 6573 + "reference": "5621f039a71a11c87c106c1c598bdcd04a19aeea", 6574 + "shasum": "" 6575 + }, 6576 + "require": { 6577 + "php": ">=8.1", 6578 + "symfony/polyfill-ctype": "~1.8", 6579 + "symfony/polyfill-intl-grapheme": "~1.0", 6580 + "symfony/polyfill-intl-normalizer": "~1.0", 6581 + "symfony/polyfill-mbstring": "~1.0" 6582 + }, 6583 + "conflict": { 6584 + "symfony/translation-contracts": "<2.5" 6585 + }, 6586 + "require-dev": { 6587 + "symfony/http-client": "^5.4|^6.0|^7.0", 6588 + "symfony/intl": "^6.2|^7.0", 6589 + "symfony/translation-contracts": "^2.5|^3.0", 6590 + "symfony/var-exporter": "^5.4|^6.0|^7.0" 6591 + }, 6592 + "type": "library", 6593 + "autoload": { 6594 + "files": [ 6595 + "Resources/functions.php" 6596 + ], 6597 + "psr-4": { 6598 + "Symfony\\Component\\String\\": "" 6599 + }, 6600 + "exclude-from-classmap": [ 6601 + "/Tests/" 6602 + ] 6603 + }, 6604 + "notification-url": "https://packagist.org/downloads/", 6605 + "license": [ 6606 + "MIT" 6607 + ], 6608 + "authors": [ 6609 + { 6610 + "name": "Nicolas Grekas", 6611 + "email": "p@tchwork.com" 6612 + }, 6613 + { 6614 + "name": "Symfony Community", 6615 + "homepage": "https://symfony.com/contributors" 6616 + } 6617 + ], 6618 + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 6619 + "homepage": "https://symfony.com", 6620 + "keywords": [ 6621 + "grapheme", 6622 + "i18n", 6623 + "string", 6624 + "unicode", 6625 + "utf-8", 6626 + "utf8" 6627 + ], 6628 + "support": { 6629 + "source": "https://github.com/symfony/string/tree/v6.4.26" 6630 + }, 6631 + "funding": [ 6632 + { 6633 + "url": "https://symfony.com/sponsor", 6634 + "type": "custom" 6635 + }, 6636 + { 6637 + "url": "https://github.com/fabpot", 6638 + "type": "github" 6639 + }, 6640 + { 6641 + "url": "https://github.com/nicolas-grekas", 6642 + "type": "github" 6643 + }, 6644 + { 6645 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6646 + "type": "tidelift" 6647 + } 6648 + ], 6649 + "time": "2025-09-11T14:32:46+00:00" 6650 + }, 6651 + { 6652 + "name": "symfony/type-info", 6653 + "version": "v7.3.5", 6654 + "source": { 6655 + "type": "git", 6656 + "url": "https://github.com/symfony/type-info.git", 6657 + "reference": "8b36f41421160db56914f897b57eaa6a830758b3" 6658 + }, 6659 + "dist": { 6660 + "type": "zip", 6661 + "url": "https://api.github.com/repos/symfony/type-info/zipball/8b36f41421160db56914f897b57eaa6a830758b3", 6662 + "reference": "8b36f41421160db56914f897b57eaa6a830758b3", 6663 + "shasum": "" 6664 + }, 6665 + "require": { 6666 + "php": ">=8.2", 6667 + "psr/container": "^1.1|^2.0", 6668 + "symfony/deprecation-contracts": "^2.5|^3" 6669 + }, 6670 + "conflict": { 6671 + "phpstan/phpdoc-parser": "<1.30" 6672 + }, 6673 + "require-dev": { 6674 + "phpstan/phpdoc-parser": "^1.30|^2.0" 6675 + }, 6676 + "type": "library", 6677 + "autoload": { 6678 + "psr-4": { 6679 + "Symfony\\Component\\TypeInfo\\": "" 6680 + }, 6681 + "exclude-from-classmap": [ 6682 + "/Tests/" 6683 + ] 6684 + }, 6685 + "notification-url": "https://packagist.org/downloads/", 6686 + "license": [ 6687 + "MIT" 6688 + ], 6689 + "authors": [ 6690 + { 6691 + "name": "Mathias Arlaud", 6692 + "email": "mathias.arlaud@gmail.com" 6693 + }, 6694 + { 6695 + "name": "Baptiste LEDUC", 6696 + "email": "baptiste.leduc@gmail.com" 6697 + }, 6698 + { 6699 + "name": "Symfony Community", 6700 + "homepage": "https://symfony.com/contributors" 6701 + } 6702 + ], 6703 + "description": "Extracts PHP types information.", 6704 + "homepage": "https://symfony.com", 6705 + "keywords": [ 6706 + "PHPStan", 6707 + "phpdoc", 6708 + "symfony", 6709 + "type" 6710 + ], 6711 + "support": { 6712 + "source": "https://github.com/symfony/type-info/tree/v7.3.5" 6713 + }, 6714 + "funding": [ 6715 + { 6716 + "url": "https://symfony.com/sponsor", 6717 + "type": "custom" 6718 + }, 6719 + { 6720 + "url": "https://github.com/fabpot", 6721 + "type": "github" 6722 + }, 6723 + { 6724 + "url": "https://github.com/nicolas-grekas", 6725 + "type": "github" 6726 + }, 6727 + { 6728 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6729 + "type": "tidelift" 6730 + } 6731 + ], 6732 + "time": "2025-10-16T12:30:12+00:00" 6733 + }, 6734 + { 6735 + "name": "symfony/var-exporter", 6736 + "version": "v7.3.4", 6737 + "source": { 6738 + "type": "git", 6739 + "url": "https://github.com/symfony/var-exporter.git", 6740 + "reference": "0f020b544a30a7fe8ba972e53ee48a74c0bc87f4" 6741 + }, 6742 + "dist": { 6743 + "type": "zip", 6744 + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f020b544a30a7fe8ba972e53ee48a74c0bc87f4", 6745 + "reference": "0f020b544a30a7fe8ba972e53ee48a74c0bc87f4", 6746 + "shasum": "" 6747 + }, 6748 + "require": { 6749 + "php": ">=8.2", 6750 + "symfony/deprecation-contracts": "^2.5|^3" 6751 + }, 6752 + "require-dev": { 6753 + "symfony/property-access": "^6.4|^7.0", 6754 + "symfony/serializer": "^6.4|^7.0", 6755 + "symfony/var-dumper": "^6.4|^7.0" 6756 + }, 6757 + "type": "library", 6758 + "autoload": { 6759 + "psr-4": { 6760 + "Symfony\\Component\\VarExporter\\": "" 6761 + }, 6762 + "exclude-from-classmap": [ 6763 + "/Tests/" 6764 + ] 6765 + }, 6766 + "notification-url": "https://packagist.org/downloads/", 6767 + "license": [ 6768 + "MIT" 6769 + ], 6770 + "authors": [ 6771 + { 6772 + "name": "Nicolas Grekas", 6773 + "email": "p@tchwork.com" 6774 + }, 6775 + { 6776 + "name": "Symfony Community", 6777 + "homepage": "https://symfony.com/contributors" 6778 + } 6779 + ], 6780 + "description": "Allows exporting any serializable PHP data structure to plain PHP code", 6781 + "homepage": "https://symfony.com", 6782 + "keywords": [ 6783 + "clone", 6784 + "construct", 6785 + "export", 6786 + "hydrate", 6787 + "instantiate", 6788 + "lazy-loading", 6789 + "proxy", 6790 + "serialize" 6791 + ], 6792 + "support": { 6793 + "source": "https://github.com/symfony/var-exporter/tree/v7.3.4" 6794 + }, 6795 + "funding": [ 6796 + { 6797 + "url": "https://symfony.com/sponsor", 6798 + "type": "custom" 6799 + }, 6800 + { 6801 + "url": "https://github.com/fabpot", 6802 + "type": "github" 6803 + }, 6804 + { 6805 + "url": "https://github.com/nicolas-grekas", 6806 + "type": "github" 6807 + }, 6808 + { 6809 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6810 + "type": "tidelift" 6811 + } 6812 + ], 6813 + "time": "2025-09-11T10:12:26+00:00" 6814 + }, 6815 + { 6816 + "name": "symfony/yaml", 6817 + "version": "v6.4.26", 6818 + "source": { 6819 + "type": "git", 6820 + "url": "https://github.com/symfony/yaml.git", 6821 + "reference": "0fc8b966fd0dcaab544ae59bfc3a433f048c17b0" 6822 + }, 6823 + "dist": { 6824 + "type": "zip", 6825 + "url": "https://api.github.com/repos/symfony/yaml/zipball/0fc8b966fd0dcaab544ae59bfc3a433f048c17b0", 6826 + "reference": "0fc8b966fd0dcaab544ae59bfc3a433f048c17b0", 6827 + "shasum": "" 6828 + }, 6829 + "require": { 6830 + "php": ">=8.1", 6831 + "symfony/deprecation-contracts": "^2.5|^3", 6832 + "symfony/polyfill-ctype": "^1.8" 6833 + }, 6834 + "conflict": { 6835 + "symfony/console": "<5.4" 6836 + }, 6837 + "require-dev": { 6838 + "symfony/console": "^5.4|^6.0|^7.0" 6839 + }, 6840 + "bin": [ 6841 + "Resources/bin/yaml-lint" 6842 + ], 6843 + "type": "library", 6844 + "autoload": { 6845 + "psr-4": { 6846 + "Symfony\\Component\\Yaml\\": "" 6847 + }, 6848 + "exclude-from-classmap": [ 6849 + "/Tests/" 6850 + ] 6851 + }, 6852 + "notification-url": "https://packagist.org/downloads/", 6853 + "license": [ 6854 + "MIT" 6855 + ], 6856 + "authors": [ 6857 + { 6858 + "name": "Fabien Potencier", 6859 + "email": "fabien@symfony.com" 6860 + }, 6861 + { 6862 + "name": "Symfony Community", 6863 + "homepage": "https://symfony.com/contributors" 6864 + } 6865 + ], 6866 + "description": "Loads and dumps YAML files", 6867 + "homepage": "https://symfony.com", 6868 + "support": { 6869 + "source": "https://github.com/symfony/yaml/tree/v6.4.26" 6870 + }, 6871 + "funding": [ 6872 + { 6873 + "url": "https://symfony.com/sponsor", 6874 + "type": "custom" 6875 + }, 6876 + { 6877 + "url": "https://github.com/fabpot", 6878 + "type": "github" 6879 + }, 6880 + { 6881 + "url": "https://github.com/nicolas-grekas", 6882 + "type": "github" 6883 + }, 6884 + { 6885 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6886 + "type": "tidelift" 6887 + } 6888 + ], 6889 + "time": "2025-09-26T15:07:38+00:00" 6890 + }, 6891 + { 1701 6892 "name": "theseer/tokenizer", 1702 6893 "version": "1.3.1", 1703 6894 "source": { ··· 1746 6937 } 1747 6938 ], 1748 6939 "time": "2025-11-17T20:03:58+00:00" 6940 + }, 6941 + { 6942 + "name": "twig/twig", 6943 + "version": "v3.22.0", 6944 + "source": { 6945 + "type": "git", 6946 + "url": "https://github.com/twigphp/Twig.git", 6947 + "reference": "4509984193026de413baf4ba80f68590a7f2c51d" 6948 + }, 6949 + "dist": { 6950 + "type": "zip", 6951 + "url": "https://api.github.com/repos/twigphp/Twig/zipball/4509984193026de413baf4ba80f68590a7f2c51d", 6952 + "reference": "4509984193026de413baf4ba80f68590a7f2c51d", 6953 + "shasum": "" 6954 + }, 6955 + "require": { 6956 + "php": ">=8.1.0", 6957 + "symfony/deprecation-contracts": "^2.5|^3", 6958 + "symfony/polyfill-ctype": "^1.8", 6959 + "symfony/polyfill-mbstring": "^1.3" 6960 + }, 6961 + "require-dev": { 6962 + "phpstan/phpstan": "^2.0", 6963 + "psr/container": "^1.0|^2.0", 6964 + "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" 6965 + }, 6966 + "type": "library", 6967 + "autoload": { 6968 + "files": [ 6969 + "src/Resources/core.php", 6970 + "src/Resources/debug.php", 6971 + "src/Resources/escaper.php", 6972 + "src/Resources/string_loader.php" 6973 + ], 6974 + "psr-4": { 6975 + "Twig\\": "src/" 6976 + } 6977 + }, 6978 + "notification-url": "https://packagist.org/downloads/", 6979 + "license": [ 6980 + "BSD-3-Clause" 6981 + ], 6982 + "authors": [ 6983 + { 6984 + "name": "Fabien Potencier", 6985 + "email": "fabien@symfony.com", 6986 + "homepage": "http://fabien.potencier.org", 6987 + "role": "Lead Developer" 6988 + }, 6989 + { 6990 + "name": "Twig Team", 6991 + "role": "Contributors" 6992 + }, 6993 + { 6994 + "name": "Armin Ronacher", 6995 + "email": "armin.ronacher@active-4.com", 6996 + "role": "Project Founder" 6997 + } 6998 + ], 6999 + "description": "Twig, the flexible, fast, and secure template language for PHP", 7000 + "homepage": "https://twig.symfony.com", 7001 + "keywords": [ 7002 + "templating" 7003 + ], 7004 + "support": { 7005 + "issues": "https://github.com/twigphp/Twig/issues", 7006 + "source": "https://github.com/twigphp/Twig/tree/v3.22.0" 7007 + }, 7008 + "funding": [ 7009 + { 7010 + "url": "https://github.com/fabpot", 7011 + "type": "github" 7012 + }, 7013 + { 7014 + "url": "https://tidelift.com/funding/github/packagist/twig/twig", 7015 + "type": "tidelift" 7016 + } 7017 + ], 7018 + "time": "2025-10-29T15:56:47+00:00" 7019 + }, 7020 + { 7021 + "name": "webmozart/assert", 7022 + "version": "1.12.1", 7023 + "source": { 7024 + "type": "git", 7025 + "url": "https://github.com/webmozarts/assert.git", 7026 + "reference": "9be6926d8b485f55b9229203f962b51ed377ba68" 7027 + }, 7028 + "dist": { 7029 + "type": "zip", 7030 + "url": "https://api.github.com/repos/webmozarts/assert/zipball/9be6926d8b485f55b9229203f962b51ed377ba68", 7031 + "reference": "9be6926d8b485f55b9229203f962b51ed377ba68", 7032 + "shasum": "" 7033 + }, 7034 + "require": { 7035 + "ext-ctype": "*", 7036 + "ext-date": "*", 7037 + "ext-filter": "*", 7038 + "php": "^7.2 || ^8.0" 7039 + }, 7040 + "suggest": { 7041 + "ext-intl": "", 7042 + "ext-simplexml": "", 7043 + "ext-spl": "" 7044 + }, 7045 + "type": "library", 7046 + "extra": { 7047 + "branch-alias": { 7048 + "dev-master": "1.10-dev" 7049 + } 7050 + }, 7051 + "autoload": { 7052 + "psr-4": { 7053 + "Webmozart\\Assert\\": "src/" 7054 + } 7055 + }, 7056 + "notification-url": "https://packagist.org/downloads/", 7057 + "license": [ 7058 + "MIT" 7059 + ], 7060 + "authors": [ 7061 + { 7062 + "name": "Bernhard Schussek", 7063 + "email": "bschussek@gmail.com" 7064 + } 7065 + ], 7066 + "description": "Assertions to validate method input/output with nice error messages.", 7067 + "keywords": [ 7068 + "assert", 7069 + "check", 7070 + "validate" 7071 + ], 7072 + "support": { 7073 + "issues": "https://github.com/webmozarts/assert/issues", 7074 + "source": "https://github.com/webmozarts/assert/tree/1.12.1" 7075 + }, 7076 + "time": "2025-10-29T15:56:20+00:00" 1749 7077 } 1750 7078 ], 1751 7079 "aliases": [],
+23
docs/Home.md
··· 1 + 2 + This is an automatically generated documentation for **Documentation**. 3 + 4 + ## Namespaces 5 + 6 + ### \Ciarancoza\OptionResult 7 + 8 + #### Classes 9 + 10 + | Class | Description | 11 + |------------------------------------------------------|--------------------------------------------------------------| 12 + | [`Option`](./classes/Ciarancoza/OptionResult/Option) | Option<T> represents an optional value. | 13 + | [`Result`](./classes/Ciarancoza/OptionResult/Result) | Result<T, E> represents a success (`ok`) or an error (`err`) | 14 + 15 + ### \Ciarancoza\OptionResult\Exceptions 16 + 17 + #### Classes 18 + 19 + | Class | Description | 20 + |-------------------------------------------------------------------------------------------|-------------| 21 + | [`UnwrapErrException`](./classes/Ciarancoza/OptionResult/Exceptions/UnwrapErrException) | | 22 + | [`UnwrapNoneException`](./classes/Ciarancoza/OptionResult/Exceptions/UnwrapNoneException) | | 23 + | [`UnwrapOkException`](./classes/Ciarancoza/OptionResult/Exceptions/UnwrapOkException) | |
+21
docs/classes/Ciarancoza/OptionResult/Exceptions/UnwrapErrException.md
··· 1 + 2 + *** 3 + 4 + * Full name: `\Ciarancoza\OptionResult\Exceptions\UnwrapErrException` 5 + * Parent class: [`RuntimeException`](../../../RuntimeException) 6 + 7 + ## Methods 8 + 9 + ### __construct 10 + 11 + ```php 12 + public __construct(string $message = 'Attempted to call `unwrap()` on `Err` value'): mixed 13 + ``` 14 + 15 + **Parameters:** 16 + 17 + | Parameter | Type | Description | 18 + |------------|------------|-------------| 19 + | `$message` | **string** | | 20 + 21 + ***
+21
docs/classes/Ciarancoza/OptionResult/Exceptions/UnwrapNoneException.md
··· 1 + 2 + *** 3 + 4 + * Full name: `\Ciarancoza\OptionResult\Exceptions\UnwrapNoneException` 5 + * Parent class: [`RuntimeException`](../../../RuntimeException) 6 + 7 + ## Methods 8 + 9 + ### __construct 10 + 11 + ```php 12 + public __construct(string $message = 'Attempted to call `unwrap()` on `None` value'): mixed 13 + ``` 14 + 15 + **Parameters:** 16 + 17 + | Parameter | Type | Description | 18 + |------------|------------|-------------| 19 + | `$message` | **string** | | 20 + 21 + ***
+21
docs/classes/Ciarancoza/OptionResult/Exceptions/UnwrapOkException.md
··· 1 + 2 + *** 3 + 4 + * Full name: `\Ciarancoza\OptionResult\Exceptions\UnwrapOkException` 5 + * Parent class: [`RuntimeException`](../../../RuntimeException) 6 + 7 + ## Methods 8 + 9 + ### __construct 10 + 11 + ```php 12 + public __construct(string $message = 'Attempted to call `unwrapErr()` on `Ok` value'): mixed 13 + ``` 14 + 15 + **Parameters:** 16 + 17 + | Parameter | Type | Description | 18 + |------------|------------|-------------| 19 + | `$message` | **string** | | 20 + 21 + ***
+158
docs/classes/Ciarancoza/OptionResult/Option.md
··· 1 + 2 + Option<T> represents an optional value. 3 + 4 + An option may be `some` or `none`, where `some` contains a value and `none` does not. 5 + 6 + *** 7 + 8 + * Full name: `\Ciarancoza\OptionResult\Option` 9 + 10 + ## Properties 11 + 12 + ### value 13 + 14 + ```php 15 + private mixed $value 16 + ``` 17 + 18 + *** 19 + 20 + ### isSome 21 + 22 + ```php 23 + private bool $isSome 24 + ``` 25 + 26 + *** 27 + 28 + ## Methods 29 + 30 + ### Some 31 + 32 + Creates a `some` Option 33 + 34 + ```php 35 + public static Some(\Ciarancoza\OptionResult\T $value = true): \Ciarancoza\OptionResult\Option<\Ciarancoza\OptionResult\T> 36 + ``` 37 + 38 + * This method is **static**. 39 + **Parameters:** 40 + 41 + | Parameter | Type | Description | 42 + |-----------|--------------------------------|-------------| 43 + | `$value` | **\Ciarancoza\OptionResult\T** | | 44 + 45 + *** 46 + 47 + ### None 48 + 49 + Creates a `none` Option 50 + 51 + ```php 52 + public static None(): \Ciarancoza\OptionResult\Option<never> 53 + ``` 54 + 55 + * This method is **static**. 56 + *** 57 + 58 + ### __construct 59 + 60 + ```php 61 + private __construct(\Ciarancoza\OptionResult\T $value, bool $isSome): mixed 62 + ``` 63 + 64 + **Parameters:** 65 + 66 + | Parameter | Type | Description | 67 + |-----------|--------------------------------|-------------| 68 + | `$value` | **\Ciarancoza\OptionResult\T** | | 69 + | `$isSome` | **bool** | | 70 + 71 + *** 72 + 73 + ### isSome 74 + 75 + Returns `true` if the option is a `some` option. 76 + 77 + ```php 78 + public isSome(): bool 79 + ``` 80 + 81 + *** 82 + 83 + ### isNone 84 + 85 + Returns `true` if the option is a `none` option. 86 + 87 + ```php 88 + public isNone(): bool 89 + ``` 90 + 91 + *** 92 + 93 + ### unwrap 94 + 95 + Returns the contained value if `some`, otherwise throws UnwrapNoneException. 96 + 97 + ```php 98 + public unwrap(): \Ciarancoza\OptionResult\T 99 + ``` 100 + 101 + **Return Value:** 102 + 103 + The contained value 104 + 105 + **Throws:** 106 + 107 + When called on `None` 108 + - [`UnwrapNoneException`](./Exceptions/UnwrapNoneException) 109 + 110 + *** 111 + 112 + ### unwrapOr 113 + 114 + Returns the contained `some` value or a provided default. 115 + 116 + ```php 117 + public unwrapOr(\Ciarancoza\OptionResult\V $or): \Ciarancoza\OptionResult\T|\Ciarancoza\OptionResult\V 118 + ``` 119 + 120 + **Parameters:** 121 + 122 + | Parameter | Type | Description | 123 + |-----------|--------------------------------|-------------| 124 + | `$or` | **\Ciarancoza\OptionResult\V** | | 125 + 126 + *** 127 + 128 + ### unwrapOrElse 129 + 130 + Returns the contained `some` value or computes from closure 131 + 132 + ```php 133 + public unwrapOrElse(callable $fn): \Ciarancoza\OptionResult\T|\Ciarancoza\OptionResult\V 134 + ``` 135 + 136 + **Parameters:** 137 + 138 + | Parameter | Type | Description | 139 + |-----------|--------------|-------------| 140 + | `$fn` | **callable** | | 141 + 142 + *** 143 + 144 + ### map 145 + 146 + Calls `fn` on contained value if `some`, returns `none` if `none` 147 + 148 + ```php 149 + public map(callable $fn): \Ciarancoza\OptionResult\Option<\Ciarancoza\OptionResult\U> 150 + ``` 151 + 152 + **Parameters:** 153 + 154 + | Parameter | Type | Description | 155 + |-----------|--------------|---------------------------------| 156 + | `$fn` | **callable** | Function to transform the value | 157 + 158 + ***
+215
docs/classes/Ciarancoza/OptionResult/Result.md
··· 1 + 2 + Result<T, E> represents a success (`ok`) or an error (`err`) 3 + 4 + *** 5 + 6 + * Full name: `\Ciarancoza\OptionResult\Result` 7 + 8 + ## Properties 9 + 10 + ### value 11 + 12 + ```php 13 + protected mixed $value 14 + ``` 15 + 16 + *** 17 + 18 + ### isOk 19 + 20 + ```php 21 + protected bool $isOk 22 + ``` 23 + 24 + *** 25 + 26 + ## Methods 27 + 28 + ### Ok 29 + 30 + Creates an `ok` result 31 + 32 + ```php 33 + public static Ok(\Ciarancoza\OptionResult\T $value = true): \Ciarancoza\OptionResult\Result<\Ciarancoza\OptionResult\T,never> 34 + ``` 35 + 36 + * This method is **static**. 37 + **Parameters:** 38 + 39 + | Parameter | Type | Description | 40 + |-----------|--------------------------------|-------------| 41 + | `$value` | **\Ciarancoza\OptionResult\T** | | 42 + 43 + *** 44 + 45 + ### Err 46 + 47 + Creates an `err` result 48 + 49 + ```php 50 + public static Err(\Ciarancoza\OptionResult\E $value): \Ciarancoza\OptionResult\Result<never,\Ciarancoza\OptionResult\E> 51 + ``` 52 + 53 + * This method is **static**. 54 + **Parameters:** 55 + 56 + | Parameter | Type | Description | 57 + |-----------|--------------------------------|-------------| 58 + | `$value` | **\Ciarancoza\OptionResult\E** | | 59 + 60 + *** 61 + 62 + ### __construct 63 + 64 + ```php 65 + private __construct(\Ciarancoza\OptionResult\T $value, bool $isOk): mixed 66 + ``` 67 + 68 + **Parameters:** 69 + 70 + | Parameter | Type | Description | 71 + |-----------|--------------------------------|-------------| 72 + | `$value` | **\Ciarancoza\OptionResult\T** | | 73 + | `$isOk` | **bool** | | 74 + 75 + *** 76 + 77 + ### isOk 78 + 79 + Returns `true` if the result is an `ok` result. 80 + 81 + ```php 82 + public isOk(): bool 83 + ``` 84 + 85 + *** 86 + 87 + ### isErr 88 + 89 + Returns `true` if the result is an `err` result. 90 + 91 + ```php 92 + public isErr(): bool 93 + ``` 94 + 95 + *** 96 + 97 + ### getOk 98 + 99 + Returns `Some(T)` if `ok`, or `None` if `err` 100 + 101 + ```php 102 + public getOk(): \Ciarancoza\OptionResult\Option<\Ciarancoza\OptionResult\T> 103 + ``` 104 + 105 + *** 106 + 107 + ### getErr 108 + 109 + Returns `Some(E)` if `err`, or `None` if `ok` 110 + 111 + ```php 112 + public getErr(): \Ciarancoza\OptionResult\Option<\Ciarancoza\OptionResult\E> 113 + ``` 114 + 115 + *** 116 + 117 + ### unwrap 118 + 119 + Returns the contained value if `ok`, otherwise throws UnwrapErrException 120 + 121 + ```php 122 + public unwrap(): \Ciarancoza\OptionResult\T 123 + ``` 124 + 125 + **Return Value:** 126 + 127 + The contained value 128 + 129 + **Throws:** 130 + 131 + - [`UnwrapErrException`](./Exceptions/UnwrapErrException) 132 + 133 + *** 134 + 135 + ### unwrapErr 136 + 137 + Returns the contained value if `err`, otherwise throws UnwrapOkException 138 + 139 + ```php 140 + public unwrapErr(): \Ciarancoza\OptionResult\E 141 + ``` 142 + 143 + **Return Value:** 144 + 145 + The contained error value 146 + 147 + **Throws:** 148 + 149 + - [`UnwrapOkException`](./Exceptions/UnwrapOkException) 150 + 151 + *** 152 + 153 + ### unwrapOr 154 + 155 + Returns the contained `ok` value or a provided default. 156 + 157 + ```php 158 + public unwrapOr(\Ciarancoza\OptionResult\V $or): \Ciarancoza\OptionResult\T|\Ciarancoza\OptionResult\V 159 + ``` 160 + 161 + **Parameters:** 162 + 163 + | Parameter | Type | Description | 164 + |-----------|--------------------------------|-------------| 165 + | `$or` | **\Ciarancoza\OptionResult\V** | | 166 + 167 + *** 168 + 169 + ### unwrapOrElse 170 + 171 + Returns the contained `ok` value or computes from closure with error value 172 + 173 + ```php 174 + public unwrapOrElse(callable $fn): \Ciarancoza\OptionResult\T|\Ciarancoza\OptionResult\V 175 + ``` 176 + 177 + **Parameters:** 178 + 179 + | Parameter | Type | Description | 180 + |-----------|--------------|-------------| 181 + | `$fn` | **callable** | | 182 + 183 + *** 184 + 185 + ### map 186 + 187 + If `ok`, transform the value with `$fn` 188 + 189 + ```php 190 + public map(callable $fn): \Ciarancoza\OptionResult\Result<\Ciarancoza\OptionResult\U,\Ciarancoza\OptionResult\E> 191 + ``` 192 + 193 + **Parameters:** 194 + 195 + | Parameter | Type | Description | 196 + |-----------|--------------|---------------------------------| 197 + | `$fn` | **callable** | Function to transform the value | 198 + 199 + *** 200 + 201 + ### mapErr 202 + 203 + If `err`, transform the error value with `$fn` 204 + 205 + ```php 206 + public mapErr(callable $fn): \Ciarancoza\OptionResult\Result<\Ciarancoza\OptionResult\T,\Ciarancoza\OptionResult\U> 207 + ``` 208 + 209 + **Parameters:** 210 + 211 + | Parameter | Type | Description | 212 + |-----------|--------------|---------------------------------| 213 + | `$fn` | **callable** | Function to transform the value | 214 + 215 + ***