Your one-stop-cake-shop for everything Freshly Baked has to offer

feat(pm/wiki): add Network plugin

The network plugin lets you visualize the relationship between
pages in a graph - similar to what Obsidian Graph View does, say:
https://help.obsidian.md/plugins/graph

Hyperneutrino requested it, and it's not a particularly difficult plugin
to install so hyperneutrino gets it :)

Changed files
+2916
npins
packetmix
systems
+16
npins/sources.json
··· 115 115 "url": "https://gitlab.com/api/v4/projects/nonsensopedia%2Fextensions%2Fnamespacepreload/repository/archive.tar.gz?sha=e7165b33f5216e1dc9240243b15bb05fe909f593", 116 116 "hash": "sha256-9BeZAxy14ScMUemQ/lYT1zrGg9+pZQOuiCMwhjQrarE=" 117 117 }, 118 + "Network": { 119 + "type": "GitRelease", 120 + "repository": { 121 + "type": "GitHub", 122 + "owner": "ProfessionalWiki", 123 + "repo": "Network" 124 + }, 125 + "pre_releases": false, 126 + "version_upper_bound": null, 127 + "release_prefix": null, 128 + "submodules": false, 129 + "version": "4.0.0", 130 + "revision": "5e8d222a34a9f4f5896465f90de1333c0d316bb6", 131 + "url": "https://api.github.com/repos/ProfessionalWiki/Network/tarball/refs/tags/4.0.0", 132 + "hash": "sha256-HO6k2RAY3nV4JWR49ozgUHxxDz1u7njbMRGX4HLjEzM=" 133 + }, 118 134 "OpenIDConnect": { 119 135 "type": "Git", 120 136 "repository": {
+9
packetmix/systems/teal/wiki.nix
··· 71 71 Linter = null; 72 72 Math = null; 73 73 NamespacePreload = project.inputs.NamespacePreload.src; 74 + Network = "${ 75 + config.services.phpfpm.pools.mediawiki.phpPackage.buildComposerProject { 76 + pname = "Network"; 77 + version = "0.0.3665"; 78 + src = project.inputs.Network.src; 79 + vendorHash = "sha256-JHa6PW5xO3pcwn/2jbGXM0wGhr6UmtqFdxaGCgpaYb0="; 80 + composerLock = ./wiki/Network.composer.lock; 81 + } 82 + }/share/php/Network"; # for page connection graphs 74 83 OpenIDConnect = "${ 75 84 pkgs.php.buildComposerProject { 76 85 pname = "OpenIDConnect";
+2891
packetmix/systems/teal/wiki/Network.composer.lock
··· 1 + { 2 + "_readme": [ 3 + "This file locks the dependencies of your project to a known state", 4 + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 + "This file is @generated automatically" 6 + ], 7 + "content-hash": "650166dc7d470e4c1f244ec9132c5888", 8 + "packages": [ 9 + { 10 + "name": "composer/installers", 11 + "version": "v2.3.0", 12 + "source": { 13 + "type": "git", 14 + "url": "https://github.com/composer/installers.git", 15 + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" 16 + }, 17 + "dist": { 18 + "type": "zip", 19 + "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", 20 + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", 21 + "shasum": "" 22 + }, 23 + "require": { 24 + "composer-plugin-api": "^1.0 || ^2.0", 25 + "php": "^7.2 || ^8.0" 26 + }, 27 + "require-dev": { 28 + "composer/composer": "^1.10.27 || ^2.7", 29 + "composer/semver": "^1.7.2 || ^3.4.0", 30 + "phpstan/phpstan": "^1.11", 31 + "phpstan/phpstan-phpunit": "^1", 32 + "symfony/phpunit-bridge": "^7.1.1", 33 + "symfony/process": "^5 || ^6 || ^7" 34 + }, 35 + "type": "composer-plugin", 36 + "extra": { 37 + "class": "Composer\\Installers\\Plugin", 38 + "branch-alias": { 39 + "dev-main": "2.x-dev" 40 + }, 41 + "plugin-modifies-install-path": true 42 + }, 43 + "autoload": { 44 + "psr-4": { 45 + "Composer\\Installers\\": "src/Composer/Installers" 46 + } 47 + }, 48 + "notification-url": "https://packagist.org/downloads/", 49 + "license": [ 50 + "MIT" 51 + ], 52 + "authors": [ 53 + { 54 + "name": "Kyle Robinson Young", 55 + "email": "kyle@dontkry.com", 56 + "homepage": "https://github.com/shama" 57 + } 58 + ], 59 + "description": "A multi-framework Composer library installer", 60 + "homepage": "https://composer.github.io/installers/", 61 + "keywords": [ 62 + "Dolibarr", 63 + "Eliasis", 64 + "Hurad", 65 + "ImageCMS", 66 + "Kanboard", 67 + "Lan Management System", 68 + "MODX Evo", 69 + "MantisBT", 70 + "Mautic", 71 + "Maya", 72 + "OXID", 73 + "Plentymarkets", 74 + "Porto", 75 + "RadPHP", 76 + "SMF", 77 + "Starbug", 78 + "Thelia", 79 + "Whmcs", 80 + "WolfCMS", 81 + "agl", 82 + "annotatecms", 83 + "attogram", 84 + "bitrix", 85 + "cakephp", 86 + "chef", 87 + "cockpit", 88 + "codeigniter", 89 + "concrete5", 90 + "concreteCMS", 91 + "croogo", 92 + "dokuwiki", 93 + "drupal", 94 + "eZ Platform", 95 + "elgg", 96 + "expressionengine", 97 + "fuelphp", 98 + "grav", 99 + "installer", 100 + "itop", 101 + "known", 102 + "kohana", 103 + "laravel", 104 + "lavalite", 105 + "lithium", 106 + "magento", 107 + "majima", 108 + "mako", 109 + "matomo", 110 + "mediawiki", 111 + "miaoxing", 112 + "modulework", 113 + "modx", 114 + "moodle", 115 + "osclass", 116 + "pantheon", 117 + "phpbb", 118 + "piwik", 119 + "ppi", 120 + "processwire", 121 + "puppet", 122 + "pxcms", 123 + "reindex", 124 + "roundcube", 125 + "shopware", 126 + "silverstripe", 127 + "sydes", 128 + "sylius", 129 + "tastyigniter", 130 + "wordpress", 131 + "yawik", 132 + "zend", 133 + "zikula" 134 + ], 135 + "support": { 136 + "issues": "https://github.com/composer/installers/issues", 137 + "source": "https://github.com/composer/installers/tree/v2.3.0" 138 + }, 139 + "funding": [ 140 + { 141 + "url": "https://packagist.com", 142 + "type": "custom" 143 + }, 144 + { 145 + "url": "https://github.com/composer", 146 + "type": "github" 147 + }, 148 + { 149 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 150 + "type": "tidelift" 151 + } 152 + ], 153 + "time": "2024-06-24T20:46:46+00:00" 154 + } 155 + ], 156 + "packages-dev": [ 157 + { 158 + "name": "amphp/amp", 159 + "version": "v2.6.5", 160 + "source": { 161 + "type": "git", 162 + "url": "https://github.com/amphp/amp.git", 163 + "reference": "d7dda98dae26e56f3f6fcfbf1c1f819c9a993207" 164 + }, 165 + "dist": { 166 + "type": "zip", 167 + "url": "https://api.github.com/repos/amphp/amp/zipball/d7dda98dae26e56f3f6fcfbf1c1f819c9a993207", 168 + "reference": "d7dda98dae26e56f3f6fcfbf1c1f819c9a993207", 169 + "shasum": "" 170 + }, 171 + "require": { 172 + "php": ">=7.1" 173 + }, 174 + "require-dev": { 175 + "amphp/php-cs-fixer-config": "dev-master", 176 + "amphp/phpunit-util": "^1", 177 + "ext-json": "*", 178 + "jetbrains/phpstorm-stubs": "^2019.3", 179 + "phpunit/phpunit": "^7 | ^8 | ^9", 180 + "react/promise": "^2", 181 + "vimeo/psalm": "^3.12" 182 + }, 183 + "type": "library", 184 + "autoload": { 185 + "files": [ 186 + "lib/functions.php", 187 + "lib/Internal/functions.php" 188 + ], 189 + "psr-4": { 190 + "Amp\\": "lib" 191 + } 192 + }, 193 + "notification-url": "https://packagist.org/downloads/", 194 + "license": [ 195 + "MIT" 196 + ], 197 + "authors": [ 198 + { 199 + "name": "Daniel Lowrey", 200 + "email": "rdlowrey@php.net" 201 + }, 202 + { 203 + "name": "Aaron Piotrowski", 204 + "email": "aaron@trowski.com" 205 + }, 206 + { 207 + "name": "Bob Weinand", 208 + "email": "bobwei9@hotmail.com" 209 + }, 210 + { 211 + "name": "Niklas Keller", 212 + "email": "me@kelunik.com" 213 + } 214 + ], 215 + "description": "A non-blocking concurrency framework for PHP applications.", 216 + "homepage": "https://amphp.org/amp", 217 + "keywords": [ 218 + "async", 219 + "asynchronous", 220 + "awaitable", 221 + "concurrency", 222 + "event", 223 + "event-loop", 224 + "future", 225 + "non-blocking", 226 + "promise" 227 + ], 228 + "support": { 229 + "irc": "irc://irc.freenode.org/amphp", 230 + "issues": "https://github.com/amphp/amp/issues", 231 + "source": "https://github.com/amphp/amp/tree/v2.6.5" 232 + }, 233 + "funding": [ 234 + { 235 + "url": "https://github.com/amphp", 236 + "type": "github" 237 + } 238 + ], 239 + "time": "2025-09-03T19:41:28+00:00" 240 + }, 241 + { 242 + "name": "amphp/byte-stream", 243 + "version": "v1.8.2", 244 + "source": { 245 + "type": "git", 246 + "url": "https://github.com/amphp/byte-stream.git", 247 + "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc" 248 + }, 249 + "dist": { 250 + "type": "zip", 251 + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/4f0e968ba3798a423730f567b1b50d3441c16ddc", 252 + "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc", 253 + "shasum": "" 254 + }, 255 + "require": { 256 + "amphp/amp": "^2", 257 + "php": ">=7.1" 258 + }, 259 + "require-dev": { 260 + "amphp/php-cs-fixer-config": "dev-master", 261 + "amphp/phpunit-util": "^1.4", 262 + "friendsofphp/php-cs-fixer": "^2.3", 263 + "jetbrains/phpstorm-stubs": "^2019.3", 264 + "phpunit/phpunit": "^6 || ^7 || ^8", 265 + "psalm/phar": "^3.11.4" 266 + }, 267 + "type": "library", 268 + "autoload": { 269 + "files": [ 270 + "lib/functions.php" 271 + ], 272 + "psr-4": { 273 + "Amp\\ByteStream\\": "lib" 274 + } 275 + }, 276 + "notification-url": "https://packagist.org/downloads/", 277 + "license": [ 278 + "MIT" 279 + ], 280 + "authors": [ 281 + { 282 + "name": "Aaron Piotrowski", 283 + "email": "aaron@trowski.com" 284 + }, 285 + { 286 + "name": "Niklas Keller", 287 + "email": "me@kelunik.com" 288 + } 289 + ], 290 + "description": "A stream abstraction to make working with non-blocking I/O simple.", 291 + "homepage": "https://amphp.org/byte-stream", 292 + "keywords": [ 293 + "amp", 294 + "amphp", 295 + "async", 296 + "io", 297 + "non-blocking", 298 + "stream" 299 + ], 300 + "support": { 301 + "issues": "https://github.com/amphp/byte-stream/issues", 302 + "source": "https://github.com/amphp/byte-stream/tree/v1.8.2" 303 + }, 304 + "funding": [ 305 + { 306 + "url": "https://github.com/amphp", 307 + "type": "github" 308 + } 309 + ], 310 + "time": "2024-04-13T18:00:56+00:00" 311 + }, 312 + { 313 + "name": "composer/pcre", 314 + "version": "3.3.2", 315 + "source": { 316 + "type": "git", 317 + "url": "https://github.com/composer/pcre.git", 318 + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" 319 + }, 320 + "dist": { 321 + "type": "zip", 322 + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 323 + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 324 + "shasum": "" 325 + }, 326 + "require": { 327 + "php": "^7.4 || ^8.0" 328 + }, 329 + "conflict": { 330 + "phpstan/phpstan": "<1.11.10" 331 + }, 332 + "require-dev": { 333 + "phpstan/phpstan": "^1.12 || ^2", 334 + "phpstan/phpstan-strict-rules": "^1 || ^2", 335 + "phpunit/phpunit": "^8 || ^9" 336 + }, 337 + "type": "library", 338 + "extra": { 339 + "phpstan": { 340 + "includes": [ 341 + "extension.neon" 342 + ] 343 + }, 344 + "branch-alias": { 345 + "dev-main": "3.x-dev" 346 + } 347 + }, 348 + "autoload": { 349 + "psr-4": { 350 + "Composer\\Pcre\\": "src" 351 + } 352 + }, 353 + "notification-url": "https://packagist.org/downloads/", 354 + "license": [ 355 + "MIT" 356 + ], 357 + "authors": [ 358 + { 359 + "name": "Jordi Boggiano", 360 + "email": "j.boggiano@seld.be", 361 + "homepage": "http://seld.be" 362 + } 363 + ], 364 + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 365 + "keywords": [ 366 + "PCRE", 367 + "preg", 368 + "regex", 369 + "regular expression" 370 + ], 371 + "support": { 372 + "issues": "https://github.com/composer/pcre/issues", 373 + "source": "https://github.com/composer/pcre/tree/3.3.2" 374 + }, 375 + "funding": [ 376 + { 377 + "url": "https://packagist.com", 378 + "type": "custom" 379 + }, 380 + { 381 + "url": "https://github.com/composer", 382 + "type": "github" 383 + }, 384 + { 385 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 386 + "type": "tidelift" 387 + } 388 + ], 389 + "time": "2024-11-12T16:29:46+00:00" 390 + }, 391 + { 392 + "name": "composer/semver", 393 + "version": "3.4.3", 394 + "source": { 395 + "type": "git", 396 + "url": "https://github.com/composer/semver.git", 397 + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" 398 + }, 399 + "dist": { 400 + "type": "zip", 401 + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 402 + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 403 + "shasum": "" 404 + }, 405 + "require": { 406 + "php": "^5.3.2 || ^7.0 || ^8.0" 407 + }, 408 + "require-dev": { 409 + "phpstan/phpstan": "^1.11", 410 + "symfony/phpunit-bridge": "^3 || ^7" 411 + }, 412 + "type": "library", 413 + "extra": { 414 + "branch-alias": { 415 + "dev-main": "3.x-dev" 416 + } 417 + }, 418 + "autoload": { 419 + "psr-4": { 420 + "Composer\\Semver\\": "src" 421 + } 422 + }, 423 + "notification-url": "https://packagist.org/downloads/", 424 + "license": [ 425 + "MIT" 426 + ], 427 + "authors": [ 428 + { 429 + "name": "Nils Adermann", 430 + "email": "naderman@naderman.de", 431 + "homepage": "http://www.naderman.de" 432 + }, 433 + { 434 + "name": "Jordi Boggiano", 435 + "email": "j.boggiano@seld.be", 436 + "homepage": "http://seld.be" 437 + }, 438 + { 439 + "name": "Rob Bast", 440 + "email": "rob.bast@gmail.com", 441 + "homepage": "http://robbast.nl" 442 + } 443 + ], 444 + "description": "Semver library that offers utilities, version constraint parsing and validation.", 445 + "keywords": [ 446 + "semantic", 447 + "semver", 448 + "validation", 449 + "versioning" 450 + ], 451 + "support": { 452 + "irc": "ircs://irc.libera.chat:6697/composer", 453 + "issues": "https://github.com/composer/semver/issues", 454 + "source": "https://github.com/composer/semver/tree/3.4.3" 455 + }, 456 + "funding": [ 457 + { 458 + "url": "https://packagist.com", 459 + "type": "custom" 460 + }, 461 + { 462 + "url": "https://github.com/composer", 463 + "type": "github" 464 + }, 465 + { 466 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 467 + "type": "tidelift" 468 + } 469 + ], 470 + "time": "2024-09-19T14:15:21+00:00" 471 + }, 472 + { 473 + "name": "composer/spdx-licenses", 474 + "version": "1.5.9", 475 + "source": { 476 + "type": "git", 477 + "url": "https://github.com/composer/spdx-licenses.git", 478 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" 479 + }, 480 + "dist": { 481 + "type": "zip", 482 + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", 483 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", 484 + "shasum": "" 485 + }, 486 + "require": { 487 + "php": "^5.3.2 || ^7.0 || ^8.0" 488 + }, 489 + "require-dev": { 490 + "phpstan/phpstan": "^1.11", 491 + "symfony/phpunit-bridge": "^3 || ^7" 492 + }, 493 + "type": "library", 494 + "extra": { 495 + "branch-alias": { 496 + "dev-main": "1.x-dev" 497 + } 498 + }, 499 + "autoload": { 500 + "psr-4": { 501 + "Composer\\Spdx\\": "src" 502 + } 503 + }, 504 + "notification-url": "https://packagist.org/downloads/", 505 + "license": [ 506 + "MIT" 507 + ], 508 + "authors": [ 509 + { 510 + "name": "Nils Adermann", 511 + "email": "naderman@naderman.de", 512 + "homepage": "http://www.naderman.de" 513 + }, 514 + { 515 + "name": "Jordi Boggiano", 516 + "email": "j.boggiano@seld.be", 517 + "homepage": "http://seld.be" 518 + }, 519 + { 520 + "name": "Rob Bast", 521 + "email": "rob.bast@gmail.com", 522 + "homepage": "http://robbast.nl" 523 + } 524 + ], 525 + "description": "SPDX licenses list and validation library.", 526 + "keywords": [ 527 + "license", 528 + "spdx", 529 + "validator" 530 + ], 531 + "support": { 532 + "irc": "ircs://irc.libera.chat:6697/composer", 533 + "issues": "https://github.com/composer/spdx-licenses/issues", 534 + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" 535 + }, 536 + "funding": [ 537 + { 538 + "url": "https://packagist.com", 539 + "type": "custom" 540 + }, 541 + { 542 + "url": "https://github.com/composer", 543 + "type": "github" 544 + }, 545 + { 546 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 547 + "type": "tidelift" 548 + } 549 + ], 550 + "time": "2025-05-12T21:07:07+00:00" 551 + }, 552 + { 553 + "name": "composer/xdebug-handler", 554 + "version": "3.0.5", 555 + "source": { 556 + "type": "git", 557 + "url": "https://github.com/composer/xdebug-handler.git", 558 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" 559 + }, 560 + "dist": { 561 + "type": "zip", 562 + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", 563 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", 564 + "shasum": "" 565 + }, 566 + "require": { 567 + "composer/pcre": "^1 || ^2 || ^3", 568 + "php": "^7.2.5 || ^8.0", 569 + "psr/log": "^1 || ^2 || ^3" 570 + }, 571 + "require-dev": { 572 + "phpstan/phpstan": "^1.0", 573 + "phpstan/phpstan-strict-rules": "^1.1", 574 + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" 575 + }, 576 + "type": "library", 577 + "autoload": { 578 + "psr-4": { 579 + "Composer\\XdebugHandler\\": "src" 580 + } 581 + }, 582 + "notification-url": "https://packagist.org/downloads/", 583 + "license": [ 584 + "MIT" 585 + ], 586 + "authors": [ 587 + { 588 + "name": "John Stevenson", 589 + "email": "john-stevenson@blueyonder.co.uk" 590 + } 591 + ], 592 + "description": "Restarts a process without Xdebug.", 593 + "keywords": [ 594 + "Xdebug", 595 + "performance" 596 + ], 597 + "support": { 598 + "irc": "ircs://irc.libera.chat:6697/composer", 599 + "issues": "https://github.com/composer/xdebug-handler/issues", 600 + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" 601 + }, 602 + "funding": [ 603 + { 604 + "url": "https://packagist.com", 605 + "type": "custom" 606 + }, 607 + { 608 + "url": "https://github.com/composer", 609 + "type": "github" 610 + }, 611 + { 612 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 613 + "type": "tidelift" 614 + } 615 + ], 616 + "time": "2024-05-06T16:37:16+00:00" 617 + }, 618 + { 619 + "name": "dealerdirect/phpcodesniffer-composer-installer", 620 + "version": "v1.2.0", 621 + "source": { 622 + "type": "git", 623 + "url": "https://github.com/PHPCSStandards/composer-installer.git", 624 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" 625 + }, 626 + "dist": { 627 + "type": "zip", 628 + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", 629 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", 630 + "shasum": "" 631 + }, 632 + "require": { 633 + "composer-plugin-api": "^2.2", 634 + "php": ">=5.4", 635 + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" 636 + }, 637 + "require-dev": { 638 + "composer/composer": "^2.2", 639 + "ext-json": "*", 640 + "ext-zip": "*", 641 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 642 + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", 643 + "yoast/phpunit-polyfills": "^1.0" 644 + }, 645 + "type": "composer-plugin", 646 + "extra": { 647 + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 648 + }, 649 + "autoload": { 650 + "psr-4": { 651 + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 652 + } 653 + }, 654 + "notification-url": "https://packagist.org/downloads/", 655 + "license": [ 656 + "MIT" 657 + ], 658 + "authors": [ 659 + { 660 + "name": "Franck Nijhof", 661 + "email": "opensource@frenck.dev", 662 + "homepage": "https://frenck.dev", 663 + "role": "Open source developer" 664 + }, 665 + { 666 + "name": "Contributors", 667 + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" 668 + } 669 + ], 670 + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 671 + "keywords": [ 672 + "PHPCodeSniffer", 673 + "PHP_CodeSniffer", 674 + "code quality", 675 + "codesniffer", 676 + "composer", 677 + "installer", 678 + "phpcbf", 679 + "phpcs", 680 + "plugin", 681 + "qa", 682 + "quality", 683 + "standard", 684 + "standards", 685 + "style guide", 686 + "stylecheck", 687 + "tests" 688 + ], 689 + "support": { 690 + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", 691 + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", 692 + "source": "https://github.com/PHPCSStandards/composer-installer" 693 + }, 694 + "funding": [ 695 + { 696 + "url": "https://github.com/PHPCSStandards", 697 + "type": "github" 698 + }, 699 + { 700 + "url": "https://github.com/jrfnl", 701 + "type": "github" 702 + }, 703 + { 704 + "url": "https://opencollective.com/php_codesniffer", 705 + "type": "open_collective" 706 + }, 707 + { 708 + "url": "https://thanks.dev/u/gh/phpcsstandards", 709 + "type": "thanks_dev" 710 + } 711 + ], 712 + "time": "2025-11-11T04:32:07+00:00" 713 + }, 714 + { 715 + "name": "dnoegel/php-xdg-base-dir", 716 + "version": "v0.1.1", 717 + "source": { 718 + "type": "git", 719 + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", 720 + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" 721 + }, 722 + "dist": { 723 + "type": "zip", 724 + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", 725 + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", 726 + "shasum": "" 727 + }, 728 + "require": { 729 + "php": ">=5.3.2" 730 + }, 731 + "require-dev": { 732 + "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" 733 + }, 734 + "type": "library", 735 + "autoload": { 736 + "psr-4": { 737 + "XdgBaseDir\\": "src/" 738 + } 739 + }, 740 + "notification-url": "https://packagist.org/downloads/", 741 + "license": [ 742 + "MIT" 743 + ], 744 + "description": "implementation of xdg base directory specification for php", 745 + "support": { 746 + "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues", 747 + "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1" 748 + }, 749 + "time": "2019-12-04T15:06:13+00:00" 750 + }, 751 + { 752 + "name": "doctrine/deprecations", 753 + "version": "1.1.5", 754 + "source": { 755 + "type": "git", 756 + "url": "https://github.com/doctrine/deprecations.git", 757 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" 758 + }, 759 + "dist": { 760 + "type": "zip", 761 + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 762 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 763 + "shasum": "" 764 + }, 765 + "require": { 766 + "php": "^7.1 || ^8.0" 767 + }, 768 + "conflict": { 769 + "phpunit/phpunit": "<=7.5 || >=13" 770 + }, 771 + "require-dev": { 772 + "doctrine/coding-standard": "^9 || ^12 || ^13", 773 + "phpstan/phpstan": "1.4.10 || 2.1.11", 774 + "phpstan/phpstan-phpunit": "^1.0 || ^2", 775 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", 776 + "psr/log": "^1 || ^2 || ^3" 777 + }, 778 + "suggest": { 779 + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 780 + }, 781 + "type": "library", 782 + "autoload": { 783 + "psr-4": { 784 + "Doctrine\\Deprecations\\": "src" 785 + } 786 + }, 787 + "notification-url": "https://packagist.org/downloads/", 788 + "license": [ 789 + "MIT" 790 + ], 791 + "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.", 792 + "homepage": "https://www.doctrine-project.org/", 793 + "support": { 794 + "issues": "https://github.com/doctrine/deprecations/issues", 795 + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" 796 + }, 797 + "time": "2025-04-07T20:06:18+00:00" 798 + }, 799 + { 800 + "name": "felixfbecker/advanced-json-rpc", 801 + "version": "v3.2.1", 802 + "source": { 803 + "type": "git", 804 + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", 805 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" 806 + }, 807 + "dist": { 808 + "type": "zip", 809 + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", 810 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", 811 + "shasum": "" 812 + }, 813 + "require": { 814 + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 815 + "php": "^7.1 || ^8.0", 816 + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" 817 + }, 818 + "require-dev": { 819 + "phpunit/phpunit": "^7.0 || ^8.0" 820 + }, 821 + "type": "library", 822 + "autoload": { 823 + "psr-4": { 824 + "AdvancedJsonRpc\\": "lib/" 825 + } 826 + }, 827 + "notification-url": "https://packagist.org/downloads/", 828 + "license": [ 829 + "ISC" 830 + ], 831 + "authors": [ 832 + { 833 + "name": "Felix Becker", 834 + "email": "felix.b@outlook.com" 835 + } 836 + ], 837 + "description": "A more advanced JSONRPC implementation", 838 + "support": { 839 + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", 840 + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" 841 + }, 842 + "time": "2021-06-11T22:34:44+00:00" 843 + }, 844 + { 845 + "name": "felixfbecker/language-server-protocol", 846 + "version": "v1.5.3", 847 + "source": { 848 + "type": "git", 849 + "url": "https://github.com/felixfbecker/php-language-server-protocol.git", 850 + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9" 851 + }, 852 + "dist": { 853 + "type": "zip", 854 + "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/a9e113dbc7d849e35b8776da39edaf4313b7b6c9", 855 + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9", 856 + "shasum": "" 857 + }, 858 + "require": { 859 + "php": ">=7.1" 860 + }, 861 + "require-dev": { 862 + "phpstan/phpstan": "*", 863 + "squizlabs/php_codesniffer": "^3.1", 864 + "vimeo/psalm": "^4.0" 865 + }, 866 + "type": "library", 867 + "extra": { 868 + "branch-alias": { 869 + "dev-master": "1.x-dev" 870 + } 871 + }, 872 + "autoload": { 873 + "psr-4": { 874 + "LanguageServerProtocol\\": "src/" 875 + } 876 + }, 877 + "notification-url": "https://packagist.org/downloads/", 878 + "license": [ 879 + "ISC" 880 + ], 881 + "authors": [ 882 + { 883 + "name": "Felix Becker", 884 + "email": "felix.b@outlook.com" 885 + } 886 + ], 887 + "description": "PHP classes for the Language Server Protocol", 888 + "keywords": [ 889 + "language", 890 + "microsoft", 891 + "php", 892 + "server" 893 + ], 894 + "support": { 895 + "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", 896 + "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.3" 897 + }, 898 + "time": "2024-04-30T00:40:11+00:00" 899 + }, 900 + { 901 + "name": "fidry/cpu-core-counter", 902 + "version": "1.3.0", 903 + "source": { 904 + "type": "git", 905 + "url": "https://github.com/theofidry/cpu-core-counter.git", 906 + "reference": "db9508f7b1474469d9d3c53b86f817e344732678" 907 + }, 908 + "dist": { 909 + "type": "zip", 910 + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678", 911 + "reference": "db9508f7b1474469d9d3c53b86f817e344732678", 912 + "shasum": "" 913 + }, 914 + "require": { 915 + "php": "^7.2 || ^8.0" 916 + }, 917 + "require-dev": { 918 + "fidry/makefile": "^0.2.0", 919 + "fidry/php-cs-fixer-config": "^1.1.2", 920 + "phpstan/extension-installer": "^1.2.0", 921 + "phpstan/phpstan": "^2.0", 922 + "phpstan/phpstan-deprecation-rules": "^2.0.0", 923 + "phpstan/phpstan-phpunit": "^2.0", 924 + "phpstan/phpstan-strict-rules": "^2.0", 925 + "phpunit/phpunit": "^8.5.31 || ^9.5.26", 926 + "webmozarts/strict-phpunit": "^7.5" 927 + }, 928 + "type": "library", 929 + "autoload": { 930 + "psr-4": { 931 + "Fidry\\CpuCoreCounter\\": "src/" 932 + } 933 + }, 934 + "notification-url": "https://packagist.org/downloads/", 935 + "license": [ 936 + "MIT" 937 + ], 938 + "authors": [ 939 + { 940 + "name": "Théo FIDRY", 941 + "email": "theo.fidry@gmail.com" 942 + } 943 + ], 944 + "description": "Tiny utility to get the number of CPU cores.", 945 + "keywords": [ 946 + "CPU", 947 + "core" 948 + ], 949 + "support": { 950 + "issues": "https://github.com/theofidry/cpu-core-counter/issues", 951 + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0" 952 + }, 953 + "funding": [ 954 + { 955 + "url": "https://github.com/theofidry", 956 + "type": "github" 957 + } 958 + ], 959 + "time": "2025-08-14T07:29:31+00:00" 960 + }, 961 + { 962 + "name": "mediawiki/mediawiki-codesniffer", 963 + "version": "v45.0.0", 964 + "source": { 965 + "type": "git", 966 + "url": "https://github.com/wikimedia/mediawiki-tools-codesniffer.git", 967 + "reference": "3ebb209514384d68ba52f16c26ba192a9027442d" 968 + }, 969 + "dist": { 970 + "type": "zip", 971 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-codesniffer/zipball/3ebb209514384d68ba52f16c26ba192a9027442d", 972 + "reference": "3ebb209514384d68ba52f16c26ba192a9027442d", 973 + "shasum": "" 974 + }, 975 + "require": { 976 + "composer/semver": "3.4.2 || 3.4.3", 977 + "composer/spdx-licenses": "~1.5.2", 978 + "ext-json": "*", 979 + "ext-mbstring": "*", 980 + "php": ">=7.4.0", 981 + "phpcsstandards/phpcsextra": "1.2.1", 982 + "squizlabs/php_codesniffer": "3.10.3", 983 + "symfony/polyfill-php80": "^1.26.0" 984 + }, 985 + "require-dev": { 986 + "ext-dom": "*", 987 + "mediawiki/mediawiki-phan-config": "0.14.0", 988 + "mediawiki/minus-x": "1.1.3", 989 + "php-parallel-lint/php-console-highlighter": "1.0.0", 990 + "php-parallel-lint/php-parallel-lint": "1.4.0", 991 + "phpunit/phpunit": "9.6.16" 992 + }, 993 + "type": "phpcodesniffer-standard", 994 + "autoload": { 995 + "psr-4": { 996 + "MediaWiki\\Sniffs\\": "MediaWiki/Sniffs/", 997 + "MediaWiki\\Sniffs\\Tests\\": "MediaWiki/Tests/" 998 + } 999 + }, 1000 + "notification-url": "https://packagist.org/downloads/", 1001 + "license": [ 1002 + "GPL-2.0-or-later" 1003 + ], 1004 + "description": "MediaWiki CodeSniffer Standards", 1005 + "homepage": "https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP", 1006 + "keywords": [ 1007 + "codesniffer", 1008 + "mediawiki" 1009 + ], 1010 + "support": { 1011 + "source": "https://github.com/wikimedia/mediawiki-tools-codesniffer/tree/v45.0.0" 1012 + }, 1013 + "time": "2024-10-29T17:38:15+00:00" 1014 + }, 1015 + { 1016 + "name": "netresearch/jsonmapper", 1017 + "version": "v4.5.0", 1018 + "source": { 1019 + "type": "git", 1020 + "url": "https://github.com/cweiske/jsonmapper.git", 1021 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" 1022 + }, 1023 + "dist": { 1024 + "type": "zip", 1025 + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 1026 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 1027 + "shasum": "" 1028 + }, 1029 + "require": { 1030 + "ext-json": "*", 1031 + "ext-pcre": "*", 1032 + "ext-reflection": "*", 1033 + "ext-spl": "*", 1034 + "php": ">=7.1" 1035 + }, 1036 + "require-dev": { 1037 + "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0", 1038 + "squizlabs/php_codesniffer": "~3.5" 1039 + }, 1040 + "type": "library", 1041 + "autoload": { 1042 + "psr-0": { 1043 + "JsonMapper": "src/" 1044 + } 1045 + }, 1046 + "notification-url": "https://packagist.org/downloads/", 1047 + "license": [ 1048 + "OSL-3.0" 1049 + ], 1050 + "authors": [ 1051 + { 1052 + "name": "Christian Weiske", 1053 + "email": "cweiske@cweiske.de", 1054 + "homepage": "http://github.com/cweiske/jsonmapper/", 1055 + "role": "Developer" 1056 + } 1057 + ], 1058 + "description": "Map nested JSON structures onto PHP classes", 1059 + "support": { 1060 + "email": "cweiske@cweiske.de", 1061 + "issues": "https://github.com/cweiske/jsonmapper/issues", 1062 + "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" 1063 + }, 1064 + "time": "2024-09-08T10:13:13+00:00" 1065 + }, 1066 + { 1067 + "name": "nikic/php-parser", 1068 + "version": "v4.19.5", 1069 + "source": { 1070 + "type": "git", 1071 + "url": "https://github.com/nikic/PHP-Parser.git", 1072 + "reference": "51bd93cc741b7fc3d63d20b6bdcd99fdaa359837" 1073 + }, 1074 + "dist": { 1075 + "type": "zip", 1076 + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/51bd93cc741b7fc3d63d20b6bdcd99fdaa359837", 1077 + "reference": "51bd93cc741b7fc3d63d20b6bdcd99fdaa359837", 1078 + "shasum": "" 1079 + }, 1080 + "require": { 1081 + "ext-tokenizer": "*", 1082 + "php": ">=7.1" 1083 + }, 1084 + "require-dev": { 1085 + "ircmaxell/php-yacc": "^0.0.7", 1086 + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" 1087 + }, 1088 + "bin": [ 1089 + "bin/php-parse" 1090 + ], 1091 + "type": "library", 1092 + "autoload": { 1093 + "psr-4": { 1094 + "PhpParser\\": "lib/PhpParser" 1095 + } 1096 + }, 1097 + "notification-url": "https://packagist.org/downloads/", 1098 + "license": [ 1099 + "BSD-3-Clause" 1100 + ], 1101 + "authors": [ 1102 + { 1103 + "name": "Nikita Popov" 1104 + } 1105 + ], 1106 + "description": "A PHP parser written in PHP", 1107 + "keywords": [ 1108 + "parser", 1109 + "php" 1110 + ], 1111 + "support": { 1112 + "issues": "https://github.com/nikic/PHP-Parser/issues", 1113 + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.5" 1114 + }, 1115 + "time": "2025-12-06T11:45:25+00:00" 1116 + }, 1117 + { 1118 + "name": "phpcsstandards/phpcsextra", 1119 + "version": "1.2.1", 1120 + "source": { 1121 + "type": "git", 1122 + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", 1123 + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489" 1124 + }, 1125 + "dist": { 1126 + "type": "zip", 1127 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 1128 + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 1129 + "shasum": "" 1130 + }, 1131 + "require": { 1132 + "php": ">=5.4", 1133 + "phpcsstandards/phpcsutils": "^1.0.9", 1134 + "squizlabs/php_codesniffer": "^3.8.0" 1135 + }, 1136 + "require-dev": { 1137 + "php-parallel-lint/php-console-highlighter": "^1.0", 1138 + "php-parallel-lint/php-parallel-lint": "^1.3.2", 1139 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1140 + "phpcsstandards/phpcsdevtools": "^1.2.1", 1141 + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 1142 + }, 1143 + "type": "phpcodesniffer-standard", 1144 + "extra": { 1145 + "branch-alias": { 1146 + "dev-stable": "1.x-dev", 1147 + "dev-develop": "1.x-dev" 1148 + } 1149 + }, 1150 + "notification-url": "https://packagist.org/downloads/", 1151 + "license": [ 1152 + "LGPL-3.0-or-later" 1153 + ], 1154 + "authors": [ 1155 + { 1156 + "name": "Juliette Reinders Folmer", 1157 + "homepage": "https://github.com/jrfnl", 1158 + "role": "lead" 1159 + }, 1160 + { 1161 + "name": "Contributors", 1162 + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" 1163 + } 1164 + ], 1165 + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", 1166 + "keywords": [ 1167 + "PHP_CodeSniffer", 1168 + "phpcbf", 1169 + "phpcodesniffer-standard", 1170 + "phpcs", 1171 + "standards", 1172 + "static analysis" 1173 + ], 1174 + "support": { 1175 + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", 1176 + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", 1177 + "source": "https://github.com/PHPCSStandards/PHPCSExtra" 1178 + }, 1179 + "funding": [ 1180 + { 1181 + "url": "https://github.com/PHPCSStandards", 1182 + "type": "github" 1183 + }, 1184 + { 1185 + "url": "https://github.com/jrfnl", 1186 + "type": "github" 1187 + }, 1188 + { 1189 + "url": "https://opencollective.com/php_codesniffer", 1190 + "type": "open_collective" 1191 + } 1192 + ], 1193 + "time": "2023-12-08T16:49:07+00:00" 1194 + }, 1195 + { 1196 + "name": "phpcsstandards/phpcsutils", 1197 + "version": "1.0.12", 1198 + "source": { 1199 + "type": "git", 1200 + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", 1201 + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c" 1202 + }, 1203 + "dist": { 1204 + "type": "zip", 1205 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c", 1206 + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c", 1207 + "shasum": "" 1208 + }, 1209 + "require": { 1210 + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", 1211 + "php": ">=5.4", 1212 + "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev" 1213 + }, 1214 + "require-dev": { 1215 + "ext-filter": "*", 1216 + "php-parallel-lint/php-console-highlighter": "^1.0", 1217 + "php-parallel-lint/php-parallel-lint": "^1.3.2", 1218 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1219 + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0" 1220 + }, 1221 + "type": "phpcodesniffer-standard", 1222 + "extra": { 1223 + "branch-alias": { 1224 + "dev-stable": "1.x-dev", 1225 + "dev-develop": "1.x-dev" 1226 + } 1227 + }, 1228 + "autoload": { 1229 + "classmap": [ 1230 + "PHPCSUtils/" 1231 + ] 1232 + }, 1233 + "notification-url": "https://packagist.org/downloads/", 1234 + "license": [ 1235 + "LGPL-3.0-or-later" 1236 + ], 1237 + "authors": [ 1238 + { 1239 + "name": "Juliette Reinders Folmer", 1240 + "homepage": "https://github.com/jrfnl", 1241 + "role": "lead" 1242 + }, 1243 + { 1244 + "name": "Contributors", 1245 + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" 1246 + } 1247 + ], 1248 + "description": "A suite of utility functions for use with PHP_CodeSniffer", 1249 + "homepage": "https://phpcsutils.com/", 1250 + "keywords": [ 1251 + "PHP_CodeSniffer", 1252 + "phpcbf", 1253 + "phpcodesniffer-standard", 1254 + "phpcs", 1255 + "phpcs3", 1256 + "standards", 1257 + "static analysis", 1258 + "tokens", 1259 + "utility" 1260 + ], 1261 + "support": { 1262 + "docs": "https://phpcsutils.com/", 1263 + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", 1264 + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", 1265 + "source": "https://github.com/PHPCSStandards/PHPCSUtils" 1266 + }, 1267 + "funding": [ 1268 + { 1269 + "url": "https://github.com/PHPCSStandards", 1270 + "type": "github" 1271 + }, 1272 + { 1273 + "url": "https://github.com/jrfnl", 1274 + "type": "github" 1275 + }, 1276 + { 1277 + "url": "https://opencollective.com/php_codesniffer", 1278 + "type": "open_collective" 1279 + } 1280 + ], 1281 + "time": "2024-05-20T13:34:27+00:00" 1282 + }, 1283 + { 1284 + "name": "phpdocumentor/reflection-common", 1285 + "version": "2.2.0", 1286 + "source": { 1287 + "type": "git", 1288 + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 1289 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 1290 + }, 1291 + "dist": { 1292 + "type": "zip", 1293 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1294 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1295 + "shasum": "" 1296 + }, 1297 + "require": { 1298 + "php": "^7.2 || ^8.0" 1299 + }, 1300 + "type": "library", 1301 + "extra": { 1302 + "branch-alias": { 1303 + "dev-2.x": "2.x-dev" 1304 + } 1305 + }, 1306 + "autoload": { 1307 + "psr-4": { 1308 + "phpDocumentor\\Reflection\\": "src/" 1309 + } 1310 + }, 1311 + "notification-url": "https://packagist.org/downloads/", 1312 + "license": [ 1313 + "MIT" 1314 + ], 1315 + "authors": [ 1316 + { 1317 + "name": "Jaap van Otterdijk", 1318 + "email": "opensource@ijaap.nl" 1319 + } 1320 + ], 1321 + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 1322 + "homepage": "http://www.phpdoc.org", 1323 + "keywords": [ 1324 + "FQSEN", 1325 + "phpDocumentor", 1326 + "phpdoc", 1327 + "reflection", 1328 + "static analysis" 1329 + ], 1330 + "support": { 1331 + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 1332 + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 1333 + }, 1334 + "time": "2020-06-27T09:03:43+00:00" 1335 + }, 1336 + { 1337 + "name": "phpdocumentor/reflection-docblock", 1338 + "version": "5.6.6", 1339 + "source": { 1340 + "type": "git", 1341 + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1342 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" 1343 + }, 1344 + "dist": { 1345 + "type": "zip", 1346 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1347 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1348 + "shasum": "" 1349 + }, 1350 + "require": { 1351 + "doctrine/deprecations": "^1.1", 1352 + "ext-filter": "*", 1353 + "php": "^7.4 || ^8.0", 1354 + "phpdocumentor/reflection-common": "^2.2", 1355 + "phpdocumentor/type-resolver": "^1.7", 1356 + "phpstan/phpdoc-parser": "^1.7|^2.0", 1357 + "webmozart/assert": "^1.9.1 || ^2" 1358 + }, 1359 + "require-dev": { 1360 + "mockery/mockery": "~1.3.5 || ~1.6.0", 1361 + "phpstan/extension-installer": "^1.1", 1362 + "phpstan/phpstan": "^1.8", 1363 + "phpstan/phpstan-mockery": "^1.1", 1364 + "phpstan/phpstan-webmozart-assert": "^1.2", 1365 + "phpunit/phpunit": "^9.5", 1366 + "psalm/phar": "^5.26" 1367 + }, 1368 + "type": "library", 1369 + "extra": { 1370 + "branch-alias": { 1371 + "dev-master": "5.x-dev" 1372 + } 1373 + }, 1374 + "autoload": { 1375 + "psr-4": { 1376 + "phpDocumentor\\Reflection\\": "src" 1377 + } 1378 + }, 1379 + "notification-url": "https://packagist.org/downloads/", 1380 + "license": [ 1381 + "MIT" 1382 + ], 1383 + "authors": [ 1384 + { 1385 + "name": "Mike van Riel", 1386 + "email": "me@mikevanriel.com" 1387 + }, 1388 + { 1389 + "name": "Jaap van Otterdijk", 1390 + "email": "opensource@ijaap.nl" 1391 + } 1392 + ], 1393 + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1394 + "support": { 1395 + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 1396 + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" 1397 + }, 1398 + "time": "2025-12-22T21:13:58+00:00" 1399 + }, 1400 + { 1401 + "name": "phpdocumentor/type-resolver", 1402 + "version": "1.12.0", 1403 + "source": { 1404 + "type": "git", 1405 + "url": "https://github.com/phpDocumentor/TypeResolver.git", 1406 + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" 1407 + }, 1408 + "dist": { 1409 + "type": "zip", 1410 + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", 1411 + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", 1412 + "shasum": "" 1413 + }, 1414 + "require": { 1415 + "doctrine/deprecations": "^1.0", 1416 + "php": "^7.3 || ^8.0", 1417 + "phpdocumentor/reflection-common": "^2.0", 1418 + "phpstan/phpdoc-parser": "^1.18|^2.0" 1419 + }, 1420 + "require-dev": { 1421 + "ext-tokenizer": "*", 1422 + "phpbench/phpbench": "^1.2", 1423 + "phpstan/extension-installer": "^1.1", 1424 + "phpstan/phpstan": "^1.8", 1425 + "phpstan/phpstan-phpunit": "^1.1", 1426 + "phpunit/phpunit": "^9.5", 1427 + "rector/rector": "^0.13.9", 1428 + "vimeo/psalm": "^4.25" 1429 + }, 1430 + "type": "library", 1431 + "extra": { 1432 + "branch-alias": { 1433 + "dev-1.x": "1.x-dev" 1434 + } 1435 + }, 1436 + "autoload": { 1437 + "psr-4": { 1438 + "phpDocumentor\\Reflection\\": "src" 1439 + } 1440 + }, 1441 + "notification-url": "https://packagist.org/downloads/", 1442 + "license": [ 1443 + "MIT" 1444 + ], 1445 + "authors": [ 1446 + { 1447 + "name": "Mike van Riel", 1448 + "email": "me@mikevanriel.com" 1449 + } 1450 + ], 1451 + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 1452 + "support": { 1453 + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 1454 + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" 1455 + }, 1456 + "time": "2025-11-21T15:09:14+00:00" 1457 + }, 1458 + { 1459 + "name": "phpstan/phpdoc-parser", 1460 + "version": "2.3.0", 1461 + "source": { 1462 + "type": "git", 1463 + "url": "https://github.com/phpstan/phpdoc-parser.git", 1464 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" 1465 + }, 1466 + "dist": { 1467 + "type": "zip", 1468 + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", 1469 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", 1470 + "shasum": "" 1471 + }, 1472 + "require": { 1473 + "php": "^7.4 || ^8.0" 1474 + }, 1475 + "require-dev": { 1476 + "doctrine/annotations": "^2.0", 1477 + "nikic/php-parser": "^5.3.0", 1478 + "php-parallel-lint/php-parallel-lint": "^1.2", 1479 + "phpstan/extension-installer": "^1.0", 1480 + "phpstan/phpstan": "^2.0", 1481 + "phpstan/phpstan-phpunit": "^2.0", 1482 + "phpstan/phpstan-strict-rules": "^2.0", 1483 + "phpunit/phpunit": "^9.6", 1484 + "symfony/process": "^5.2" 1485 + }, 1486 + "type": "library", 1487 + "autoload": { 1488 + "psr-4": { 1489 + "PHPStan\\PhpDocParser\\": [ 1490 + "src/" 1491 + ] 1492 + } 1493 + }, 1494 + "notification-url": "https://packagist.org/downloads/", 1495 + "license": [ 1496 + "MIT" 1497 + ], 1498 + "description": "PHPDoc parser with support for nullable, intersection and generic types", 1499 + "support": { 1500 + "issues": "https://github.com/phpstan/phpdoc-parser/issues", 1501 + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" 1502 + }, 1503 + "time": "2025-08-30T15:50:23+00:00" 1504 + }, 1505 + { 1506 + "name": "phpstan/phpstan", 1507 + "version": "2.1.33", 1508 + "dist": { 1509 + "type": "zip", 1510 + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9e800e6bee7d5bd02784d4c6069b48032d16224f", 1511 + "reference": "9e800e6bee7d5bd02784d4c6069b48032d16224f", 1512 + "shasum": "" 1513 + }, 1514 + "require": { 1515 + "php": "^7.4|^8.0" 1516 + }, 1517 + "conflict": { 1518 + "phpstan/phpstan-shim": "*" 1519 + }, 1520 + "bin": [ 1521 + "phpstan", 1522 + "phpstan.phar" 1523 + ], 1524 + "type": "library", 1525 + "autoload": { 1526 + "files": [ 1527 + "bootstrap.php" 1528 + ] 1529 + }, 1530 + "notification-url": "https://packagist.org/downloads/", 1531 + "license": [ 1532 + "MIT" 1533 + ], 1534 + "description": "PHPStan - PHP Static Analysis Tool", 1535 + "keywords": [ 1536 + "dev", 1537 + "static analysis" 1538 + ], 1539 + "support": { 1540 + "docs": "https://phpstan.org/user-guide/getting-started", 1541 + "forum": "https://github.com/phpstan/phpstan/discussions", 1542 + "issues": "https://github.com/phpstan/phpstan/issues", 1543 + "security": "https://github.com/phpstan/phpstan/security/policy", 1544 + "source": "https://github.com/phpstan/phpstan-src" 1545 + }, 1546 + "funding": [ 1547 + { 1548 + "url": "https://github.com/ondrejmirtes", 1549 + "type": "github" 1550 + }, 1551 + { 1552 + "url": "https://github.com/phpstan", 1553 + "type": "github" 1554 + } 1555 + ], 1556 + "time": "2025-12-05T10:24:31+00:00" 1557 + }, 1558 + { 1559 + "name": "psr/container", 1560 + "version": "2.0.2", 1561 + "source": { 1562 + "type": "git", 1563 + "url": "https://github.com/php-fig/container.git", 1564 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 1565 + }, 1566 + "dist": { 1567 + "type": "zip", 1568 + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 1569 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 1570 + "shasum": "" 1571 + }, 1572 + "require": { 1573 + "php": ">=7.4.0" 1574 + }, 1575 + "type": "library", 1576 + "extra": { 1577 + "branch-alias": { 1578 + "dev-master": "2.0.x-dev" 1579 + } 1580 + }, 1581 + "autoload": { 1582 + "psr-4": { 1583 + "Psr\\Container\\": "src/" 1584 + } 1585 + }, 1586 + "notification-url": "https://packagist.org/downloads/", 1587 + "license": [ 1588 + "MIT" 1589 + ], 1590 + "authors": [ 1591 + { 1592 + "name": "PHP-FIG", 1593 + "homepage": "https://www.php-fig.org/" 1594 + } 1595 + ], 1596 + "description": "Common Container Interface (PHP FIG PSR-11)", 1597 + "homepage": "https://github.com/php-fig/container", 1598 + "keywords": [ 1599 + "PSR-11", 1600 + "container", 1601 + "container-interface", 1602 + "container-interop", 1603 + "psr" 1604 + ], 1605 + "support": { 1606 + "issues": "https://github.com/php-fig/container/issues", 1607 + "source": "https://github.com/php-fig/container/tree/2.0.2" 1608 + }, 1609 + "time": "2021-11-05T16:47:00+00:00" 1610 + }, 1611 + { 1612 + "name": "psr/log", 1613 + "version": "3.0.2", 1614 + "source": { 1615 + "type": "git", 1616 + "url": "https://github.com/php-fig/log.git", 1617 + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" 1618 + }, 1619 + "dist": { 1620 + "type": "zip", 1621 + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 1622 + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 1623 + "shasum": "" 1624 + }, 1625 + "require": { 1626 + "php": ">=8.0.0" 1627 + }, 1628 + "type": "library", 1629 + "extra": { 1630 + "branch-alias": { 1631 + "dev-master": "3.x-dev" 1632 + } 1633 + }, 1634 + "autoload": { 1635 + "psr-4": { 1636 + "Psr\\Log\\": "src" 1637 + } 1638 + }, 1639 + "notification-url": "https://packagist.org/downloads/", 1640 + "license": [ 1641 + "MIT" 1642 + ], 1643 + "authors": [ 1644 + { 1645 + "name": "PHP-FIG", 1646 + "homepage": "https://www.php-fig.org/" 1647 + } 1648 + ], 1649 + "description": "Common interface for logging libraries", 1650 + "homepage": "https://github.com/php-fig/log", 1651 + "keywords": [ 1652 + "log", 1653 + "psr", 1654 + "psr-3" 1655 + ], 1656 + "support": { 1657 + "source": "https://github.com/php-fig/log/tree/3.0.2" 1658 + }, 1659 + "time": "2024-09-11T13:17:53+00:00" 1660 + }, 1661 + { 1662 + "name": "sebastian/diff", 1663 + "version": "6.0.2", 1664 + "source": { 1665 + "type": "git", 1666 + "url": "https://github.com/sebastianbergmann/diff.git", 1667 + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" 1668 + }, 1669 + "dist": { 1670 + "type": "zip", 1671 + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", 1672 + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", 1673 + "shasum": "" 1674 + }, 1675 + "require": { 1676 + "php": ">=8.2" 1677 + }, 1678 + "require-dev": { 1679 + "phpunit/phpunit": "^11.0", 1680 + "symfony/process": "^4.2 || ^5" 1681 + }, 1682 + "type": "library", 1683 + "extra": { 1684 + "branch-alias": { 1685 + "dev-main": "6.0-dev" 1686 + } 1687 + }, 1688 + "autoload": { 1689 + "classmap": [ 1690 + "src/" 1691 + ] 1692 + }, 1693 + "notification-url": "https://packagist.org/downloads/", 1694 + "license": [ 1695 + "BSD-3-Clause" 1696 + ], 1697 + "authors": [ 1698 + { 1699 + "name": "Sebastian Bergmann", 1700 + "email": "sebastian@phpunit.de" 1701 + }, 1702 + { 1703 + "name": "Kore Nordmann", 1704 + "email": "mail@kore-nordmann.de" 1705 + } 1706 + ], 1707 + "description": "Diff implementation", 1708 + "homepage": "https://github.com/sebastianbergmann/diff", 1709 + "keywords": [ 1710 + "diff", 1711 + "udiff", 1712 + "unidiff", 1713 + "unified diff" 1714 + ], 1715 + "support": { 1716 + "issues": "https://github.com/sebastianbergmann/diff/issues", 1717 + "security": "https://github.com/sebastianbergmann/diff/security/policy", 1718 + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" 1719 + }, 1720 + "funding": [ 1721 + { 1722 + "url": "https://github.com/sebastianbergmann", 1723 + "type": "github" 1724 + } 1725 + ], 1726 + "time": "2024-07-03T04:53:05+00:00" 1727 + }, 1728 + { 1729 + "name": "spatie/array-to-xml", 1730 + "version": "3.4.4", 1731 + "source": { 1732 + "type": "git", 1733 + "url": "https://github.com/spatie/array-to-xml.git", 1734 + "reference": "88b2f3852a922dd73177a68938f8eb2ec70c7224" 1735 + }, 1736 + "dist": { 1737 + "type": "zip", 1738 + "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/88b2f3852a922dd73177a68938f8eb2ec70c7224", 1739 + "reference": "88b2f3852a922dd73177a68938f8eb2ec70c7224", 1740 + "shasum": "" 1741 + }, 1742 + "require": { 1743 + "ext-dom": "*", 1744 + "php": "^8.0" 1745 + }, 1746 + "require-dev": { 1747 + "mockery/mockery": "^1.2", 1748 + "pestphp/pest": "^1.21", 1749 + "spatie/pest-plugin-snapshots": "^1.1" 1750 + }, 1751 + "type": "library", 1752 + "extra": { 1753 + "branch-alias": { 1754 + "dev-main": "3.x-dev" 1755 + } 1756 + }, 1757 + "autoload": { 1758 + "psr-4": { 1759 + "Spatie\\ArrayToXml\\": "src" 1760 + } 1761 + }, 1762 + "notification-url": "https://packagist.org/downloads/", 1763 + "license": [ 1764 + "MIT" 1765 + ], 1766 + "authors": [ 1767 + { 1768 + "name": "Freek Van der Herten", 1769 + "email": "freek@spatie.be", 1770 + "homepage": "https://freek.dev", 1771 + "role": "Developer" 1772 + } 1773 + ], 1774 + "description": "Convert an array to xml", 1775 + "homepage": "https://github.com/spatie/array-to-xml", 1776 + "keywords": [ 1777 + "array", 1778 + "convert", 1779 + "xml" 1780 + ], 1781 + "support": { 1782 + "source": "https://github.com/spatie/array-to-xml/tree/3.4.4" 1783 + }, 1784 + "funding": [ 1785 + { 1786 + "url": "https://spatie.be/open-source/support-us", 1787 + "type": "custom" 1788 + }, 1789 + { 1790 + "url": "https://github.com/spatie", 1791 + "type": "github" 1792 + } 1793 + ], 1794 + "time": "2025-12-15T09:00:41+00:00" 1795 + }, 1796 + { 1797 + "name": "squizlabs/php_codesniffer", 1798 + "version": "3.10.3", 1799 + "source": { 1800 + "type": "git", 1801 + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 1802 + "reference": "62d32998e820bddc40f99f8251958aed187a5c9c" 1803 + }, 1804 + "dist": { 1805 + "type": "zip", 1806 + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c", 1807 + "reference": "62d32998e820bddc40f99f8251958aed187a5c9c", 1808 + "shasum": "" 1809 + }, 1810 + "require": { 1811 + "ext-simplexml": "*", 1812 + "ext-tokenizer": "*", 1813 + "ext-xmlwriter": "*", 1814 + "php": ">=5.4.0" 1815 + }, 1816 + "require-dev": { 1817 + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 1818 + }, 1819 + "bin": [ 1820 + "bin/phpcbf", 1821 + "bin/phpcs" 1822 + ], 1823 + "type": "library", 1824 + "extra": { 1825 + "branch-alias": { 1826 + "dev-master": "3.x-dev" 1827 + } 1828 + }, 1829 + "notification-url": "https://packagist.org/downloads/", 1830 + "license": [ 1831 + "BSD-3-Clause" 1832 + ], 1833 + "authors": [ 1834 + { 1835 + "name": "Greg Sherwood", 1836 + "role": "Former lead" 1837 + }, 1838 + { 1839 + "name": "Juliette Reinders Folmer", 1840 + "role": "Current lead" 1841 + }, 1842 + { 1843 + "name": "Contributors", 1844 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" 1845 + } 1846 + ], 1847 + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 1848 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1849 + "keywords": [ 1850 + "phpcs", 1851 + "standards", 1852 + "static analysis" 1853 + ], 1854 + "support": { 1855 + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", 1856 + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", 1857 + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1858 + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" 1859 + }, 1860 + "funding": [ 1861 + { 1862 + "url": "https://github.com/PHPCSStandards", 1863 + "type": "github" 1864 + }, 1865 + { 1866 + "url": "https://github.com/jrfnl", 1867 + "type": "github" 1868 + }, 1869 + { 1870 + "url": "https://opencollective.com/php_codesniffer", 1871 + "type": "open_collective" 1872 + } 1873 + ], 1874 + "time": "2024-09-18T10:38:58+00:00" 1875 + }, 1876 + { 1877 + "name": "symfony/console", 1878 + "version": "v7.4.3", 1879 + "source": { 1880 + "type": "git", 1881 + "url": "https://github.com/symfony/console.git", 1882 + "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6" 1883 + }, 1884 + "dist": { 1885 + "type": "zip", 1886 + "url": "https://api.github.com/repos/symfony/console/zipball/732a9ca6cd9dfd940c639062d5edbde2f6727fb6", 1887 + "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6", 1888 + "shasum": "" 1889 + }, 1890 + "require": { 1891 + "php": ">=8.2", 1892 + "symfony/deprecation-contracts": "^2.5|^3", 1893 + "symfony/polyfill-mbstring": "~1.0", 1894 + "symfony/service-contracts": "^2.5|^3", 1895 + "symfony/string": "^7.2|^8.0" 1896 + }, 1897 + "conflict": { 1898 + "symfony/dependency-injection": "<6.4", 1899 + "symfony/dotenv": "<6.4", 1900 + "symfony/event-dispatcher": "<6.4", 1901 + "symfony/lock": "<6.4", 1902 + "symfony/process": "<6.4" 1903 + }, 1904 + "provide": { 1905 + "psr/log-implementation": "1.0|2.0|3.0" 1906 + }, 1907 + "require-dev": { 1908 + "psr/log": "^1|^2|^3", 1909 + "symfony/config": "^6.4|^7.0|^8.0", 1910 + "symfony/dependency-injection": "^6.4|^7.0|^8.0", 1911 + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 1912 + "symfony/http-foundation": "^6.4|^7.0|^8.0", 1913 + "symfony/http-kernel": "^6.4|^7.0|^8.0", 1914 + "symfony/lock": "^6.4|^7.0|^8.0", 1915 + "symfony/messenger": "^6.4|^7.0|^8.0", 1916 + "symfony/process": "^6.4|^7.0|^8.0", 1917 + "symfony/stopwatch": "^6.4|^7.0|^8.0", 1918 + "symfony/var-dumper": "^6.4|^7.0|^8.0" 1919 + }, 1920 + "type": "library", 1921 + "autoload": { 1922 + "psr-4": { 1923 + "Symfony\\Component\\Console\\": "" 1924 + }, 1925 + "exclude-from-classmap": [ 1926 + "/Tests/" 1927 + ] 1928 + }, 1929 + "notification-url": "https://packagist.org/downloads/", 1930 + "license": [ 1931 + "MIT" 1932 + ], 1933 + "authors": [ 1934 + { 1935 + "name": "Fabien Potencier", 1936 + "email": "fabien@symfony.com" 1937 + }, 1938 + { 1939 + "name": "Symfony Community", 1940 + "homepage": "https://symfony.com/contributors" 1941 + } 1942 + ], 1943 + "description": "Eases the creation of beautiful and testable command line interfaces", 1944 + "homepage": "https://symfony.com", 1945 + "keywords": [ 1946 + "cli", 1947 + "command-line", 1948 + "console", 1949 + "terminal" 1950 + ], 1951 + "support": { 1952 + "source": "https://github.com/symfony/console/tree/v7.4.3" 1953 + }, 1954 + "funding": [ 1955 + { 1956 + "url": "https://symfony.com/sponsor", 1957 + "type": "custom" 1958 + }, 1959 + { 1960 + "url": "https://github.com/fabpot", 1961 + "type": "github" 1962 + }, 1963 + { 1964 + "url": "https://github.com/nicolas-grekas", 1965 + "type": "github" 1966 + }, 1967 + { 1968 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1969 + "type": "tidelift" 1970 + } 1971 + ], 1972 + "time": "2025-12-23T14:50:43+00:00" 1973 + }, 1974 + { 1975 + "name": "symfony/deprecation-contracts", 1976 + "version": "v3.6.0", 1977 + "source": { 1978 + "type": "git", 1979 + "url": "https://github.com/symfony/deprecation-contracts.git", 1980 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 1981 + }, 1982 + "dist": { 1983 + "type": "zip", 1984 + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 1985 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 1986 + "shasum": "" 1987 + }, 1988 + "require": { 1989 + "php": ">=8.1" 1990 + }, 1991 + "type": "library", 1992 + "extra": { 1993 + "thanks": { 1994 + "url": "https://github.com/symfony/contracts", 1995 + "name": "symfony/contracts" 1996 + }, 1997 + "branch-alias": { 1998 + "dev-main": "3.6-dev" 1999 + } 2000 + }, 2001 + "autoload": { 2002 + "files": [ 2003 + "function.php" 2004 + ] 2005 + }, 2006 + "notification-url": "https://packagist.org/downloads/", 2007 + "license": [ 2008 + "MIT" 2009 + ], 2010 + "authors": [ 2011 + { 2012 + "name": "Nicolas Grekas", 2013 + "email": "p@tchwork.com" 2014 + }, 2015 + { 2016 + "name": "Symfony Community", 2017 + "homepage": "https://symfony.com/contributors" 2018 + } 2019 + ], 2020 + "description": "A generic function and convention to trigger deprecation notices", 2021 + "homepage": "https://symfony.com", 2022 + "support": { 2023 + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 2024 + }, 2025 + "funding": [ 2026 + { 2027 + "url": "https://symfony.com/sponsor", 2028 + "type": "custom" 2029 + }, 2030 + { 2031 + "url": "https://github.com/fabpot", 2032 + "type": "github" 2033 + }, 2034 + { 2035 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2036 + "type": "tidelift" 2037 + } 2038 + ], 2039 + "time": "2024-09-25T14:21:43+00:00" 2040 + }, 2041 + { 2042 + "name": "symfony/filesystem", 2043 + "version": "v7.4.0", 2044 + "source": { 2045 + "type": "git", 2046 + "url": "https://github.com/symfony/filesystem.git", 2047 + "reference": "d551b38811096d0be9c4691d406991b47c0c630a" 2048 + }, 2049 + "dist": { 2050 + "type": "zip", 2051 + "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", 2052 + "reference": "d551b38811096d0be9c4691d406991b47c0c630a", 2053 + "shasum": "" 2054 + }, 2055 + "require": { 2056 + "php": ">=8.2", 2057 + "symfony/polyfill-ctype": "~1.8", 2058 + "symfony/polyfill-mbstring": "~1.8" 2059 + }, 2060 + "require-dev": { 2061 + "symfony/process": "^6.4|^7.0|^8.0" 2062 + }, 2063 + "type": "library", 2064 + "autoload": { 2065 + "psr-4": { 2066 + "Symfony\\Component\\Filesystem\\": "" 2067 + }, 2068 + "exclude-from-classmap": [ 2069 + "/Tests/" 2070 + ] 2071 + }, 2072 + "notification-url": "https://packagist.org/downloads/", 2073 + "license": [ 2074 + "MIT" 2075 + ], 2076 + "authors": [ 2077 + { 2078 + "name": "Fabien Potencier", 2079 + "email": "fabien@symfony.com" 2080 + }, 2081 + { 2082 + "name": "Symfony Community", 2083 + "homepage": "https://symfony.com/contributors" 2084 + } 2085 + ], 2086 + "description": "Provides basic utilities for the filesystem", 2087 + "homepage": "https://symfony.com", 2088 + "support": { 2089 + "source": "https://github.com/symfony/filesystem/tree/v7.4.0" 2090 + }, 2091 + "funding": [ 2092 + { 2093 + "url": "https://symfony.com/sponsor", 2094 + "type": "custom" 2095 + }, 2096 + { 2097 + "url": "https://github.com/fabpot", 2098 + "type": "github" 2099 + }, 2100 + { 2101 + "url": "https://github.com/nicolas-grekas", 2102 + "type": "github" 2103 + }, 2104 + { 2105 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2106 + "type": "tidelift" 2107 + } 2108 + ], 2109 + "time": "2025-11-27T13:27:24+00:00" 2110 + }, 2111 + { 2112 + "name": "symfony/polyfill-ctype", 2113 + "version": "v1.33.0", 2114 + "source": { 2115 + "type": "git", 2116 + "url": "https://github.com/symfony/polyfill-ctype.git", 2117 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 2118 + }, 2119 + "dist": { 2120 + "type": "zip", 2121 + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 2122 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 2123 + "shasum": "" 2124 + }, 2125 + "require": { 2126 + "php": ">=7.2" 2127 + }, 2128 + "provide": { 2129 + "ext-ctype": "*" 2130 + }, 2131 + "suggest": { 2132 + "ext-ctype": "For best performance" 2133 + }, 2134 + "type": "library", 2135 + "extra": { 2136 + "thanks": { 2137 + "url": "https://github.com/symfony/polyfill", 2138 + "name": "symfony/polyfill" 2139 + } 2140 + }, 2141 + "autoload": { 2142 + "files": [ 2143 + "bootstrap.php" 2144 + ], 2145 + "psr-4": { 2146 + "Symfony\\Polyfill\\Ctype\\": "" 2147 + } 2148 + }, 2149 + "notification-url": "https://packagist.org/downloads/", 2150 + "license": [ 2151 + "MIT" 2152 + ], 2153 + "authors": [ 2154 + { 2155 + "name": "Gert de Pagter", 2156 + "email": "BackEndTea@gmail.com" 2157 + }, 2158 + { 2159 + "name": "Symfony Community", 2160 + "homepage": "https://symfony.com/contributors" 2161 + } 2162 + ], 2163 + "description": "Symfony polyfill for ctype functions", 2164 + "homepage": "https://symfony.com", 2165 + "keywords": [ 2166 + "compatibility", 2167 + "ctype", 2168 + "polyfill", 2169 + "portable" 2170 + ], 2171 + "support": { 2172 + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 2173 + }, 2174 + "funding": [ 2175 + { 2176 + "url": "https://symfony.com/sponsor", 2177 + "type": "custom" 2178 + }, 2179 + { 2180 + "url": "https://github.com/fabpot", 2181 + "type": "github" 2182 + }, 2183 + { 2184 + "url": "https://github.com/nicolas-grekas", 2185 + "type": "github" 2186 + }, 2187 + { 2188 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2189 + "type": "tidelift" 2190 + } 2191 + ], 2192 + "time": "2024-09-09T11:45:10+00:00" 2193 + }, 2194 + { 2195 + "name": "symfony/polyfill-intl-grapheme", 2196 + "version": "v1.33.0", 2197 + "source": { 2198 + "type": "git", 2199 + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 2200 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 2201 + }, 2202 + "dist": { 2203 + "type": "zip", 2204 + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 2205 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 2206 + "shasum": "" 2207 + }, 2208 + "require": { 2209 + "php": ">=7.2" 2210 + }, 2211 + "suggest": { 2212 + "ext-intl": "For best performance" 2213 + }, 2214 + "type": "library", 2215 + "extra": { 2216 + "thanks": { 2217 + "url": "https://github.com/symfony/polyfill", 2218 + "name": "symfony/polyfill" 2219 + } 2220 + }, 2221 + "autoload": { 2222 + "files": [ 2223 + "bootstrap.php" 2224 + ], 2225 + "psr-4": { 2226 + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 2227 + } 2228 + }, 2229 + "notification-url": "https://packagist.org/downloads/", 2230 + "license": [ 2231 + "MIT" 2232 + ], 2233 + "authors": [ 2234 + { 2235 + "name": "Nicolas Grekas", 2236 + "email": "p@tchwork.com" 2237 + }, 2238 + { 2239 + "name": "Symfony Community", 2240 + "homepage": "https://symfony.com/contributors" 2241 + } 2242 + ], 2243 + "description": "Symfony polyfill for intl's grapheme_* functions", 2244 + "homepage": "https://symfony.com", 2245 + "keywords": [ 2246 + "compatibility", 2247 + "grapheme", 2248 + "intl", 2249 + "polyfill", 2250 + "portable", 2251 + "shim" 2252 + ], 2253 + "support": { 2254 + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 2255 + }, 2256 + "funding": [ 2257 + { 2258 + "url": "https://symfony.com/sponsor", 2259 + "type": "custom" 2260 + }, 2261 + { 2262 + "url": "https://github.com/fabpot", 2263 + "type": "github" 2264 + }, 2265 + { 2266 + "url": "https://github.com/nicolas-grekas", 2267 + "type": "github" 2268 + }, 2269 + { 2270 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2271 + "type": "tidelift" 2272 + } 2273 + ], 2274 + "time": "2025-06-27T09:58:17+00:00" 2275 + }, 2276 + { 2277 + "name": "symfony/polyfill-intl-normalizer", 2278 + "version": "v1.33.0", 2279 + "source": { 2280 + "type": "git", 2281 + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 2282 + "reference": "3833d7255cc303546435cb650316bff708a1c75c" 2283 + }, 2284 + "dist": { 2285 + "type": "zip", 2286 + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 2287 + "reference": "3833d7255cc303546435cb650316bff708a1c75c", 2288 + "shasum": "" 2289 + }, 2290 + "require": { 2291 + "php": ">=7.2" 2292 + }, 2293 + "suggest": { 2294 + "ext-intl": "For best performance" 2295 + }, 2296 + "type": "library", 2297 + "extra": { 2298 + "thanks": { 2299 + "url": "https://github.com/symfony/polyfill", 2300 + "name": "symfony/polyfill" 2301 + } 2302 + }, 2303 + "autoload": { 2304 + "files": [ 2305 + "bootstrap.php" 2306 + ], 2307 + "psr-4": { 2308 + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 2309 + }, 2310 + "classmap": [ 2311 + "Resources/stubs" 2312 + ] 2313 + }, 2314 + "notification-url": "https://packagist.org/downloads/", 2315 + "license": [ 2316 + "MIT" 2317 + ], 2318 + "authors": [ 2319 + { 2320 + "name": "Nicolas Grekas", 2321 + "email": "p@tchwork.com" 2322 + }, 2323 + { 2324 + "name": "Symfony Community", 2325 + "homepage": "https://symfony.com/contributors" 2326 + } 2327 + ], 2328 + "description": "Symfony polyfill for intl's Normalizer class and related functions", 2329 + "homepage": "https://symfony.com", 2330 + "keywords": [ 2331 + "compatibility", 2332 + "intl", 2333 + "normalizer", 2334 + "polyfill", 2335 + "portable", 2336 + "shim" 2337 + ], 2338 + "support": { 2339 + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 2340 + }, 2341 + "funding": [ 2342 + { 2343 + "url": "https://symfony.com/sponsor", 2344 + "type": "custom" 2345 + }, 2346 + { 2347 + "url": "https://github.com/fabpot", 2348 + "type": "github" 2349 + }, 2350 + { 2351 + "url": "https://github.com/nicolas-grekas", 2352 + "type": "github" 2353 + }, 2354 + { 2355 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2356 + "type": "tidelift" 2357 + } 2358 + ], 2359 + "time": "2024-09-09T11:45:10+00:00" 2360 + }, 2361 + { 2362 + "name": "symfony/polyfill-mbstring", 2363 + "version": "v1.33.0", 2364 + "source": { 2365 + "type": "git", 2366 + "url": "https://github.com/symfony/polyfill-mbstring.git", 2367 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 2368 + }, 2369 + "dist": { 2370 + "type": "zip", 2371 + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 2372 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 2373 + "shasum": "" 2374 + }, 2375 + "require": { 2376 + "ext-iconv": "*", 2377 + "php": ">=7.2" 2378 + }, 2379 + "provide": { 2380 + "ext-mbstring": "*" 2381 + }, 2382 + "suggest": { 2383 + "ext-mbstring": "For best performance" 2384 + }, 2385 + "type": "library", 2386 + "extra": { 2387 + "thanks": { 2388 + "url": "https://github.com/symfony/polyfill", 2389 + "name": "symfony/polyfill" 2390 + } 2391 + }, 2392 + "autoload": { 2393 + "files": [ 2394 + "bootstrap.php" 2395 + ], 2396 + "psr-4": { 2397 + "Symfony\\Polyfill\\Mbstring\\": "" 2398 + } 2399 + }, 2400 + "notification-url": "https://packagist.org/downloads/", 2401 + "license": [ 2402 + "MIT" 2403 + ], 2404 + "authors": [ 2405 + { 2406 + "name": "Nicolas Grekas", 2407 + "email": "p@tchwork.com" 2408 + }, 2409 + { 2410 + "name": "Symfony Community", 2411 + "homepage": "https://symfony.com/contributors" 2412 + } 2413 + ], 2414 + "description": "Symfony polyfill for the Mbstring extension", 2415 + "homepage": "https://symfony.com", 2416 + "keywords": [ 2417 + "compatibility", 2418 + "mbstring", 2419 + "polyfill", 2420 + "portable", 2421 + "shim" 2422 + ], 2423 + "support": { 2424 + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 2425 + }, 2426 + "funding": [ 2427 + { 2428 + "url": "https://symfony.com/sponsor", 2429 + "type": "custom" 2430 + }, 2431 + { 2432 + "url": "https://github.com/fabpot", 2433 + "type": "github" 2434 + }, 2435 + { 2436 + "url": "https://github.com/nicolas-grekas", 2437 + "type": "github" 2438 + }, 2439 + { 2440 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2441 + "type": "tidelift" 2442 + } 2443 + ], 2444 + "time": "2024-12-23T08:48:59+00:00" 2445 + }, 2446 + { 2447 + "name": "symfony/polyfill-php80", 2448 + "version": "v1.33.0", 2449 + "source": { 2450 + "type": "git", 2451 + "url": "https://github.com/symfony/polyfill-php80.git", 2452 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 2453 + }, 2454 + "dist": { 2455 + "type": "zip", 2456 + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2457 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2458 + "shasum": "" 2459 + }, 2460 + "require": { 2461 + "php": ">=7.2" 2462 + }, 2463 + "type": "library", 2464 + "extra": { 2465 + "thanks": { 2466 + "url": "https://github.com/symfony/polyfill", 2467 + "name": "symfony/polyfill" 2468 + } 2469 + }, 2470 + "autoload": { 2471 + "files": [ 2472 + "bootstrap.php" 2473 + ], 2474 + "psr-4": { 2475 + "Symfony\\Polyfill\\Php80\\": "" 2476 + }, 2477 + "classmap": [ 2478 + "Resources/stubs" 2479 + ] 2480 + }, 2481 + "notification-url": "https://packagist.org/downloads/", 2482 + "license": [ 2483 + "MIT" 2484 + ], 2485 + "authors": [ 2486 + { 2487 + "name": "Ion Bazan", 2488 + "email": "ion.bazan@gmail.com" 2489 + }, 2490 + { 2491 + "name": "Nicolas Grekas", 2492 + "email": "p@tchwork.com" 2493 + }, 2494 + { 2495 + "name": "Symfony Community", 2496 + "homepage": "https://symfony.com/contributors" 2497 + } 2498 + ], 2499 + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2500 + "homepage": "https://symfony.com", 2501 + "keywords": [ 2502 + "compatibility", 2503 + "polyfill", 2504 + "portable", 2505 + "shim" 2506 + ], 2507 + "support": { 2508 + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 2509 + }, 2510 + "funding": [ 2511 + { 2512 + "url": "https://symfony.com/sponsor", 2513 + "type": "custom" 2514 + }, 2515 + { 2516 + "url": "https://github.com/fabpot", 2517 + "type": "github" 2518 + }, 2519 + { 2520 + "url": "https://github.com/nicolas-grekas", 2521 + "type": "github" 2522 + }, 2523 + { 2524 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2525 + "type": "tidelift" 2526 + } 2527 + ], 2528 + "time": "2025-01-02T08:10:11+00:00" 2529 + }, 2530 + { 2531 + "name": "symfony/service-contracts", 2532 + "version": "v3.6.1", 2533 + "source": { 2534 + "type": "git", 2535 + "url": "https://github.com/symfony/service-contracts.git", 2536 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 2537 + }, 2538 + "dist": { 2539 + "type": "zip", 2540 + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 2541 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 2542 + "shasum": "" 2543 + }, 2544 + "require": { 2545 + "php": ">=8.1", 2546 + "psr/container": "^1.1|^2.0", 2547 + "symfony/deprecation-contracts": "^2.5|^3" 2548 + }, 2549 + "conflict": { 2550 + "ext-psr": "<1.1|>=2" 2551 + }, 2552 + "type": "library", 2553 + "extra": { 2554 + "thanks": { 2555 + "url": "https://github.com/symfony/contracts", 2556 + "name": "symfony/contracts" 2557 + }, 2558 + "branch-alias": { 2559 + "dev-main": "3.6-dev" 2560 + } 2561 + }, 2562 + "autoload": { 2563 + "psr-4": { 2564 + "Symfony\\Contracts\\Service\\": "" 2565 + }, 2566 + "exclude-from-classmap": [ 2567 + "/Test/" 2568 + ] 2569 + }, 2570 + "notification-url": "https://packagist.org/downloads/", 2571 + "license": [ 2572 + "MIT" 2573 + ], 2574 + "authors": [ 2575 + { 2576 + "name": "Nicolas Grekas", 2577 + "email": "p@tchwork.com" 2578 + }, 2579 + { 2580 + "name": "Symfony Community", 2581 + "homepage": "https://symfony.com/contributors" 2582 + } 2583 + ], 2584 + "description": "Generic abstractions related to writing services", 2585 + "homepage": "https://symfony.com", 2586 + "keywords": [ 2587 + "abstractions", 2588 + "contracts", 2589 + "decoupling", 2590 + "interfaces", 2591 + "interoperability", 2592 + "standards" 2593 + ], 2594 + "support": { 2595 + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 2596 + }, 2597 + "funding": [ 2598 + { 2599 + "url": "https://symfony.com/sponsor", 2600 + "type": "custom" 2601 + }, 2602 + { 2603 + "url": "https://github.com/fabpot", 2604 + "type": "github" 2605 + }, 2606 + { 2607 + "url": "https://github.com/nicolas-grekas", 2608 + "type": "github" 2609 + }, 2610 + { 2611 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2612 + "type": "tidelift" 2613 + } 2614 + ], 2615 + "time": "2025-07-15T11:30:57+00:00" 2616 + }, 2617 + { 2618 + "name": "symfony/string", 2619 + "version": "v7.4.0", 2620 + "source": { 2621 + "type": "git", 2622 + "url": "https://github.com/symfony/string.git", 2623 + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003" 2624 + }, 2625 + "dist": { 2626 + "type": "zip", 2627 + "url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003", 2628 + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003", 2629 + "shasum": "" 2630 + }, 2631 + "require": { 2632 + "php": ">=8.2", 2633 + "symfony/deprecation-contracts": "^2.5|^3.0", 2634 + "symfony/polyfill-ctype": "~1.8", 2635 + "symfony/polyfill-intl-grapheme": "~1.33", 2636 + "symfony/polyfill-intl-normalizer": "~1.0", 2637 + "symfony/polyfill-mbstring": "~1.0" 2638 + }, 2639 + "conflict": { 2640 + "symfony/translation-contracts": "<2.5" 2641 + }, 2642 + "require-dev": { 2643 + "symfony/emoji": "^7.1|^8.0", 2644 + "symfony/http-client": "^6.4|^7.0|^8.0", 2645 + "symfony/intl": "^6.4|^7.0|^8.0", 2646 + "symfony/translation-contracts": "^2.5|^3.0", 2647 + "symfony/var-exporter": "^6.4|^7.0|^8.0" 2648 + }, 2649 + "type": "library", 2650 + "autoload": { 2651 + "files": [ 2652 + "Resources/functions.php" 2653 + ], 2654 + "psr-4": { 2655 + "Symfony\\Component\\String\\": "" 2656 + }, 2657 + "exclude-from-classmap": [ 2658 + "/Tests/" 2659 + ] 2660 + }, 2661 + "notification-url": "https://packagist.org/downloads/", 2662 + "license": [ 2663 + "MIT" 2664 + ], 2665 + "authors": [ 2666 + { 2667 + "name": "Nicolas Grekas", 2668 + "email": "p@tchwork.com" 2669 + }, 2670 + { 2671 + "name": "Symfony Community", 2672 + "homepage": "https://symfony.com/contributors" 2673 + } 2674 + ], 2675 + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2676 + "homepage": "https://symfony.com", 2677 + "keywords": [ 2678 + "grapheme", 2679 + "i18n", 2680 + "string", 2681 + "unicode", 2682 + "utf-8", 2683 + "utf8" 2684 + ], 2685 + "support": { 2686 + "source": "https://github.com/symfony/string/tree/v7.4.0" 2687 + }, 2688 + "funding": [ 2689 + { 2690 + "url": "https://symfony.com/sponsor", 2691 + "type": "custom" 2692 + }, 2693 + { 2694 + "url": "https://github.com/fabpot", 2695 + "type": "github" 2696 + }, 2697 + { 2698 + "url": "https://github.com/nicolas-grekas", 2699 + "type": "github" 2700 + }, 2701 + { 2702 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2703 + "type": "tidelift" 2704 + } 2705 + ], 2706 + "time": "2025-11-27T13:27:24+00:00" 2707 + }, 2708 + { 2709 + "name": "vimeo/psalm", 2710 + "version": "5.26.1", 2711 + "source": { 2712 + "type": "git", 2713 + "url": "https://github.com/vimeo/psalm.git", 2714 + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0" 2715 + }, 2716 + "dist": { 2717 + "type": "zip", 2718 + "url": "https://api.github.com/repos/vimeo/psalm/zipball/d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", 2719 + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", 2720 + "shasum": "" 2721 + }, 2722 + "require": { 2723 + "amphp/amp": "^2.4.2", 2724 + "amphp/byte-stream": "^1.5", 2725 + "composer-runtime-api": "^2", 2726 + "composer/semver": "^1.4 || ^2.0 || ^3.0", 2727 + "composer/xdebug-handler": "^2.0 || ^3.0", 2728 + "dnoegel/php-xdg-base-dir": "^0.1.1", 2729 + "ext-ctype": "*", 2730 + "ext-dom": "*", 2731 + "ext-json": "*", 2732 + "ext-libxml": "*", 2733 + "ext-mbstring": "*", 2734 + "ext-simplexml": "*", 2735 + "ext-tokenizer": "*", 2736 + "felixfbecker/advanced-json-rpc": "^3.1", 2737 + "felixfbecker/language-server-protocol": "^1.5.2", 2738 + "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0", 2739 + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 2740 + "nikic/php-parser": "^4.17", 2741 + "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", 2742 + "sebastian/diff": "^4.0 || ^5.0 || ^6.0", 2743 + "spatie/array-to-xml": "^2.17.0 || ^3.0", 2744 + "symfony/console": "^4.1.6 || ^5.0 || ^6.0 || ^7.0", 2745 + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0" 2746 + }, 2747 + "conflict": { 2748 + "nikic/php-parser": "4.17.0" 2749 + }, 2750 + "provide": { 2751 + "psalm/psalm": "self.version" 2752 + }, 2753 + "require-dev": { 2754 + "amphp/phpunit-util": "^2.0", 2755 + "bamarni/composer-bin-plugin": "^1.4", 2756 + "brianium/paratest": "^6.9", 2757 + "ext-curl": "*", 2758 + "mockery/mockery": "^1.5", 2759 + "nunomaduro/mock-final-classes": "^1.1", 2760 + "php-parallel-lint/php-parallel-lint": "^1.2", 2761 + "phpstan/phpdoc-parser": "^1.6", 2762 + "phpunit/phpunit": "^9.6", 2763 + "psalm/plugin-mockery": "^1.1", 2764 + "psalm/plugin-phpunit": "^0.18", 2765 + "slevomat/coding-standard": "^8.4", 2766 + "squizlabs/php_codesniffer": "^3.6", 2767 + "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0" 2768 + }, 2769 + "suggest": { 2770 + "ext-curl": "In order to send data to shepherd", 2771 + "ext-igbinary": "^2.0.5 is required, used to serialize caching data" 2772 + }, 2773 + "bin": [ 2774 + "psalm", 2775 + "psalm-language-server", 2776 + "psalm-plugin", 2777 + "psalm-refactor", 2778 + "psalter" 2779 + ], 2780 + "type": "project", 2781 + "extra": { 2782 + "branch-alias": { 2783 + "dev-1.x": "1.x-dev", 2784 + "dev-2.x": "2.x-dev", 2785 + "dev-3.x": "3.x-dev", 2786 + "dev-4.x": "4.x-dev", 2787 + "dev-master": "5.x-dev" 2788 + } 2789 + }, 2790 + "autoload": { 2791 + "psr-4": { 2792 + "Psalm\\": "src/Psalm/" 2793 + } 2794 + }, 2795 + "notification-url": "https://packagist.org/downloads/", 2796 + "license": [ 2797 + "MIT" 2798 + ], 2799 + "authors": [ 2800 + { 2801 + "name": "Matthew Brown" 2802 + } 2803 + ], 2804 + "description": "A static analysis tool for finding errors in PHP applications", 2805 + "keywords": [ 2806 + "code", 2807 + "inspection", 2808 + "php", 2809 + "static analysis" 2810 + ], 2811 + "support": { 2812 + "docs": "https://psalm.dev/docs", 2813 + "issues": "https://github.com/vimeo/psalm/issues", 2814 + "source": "https://github.com/vimeo/psalm" 2815 + }, 2816 + "time": "2024-09-08T18:53:08+00:00" 2817 + }, 2818 + { 2819 + "name": "webmozart/assert", 2820 + "version": "2.0.0", 2821 + "source": { 2822 + "type": "git", 2823 + "url": "https://github.com/webmozarts/assert.git", 2824 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54" 2825 + }, 2826 + "dist": { 2827 + "type": "zip", 2828 + "url": "https://api.github.com/repos/webmozarts/assert/zipball/1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 2829 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 2830 + "shasum": "" 2831 + }, 2832 + "require": { 2833 + "ext-ctype": "*", 2834 + "ext-date": "*", 2835 + "ext-filter": "*", 2836 + "php": "^8.2" 2837 + }, 2838 + "suggest": { 2839 + "ext-intl": "", 2840 + "ext-simplexml": "", 2841 + "ext-spl": "" 2842 + }, 2843 + "type": "library", 2844 + "extra": { 2845 + "branch-alias": { 2846 + "dev-feature/2-0": "2.0-dev" 2847 + } 2848 + }, 2849 + "autoload": { 2850 + "psr-4": { 2851 + "Webmozart\\Assert\\": "src/" 2852 + } 2853 + }, 2854 + "notification-url": "https://packagist.org/downloads/", 2855 + "license": [ 2856 + "MIT" 2857 + ], 2858 + "authors": [ 2859 + { 2860 + "name": "Bernhard Schussek", 2861 + "email": "bschussek@gmail.com" 2862 + }, 2863 + { 2864 + "name": "Woody Gilk", 2865 + "email": "woody.gilk@gmail.com" 2866 + } 2867 + ], 2868 + "description": "Assertions to validate method input/output with nice error messages.", 2869 + "keywords": [ 2870 + "assert", 2871 + "check", 2872 + "validate" 2873 + ], 2874 + "support": { 2875 + "issues": "https://github.com/webmozarts/assert/issues", 2876 + "source": "https://github.com/webmozarts/assert/tree/2.0.0" 2877 + }, 2878 + "time": "2025-12-16T21:36:00+00:00" 2879 + } 2880 + ], 2881 + "aliases": [], 2882 + "minimum-stability": "stable", 2883 + "stability-flags": {}, 2884 + "prefer-stable": false, 2885 + "prefer-lowest": false, 2886 + "platform": { 2887 + "php": ">=8.1" 2888 + }, 2889 + "platform-dev": {}, 2890 + "plugin-api-version": "2.6.0" 2891 + }