Changeset 3454301
- Timestamp:
- 02/05/2026 06:59:02 AM (2 months ago)
- Location:
- monbillet-embed
- Files:
-
- 24 edited
- 38 copied
-
tags/1.4 (copied) (copied from monbillet-embed/trunk)
-
tags/1.4/composer.json (copied) (copied from monbillet-embed/trunk/composer.json) (1 diff)
-
tags/1.4/composer.lock (copied) (copied from monbillet-embed/trunk/composer.lock) (2 diffs)
-
tags/1.4/monbillet-embed.php (copied) (copied from monbillet-embed/trunk/monbillet-embed.php)
-
tags/1.4/readme.txt (copied) (copied from monbillet-embed/trunk/readme.txt) (2 diffs)
-
tags/1.4/shortcodes/ShortcodeTemplate.php (copied) (copied from monbillet-embed/trunk/shortcodes/ShortcodeTemplate.php) (4 diffs)
-
tags/1.4/vendor/composer/autoload_classmap.php (copied) (copied from monbillet-embed/trunk/vendor/composer/autoload_classmap.php)
-
tags/1.4/vendor/composer/autoload_files.php (copied) (copied from monbillet-embed/trunk/vendor/composer/autoload_files.php)
-
tags/1.4/vendor/composer/autoload_static.php (copied) (copied from monbillet-embed/trunk/vendor/composer/autoload_static.php)
-
tags/1.4/vendor/composer/installed.json (copied) (copied from monbillet-embed/trunk/vendor/composer/installed.json) (1 diff)
-
tags/1.4/vendor/composer/installed.php (copied) (copied from monbillet-embed/trunk/vendor/composer/installed.php) (3 diffs)
-
tags/1.4/vendor/composer/platform_check.php (copied) (copied from monbillet-embed/trunk/vendor/composer/platform_check.php)
-
tags/1.4/vendor/monbillet/api-client/.gitignore (modified) (1 diff)
-
tags/1.4/vendor/monbillet/api-client/README.md (modified) (1 diff)
-
tags/1.4/vendor/monbillet/api-client/composer.json (modified) (2 diffs)
-
tags/1.4/vendor/monbillet/api-client/composer.lock (modified) (1 diff)
-
tags/1.4/vendor/monbillet/api-client/lib/ApiClient.php (modified) (12 diffs)
-
tags/1.4/vendor/monbillet/api-client/lib/ForbiddenException.php (modified) (1 diff)
-
tags/1.4/vendor/monbillet/api-client/lib/HttpException.php (modified) (1 diff)
-
tags/1.4/vendor/monbillet/api-client/lib/InternalServerException.php (modified) (1 diff)
-
tags/1.4/vendor/monbillet/api-client/lib/NotFoundException.php (modified) (1 diff)
-
tags/1.4/vendor/symfony/intl/CHANGELOG.md (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/CHANGELOG.md)
-
tags/1.4/vendor/symfony/intl/Data/Bundle/Compiler/BundleCompilerInterface.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Bundle/Compiler/BundleCompilerInterface.php)
-
tags/1.4/vendor/symfony/intl/Data/Bundle/Reader/BufferedBundleReader.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Bundle/Reader/BufferedBundleReader.php)
-
tags/1.4/vendor/symfony/intl/Data/Bundle/Reader/BundleEntryReader.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Bundle/Reader/BundleEntryReader.php)
-
tags/1.4/vendor/symfony/intl/Data/Bundle/Writer/BundleWriterInterface.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Bundle/Writer/BundleWriterInterface.php)
-
tags/1.4/vendor/symfony/intl/Data/Generator/AbstractDataGenerator.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Generator/AbstractDataGenerator.php)
-
tags/1.4/vendor/symfony/intl/Data/Generator/CurrencyDataGenerator.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Generator/CurrencyDataGenerator.php)
-
tags/1.4/vendor/symfony/intl/Data/Generator/GeneratorConfig.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Generator/GeneratorConfig.php)
-
tags/1.4/vendor/symfony/intl/Data/Generator/RegionDataGenerator.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Generator/RegionDataGenerator.php)
-
tags/1.4/vendor/symfony/intl/Data/Generator/TimezoneDataGenerator.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Generator/TimezoneDataGenerator.php)
-
tags/1.4/vendor/symfony/intl/Data/Util/ArrayAccessibleResourceBundle.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Util/ArrayAccessibleResourceBundle.php)
-
tags/1.4/vendor/symfony/intl/Data/Util/RingBuffer.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Data/Util/RingBuffer.php)
-
tags/1.4/vendor/symfony/intl/README.md (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/README.md)
-
tags/1.4/vendor/symfony/intl/Resources/data/regions/meta.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Resources/data/regions/meta.php)
-
tags/1.4/vendor/symfony/intl/Transliterator/EmojiTransliterator.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Transliterator/EmojiTransliterator.php)
-
tags/1.4/vendor/symfony/intl/Util/GitRepository.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Util/GitRepository.php)
-
tags/1.4/vendor/symfony/intl/Util/IntlTestHelper.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/Util/IntlTestHelper.php)
-
tags/1.4/vendor/symfony/intl/composer.json (copied) (copied from monbillet-embed/trunk/vendor/symfony/intl/composer.json)
-
tags/1.4/vendor/symfony/string/AbstractString.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/string/AbstractString.php)
-
tags/1.4/vendor/symfony/string/AbstractUnicodeString.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/string/AbstractUnicodeString.php)
-
tags/1.4/vendor/symfony/string/ByteString.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/string/ByteString.php)
-
tags/1.4/vendor/symfony/string/CHANGELOG.md (copied) (copied from monbillet-embed/trunk/vendor/symfony/string/CHANGELOG.md)
-
tags/1.4/vendor/symfony/string/LazyString.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/string/LazyString.php)
-
tags/1.4/vendor/symfony/string/Slugger/AsciiSlugger.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/string/Slugger/AsciiSlugger.php)
-
tags/1.4/vendor/symfony/string/UnicodeString.php (copied) (copied from monbillet-embed/trunk/vendor/symfony/string/UnicodeString.php)
-
tags/1.4/vendor/symfony/string/composer.json (copied) (copied from monbillet-embed/trunk/vendor/symfony/string/composer.json)
-
trunk/composer.json (modified) (1 diff)
-
trunk/composer.lock (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/shortcodes/ShortcodeTemplate.php (modified) (4 diffs)
-
trunk/vendor/composer/installed.json (modified) (1 diff)
-
trunk/vendor/composer/installed.php (modified) (3 diffs)
-
trunk/vendor/monbillet/api-client/.gitignore (modified) (1 diff)
-
trunk/vendor/monbillet/api-client/README.md (modified) (1 diff)
-
trunk/vendor/monbillet/api-client/composer.json (modified) (2 diffs)
-
trunk/vendor/monbillet/api-client/composer.lock (modified) (1 diff)
-
trunk/vendor/monbillet/api-client/lib/ApiClient.php (modified) (12 diffs)
-
trunk/vendor/monbillet/api-client/lib/ForbiddenException.php (modified) (1 diff)
-
trunk/vendor/monbillet/api-client/lib/HttpException.php (modified) (1 diff)
-
trunk/vendor/monbillet/api-client/lib/InternalServerException.php (modified) (1 diff)
-
trunk/vendor/monbillet/api-client/lib/NotFoundException.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
monbillet-embed/tags/1.4/composer.json
r3343991 r3454301 29 29 "require": { 30 30 "php": "^8.1", 31 "monbillet/api-client": "^ 1.2.5",31 "monbillet/api-client": "^2.2.0", 32 32 "twig/twig": "3.11.3", 33 33 "twig/string-extra": "v3.11.0", -
monbillet-embed/tags/1.4/composer.lock
r3343991 r3454301 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " 12023dc63a6169e51e224dabca4bc236",7 "content-hash": "fb5bba396326c98bf816d46e45b803ba", 8 8 "packages": [ 9 9 { 10 10 "name": "monbillet/api-client", 11 "version": " 1.2.5",11 "version": "2.2.0", 12 12 "source": { 13 13 "type": "git", 14 14 "url": "https://github.com/monbillet/api-client", 15 "reference": " 078614058202052eb8a93ec1dbbc1dcaa7978c0c"16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/monbillet/api-client/zipball/ 078614058202052eb8a93ec1dbbc1dcaa7978c0c",20 "reference": " 078614058202052eb8a93ec1dbbc1dcaa7978c0c",15 "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c" 16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/monbillet/api-client/zipball/9ba71696c83848caf16f30d0e7f4032050e7e70c", 20 "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c", 21 21 "shasum": "" 22 22 }, 23 23 "require": { 24 24 "ext-curl": "*", 25 "php": "^7.1||^8.0" 25 "ext-json": "*", 26 "php": "^8.1" 27 }, 28 "require-dev": { 29 "friendsofphp/php-cs-fixer": "^3.91" 26 30 }, 27 31 "type": "library", … … 46 50 ], 47 51 "description": "allows you to quickly and easily use the monbillet api", 48 "time": "202 5-07-10T13:51:38+00:00"52 "time": "2026-02-05T06:44:33+00:00" 49 53 }, 50 54 { -
monbillet-embed/tags/1.4/readme.txt
r3343991 r3454301 31 31 32 32 Optional attributes: 33 - `show-past-events`: `only` or `true` (default: no past events are retrieved)34 33 - `with-details`: `true` (default: no event details are retrieved, see [Objects API](https://monbillet.ch/api/v1/doc#api-objects) to find out which fields are retrieved. ) 35 34 … … 72 71 == Changelog == 73 72 73 = 1.4 - February 5, 2026 = 74 75 - Remove support for attribute `show-past-events` 76 74 77 = 1.3 - August 13, 2025 = 75 78 -
monbillet-embed/tags/1.4/shortcodes/ShortcodeTemplate.php
r3327536 r3454301 45 45 * API query options. 46 46 * 47 * @var array{ showPastEvents: 'only'|true,withDetails: true}47 * @var array{withDetails: true} 48 48 */ 49 49 private $query_options = array(); … … 171 171 } 172 172 173 foreach ( $this->query_options as $option_key => $option_value ) {174 if ( 'showPastEvents' === $option_key && ! in_array( $option_value, array( 'only', true ), true ) ) {175 return 'Wrong show-past-events value';176 }177 }178 179 173 return null; 180 174 } … … 192 186 'entity-type' => null, 193 187 'entity-id' => null, 194 'show-past-events' => null,195 188 'with-details' => null, 196 189 ), … … 203 196 $this->query_options['withDetails'] = true; 204 197 } 205 206 if ( isset( $attributes_with_default['show-past-events'] ) ) {207 $this->query_options['showPastEvents'] = ( ( 'only' === $attributes_with_default['show-past-events'] ) ?208 $attributes_with_default['show-past-events'] :209 boolval( $attributes_with_default['show-past-events'] ) );210 }211 198 } 212 199 -
monbillet-embed/tags/1.4/vendor/composer/installed.json
r3343991 r3454301 3 3 { 4 4 "name": "monbillet/api-client", 5 "version": " 1.2.5",6 "version_normalized": " 1.2.5.0",5 "version": "2.2.0", 6 "version_normalized": "2.2.0.0", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/monbillet/api-client", 10 "reference": " 078614058202052eb8a93ec1dbbc1dcaa7978c0c"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/monbillet/api-client/zipball/ 078614058202052eb8a93ec1dbbc1dcaa7978c0c",15 "reference": " 078614058202052eb8a93ec1dbbc1dcaa7978c0c",10 "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/monbillet/api-client/zipball/9ba71696c83848caf16f30d0e7f4032050e7e70c", 15 "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c", 16 16 "shasum": "" 17 17 }, 18 18 "require": { 19 19 "ext-curl": "*", 20 "php": "^7.1||^8.0" 21 }, 22 "time": "2025-07-10T13:51:38+00:00", 20 "ext-json": "*", 21 "php": "^8.1" 22 }, 23 "require-dev": { 24 "friendsofphp/php-cs-fixer": "^3.91" 25 }, 26 "time": "2026-02-05T06:44:33+00:00", 23 27 "type": "library", 24 28 "installation-source": "dist", -
monbillet-embed/tags/1.4/vendor/composer/installed.php
r3343991 r3454301 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' 3772a238b264d15591f315e475d598277591f6eb',6 'reference' => '2dffa5cd3c421d3906dbab6e0033bc54a5b14823', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'monbillet/api-client' => array( 14 'pretty_version' => ' 1.2.5',15 'version' => ' 1.2.5.0',16 'reference' => ' 078614058202052eb8a93ec1dbbc1dcaa7978c0c',14 'pretty_version' => '2.2.0', 15 'version' => '2.2.0.0', 16 'reference' => '9ba71696c83848caf16f30d0e7f4032050e7e70c', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../monbillet/api-client', … … 23 23 'pretty_version' => 'dev-main', 24 24 'version' => 'dev-main', 25 'reference' => ' 3772a238b264d15591f315e475d598277591f6eb',25 'reference' => '2dffa5cd3c421d3906dbab6e0033bc54a5b14823', 26 26 'type' => 'library', 27 27 'install_path' => __DIR__ . '/../../', -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/.gitignore
r3325749 r3454301 3 3 example/cache 4 4 **/*/.env 5 /node_modules/ 6 7 # php-cs-fixer 8 /.php-cs-fixer.cache 9 /.php-cs-fixer.php -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/README.md
r3325749 r3454301 37 37 `getEvents` and `getEventGroups` have the following options: 38 38 39 * `showPastEvents` with value `true` or `only`40 39 * `withDetails` with value `true` 41 40 -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/composer.json
r3325749 r3454301 12 12 "minimum-stability": "stable", 13 13 "require": { 14 "php": "^7.1||^8.0", 15 "ext-curl": "*" 14 "php": "^8.1", 15 "ext-curl": "*", 16 "ext-json": "*" 16 17 }, 17 18 "autoload": { … … 26 27 "scripts": { 27 28 "example": "source example/.env && php -S localhost:8000 -t example/public" 29 }, 30 "require-dev": { 31 "friendsofphp/php-cs-fixer": "^3.91" 28 32 } 29 33 } -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/composer.lock
r3300607 r3454301 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " d751713988987e9331980363e24189ce",7 "content-hash": "430e11a421043408e99b5da855345003", 8 8 "packages": [], 9 "packages-dev": [], 9 "packages-dev": [ 10 { 11 "name": "clue/ndjson-react", 12 "version": "v1.3.0", 13 "source": { 14 "type": "git", 15 "url": "https://github.com/clue/reactphp-ndjson.git", 16 "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" 17 }, 18 "dist": { 19 "type": "zip", 20 "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", 21 "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", 22 "shasum": "" 23 }, 24 "require": { 25 "php": ">=5.3", 26 "react/stream": "^1.2" 27 }, 28 "require-dev": { 29 "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", 30 "react/event-loop": "^1.2" 31 }, 32 "type": "library", 33 "autoload": { 34 "psr-4": { 35 "Clue\\React\\NDJson\\": "src/" 36 } 37 }, 38 "notification-url": "https://packagist.org/downloads/", 39 "license": [ 40 "MIT" 41 ], 42 "authors": [ 43 { 44 "name": "Christian Lück", 45 "email": "christian@clue.engineering" 46 } 47 ], 48 "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", 49 "homepage": "https://github.com/clue/reactphp-ndjson", 50 "keywords": [ 51 "NDJSON", 52 "json", 53 "jsonlines", 54 "newline", 55 "reactphp", 56 "streaming" 57 ], 58 "support": { 59 "issues": "https://github.com/clue/reactphp-ndjson/issues", 60 "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" 61 }, 62 "funding": [ 63 { 64 "url": "https://clue.engineering/support", 65 "type": "custom" 66 }, 67 { 68 "url": "https://github.com/clue", 69 "type": "github" 70 } 71 ], 72 "time": "2022-12-23T10:58:28+00:00" 73 }, 74 { 75 "name": "composer/pcre", 76 "version": "3.3.2", 77 "source": { 78 "type": "git", 79 "url": "https://github.com/composer/pcre.git", 80 "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" 81 }, 82 "dist": { 83 "type": "zip", 84 "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 85 "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 86 "shasum": "" 87 }, 88 "require": { 89 "php": "^7.4 || ^8.0" 90 }, 91 "conflict": { 92 "phpstan/phpstan": "<1.11.10" 93 }, 94 "require-dev": { 95 "phpstan/phpstan": "^1.12 || ^2", 96 "phpstan/phpstan-strict-rules": "^1 || ^2", 97 "phpunit/phpunit": "^8 || ^9" 98 }, 99 "type": "library", 100 "extra": { 101 "phpstan": { 102 "includes": [ 103 "extension.neon" 104 ] 105 }, 106 "branch-alias": { 107 "dev-main": "3.x-dev" 108 } 109 }, 110 "autoload": { 111 "psr-4": { 112 "Composer\\Pcre\\": "src" 113 } 114 }, 115 "notification-url": "https://packagist.org/downloads/", 116 "license": [ 117 "MIT" 118 ], 119 "authors": [ 120 { 121 "name": "Jordi Boggiano", 122 "email": "j.boggiano@seld.be", 123 "homepage": "http://seld.be" 124 } 125 ], 126 "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 127 "keywords": [ 128 "PCRE", 129 "preg", 130 "regex", 131 "regular expression" 132 ], 133 "support": { 134 "issues": "https://github.com/composer/pcre/issues", 135 "source": "https://github.com/composer/pcre/tree/3.3.2" 136 }, 137 "funding": [ 138 { 139 "url": "https://packagist.com", 140 "type": "custom" 141 }, 142 { 143 "url": "https://github.com/composer", 144 "type": "github" 145 }, 146 { 147 "url": "https://tidelift.com/funding/github/packagist/composer/composer", 148 "type": "tidelift" 149 } 150 ], 151 "time": "2024-11-12T16:29:46+00:00" 152 }, 153 { 154 "name": "composer/semver", 155 "version": "3.4.4", 156 "source": { 157 "type": "git", 158 "url": "https://github.com/composer/semver.git", 159 "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" 160 }, 161 "dist": { 162 "type": "zip", 163 "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", 164 "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", 165 "shasum": "" 166 }, 167 "require": { 168 "php": "^5.3.2 || ^7.0 || ^8.0" 169 }, 170 "require-dev": { 171 "phpstan/phpstan": "^1.11", 172 "symfony/phpunit-bridge": "^3 || ^7" 173 }, 174 "type": "library", 175 "extra": { 176 "branch-alias": { 177 "dev-main": "3.x-dev" 178 } 179 }, 180 "autoload": { 181 "psr-4": { 182 "Composer\\Semver\\": "src" 183 } 184 }, 185 "notification-url": "https://packagist.org/downloads/", 186 "license": [ 187 "MIT" 188 ], 189 "authors": [ 190 { 191 "name": "Nils Adermann", 192 "email": "naderman@naderman.de", 193 "homepage": "http://www.naderman.de" 194 }, 195 { 196 "name": "Jordi Boggiano", 197 "email": "j.boggiano@seld.be", 198 "homepage": "http://seld.be" 199 }, 200 { 201 "name": "Rob Bast", 202 "email": "rob.bast@gmail.com", 203 "homepage": "http://robbast.nl" 204 } 205 ], 206 "description": "Semver library that offers utilities, version constraint parsing and validation.", 207 "keywords": [ 208 "semantic", 209 "semver", 210 "validation", 211 "versioning" 212 ], 213 "support": { 214 "irc": "ircs://irc.libera.chat:6697/composer", 215 "issues": "https://github.com/composer/semver/issues", 216 "source": "https://github.com/composer/semver/tree/3.4.4" 217 }, 218 "funding": [ 219 { 220 "url": "https://packagist.com", 221 "type": "custom" 222 }, 223 { 224 "url": "https://github.com/composer", 225 "type": "github" 226 } 227 ], 228 "time": "2025-08-20T19:15:30+00:00" 229 }, 230 { 231 "name": "composer/xdebug-handler", 232 "version": "3.0.5", 233 "source": { 234 "type": "git", 235 "url": "https://github.com/composer/xdebug-handler.git", 236 "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" 237 }, 238 "dist": { 239 "type": "zip", 240 "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", 241 "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", 242 "shasum": "" 243 }, 244 "require": { 245 "composer/pcre": "^1 || ^2 || ^3", 246 "php": "^7.2.5 || ^8.0", 247 "psr/log": "^1 || ^2 || ^3" 248 }, 249 "require-dev": { 250 "phpstan/phpstan": "^1.0", 251 "phpstan/phpstan-strict-rules": "^1.1", 252 "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" 253 }, 254 "type": "library", 255 "autoload": { 256 "psr-4": { 257 "Composer\\XdebugHandler\\": "src" 258 } 259 }, 260 "notification-url": "https://packagist.org/downloads/", 261 "license": [ 262 "MIT" 263 ], 264 "authors": [ 265 { 266 "name": "John Stevenson", 267 "email": "john-stevenson@blueyonder.co.uk" 268 } 269 ], 270 "description": "Restarts a process without Xdebug.", 271 "keywords": [ 272 "Xdebug", 273 "performance" 274 ], 275 "support": { 276 "irc": "ircs://irc.libera.chat:6697/composer", 277 "issues": "https://github.com/composer/xdebug-handler/issues", 278 "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" 279 }, 280 "funding": [ 281 { 282 "url": "https://packagist.com", 283 "type": "custom" 284 }, 285 { 286 "url": "https://github.com/composer", 287 "type": "github" 288 }, 289 { 290 "url": "https://tidelift.com/funding/github/packagist/composer/composer", 291 "type": "tidelift" 292 } 293 ], 294 "time": "2024-05-06T16:37:16+00:00" 295 }, 296 { 297 "name": "evenement/evenement", 298 "version": "v3.0.2", 299 "source": { 300 "type": "git", 301 "url": "https://github.com/igorw/evenement.git", 302 "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" 303 }, 304 "dist": { 305 "type": "zip", 306 "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", 307 "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", 308 "shasum": "" 309 }, 310 "require": { 311 "php": ">=7.0" 312 }, 313 "require-dev": { 314 "phpunit/phpunit": "^9 || ^6" 315 }, 316 "type": "library", 317 "autoload": { 318 "psr-4": { 319 "Evenement\\": "src/" 320 } 321 }, 322 "notification-url": "https://packagist.org/downloads/", 323 "license": [ 324 "MIT" 325 ], 326 "authors": [ 327 { 328 "name": "Igor Wiedler", 329 "email": "igor@wiedler.ch" 330 } 331 ], 332 "description": "Événement is a very simple event dispatching library for PHP", 333 "keywords": [ 334 "event-dispatcher", 335 "event-emitter" 336 ], 337 "support": { 338 "issues": "https://github.com/igorw/evenement/issues", 339 "source": "https://github.com/igorw/evenement/tree/v3.0.2" 340 }, 341 "time": "2023-08-08T05:53:35+00:00" 342 }, 343 { 344 "name": "fidry/cpu-core-counter", 345 "version": "1.3.0", 346 "source": { 347 "type": "git", 348 "url": "https://github.com/theofidry/cpu-core-counter.git", 349 "reference": "db9508f7b1474469d9d3c53b86f817e344732678" 350 }, 351 "dist": { 352 "type": "zip", 353 "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678", 354 "reference": "db9508f7b1474469d9d3c53b86f817e344732678", 355 "shasum": "" 356 }, 357 "require": { 358 "php": "^7.2 || ^8.0" 359 }, 360 "require-dev": { 361 "fidry/makefile": "^0.2.0", 362 "fidry/php-cs-fixer-config": "^1.1.2", 363 "phpstan/extension-installer": "^1.2.0", 364 "phpstan/phpstan": "^2.0", 365 "phpstan/phpstan-deprecation-rules": "^2.0.0", 366 "phpstan/phpstan-phpunit": "^2.0", 367 "phpstan/phpstan-strict-rules": "^2.0", 368 "phpunit/phpunit": "^8.5.31 || ^9.5.26", 369 "webmozarts/strict-phpunit": "^7.5" 370 }, 371 "type": "library", 372 "autoload": { 373 "psr-4": { 374 "Fidry\\CpuCoreCounter\\": "src/" 375 } 376 }, 377 "notification-url": "https://packagist.org/downloads/", 378 "license": [ 379 "MIT" 380 ], 381 "authors": [ 382 { 383 "name": "Théo FIDRY", 384 "email": "theo.fidry@gmail.com" 385 } 386 ], 387 "description": "Tiny utility to get the number of CPU cores.", 388 "keywords": [ 389 "CPU", 390 "core" 391 ], 392 "support": { 393 "issues": "https://github.com/theofidry/cpu-core-counter/issues", 394 "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0" 395 }, 396 "funding": [ 397 { 398 "url": "https://github.com/theofidry", 399 "type": "github" 400 } 401 ], 402 "time": "2025-08-14T07:29:31+00:00" 403 }, 404 { 405 "name": "friendsofphp/php-cs-fixer", 406 "version": "v3.91.2", 407 "source": { 408 "type": "git", 409 "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", 410 "reference": "f171dc216bc8a4192d5a0876a899cce6f9e379d6" 411 }, 412 "dist": { 413 "type": "zip", 414 "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/f171dc216bc8a4192d5a0876a899cce6f9e379d6", 415 "reference": "f171dc216bc8a4192d5a0876a899cce6f9e379d6", 416 "shasum": "" 417 }, 418 "require": { 419 "clue/ndjson-react": "^1.3", 420 "composer/semver": "^3.4", 421 "composer/xdebug-handler": "^3.0.5", 422 "ext-filter": "*", 423 "ext-hash": "*", 424 "ext-json": "*", 425 "ext-tokenizer": "*", 426 "fidry/cpu-core-counter": "^1.3", 427 "php": "^7.4 || ^8.0", 428 "react/child-process": "^0.6.6", 429 "react/event-loop": "^1.5", 430 "react/socket": "^1.16", 431 "react/stream": "^1.4", 432 "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0", 433 "symfony/console": "^5.4.47 || ^6.4.24 || ^7.0 || ^8.0", 434 "symfony/event-dispatcher": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0", 435 "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0", 436 "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0", 437 "symfony/options-resolver": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0", 438 "symfony/polyfill-mbstring": "^1.33", 439 "symfony/polyfill-php80": "^1.33", 440 "symfony/polyfill-php81": "^1.33", 441 "symfony/polyfill-php84": "^1.33", 442 "symfony/process": "^5.4.47 || ^6.4.24 || ^7.2 || ^8.0", 443 "symfony/stopwatch": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0" 444 }, 445 "require-dev": { 446 "facile-it/paraunit": "^1.3.1 || ^2.7", 447 "infection/infection": "^0.31.0", 448 "justinrainbow/json-schema": "^6.5", 449 "keradus/cli-executor": "^2.2", 450 "mikey179/vfsstream": "^1.6.12", 451 "php-coveralls/php-coveralls": "^2.9", 452 "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6", 453 "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6", 454 "phpunit/phpunit": "^9.6.25 || ^10.5.53 || ^11.5.34", 455 "symfony/var-dumper": "^5.4.48 || ^6.4.24 || ^7.3.2 || ^8.0", 456 "symfony/yaml": "^5.4.45 || ^6.4.24 || ^7.3.2 || ^8.0" 457 }, 458 "suggest": { 459 "ext-dom": "For handling output formats in XML", 460 "ext-mbstring": "For handling non-UTF8 characters." 461 }, 462 "bin": [ 463 "php-cs-fixer" 464 ], 465 "type": "application", 466 "autoload": { 467 "psr-4": { 468 "PhpCsFixer\\": "src/" 469 }, 470 "exclude-from-classmap": [ 471 "src/**/Internal/" 472 ] 473 }, 474 "notification-url": "https://packagist.org/downloads/", 475 "license": [ 476 "MIT" 477 ], 478 "authors": [ 479 { 480 "name": "Fabien Potencier", 481 "email": "fabien@symfony.com" 482 }, 483 { 484 "name": "Dariusz Rumiński", 485 "email": "dariusz.ruminski@gmail.com" 486 } 487 ], 488 "description": "A tool to automatically fix PHP code style", 489 "keywords": [ 490 "Static code analysis", 491 "fixer", 492 "standards", 493 "static analysis" 494 ], 495 "support": { 496 "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", 497 "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.91.2" 498 }, 499 "funding": [ 500 { 501 "url": "https://github.com/keradus", 502 "type": "github" 503 } 504 ], 505 "time": "2025-12-01T20:56:13+00:00" 506 }, 507 { 508 "name": "psr/container", 509 "version": "2.0.2", 510 "source": { 511 "type": "git", 512 "url": "https://github.com/php-fig/container.git", 513 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 514 }, 515 "dist": { 516 "type": "zip", 517 "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 518 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 519 "shasum": "" 520 }, 521 "require": { 522 "php": ">=7.4.0" 523 }, 524 "type": "library", 525 "extra": { 526 "branch-alias": { 527 "dev-master": "2.0.x-dev" 528 } 529 }, 530 "autoload": { 531 "psr-4": { 532 "Psr\\Container\\": "src/" 533 } 534 }, 535 "notification-url": "https://packagist.org/downloads/", 536 "license": [ 537 "MIT" 538 ], 539 "authors": [ 540 { 541 "name": "PHP-FIG", 542 "homepage": "https://www.php-fig.org/" 543 } 544 ], 545 "description": "Common Container Interface (PHP FIG PSR-11)", 546 "homepage": "https://github.com/php-fig/container", 547 "keywords": [ 548 "PSR-11", 549 "container", 550 "container-interface", 551 "container-interop", 552 "psr" 553 ], 554 "support": { 555 "issues": "https://github.com/php-fig/container/issues", 556 "source": "https://github.com/php-fig/container/tree/2.0.2" 557 }, 558 "time": "2021-11-05T16:47:00+00:00" 559 }, 560 { 561 "name": "psr/event-dispatcher", 562 "version": "1.0.0", 563 "source": { 564 "type": "git", 565 "url": "https://github.com/php-fig/event-dispatcher.git", 566 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" 567 }, 568 "dist": { 569 "type": "zip", 570 "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", 571 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", 572 "shasum": "" 573 }, 574 "require": { 575 "php": ">=7.2.0" 576 }, 577 "type": "library", 578 "extra": { 579 "branch-alias": { 580 "dev-master": "1.0.x-dev" 581 } 582 }, 583 "autoload": { 584 "psr-4": { 585 "Psr\\EventDispatcher\\": "src/" 586 } 587 }, 588 "notification-url": "https://packagist.org/downloads/", 589 "license": [ 590 "MIT" 591 ], 592 "authors": [ 593 { 594 "name": "PHP-FIG", 595 "homepage": "http://www.php-fig.org/" 596 } 597 ], 598 "description": "Standard interfaces for event handling.", 599 "keywords": [ 600 "events", 601 "psr", 602 "psr-14" 603 ], 604 "support": { 605 "issues": "https://github.com/php-fig/event-dispatcher/issues", 606 "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" 607 }, 608 "time": "2019-01-08T18:20:26+00:00" 609 }, 610 { 611 "name": "psr/log", 612 "version": "3.0.2", 613 "source": { 614 "type": "git", 615 "url": "https://github.com/php-fig/log.git", 616 "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" 617 }, 618 "dist": { 619 "type": "zip", 620 "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 621 "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 622 "shasum": "" 623 }, 624 "require": { 625 "php": ">=8.0.0" 626 }, 627 "type": "library", 628 "extra": { 629 "branch-alias": { 630 "dev-master": "3.x-dev" 631 } 632 }, 633 "autoload": { 634 "psr-4": { 635 "Psr\\Log\\": "src" 636 } 637 }, 638 "notification-url": "https://packagist.org/downloads/", 639 "license": [ 640 "MIT" 641 ], 642 "authors": [ 643 { 644 "name": "PHP-FIG", 645 "homepage": "https://www.php-fig.org/" 646 } 647 ], 648 "description": "Common interface for logging libraries", 649 "homepage": "https://github.com/php-fig/log", 650 "keywords": [ 651 "log", 652 "psr", 653 "psr-3" 654 ], 655 "support": { 656 "source": "https://github.com/php-fig/log/tree/3.0.2" 657 }, 658 "time": "2024-09-11T13:17:53+00:00" 659 }, 660 { 661 "name": "react/cache", 662 "version": "v1.2.0", 663 "source": { 664 "type": "git", 665 "url": "https://github.com/reactphp/cache.git", 666 "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" 667 }, 668 "dist": { 669 "type": "zip", 670 "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", 671 "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", 672 "shasum": "" 673 }, 674 "require": { 675 "php": ">=5.3.0", 676 "react/promise": "^3.0 || ^2.0 || ^1.1" 677 }, 678 "require-dev": { 679 "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" 680 }, 681 "type": "library", 682 "autoload": { 683 "psr-4": { 684 "React\\Cache\\": "src/" 685 } 686 }, 687 "notification-url": "https://packagist.org/downloads/", 688 "license": [ 689 "MIT" 690 ], 691 "authors": [ 692 { 693 "name": "Christian Lück", 694 "email": "christian@clue.engineering", 695 "homepage": "https://clue.engineering/" 696 }, 697 { 698 "name": "Cees-Jan Kiewiet", 699 "email": "reactphp@ceesjankiewiet.nl", 700 "homepage": "https://wyrihaximus.net/" 701 }, 702 { 703 "name": "Jan Sorgalla", 704 "email": "jsorgalla@gmail.com", 705 "homepage": "https://sorgalla.com/" 706 }, 707 { 708 "name": "Chris Boden", 709 "email": "cboden@gmail.com", 710 "homepage": "https://cboden.dev/" 711 } 712 ], 713 "description": "Async, Promise-based cache interface for ReactPHP", 714 "keywords": [ 715 "cache", 716 "caching", 717 "promise", 718 "reactphp" 719 ], 720 "support": { 721 "issues": "https://github.com/reactphp/cache/issues", 722 "source": "https://github.com/reactphp/cache/tree/v1.2.0" 723 }, 724 "funding": [ 725 { 726 "url": "https://opencollective.com/reactphp", 727 "type": "open_collective" 728 } 729 ], 730 "time": "2022-11-30T15:59:55+00:00" 731 }, 732 { 733 "name": "react/child-process", 734 "version": "v0.6.6", 735 "source": { 736 "type": "git", 737 "url": "https://github.com/reactphp/child-process.git", 738 "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159" 739 }, 740 "dist": { 741 "type": "zip", 742 "url": "https://api.github.com/repos/reactphp/child-process/zipball/1721e2b93d89b745664353b9cfc8f155ba8a6159", 743 "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159", 744 "shasum": "" 745 }, 746 "require": { 747 "evenement/evenement": "^3.0 || ^2.0 || ^1.0", 748 "php": ">=5.3.0", 749 "react/event-loop": "^1.2", 750 "react/stream": "^1.4" 751 }, 752 "require-dev": { 753 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", 754 "react/socket": "^1.16", 755 "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" 756 }, 757 "type": "library", 758 "autoload": { 759 "psr-4": { 760 "React\\ChildProcess\\": "src/" 761 } 762 }, 763 "notification-url": "https://packagist.org/downloads/", 764 "license": [ 765 "MIT" 766 ], 767 "authors": [ 768 { 769 "name": "Christian Lück", 770 "email": "christian@clue.engineering", 771 "homepage": "https://clue.engineering/" 772 }, 773 { 774 "name": "Cees-Jan Kiewiet", 775 "email": "reactphp@ceesjankiewiet.nl", 776 "homepage": "https://wyrihaximus.net/" 777 }, 778 { 779 "name": "Jan Sorgalla", 780 "email": "jsorgalla@gmail.com", 781 "homepage": "https://sorgalla.com/" 782 }, 783 { 784 "name": "Chris Boden", 785 "email": "cboden@gmail.com", 786 "homepage": "https://cboden.dev/" 787 } 788 ], 789 "description": "Event-driven library for executing child processes with ReactPHP.", 790 "keywords": [ 791 "event-driven", 792 "process", 793 "reactphp" 794 ], 795 "support": { 796 "issues": "https://github.com/reactphp/child-process/issues", 797 "source": "https://github.com/reactphp/child-process/tree/v0.6.6" 798 }, 799 "funding": [ 800 { 801 "url": "https://opencollective.com/reactphp", 802 "type": "open_collective" 803 } 804 ], 805 "time": "2025-01-01T16:37:48+00:00" 806 }, 807 { 808 "name": "react/dns", 809 "version": "v1.14.0", 810 "source": { 811 "type": "git", 812 "url": "https://github.com/reactphp/dns.git", 813 "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3" 814 }, 815 "dist": { 816 "type": "zip", 817 "url": "https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3", 818 "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3", 819 "shasum": "" 820 }, 821 "require": { 822 "php": ">=5.3.0", 823 "react/cache": "^1.0 || ^0.6 || ^0.5", 824 "react/event-loop": "^1.2", 825 "react/promise": "^3.2 || ^2.7 || ^1.2.1" 826 }, 827 "require-dev": { 828 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", 829 "react/async": "^4.3 || ^3 || ^2", 830 "react/promise-timer": "^1.11" 831 }, 832 "type": "library", 833 "autoload": { 834 "psr-4": { 835 "React\\Dns\\": "src/" 836 } 837 }, 838 "notification-url": "https://packagist.org/downloads/", 839 "license": [ 840 "MIT" 841 ], 842 "authors": [ 843 { 844 "name": "Christian Lück", 845 "email": "christian@clue.engineering", 846 "homepage": "https://clue.engineering/" 847 }, 848 { 849 "name": "Cees-Jan Kiewiet", 850 "email": "reactphp@ceesjankiewiet.nl", 851 "homepage": "https://wyrihaximus.net/" 852 }, 853 { 854 "name": "Jan Sorgalla", 855 "email": "jsorgalla@gmail.com", 856 "homepage": "https://sorgalla.com/" 857 }, 858 { 859 "name": "Chris Boden", 860 "email": "cboden@gmail.com", 861 "homepage": "https://cboden.dev/" 862 } 863 ], 864 "description": "Async DNS resolver for ReactPHP", 865 "keywords": [ 866 "async", 867 "dns", 868 "dns-resolver", 869 "reactphp" 870 ], 871 "support": { 872 "issues": "https://github.com/reactphp/dns/issues", 873 "source": "https://github.com/reactphp/dns/tree/v1.14.0" 874 }, 875 "funding": [ 876 { 877 "url": "https://opencollective.com/reactphp", 878 "type": "open_collective" 879 } 880 ], 881 "time": "2025-11-18T19:34:28+00:00" 882 }, 883 { 884 "name": "react/event-loop", 885 "version": "v1.6.0", 886 "source": { 887 "type": "git", 888 "url": "https://github.com/reactphp/event-loop.git", 889 "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a" 890 }, 891 "dist": { 892 "type": "zip", 893 "url": "https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a", 894 "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a", 895 "shasum": "" 896 }, 897 "require": { 898 "php": ">=5.3.0" 899 }, 900 "require-dev": { 901 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" 902 }, 903 "suggest": { 904 "ext-pcntl": "For signal handling support when using the StreamSelectLoop" 905 }, 906 "type": "library", 907 "autoload": { 908 "psr-4": { 909 "React\\EventLoop\\": "src/" 910 } 911 }, 912 "notification-url": "https://packagist.org/downloads/", 913 "license": [ 914 "MIT" 915 ], 916 "authors": [ 917 { 918 "name": "Christian Lück", 919 "email": "christian@clue.engineering", 920 "homepage": "https://clue.engineering/" 921 }, 922 { 923 "name": "Cees-Jan Kiewiet", 924 "email": "reactphp@ceesjankiewiet.nl", 925 "homepage": "https://wyrihaximus.net/" 926 }, 927 { 928 "name": "Jan Sorgalla", 929 "email": "jsorgalla@gmail.com", 930 "homepage": "https://sorgalla.com/" 931 }, 932 { 933 "name": "Chris Boden", 934 "email": "cboden@gmail.com", 935 "homepage": "https://cboden.dev/" 936 } 937 ], 938 "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", 939 "keywords": [ 940 "asynchronous", 941 "event-loop" 942 ], 943 "support": { 944 "issues": "https://github.com/reactphp/event-loop/issues", 945 "source": "https://github.com/reactphp/event-loop/tree/v1.6.0" 946 }, 947 "funding": [ 948 { 949 "url": "https://opencollective.com/reactphp", 950 "type": "open_collective" 951 } 952 ], 953 "time": "2025-11-17T20:46:25+00:00" 954 }, 955 { 956 "name": "react/promise", 957 "version": "v3.3.0", 958 "source": { 959 "type": "git", 960 "url": "https://github.com/reactphp/promise.git", 961 "reference": "23444f53a813a3296c1368bb104793ce8d88f04a" 962 }, 963 "dist": { 964 "type": "zip", 965 "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a", 966 "reference": "23444f53a813a3296c1368bb104793ce8d88f04a", 967 "shasum": "" 968 }, 969 "require": { 970 "php": ">=7.1.0" 971 }, 972 "require-dev": { 973 "phpstan/phpstan": "1.12.28 || 1.4.10", 974 "phpunit/phpunit": "^9.6 || ^7.5" 975 }, 976 "type": "library", 977 "autoload": { 978 "files": [ 979 "src/functions_include.php" 980 ], 981 "psr-4": { 982 "React\\Promise\\": "src/" 983 } 984 }, 985 "notification-url": "https://packagist.org/downloads/", 986 "license": [ 987 "MIT" 988 ], 989 "authors": [ 990 { 991 "name": "Jan Sorgalla", 992 "email": "jsorgalla@gmail.com", 993 "homepage": "https://sorgalla.com/" 994 }, 995 { 996 "name": "Christian Lück", 997 "email": "christian@clue.engineering", 998 "homepage": "https://clue.engineering/" 999 }, 1000 { 1001 "name": "Cees-Jan Kiewiet", 1002 "email": "reactphp@ceesjankiewiet.nl", 1003 "homepage": "https://wyrihaximus.net/" 1004 }, 1005 { 1006 "name": "Chris Boden", 1007 "email": "cboden@gmail.com", 1008 "homepage": "https://cboden.dev/" 1009 } 1010 ], 1011 "description": "A lightweight implementation of CommonJS Promises/A for PHP", 1012 "keywords": [ 1013 "promise", 1014 "promises" 1015 ], 1016 "support": { 1017 "issues": "https://github.com/reactphp/promise/issues", 1018 "source": "https://github.com/reactphp/promise/tree/v3.3.0" 1019 }, 1020 "funding": [ 1021 { 1022 "url": "https://opencollective.com/reactphp", 1023 "type": "open_collective" 1024 } 1025 ], 1026 "time": "2025-08-19T18:57:03+00:00" 1027 }, 1028 { 1029 "name": "react/socket", 1030 "version": "v1.17.0", 1031 "source": { 1032 "type": "git", 1033 "url": "https://github.com/reactphp/socket.git", 1034 "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08" 1035 }, 1036 "dist": { 1037 "type": "zip", 1038 "url": "https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08", 1039 "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08", 1040 "shasum": "" 1041 }, 1042 "require": { 1043 "evenement/evenement": "^3.0 || ^2.0 || ^1.0", 1044 "php": ">=5.3.0", 1045 "react/dns": "^1.13", 1046 "react/event-loop": "^1.2", 1047 "react/promise": "^3.2 || ^2.6 || ^1.2.1", 1048 "react/stream": "^1.4" 1049 }, 1050 "require-dev": { 1051 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", 1052 "react/async": "^4.3 || ^3.3 || ^2", 1053 "react/promise-stream": "^1.4", 1054 "react/promise-timer": "^1.11" 1055 }, 1056 "type": "library", 1057 "autoload": { 1058 "psr-4": { 1059 "React\\Socket\\": "src/" 1060 } 1061 }, 1062 "notification-url": "https://packagist.org/downloads/", 1063 "license": [ 1064 "MIT" 1065 ], 1066 "authors": [ 1067 { 1068 "name": "Christian Lück", 1069 "email": "christian@clue.engineering", 1070 "homepage": "https://clue.engineering/" 1071 }, 1072 { 1073 "name": "Cees-Jan Kiewiet", 1074 "email": "reactphp@ceesjankiewiet.nl", 1075 "homepage": "https://wyrihaximus.net/" 1076 }, 1077 { 1078 "name": "Jan Sorgalla", 1079 "email": "jsorgalla@gmail.com", 1080 "homepage": "https://sorgalla.com/" 1081 }, 1082 { 1083 "name": "Chris Boden", 1084 "email": "cboden@gmail.com", 1085 "homepage": "https://cboden.dev/" 1086 } 1087 ], 1088 "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", 1089 "keywords": [ 1090 "Connection", 1091 "Socket", 1092 "async", 1093 "reactphp", 1094 "stream" 1095 ], 1096 "support": { 1097 "issues": "https://github.com/reactphp/socket/issues", 1098 "source": "https://github.com/reactphp/socket/tree/v1.17.0" 1099 }, 1100 "funding": [ 1101 { 1102 "url": "https://opencollective.com/reactphp", 1103 "type": "open_collective" 1104 } 1105 ], 1106 "time": "2025-11-19T20:47:34+00:00" 1107 }, 1108 { 1109 "name": "react/stream", 1110 "version": "v1.4.0", 1111 "source": { 1112 "type": "git", 1113 "url": "https://github.com/reactphp/stream.git", 1114 "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" 1115 }, 1116 "dist": { 1117 "type": "zip", 1118 "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", 1119 "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", 1120 "shasum": "" 1121 }, 1122 "require": { 1123 "evenement/evenement": "^3.0 || ^2.0 || ^1.0", 1124 "php": ">=5.3.8", 1125 "react/event-loop": "^1.2" 1126 }, 1127 "require-dev": { 1128 "clue/stream-filter": "~1.2", 1129 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" 1130 }, 1131 "type": "library", 1132 "autoload": { 1133 "psr-4": { 1134 "React\\Stream\\": "src/" 1135 } 1136 }, 1137 "notification-url": "https://packagist.org/downloads/", 1138 "license": [ 1139 "MIT" 1140 ], 1141 "authors": [ 1142 { 1143 "name": "Christian Lück", 1144 "email": "christian@clue.engineering", 1145 "homepage": "https://clue.engineering/" 1146 }, 1147 { 1148 "name": "Cees-Jan Kiewiet", 1149 "email": "reactphp@ceesjankiewiet.nl", 1150 "homepage": "https://wyrihaximus.net/" 1151 }, 1152 { 1153 "name": "Jan Sorgalla", 1154 "email": "jsorgalla@gmail.com", 1155 "homepage": "https://sorgalla.com/" 1156 }, 1157 { 1158 "name": "Chris Boden", 1159 "email": "cboden@gmail.com", 1160 "homepage": "https://cboden.dev/" 1161 } 1162 ], 1163 "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", 1164 "keywords": [ 1165 "event-driven", 1166 "io", 1167 "non-blocking", 1168 "pipe", 1169 "reactphp", 1170 "readable", 1171 "stream", 1172 "writable" 1173 ], 1174 "support": { 1175 "issues": "https://github.com/reactphp/stream/issues", 1176 "source": "https://github.com/reactphp/stream/tree/v1.4.0" 1177 }, 1178 "funding": [ 1179 { 1180 "url": "https://opencollective.com/reactphp", 1181 "type": "open_collective" 1182 } 1183 ], 1184 "time": "2024-06-11T12:45:25+00:00" 1185 }, 1186 { 1187 "name": "sebastian/diff", 1188 "version": "7.0.0", 1189 "source": { 1190 "type": "git", 1191 "url": "https://github.com/sebastianbergmann/diff.git", 1192 "reference": "7ab1ea946c012266ca32390913653d844ecd085f" 1193 }, 1194 "dist": { 1195 "type": "zip", 1196 "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f", 1197 "reference": "7ab1ea946c012266ca32390913653d844ecd085f", 1198 "shasum": "" 1199 }, 1200 "require": { 1201 "php": ">=8.3" 1202 }, 1203 "require-dev": { 1204 "phpunit/phpunit": "^12.0", 1205 "symfony/process": "^7.2" 1206 }, 1207 "type": "library", 1208 "extra": { 1209 "branch-alias": { 1210 "dev-main": "7.0-dev" 1211 } 1212 }, 1213 "autoload": { 1214 "classmap": [ 1215 "src/" 1216 ] 1217 }, 1218 "notification-url": "https://packagist.org/downloads/", 1219 "license": [ 1220 "BSD-3-Clause" 1221 ], 1222 "authors": [ 1223 { 1224 "name": "Sebastian Bergmann", 1225 "email": "sebastian@phpunit.de" 1226 }, 1227 { 1228 "name": "Kore Nordmann", 1229 "email": "mail@kore-nordmann.de" 1230 } 1231 ], 1232 "description": "Diff implementation", 1233 "homepage": "https://github.com/sebastianbergmann/diff", 1234 "keywords": [ 1235 "diff", 1236 "udiff", 1237 "unidiff", 1238 "unified diff" 1239 ], 1240 "support": { 1241 "issues": "https://github.com/sebastianbergmann/diff/issues", 1242 "security": "https://github.com/sebastianbergmann/diff/security/policy", 1243 "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0" 1244 }, 1245 "funding": [ 1246 { 1247 "url": "https://github.com/sebastianbergmann", 1248 "type": "github" 1249 } 1250 ], 1251 "time": "2025-02-07T04:55:46+00:00" 1252 }, 1253 { 1254 "name": "symfony/console", 1255 "version": "v8.0.0", 1256 "source": { 1257 "type": "git", 1258 "url": "https://github.com/symfony/console.git", 1259 "reference": "307d3cf852f5ead3618ac60ecbedbdd512c348b1" 1260 }, 1261 "dist": { 1262 "type": "zip", 1263 "url": "https://api.github.com/repos/symfony/console/zipball/307d3cf852f5ead3618ac60ecbedbdd512c348b1", 1264 "reference": "307d3cf852f5ead3618ac60ecbedbdd512c348b1", 1265 "shasum": "" 1266 }, 1267 "require": { 1268 "php": ">=8.4", 1269 "symfony/polyfill-mbstring": "^1.0", 1270 "symfony/service-contracts": "^2.5|^3", 1271 "symfony/string": "^7.4|^8.0" 1272 }, 1273 "provide": { 1274 "psr/log-implementation": "1.0|2.0|3.0" 1275 }, 1276 "require-dev": { 1277 "psr/log": "^1|^2|^3", 1278 "symfony/config": "^7.4|^8.0", 1279 "symfony/dependency-injection": "^7.4|^8.0", 1280 "symfony/event-dispatcher": "^7.4|^8.0", 1281 "symfony/http-foundation": "^7.4|^8.0", 1282 "symfony/http-kernel": "^7.4|^8.0", 1283 "symfony/lock": "^7.4|^8.0", 1284 "symfony/messenger": "^7.4|^8.0", 1285 "symfony/process": "^7.4|^8.0", 1286 "symfony/stopwatch": "^7.4|^8.0", 1287 "symfony/var-dumper": "^7.4|^8.0" 1288 }, 1289 "type": "library", 1290 "autoload": { 1291 "psr-4": { 1292 "Symfony\\Component\\Console\\": "" 1293 }, 1294 "exclude-from-classmap": [ 1295 "/Tests/" 1296 ] 1297 }, 1298 "notification-url": "https://packagist.org/downloads/", 1299 "license": [ 1300 "MIT" 1301 ], 1302 "authors": [ 1303 { 1304 "name": "Fabien Potencier", 1305 "email": "fabien@symfony.com" 1306 }, 1307 { 1308 "name": "Symfony Community", 1309 "homepage": "https://symfony.com/contributors" 1310 } 1311 ], 1312 "description": "Eases the creation of beautiful and testable command line interfaces", 1313 "homepage": "https://symfony.com", 1314 "keywords": [ 1315 "cli", 1316 "command-line", 1317 "console", 1318 "terminal" 1319 ], 1320 "support": { 1321 "source": "https://github.com/symfony/console/tree/v8.0.0" 1322 }, 1323 "funding": [ 1324 { 1325 "url": "https://symfony.com/sponsor", 1326 "type": "custom" 1327 }, 1328 { 1329 "url": "https://github.com/fabpot", 1330 "type": "github" 1331 }, 1332 { 1333 "url": "https://github.com/nicolas-grekas", 1334 "type": "github" 1335 }, 1336 { 1337 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1338 "type": "tidelift" 1339 } 1340 ], 1341 "time": "2025-11-21T13:19:49+00:00" 1342 }, 1343 { 1344 "name": "symfony/deprecation-contracts", 1345 "version": "v3.6.0", 1346 "source": { 1347 "type": "git", 1348 "url": "https://github.com/symfony/deprecation-contracts.git", 1349 "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 1350 }, 1351 "dist": { 1352 "type": "zip", 1353 "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 1354 "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 1355 "shasum": "" 1356 }, 1357 "require": { 1358 "php": ">=8.1" 1359 }, 1360 "type": "library", 1361 "extra": { 1362 "thanks": { 1363 "url": "https://github.com/symfony/contracts", 1364 "name": "symfony/contracts" 1365 }, 1366 "branch-alias": { 1367 "dev-main": "3.6-dev" 1368 } 1369 }, 1370 "autoload": { 1371 "files": [ 1372 "function.php" 1373 ] 1374 }, 1375 "notification-url": "https://packagist.org/downloads/", 1376 "license": [ 1377 "MIT" 1378 ], 1379 "authors": [ 1380 { 1381 "name": "Nicolas Grekas", 1382 "email": "p@tchwork.com" 1383 }, 1384 { 1385 "name": "Symfony Community", 1386 "homepage": "https://symfony.com/contributors" 1387 } 1388 ], 1389 "description": "A generic function and convention to trigger deprecation notices", 1390 "homepage": "https://symfony.com", 1391 "support": { 1392 "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 1393 }, 1394 "funding": [ 1395 { 1396 "url": "https://symfony.com/sponsor", 1397 "type": "custom" 1398 }, 1399 { 1400 "url": "https://github.com/fabpot", 1401 "type": "github" 1402 }, 1403 { 1404 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1405 "type": "tidelift" 1406 } 1407 ], 1408 "time": "2024-09-25T14:21:43+00:00" 1409 }, 1410 { 1411 "name": "symfony/event-dispatcher", 1412 "version": "v8.0.0", 1413 "source": { 1414 "type": "git", 1415 "url": "https://github.com/symfony/event-dispatcher.git", 1416 "reference": "573f95783a2ec6e38752979db139f09fec033f03" 1417 }, 1418 "dist": { 1419 "type": "zip", 1420 "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/573f95783a2ec6e38752979db139f09fec033f03", 1421 "reference": "573f95783a2ec6e38752979db139f09fec033f03", 1422 "shasum": "" 1423 }, 1424 "require": { 1425 "php": ">=8.4", 1426 "symfony/event-dispatcher-contracts": "^2.5|^3" 1427 }, 1428 "conflict": { 1429 "symfony/security-http": "<7.4", 1430 "symfony/service-contracts": "<2.5" 1431 }, 1432 "provide": { 1433 "psr/event-dispatcher-implementation": "1.0", 1434 "symfony/event-dispatcher-implementation": "2.0|3.0" 1435 }, 1436 "require-dev": { 1437 "psr/log": "^1|^2|^3", 1438 "symfony/config": "^7.4|^8.0", 1439 "symfony/dependency-injection": "^7.4|^8.0", 1440 "symfony/error-handler": "^7.4|^8.0", 1441 "symfony/expression-language": "^7.4|^8.0", 1442 "symfony/framework-bundle": "^7.4|^8.0", 1443 "symfony/http-foundation": "^7.4|^8.0", 1444 "symfony/service-contracts": "^2.5|^3", 1445 "symfony/stopwatch": "^7.4|^8.0" 1446 }, 1447 "type": "library", 1448 "autoload": { 1449 "psr-4": { 1450 "Symfony\\Component\\EventDispatcher\\": "" 1451 }, 1452 "exclude-from-classmap": [ 1453 "/Tests/" 1454 ] 1455 }, 1456 "notification-url": "https://packagist.org/downloads/", 1457 "license": [ 1458 "MIT" 1459 ], 1460 "authors": [ 1461 { 1462 "name": "Fabien Potencier", 1463 "email": "fabien@symfony.com" 1464 }, 1465 { 1466 "name": "Symfony Community", 1467 "homepage": "https://symfony.com/contributors" 1468 } 1469 ], 1470 "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", 1471 "homepage": "https://symfony.com", 1472 "support": { 1473 "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.0" 1474 }, 1475 "funding": [ 1476 { 1477 "url": "https://symfony.com/sponsor", 1478 "type": "custom" 1479 }, 1480 { 1481 "url": "https://github.com/fabpot", 1482 "type": "github" 1483 }, 1484 { 1485 "url": "https://github.com/nicolas-grekas", 1486 "type": "github" 1487 }, 1488 { 1489 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1490 "type": "tidelift" 1491 } 1492 ], 1493 "time": "2025-10-30T14:17:19+00:00" 1494 }, 1495 { 1496 "name": "symfony/event-dispatcher-contracts", 1497 "version": "v3.6.0", 1498 "source": { 1499 "type": "git", 1500 "url": "https://github.com/symfony/event-dispatcher-contracts.git", 1501 "reference": "59eb412e93815df44f05f342958efa9f46b1e586" 1502 }, 1503 "dist": { 1504 "type": "zip", 1505 "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", 1506 "reference": "59eb412e93815df44f05f342958efa9f46b1e586", 1507 "shasum": "" 1508 }, 1509 "require": { 1510 "php": ">=8.1", 1511 "psr/event-dispatcher": "^1" 1512 }, 1513 "type": "library", 1514 "extra": { 1515 "thanks": { 1516 "url": "https://github.com/symfony/contracts", 1517 "name": "symfony/contracts" 1518 }, 1519 "branch-alias": { 1520 "dev-main": "3.6-dev" 1521 } 1522 }, 1523 "autoload": { 1524 "psr-4": { 1525 "Symfony\\Contracts\\EventDispatcher\\": "" 1526 } 1527 }, 1528 "notification-url": "https://packagist.org/downloads/", 1529 "license": [ 1530 "MIT" 1531 ], 1532 "authors": [ 1533 { 1534 "name": "Nicolas Grekas", 1535 "email": "p@tchwork.com" 1536 }, 1537 { 1538 "name": "Symfony Community", 1539 "homepage": "https://symfony.com/contributors" 1540 } 1541 ], 1542 "description": "Generic abstractions related to dispatching event", 1543 "homepage": "https://symfony.com", 1544 "keywords": [ 1545 "abstractions", 1546 "contracts", 1547 "decoupling", 1548 "interfaces", 1549 "interoperability", 1550 "standards" 1551 ], 1552 "support": { 1553 "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" 1554 }, 1555 "funding": [ 1556 { 1557 "url": "https://symfony.com/sponsor", 1558 "type": "custom" 1559 }, 1560 { 1561 "url": "https://github.com/fabpot", 1562 "type": "github" 1563 }, 1564 { 1565 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1566 "type": "tidelift" 1567 } 1568 ], 1569 "time": "2024-09-25T14:21:43+00:00" 1570 }, 1571 { 1572 "name": "symfony/filesystem", 1573 "version": "v8.0.0", 1574 "source": { 1575 "type": "git", 1576 "url": "https://github.com/symfony/filesystem.git", 1577 "reference": "7fc96ae83372620eaba3826874f46e26295768ca" 1578 }, 1579 "dist": { 1580 "type": "zip", 1581 "url": "https://api.github.com/repos/symfony/filesystem/zipball/7fc96ae83372620eaba3826874f46e26295768ca", 1582 "reference": "7fc96ae83372620eaba3826874f46e26295768ca", 1583 "shasum": "" 1584 }, 1585 "require": { 1586 "php": ">=8.4", 1587 "symfony/polyfill-ctype": "~1.8", 1588 "symfony/polyfill-mbstring": "~1.8" 1589 }, 1590 "require-dev": { 1591 "symfony/process": "^7.4|^8.0" 1592 }, 1593 "type": "library", 1594 "autoload": { 1595 "psr-4": { 1596 "Symfony\\Component\\Filesystem\\": "" 1597 }, 1598 "exclude-from-classmap": [ 1599 "/Tests/" 1600 ] 1601 }, 1602 "notification-url": "https://packagist.org/downloads/", 1603 "license": [ 1604 "MIT" 1605 ], 1606 "authors": [ 1607 { 1608 "name": "Fabien Potencier", 1609 "email": "fabien@symfony.com" 1610 }, 1611 { 1612 "name": "Symfony Community", 1613 "homepage": "https://symfony.com/contributors" 1614 } 1615 ], 1616 "description": "Provides basic utilities for the filesystem", 1617 "homepage": "https://symfony.com", 1618 "support": { 1619 "source": "https://github.com/symfony/filesystem/tree/v8.0.0" 1620 }, 1621 "funding": [ 1622 { 1623 "url": "https://symfony.com/sponsor", 1624 "type": "custom" 1625 }, 1626 { 1627 "url": "https://github.com/fabpot", 1628 "type": "github" 1629 }, 1630 { 1631 "url": "https://github.com/nicolas-grekas", 1632 "type": "github" 1633 }, 1634 { 1635 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1636 "type": "tidelift" 1637 } 1638 ], 1639 "time": "2025-11-05T14:36:47+00:00" 1640 }, 1641 { 1642 "name": "symfony/finder", 1643 "version": "v8.0.0", 1644 "source": { 1645 "type": "git", 1646 "url": "https://github.com/symfony/finder.git", 1647 "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291" 1648 }, 1649 "dist": { 1650 "type": "zip", 1651 "url": "https://api.github.com/repos/symfony/finder/zipball/7598dd5770580fa3517ec83e8da0c9b9e01f4291", 1652 "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291", 1653 "shasum": "" 1654 }, 1655 "require": { 1656 "php": ">=8.4" 1657 }, 1658 "require-dev": { 1659 "symfony/filesystem": "^7.4|^8.0" 1660 }, 1661 "type": "library", 1662 "autoload": { 1663 "psr-4": { 1664 "Symfony\\Component\\Finder\\": "" 1665 }, 1666 "exclude-from-classmap": [ 1667 "/Tests/" 1668 ] 1669 }, 1670 "notification-url": "https://packagist.org/downloads/", 1671 "license": [ 1672 "MIT" 1673 ], 1674 "authors": [ 1675 { 1676 "name": "Fabien Potencier", 1677 "email": "fabien@symfony.com" 1678 }, 1679 { 1680 "name": "Symfony Community", 1681 "homepage": "https://symfony.com/contributors" 1682 } 1683 ], 1684 "description": "Finds files and directories via an intuitive fluent interface", 1685 "homepage": "https://symfony.com", 1686 "support": { 1687 "source": "https://github.com/symfony/finder/tree/v8.0.0" 1688 }, 1689 "funding": [ 1690 { 1691 "url": "https://symfony.com/sponsor", 1692 "type": "custom" 1693 }, 1694 { 1695 "url": "https://github.com/fabpot", 1696 "type": "github" 1697 }, 1698 { 1699 "url": "https://github.com/nicolas-grekas", 1700 "type": "github" 1701 }, 1702 { 1703 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1704 "type": "tidelift" 1705 } 1706 ], 1707 "time": "2025-11-05T14:36:47+00:00" 1708 }, 1709 { 1710 "name": "symfony/options-resolver", 1711 "version": "v8.0.0", 1712 "source": { 1713 "type": "git", 1714 "url": "https://github.com/symfony/options-resolver.git", 1715 "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7" 1716 }, 1717 "dist": { 1718 "type": "zip", 1719 "url": "https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7", 1720 "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7", 1721 "shasum": "" 1722 }, 1723 "require": { 1724 "php": ">=8.4", 1725 "symfony/deprecation-contracts": "^2.5|^3" 1726 }, 1727 "type": "library", 1728 "autoload": { 1729 "psr-4": { 1730 "Symfony\\Component\\OptionsResolver\\": "" 1731 }, 1732 "exclude-from-classmap": [ 1733 "/Tests/" 1734 ] 1735 }, 1736 "notification-url": "https://packagist.org/downloads/", 1737 "license": [ 1738 "MIT" 1739 ], 1740 "authors": [ 1741 { 1742 "name": "Fabien Potencier", 1743 "email": "fabien@symfony.com" 1744 }, 1745 { 1746 "name": "Symfony Community", 1747 "homepage": "https://symfony.com/contributors" 1748 } 1749 ], 1750 "description": "Provides an improved replacement for the array_replace PHP function", 1751 "homepage": "https://symfony.com", 1752 "keywords": [ 1753 "config", 1754 "configuration", 1755 "options" 1756 ], 1757 "support": { 1758 "source": "https://github.com/symfony/options-resolver/tree/v8.0.0" 1759 }, 1760 "funding": [ 1761 { 1762 "url": "https://symfony.com/sponsor", 1763 "type": "custom" 1764 }, 1765 { 1766 "url": "https://github.com/fabpot", 1767 "type": "github" 1768 }, 1769 { 1770 "url": "https://github.com/nicolas-grekas", 1771 "type": "github" 1772 }, 1773 { 1774 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1775 "type": "tidelift" 1776 } 1777 ], 1778 "time": "2025-11-12T15:55:31+00:00" 1779 }, 1780 { 1781 "name": "symfony/polyfill-ctype", 1782 "version": "v1.33.0", 1783 "source": { 1784 "type": "git", 1785 "url": "https://github.com/symfony/polyfill-ctype.git", 1786 "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 1787 }, 1788 "dist": { 1789 "type": "zip", 1790 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 1791 "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 1792 "shasum": "" 1793 }, 1794 "require": { 1795 "php": ">=7.2" 1796 }, 1797 "provide": { 1798 "ext-ctype": "*" 1799 }, 1800 "suggest": { 1801 "ext-ctype": "For best performance" 1802 }, 1803 "type": "library", 1804 "extra": { 1805 "thanks": { 1806 "url": "https://github.com/symfony/polyfill", 1807 "name": "symfony/polyfill" 1808 } 1809 }, 1810 "autoload": { 1811 "files": [ 1812 "bootstrap.php" 1813 ], 1814 "psr-4": { 1815 "Symfony\\Polyfill\\Ctype\\": "" 1816 } 1817 }, 1818 "notification-url": "https://packagist.org/downloads/", 1819 "license": [ 1820 "MIT" 1821 ], 1822 "authors": [ 1823 { 1824 "name": "Gert de Pagter", 1825 "email": "BackEndTea@gmail.com" 1826 }, 1827 { 1828 "name": "Symfony Community", 1829 "homepage": "https://symfony.com/contributors" 1830 } 1831 ], 1832 "description": "Symfony polyfill for ctype functions", 1833 "homepage": "https://symfony.com", 1834 "keywords": [ 1835 "compatibility", 1836 "ctype", 1837 "polyfill", 1838 "portable" 1839 ], 1840 "support": { 1841 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 1842 }, 1843 "funding": [ 1844 { 1845 "url": "https://symfony.com/sponsor", 1846 "type": "custom" 1847 }, 1848 { 1849 "url": "https://github.com/fabpot", 1850 "type": "github" 1851 }, 1852 { 1853 "url": "https://github.com/nicolas-grekas", 1854 "type": "github" 1855 }, 1856 { 1857 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1858 "type": "tidelift" 1859 } 1860 ], 1861 "time": "2024-09-09T11:45:10+00:00" 1862 }, 1863 { 1864 "name": "symfony/polyfill-intl-grapheme", 1865 "version": "v1.33.0", 1866 "source": { 1867 "type": "git", 1868 "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 1869 "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 1870 }, 1871 "dist": { 1872 "type": "zip", 1873 "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 1874 "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 1875 "shasum": "" 1876 }, 1877 "require": { 1878 "php": ">=7.2" 1879 }, 1880 "suggest": { 1881 "ext-intl": "For best performance" 1882 }, 1883 "type": "library", 1884 "extra": { 1885 "thanks": { 1886 "url": "https://github.com/symfony/polyfill", 1887 "name": "symfony/polyfill" 1888 } 1889 }, 1890 "autoload": { 1891 "files": [ 1892 "bootstrap.php" 1893 ], 1894 "psr-4": { 1895 "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 1896 } 1897 }, 1898 "notification-url": "https://packagist.org/downloads/", 1899 "license": [ 1900 "MIT" 1901 ], 1902 "authors": [ 1903 { 1904 "name": "Nicolas Grekas", 1905 "email": "p@tchwork.com" 1906 }, 1907 { 1908 "name": "Symfony Community", 1909 "homepage": "https://symfony.com/contributors" 1910 } 1911 ], 1912 "description": "Symfony polyfill for intl's grapheme_* functions", 1913 "homepage": "https://symfony.com", 1914 "keywords": [ 1915 "compatibility", 1916 "grapheme", 1917 "intl", 1918 "polyfill", 1919 "portable", 1920 "shim" 1921 ], 1922 "support": { 1923 "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 1924 }, 1925 "funding": [ 1926 { 1927 "url": "https://symfony.com/sponsor", 1928 "type": "custom" 1929 }, 1930 { 1931 "url": "https://github.com/fabpot", 1932 "type": "github" 1933 }, 1934 { 1935 "url": "https://github.com/nicolas-grekas", 1936 "type": "github" 1937 }, 1938 { 1939 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1940 "type": "tidelift" 1941 } 1942 ], 1943 "time": "2025-06-27T09:58:17+00:00" 1944 }, 1945 { 1946 "name": "symfony/polyfill-intl-normalizer", 1947 "version": "v1.33.0", 1948 "source": { 1949 "type": "git", 1950 "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 1951 "reference": "3833d7255cc303546435cb650316bff708a1c75c" 1952 }, 1953 "dist": { 1954 "type": "zip", 1955 "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 1956 "reference": "3833d7255cc303546435cb650316bff708a1c75c", 1957 "shasum": "" 1958 }, 1959 "require": { 1960 "php": ">=7.2" 1961 }, 1962 "suggest": { 1963 "ext-intl": "For best performance" 1964 }, 1965 "type": "library", 1966 "extra": { 1967 "thanks": { 1968 "url": "https://github.com/symfony/polyfill", 1969 "name": "symfony/polyfill" 1970 } 1971 }, 1972 "autoload": { 1973 "files": [ 1974 "bootstrap.php" 1975 ], 1976 "psr-4": { 1977 "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 1978 }, 1979 "classmap": [ 1980 "Resources/stubs" 1981 ] 1982 }, 1983 "notification-url": "https://packagist.org/downloads/", 1984 "license": [ 1985 "MIT" 1986 ], 1987 "authors": [ 1988 { 1989 "name": "Nicolas Grekas", 1990 "email": "p@tchwork.com" 1991 }, 1992 { 1993 "name": "Symfony Community", 1994 "homepage": "https://symfony.com/contributors" 1995 } 1996 ], 1997 "description": "Symfony polyfill for intl's Normalizer class and related functions", 1998 "homepage": "https://symfony.com", 1999 "keywords": [ 2000 "compatibility", 2001 "intl", 2002 "normalizer", 2003 "polyfill", 2004 "portable", 2005 "shim" 2006 ], 2007 "support": { 2008 "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 2009 }, 2010 "funding": [ 2011 { 2012 "url": "https://symfony.com/sponsor", 2013 "type": "custom" 2014 }, 2015 { 2016 "url": "https://github.com/fabpot", 2017 "type": "github" 2018 }, 2019 { 2020 "url": "https://github.com/nicolas-grekas", 2021 "type": "github" 2022 }, 2023 { 2024 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2025 "type": "tidelift" 2026 } 2027 ], 2028 "time": "2024-09-09T11:45:10+00:00" 2029 }, 2030 { 2031 "name": "symfony/polyfill-mbstring", 2032 "version": "v1.33.0", 2033 "source": { 2034 "type": "git", 2035 "url": "https://github.com/symfony/polyfill-mbstring.git", 2036 "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 2037 }, 2038 "dist": { 2039 "type": "zip", 2040 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 2041 "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 2042 "shasum": "" 2043 }, 2044 "require": { 2045 "ext-iconv": "*", 2046 "php": ">=7.2" 2047 }, 2048 "provide": { 2049 "ext-mbstring": "*" 2050 }, 2051 "suggest": { 2052 "ext-mbstring": "For best performance" 2053 }, 2054 "type": "library", 2055 "extra": { 2056 "thanks": { 2057 "url": "https://github.com/symfony/polyfill", 2058 "name": "symfony/polyfill" 2059 } 2060 }, 2061 "autoload": { 2062 "files": [ 2063 "bootstrap.php" 2064 ], 2065 "psr-4": { 2066 "Symfony\\Polyfill\\Mbstring\\": "" 2067 } 2068 }, 2069 "notification-url": "https://packagist.org/downloads/", 2070 "license": [ 2071 "MIT" 2072 ], 2073 "authors": [ 2074 { 2075 "name": "Nicolas Grekas", 2076 "email": "p@tchwork.com" 2077 }, 2078 { 2079 "name": "Symfony Community", 2080 "homepage": "https://symfony.com/contributors" 2081 } 2082 ], 2083 "description": "Symfony polyfill for the Mbstring extension", 2084 "homepage": "https://symfony.com", 2085 "keywords": [ 2086 "compatibility", 2087 "mbstring", 2088 "polyfill", 2089 "portable", 2090 "shim" 2091 ], 2092 "support": { 2093 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 2094 }, 2095 "funding": [ 2096 { 2097 "url": "https://symfony.com/sponsor", 2098 "type": "custom" 2099 }, 2100 { 2101 "url": "https://github.com/fabpot", 2102 "type": "github" 2103 }, 2104 { 2105 "url": "https://github.com/nicolas-grekas", 2106 "type": "github" 2107 }, 2108 { 2109 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2110 "type": "tidelift" 2111 } 2112 ], 2113 "time": "2024-12-23T08:48:59+00:00" 2114 }, 2115 { 2116 "name": "symfony/polyfill-php80", 2117 "version": "v1.33.0", 2118 "source": { 2119 "type": "git", 2120 "url": "https://github.com/symfony/polyfill-php80.git", 2121 "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 2122 }, 2123 "dist": { 2124 "type": "zip", 2125 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2126 "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2127 "shasum": "" 2128 }, 2129 "require": { 2130 "php": ">=7.2" 2131 }, 2132 "type": "library", 2133 "extra": { 2134 "thanks": { 2135 "url": "https://github.com/symfony/polyfill", 2136 "name": "symfony/polyfill" 2137 } 2138 }, 2139 "autoload": { 2140 "files": [ 2141 "bootstrap.php" 2142 ], 2143 "psr-4": { 2144 "Symfony\\Polyfill\\Php80\\": "" 2145 }, 2146 "classmap": [ 2147 "Resources/stubs" 2148 ] 2149 }, 2150 "notification-url": "https://packagist.org/downloads/", 2151 "license": [ 2152 "MIT" 2153 ], 2154 "authors": [ 2155 { 2156 "name": "Ion Bazan", 2157 "email": "ion.bazan@gmail.com" 2158 }, 2159 { 2160 "name": "Nicolas Grekas", 2161 "email": "p@tchwork.com" 2162 }, 2163 { 2164 "name": "Symfony Community", 2165 "homepage": "https://symfony.com/contributors" 2166 } 2167 ], 2168 "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2169 "homepage": "https://symfony.com", 2170 "keywords": [ 2171 "compatibility", 2172 "polyfill", 2173 "portable", 2174 "shim" 2175 ], 2176 "support": { 2177 "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 2178 }, 2179 "funding": [ 2180 { 2181 "url": "https://symfony.com/sponsor", 2182 "type": "custom" 2183 }, 2184 { 2185 "url": "https://github.com/fabpot", 2186 "type": "github" 2187 }, 2188 { 2189 "url": "https://github.com/nicolas-grekas", 2190 "type": "github" 2191 }, 2192 { 2193 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2194 "type": "tidelift" 2195 } 2196 ], 2197 "time": "2025-01-02T08:10:11+00:00" 2198 }, 2199 { 2200 "name": "symfony/polyfill-php81", 2201 "version": "v1.33.0", 2202 "source": { 2203 "type": "git", 2204 "url": "https://github.com/symfony/polyfill-php81.git", 2205 "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" 2206 }, 2207 "dist": { 2208 "type": "zip", 2209 "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", 2210 "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", 2211 "shasum": "" 2212 }, 2213 "require": { 2214 "php": ">=7.2" 2215 }, 2216 "type": "library", 2217 "extra": { 2218 "thanks": { 2219 "url": "https://github.com/symfony/polyfill", 2220 "name": "symfony/polyfill" 2221 } 2222 }, 2223 "autoload": { 2224 "files": [ 2225 "bootstrap.php" 2226 ], 2227 "psr-4": { 2228 "Symfony\\Polyfill\\Php81\\": "" 2229 }, 2230 "classmap": [ 2231 "Resources/stubs" 2232 ] 2233 }, 2234 "notification-url": "https://packagist.org/downloads/", 2235 "license": [ 2236 "MIT" 2237 ], 2238 "authors": [ 2239 { 2240 "name": "Nicolas Grekas", 2241 "email": "p@tchwork.com" 2242 }, 2243 { 2244 "name": "Symfony Community", 2245 "homepage": "https://symfony.com/contributors" 2246 } 2247 ], 2248 "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", 2249 "homepage": "https://symfony.com", 2250 "keywords": [ 2251 "compatibility", 2252 "polyfill", 2253 "portable", 2254 "shim" 2255 ], 2256 "support": { 2257 "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" 2258 }, 2259 "funding": [ 2260 { 2261 "url": "https://symfony.com/sponsor", 2262 "type": "custom" 2263 }, 2264 { 2265 "url": "https://github.com/fabpot", 2266 "type": "github" 2267 }, 2268 { 2269 "url": "https://github.com/nicolas-grekas", 2270 "type": "github" 2271 }, 2272 { 2273 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2274 "type": "tidelift" 2275 } 2276 ], 2277 "time": "2024-09-09T11:45:10+00:00" 2278 }, 2279 { 2280 "name": "symfony/polyfill-php84", 2281 "version": "v1.33.0", 2282 "source": { 2283 "type": "git", 2284 "url": "https://github.com/symfony/polyfill-php84.git", 2285 "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" 2286 }, 2287 "dist": { 2288 "type": "zip", 2289 "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", 2290 "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", 2291 "shasum": "" 2292 }, 2293 "require": { 2294 "php": ">=7.2" 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\\Php84\\": "" 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 backporting some PHP 8.4+ features to lower PHP versions", 2329 "homepage": "https://symfony.com", 2330 "keywords": [ 2331 "compatibility", 2332 "polyfill", 2333 "portable", 2334 "shim" 2335 ], 2336 "support": { 2337 "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" 2338 }, 2339 "funding": [ 2340 { 2341 "url": "https://symfony.com/sponsor", 2342 "type": "custom" 2343 }, 2344 { 2345 "url": "https://github.com/fabpot", 2346 "type": "github" 2347 }, 2348 { 2349 "url": "https://github.com/nicolas-grekas", 2350 "type": "github" 2351 }, 2352 { 2353 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2354 "type": "tidelift" 2355 } 2356 ], 2357 "time": "2025-06-24T13:30:11+00:00" 2358 }, 2359 { 2360 "name": "symfony/process", 2361 "version": "v8.0.0", 2362 "source": { 2363 "type": "git", 2364 "url": "https://github.com/symfony/process.git", 2365 "reference": "a0a750500c4ce900d69ba4e9faf16f82c10ee149" 2366 }, 2367 "dist": { 2368 "type": "zip", 2369 "url": "https://api.github.com/repos/symfony/process/zipball/a0a750500c4ce900d69ba4e9faf16f82c10ee149", 2370 "reference": "a0a750500c4ce900d69ba4e9faf16f82c10ee149", 2371 "shasum": "" 2372 }, 2373 "require": { 2374 "php": ">=8.4" 2375 }, 2376 "type": "library", 2377 "autoload": { 2378 "psr-4": { 2379 "Symfony\\Component\\Process\\": "" 2380 }, 2381 "exclude-from-classmap": [ 2382 "/Tests/" 2383 ] 2384 }, 2385 "notification-url": "https://packagist.org/downloads/", 2386 "license": [ 2387 "MIT" 2388 ], 2389 "authors": [ 2390 { 2391 "name": "Fabien Potencier", 2392 "email": "fabien@symfony.com" 2393 }, 2394 { 2395 "name": "Symfony Community", 2396 "homepage": "https://symfony.com/contributors" 2397 } 2398 ], 2399 "description": "Executes commands in sub-processes", 2400 "homepage": "https://symfony.com", 2401 "support": { 2402 "source": "https://github.com/symfony/process/tree/v8.0.0" 2403 }, 2404 "funding": [ 2405 { 2406 "url": "https://symfony.com/sponsor", 2407 "type": "custom" 2408 }, 2409 { 2410 "url": "https://github.com/fabpot", 2411 "type": "github" 2412 }, 2413 { 2414 "url": "https://github.com/nicolas-grekas", 2415 "type": "github" 2416 }, 2417 { 2418 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2419 "type": "tidelift" 2420 } 2421 ], 2422 "time": "2025-10-16T16:25:44+00:00" 2423 }, 2424 { 2425 "name": "symfony/service-contracts", 2426 "version": "v3.6.1", 2427 "source": { 2428 "type": "git", 2429 "url": "https://github.com/symfony/service-contracts.git", 2430 "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 2431 }, 2432 "dist": { 2433 "type": "zip", 2434 "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 2435 "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 2436 "shasum": "" 2437 }, 2438 "require": { 2439 "php": ">=8.1", 2440 "psr/container": "^1.1|^2.0", 2441 "symfony/deprecation-contracts": "^2.5|^3" 2442 }, 2443 "conflict": { 2444 "ext-psr": "<1.1|>=2" 2445 }, 2446 "type": "library", 2447 "extra": { 2448 "thanks": { 2449 "url": "https://github.com/symfony/contracts", 2450 "name": "symfony/contracts" 2451 }, 2452 "branch-alias": { 2453 "dev-main": "3.6-dev" 2454 } 2455 }, 2456 "autoload": { 2457 "psr-4": { 2458 "Symfony\\Contracts\\Service\\": "" 2459 }, 2460 "exclude-from-classmap": [ 2461 "/Test/" 2462 ] 2463 }, 2464 "notification-url": "https://packagist.org/downloads/", 2465 "license": [ 2466 "MIT" 2467 ], 2468 "authors": [ 2469 { 2470 "name": "Nicolas Grekas", 2471 "email": "p@tchwork.com" 2472 }, 2473 { 2474 "name": "Symfony Community", 2475 "homepage": "https://symfony.com/contributors" 2476 } 2477 ], 2478 "description": "Generic abstractions related to writing services", 2479 "homepage": "https://symfony.com", 2480 "keywords": [ 2481 "abstractions", 2482 "contracts", 2483 "decoupling", 2484 "interfaces", 2485 "interoperability", 2486 "standards" 2487 ], 2488 "support": { 2489 "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 2490 }, 2491 "funding": [ 2492 { 2493 "url": "https://symfony.com/sponsor", 2494 "type": "custom" 2495 }, 2496 { 2497 "url": "https://github.com/fabpot", 2498 "type": "github" 2499 }, 2500 { 2501 "url": "https://github.com/nicolas-grekas", 2502 "type": "github" 2503 }, 2504 { 2505 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2506 "type": "tidelift" 2507 } 2508 ], 2509 "time": "2025-07-15T11:30:57+00:00" 2510 }, 2511 { 2512 "name": "symfony/stopwatch", 2513 "version": "v8.0.0", 2514 "source": { 2515 "type": "git", 2516 "url": "https://github.com/symfony/stopwatch.git", 2517 "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942" 2518 }, 2519 "dist": { 2520 "type": "zip", 2521 "url": "https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942", 2522 "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942", 2523 "shasum": "" 2524 }, 2525 "require": { 2526 "php": ">=8.4", 2527 "symfony/service-contracts": "^2.5|^3" 2528 }, 2529 "type": "library", 2530 "autoload": { 2531 "psr-4": { 2532 "Symfony\\Component\\Stopwatch\\": "" 2533 }, 2534 "exclude-from-classmap": [ 2535 "/Tests/" 2536 ] 2537 }, 2538 "notification-url": "https://packagist.org/downloads/", 2539 "license": [ 2540 "MIT" 2541 ], 2542 "authors": [ 2543 { 2544 "name": "Fabien Potencier", 2545 "email": "fabien@symfony.com" 2546 }, 2547 { 2548 "name": "Symfony Community", 2549 "homepage": "https://symfony.com/contributors" 2550 } 2551 ], 2552 "description": "Provides a way to profile code", 2553 "homepage": "https://symfony.com", 2554 "support": { 2555 "source": "https://github.com/symfony/stopwatch/tree/v8.0.0" 2556 }, 2557 "funding": [ 2558 { 2559 "url": "https://symfony.com/sponsor", 2560 "type": "custom" 2561 }, 2562 { 2563 "url": "https://github.com/fabpot", 2564 "type": "github" 2565 }, 2566 { 2567 "url": "https://github.com/nicolas-grekas", 2568 "type": "github" 2569 }, 2570 { 2571 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2572 "type": "tidelift" 2573 } 2574 ], 2575 "time": "2025-08-04T07:36:47+00:00" 2576 }, 2577 { 2578 "name": "symfony/string", 2579 "version": "v8.0.0", 2580 "source": { 2581 "type": "git", 2582 "url": "https://github.com/symfony/string.git", 2583 "reference": "f929eccf09531078c243df72398560e32fa4cf4f" 2584 }, 2585 "dist": { 2586 "type": "zip", 2587 "url": "https://api.github.com/repos/symfony/string/zipball/f929eccf09531078c243df72398560e32fa4cf4f", 2588 "reference": "f929eccf09531078c243df72398560e32fa4cf4f", 2589 "shasum": "" 2590 }, 2591 "require": { 2592 "php": ">=8.4", 2593 "symfony/polyfill-ctype": "^1.8", 2594 "symfony/polyfill-intl-grapheme": "^1.33", 2595 "symfony/polyfill-intl-normalizer": "^1.0", 2596 "symfony/polyfill-mbstring": "^1.0" 2597 }, 2598 "conflict": { 2599 "symfony/translation-contracts": "<2.5" 2600 }, 2601 "require-dev": { 2602 "symfony/emoji": "^7.4|^8.0", 2603 "symfony/http-client": "^7.4|^8.0", 2604 "symfony/intl": "^7.4|^8.0", 2605 "symfony/translation-contracts": "^2.5|^3.0", 2606 "symfony/var-exporter": "^7.4|^8.0" 2607 }, 2608 "type": "library", 2609 "autoload": { 2610 "files": [ 2611 "Resources/functions.php" 2612 ], 2613 "psr-4": { 2614 "Symfony\\Component\\String\\": "" 2615 }, 2616 "exclude-from-classmap": [ 2617 "/Tests/" 2618 ] 2619 }, 2620 "notification-url": "https://packagist.org/downloads/", 2621 "license": [ 2622 "MIT" 2623 ], 2624 "authors": [ 2625 { 2626 "name": "Nicolas Grekas", 2627 "email": "p@tchwork.com" 2628 }, 2629 { 2630 "name": "Symfony Community", 2631 "homepage": "https://symfony.com/contributors" 2632 } 2633 ], 2634 "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2635 "homepage": "https://symfony.com", 2636 "keywords": [ 2637 "grapheme", 2638 "i18n", 2639 "string", 2640 "unicode", 2641 "utf-8", 2642 "utf8" 2643 ], 2644 "support": { 2645 "source": "https://github.com/symfony/string/tree/v8.0.0" 2646 }, 2647 "funding": [ 2648 { 2649 "url": "https://symfony.com/sponsor", 2650 "type": "custom" 2651 }, 2652 { 2653 "url": "https://github.com/fabpot", 2654 "type": "github" 2655 }, 2656 { 2657 "url": "https://github.com/nicolas-grekas", 2658 "type": "github" 2659 }, 2660 { 2661 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2662 "type": "tidelift" 2663 } 2664 ], 2665 "time": "2025-09-11T14:37:55+00:00" 2666 } 2667 ], 10 2668 "aliases": [], 11 2669 "minimum-stability": "stable", 12 "stability-flags": [],2670 "stability-flags": {}, 13 2671 "prefer-stable": false, 14 2672 "prefer-lowest": false, 15 "platform": [], 16 "platform-dev": [], 17 "plugin-api-version": "2.0.0" 2673 "platform": { 2674 "php": "^7.1||^8.0", 2675 "ext-curl": "*" 2676 }, 2677 "platform-dev": {}, 2678 "plugin-api-version": "2.6.0" 18 2679 } -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/ApiClient.php
r3325749 r3454301 17 17 class ApiClient 18 18 { 19 const HEADER_NAME = 'X-Monbillet-Api-Token'; 20 const BASE_URL = 'https://monbillet.ch/api/v1/'; 21 const CACHE_DIR_NAME = 'monbillet-api-client'; 19 public const HEADER_NAME = 'X-Monbillet-Api-Token'; 20 public const BASE_URL = 'https://monbillet.ch/api/v1/'; 21 public const CACHE_DIR_NAME = 'monbillet-api-client'; 22 23 /** 24 * @var string 25 */ 26 private $baseUrl; 22 27 23 28 /** … … 41 46 * @param int $cache_expire_minutes (optional) 42 47 */ 43 public function __construct(?string $api_key = null, ?string $cache_path = null, int $cache_expire_minutes = 10 )44 { 45 if (!empty($api_key)){48 public function __construct(?string $api_key = null, ?string $cache_path = null, int $cache_expire_minutes = 10, ?string $base_url = null) 49 { 50 if (!empty($api_key)) { 46 51 $this->auth = self::HEADER_NAME . ':' . $api_key; 47 52 } 48 53 $this->cachePath = isset($cache_path) ? rtrim($cache_path, '/') . '/' . self::CACHE_DIR_NAME : null; 49 54 $this->cacheExpireMinutes = $cache_expire_minutes; 55 $this->baseUrl = $base_url ?? self::BASE_URL; 50 56 } 51 57 … … 53 59 * Get the list of events 54 60 * 55 * @param array{ showPastEvents: 'only' |true}|null $options61 * @param array{withDetails: true}|null $options 56 62 * @return array 57 63 * @throws HttpException … … 62 68 public function getEvents(?array $options = []): array 63 69 { 64 $url = self::BASE_URL. 'events' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));70 $url = $this->baseUrl . 'events' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options)); 65 71 $data = $this->getResource($url); 66 72 return $this->convertDates($data['events']); … … 70 76 * Get the list of events order by groups 71 77 * 72 * @param array{ showPastEvents: 'only' |true}|null $options78 * @param array{withDetails: true}|null $options 73 79 * @throws ForbiddenException 74 80 * @throws NotFoundException … … 79 85 public function getEventGroups(?array $options = []): array 80 86 { 81 $url = self::BASE_URL. 'event-groups' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));87 $url = $this->baseUrl . 'event-groups' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options)); 82 88 $data = $this->getResource($url); 83 89 return $this->convertDates($data['event-groups']); … … 105 111 } 106 112 107 $url = self::BASE_URL . 'events/' .$event_id;113 $url = $this->baseUrl . 'events/' . $event_id; 108 114 $data = $this->getResource($url); 109 115 … … 132 138 } 133 139 134 $url = self::BASE_URL . 'event-groups/' .$group_id;140 $url = $this->baseUrl . 'event-groups/' . $group_id; 135 141 $data = $this->getResource($url); 136 142 … … 151 157 if (is_array($v)) { 152 158 $out[$k] = $this->convertDates($v); 153 } else if (in_array($k, $convert_keys, true) && isset($v)) {159 } elseif (in_array($k, $convert_keys, true) && isset($v)) { 154 160 $out[$k] = new DateTime($v); 155 161 } else { … … 313 319 * @return string 314 320 */ 315 private function generateHash(string $url): string { 316 $path = substr($url, strlen(self::BASE_URL) - 1); 321 private function generateHash(string $url): string 322 { 323 $path = substr($url, strlen($this->baseUrl) - 1); 317 324 $api_token = $this->auth; 318 325 319 return md5( strtolower( ( $api_token . $path )));326 return md5(strtolower(($api_token . $path))); 320 327 } 321 328 … … 354 361 CURLOPT_RETURNTRANSFER => true, 355 362 CURLOPT_URL => $url, 356 CURLOPT_HTTPHEADER => [$this->auth] 363 CURLOPT_HTTPHEADER => [$this->auth], 357 364 ]); 358 365 359 366 $result = curl_exec($ch); 360 367 $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 361 362 curl_close($ch);363 368 364 369 if ($httpcode === 403) { … … 413 418 * Sanitize options which will be used as query parameters 414 419 * 415 * @param array{showPastEvents: 'only' | true} $params 416 * @return array 417 */ 418 private function sanitizeEventsOptionsForQueryParams(array $params): array { 420 * @param array{withDetails: true} $params 421 * @return array 422 */ 423 private function sanitizeEventsOptionsForQueryParams(array $params): array 424 { 419 425 $out = []; 420 421 $show_past_events = $params['showPastEvents'] ?? null;422 423 if ($show_past_events === 'only'){424 $out['showPastEvents'] = 'only';425 } elseif ($show_past_events === true){426 $out['showPastEvents'] = true;427 }428 426 429 427 if (isset($params['withDetails'])) { -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/ForbiddenException.php
r3300607 r3454301 5 5 use Monbillet\HttpException; 6 6 7 class ForbiddenException extends HttpException 8 { 9 } 7 class ForbiddenException extends HttpException {} -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/HttpException.php
r3300607 r3454301 5 5 use Exception; 6 6 7 class HttpException extends Exception 8 { 9 } 7 class HttpException extends Exception {} -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/InternalServerException.php
r3300607 r3454301 5 5 use Monbillet\HttpException; 6 6 7 class InternalServerException extends HttpException 8 { 9 } 7 class InternalServerException extends HttpException {} -
monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/NotFoundException.php
r3300607 r3454301 5 5 use Monbillet\HttpException; 6 6 7 class NotFoundException extends HttpException 8 { 9 } 7 class NotFoundException extends HttpException {} -
monbillet-embed/trunk/composer.json
r3343991 r3454301 29 29 "require": { 30 30 "php": "^8.1", 31 "monbillet/api-client": "^ 1.2.5",31 "monbillet/api-client": "^2.2.0", 32 32 "twig/twig": "3.11.3", 33 33 "twig/string-extra": "v3.11.0", -
monbillet-embed/trunk/composer.lock
r3343991 r3454301 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " 12023dc63a6169e51e224dabca4bc236",7 "content-hash": "fb5bba396326c98bf816d46e45b803ba", 8 8 "packages": [ 9 9 { 10 10 "name": "monbillet/api-client", 11 "version": " 1.2.5",11 "version": "2.2.0", 12 12 "source": { 13 13 "type": "git", 14 14 "url": "https://github.com/monbillet/api-client", 15 "reference": " 078614058202052eb8a93ec1dbbc1dcaa7978c0c"16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/monbillet/api-client/zipball/ 078614058202052eb8a93ec1dbbc1dcaa7978c0c",20 "reference": " 078614058202052eb8a93ec1dbbc1dcaa7978c0c",15 "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c" 16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/monbillet/api-client/zipball/9ba71696c83848caf16f30d0e7f4032050e7e70c", 20 "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c", 21 21 "shasum": "" 22 22 }, 23 23 "require": { 24 24 "ext-curl": "*", 25 "php": "^7.1||^8.0" 25 "ext-json": "*", 26 "php": "^8.1" 27 }, 28 "require-dev": { 29 "friendsofphp/php-cs-fixer": "^3.91" 26 30 }, 27 31 "type": "library", … … 46 50 ], 47 51 "description": "allows you to quickly and easily use the monbillet api", 48 "time": "202 5-07-10T13:51:38+00:00"52 "time": "2026-02-05T06:44:33+00:00" 49 53 }, 50 54 { -
monbillet-embed/trunk/readme.txt
r3343991 r3454301 31 31 32 32 Optional attributes: 33 - `show-past-events`: `only` or `true` (default: no past events are retrieved)34 33 - `with-details`: `true` (default: no event details are retrieved, see [Objects API](https://monbillet.ch/api/v1/doc#api-objects) to find out which fields are retrieved. ) 35 34 … … 72 71 == Changelog == 73 72 73 = 1.4 - February 5, 2026 = 74 75 - Remove support for attribute `show-past-events` 76 74 77 = 1.3 - August 13, 2025 = 75 78 -
monbillet-embed/trunk/shortcodes/ShortcodeTemplate.php
r3327536 r3454301 45 45 * API query options. 46 46 * 47 * @var array{ showPastEvents: 'only'|true,withDetails: true}47 * @var array{withDetails: true} 48 48 */ 49 49 private $query_options = array(); … … 171 171 } 172 172 173 foreach ( $this->query_options as $option_key => $option_value ) {174 if ( 'showPastEvents' === $option_key && ! in_array( $option_value, array( 'only', true ), true ) ) {175 return 'Wrong show-past-events value';176 }177 }178 179 173 return null; 180 174 } … … 192 186 'entity-type' => null, 193 187 'entity-id' => null, 194 'show-past-events' => null,195 188 'with-details' => null, 196 189 ), … … 203 196 $this->query_options['withDetails'] = true; 204 197 } 205 206 if ( isset( $attributes_with_default['show-past-events'] ) ) {207 $this->query_options['showPastEvents'] = ( ( 'only' === $attributes_with_default['show-past-events'] ) ?208 $attributes_with_default['show-past-events'] :209 boolval( $attributes_with_default['show-past-events'] ) );210 }211 198 } 212 199 -
monbillet-embed/trunk/vendor/composer/installed.json
r3343991 r3454301 3 3 { 4 4 "name": "monbillet/api-client", 5 "version": " 1.2.5",6 "version_normalized": " 1.2.5.0",5 "version": "2.2.0", 6 "version_normalized": "2.2.0.0", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/monbillet/api-client", 10 "reference": " 078614058202052eb8a93ec1dbbc1dcaa7978c0c"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/monbillet/api-client/zipball/ 078614058202052eb8a93ec1dbbc1dcaa7978c0c",15 "reference": " 078614058202052eb8a93ec1dbbc1dcaa7978c0c",10 "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/monbillet/api-client/zipball/9ba71696c83848caf16f30d0e7f4032050e7e70c", 15 "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c", 16 16 "shasum": "" 17 17 }, 18 18 "require": { 19 19 "ext-curl": "*", 20 "php": "^7.1||^8.0" 21 }, 22 "time": "2025-07-10T13:51:38+00:00", 20 "ext-json": "*", 21 "php": "^8.1" 22 }, 23 "require-dev": { 24 "friendsofphp/php-cs-fixer": "^3.91" 25 }, 26 "time": "2026-02-05T06:44:33+00:00", 23 27 "type": "library", 24 28 "installation-source": "dist", -
monbillet-embed/trunk/vendor/composer/installed.php
r3343991 r3454301 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' 3772a238b264d15591f315e475d598277591f6eb',6 'reference' => '2dffa5cd3c421d3906dbab6e0033bc54a5b14823', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'monbillet/api-client' => array( 14 'pretty_version' => ' 1.2.5',15 'version' => ' 1.2.5.0',16 'reference' => ' 078614058202052eb8a93ec1dbbc1dcaa7978c0c',14 'pretty_version' => '2.2.0', 15 'version' => '2.2.0.0', 16 'reference' => '9ba71696c83848caf16f30d0e7f4032050e7e70c', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../monbillet/api-client', … … 23 23 'pretty_version' => 'dev-main', 24 24 'version' => 'dev-main', 25 'reference' => ' 3772a238b264d15591f315e475d598277591f6eb',25 'reference' => '2dffa5cd3c421d3906dbab6e0033bc54a5b14823', 26 26 'type' => 'library', 27 27 'install_path' => __DIR__ . '/../../', -
monbillet-embed/trunk/vendor/monbillet/api-client/.gitignore
r3325749 r3454301 3 3 example/cache 4 4 **/*/.env 5 /node_modules/ 6 7 # php-cs-fixer 8 /.php-cs-fixer.cache 9 /.php-cs-fixer.php -
monbillet-embed/trunk/vendor/monbillet/api-client/README.md
r3325749 r3454301 37 37 `getEvents` and `getEventGroups` have the following options: 38 38 39 * `showPastEvents` with value `true` or `only`40 39 * `withDetails` with value `true` 41 40 -
monbillet-embed/trunk/vendor/monbillet/api-client/composer.json
r3325749 r3454301 12 12 "minimum-stability": "stable", 13 13 "require": { 14 "php": "^7.1||^8.0", 15 "ext-curl": "*" 14 "php": "^8.1", 15 "ext-curl": "*", 16 "ext-json": "*" 16 17 }, 17 18 "autoload": { … … 26 27 "scripts": { 27 28 "example": "source example/.env && php -S localhost:8000 -t example/public" 29 }, 30 "require-dev": { 31 "friendsofphp/php-cs-fixer": "^3.91" 28 32 } 29 33 } -
monbillet-embed/trunk/vendor/monbillet/api-client/composer.lock
r3300607 r3454301 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " d751713988987e9331980363e24189ce",7 "content-hash": "430e11a421043408e99b5da855345003", 8 8 "packages": [], 9 "packages-dev": [], 9 "packages-dev": [ 10 { 11 "name": "clue/ndjson-react", 12 "version": "v1.3.0", 13 "source": { 14 "type": "git", 15 "url": "https://github.com/clue/reactphp-ndjson.git", 16 "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" 17 }, 18 "dist": { 19 "type": "zip", 20 "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", 21 "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", 22 "shasum": "" 23 }, 24 "require": { 25 "php": ">=5.3", 26 "react/stream": "^1.2" 27 }, 28 "require-dev": { 29 "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", 30 "react/event-loop": "^1.2" 31 }, 32 "type": "library", 33 "autoload": { 34 "psr-4": { 35 "Clue\\React\\NDJson\\": "src/" 36 } 37 }, 38 "notification-url": "https://packagist.org/downloads/", 39 "license": [ 40 "MIT" 41 ], 42 "authors": [ 43 { 44 "name": "Christian Lück", 45 "email": "christian@clue.engineering" 46 } 47 ], 48 "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", 49 "homepage": "https://github.com/clue/reactphp-ndjson", 50 "keywords": [ 51 "NDJSON", 52 "json", 53 "jsonlines", 54 "newline", 55 "reactphp", 56 "streaming" 57 ], 58 "support": { 59 "issues": "https://github.com/clue/reactphp-ndjson/issues", 60 "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" 61 }, 62 "funding": [ 63 { 64 "url": "https://clue.engineering/support", 65 "type": "custom" 66 }, 67 { 68 "url": "https://github.com/clue", 69 "type": "github" 70 } 71 ], 72 "time": "2022-12-23T10:58:28+00:00" 73 }, 74 { 75 "name": "composer/pcre", 76 "version": "3.3.2", 77 "source": { 78 "type": "git", 79 "url": "https://github.com/composer/pcre.git", 80 "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" 81 }, 82 "dist": { 83 "type": "zip", 84 "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 85 "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 86 "shasum": "" 87 }, 88 "require": { 89 "php": "^7.4 || ^8.0" 90 }, 91 "conflict": { 92 "phpstan/phpstan": "<1.11.10" 93 }, 94 "require-dev": { 95 "phpstan/phpstan": "^1.12 || ^2", 96 "phpstan/phpstan-strict-rules": "^1 || ^2", 97 "phpunit/phpunit": "^8 || ^9" 98 }, 99 "type": "library", 100 "extra": { 101 "phpstan": { 102 "includes": [ 103 "extension.neon" 104 ] 105 }, 106 "branch-alias": { 107 "dev-main": "3.x-dev" 108 } 109 }, 110 "autoload": { 111 "psr-4": { 112 "Composer\\Pcre\\": "src" 113 } 114 }, 115 "notification-url": "https://packagist.org/downloads/", 116 "license": [ 117 "MIT" 118 ], 119 "authors": [ 120 { 121 "name": "Jordi Boggiano", 122 "email": "j.boggiano@seld.be", 123 "homepage": "http://seld.be" 124 } 125 ], 126 "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 127 "keywords": [ 128 "PCRE", 129 "preg", 130 "regex", 131 "regular expression" 132 ], 133 "support": { 134 "issues": "https://github.com/composer/pcre/issues", 135 "source": "https://github.com/composer/pcre/tree/3.3.2" 136 }, 137 "funding": [ 138 { 139 "url": "https://packagist.com", 140 "type": "custom" 141 }, 142 { 143 "url": "https://github.com/composer", 144 "type": "github" 145 }, 146 { 147 "url": "https://tidelift.com/funding/github/packagist/composer/composer", 148 "type": "tidelift" 149 } 150 ], 151 "time": "2024-11-12T16:29:46+00:00" 152 }, 153 { 154 "name": "composer/semver", 155 "version": "3.4.4", 156 "source": { 157 "type": "git", 158 "url": "https://github.com/composer/semver.git", 159 "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" 160 }, 161 "dist": { 162 "type": "zip", 163 "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", 164 "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", 165 "shasum": "" 166 }, 167 "require": { 168 "php": "^5.3.2 || ^7.0 || ^8.0" 169 }, 170 "require-dev": { 171 "phpstan/phpstan": "^1.11", 172 "symfony/phpunit-bridge": "^3 || ^7" 173 }, 174 "type": "library", 175 "extra": { 176 "branch-alias": { 177 "dev-main": "3.x-dev" 178 } 179 }, 180 "autoload": { 181 "psr-4": { 182 "Composer\\Semver\\": "src" 183 } 184 }, 185 "notification-url": "https://packagist.org/downloads/", 186 "license": [ 187 "MIT" 188 ], 189 "authors": [ 190 { 191 "name": "Nils Adermann", 192 "email": "naderman@naderman.de", 193 "homepage": "http://www.naderman.de" 194 }, 195 { 196 "name": "Jordi Boggiano", 197 "email": "j.boggiano@seld.be", 198 "homepage": "http://seld.be" 199 }, 200 { 201 "name": "Rob Bast", 202 "email": "rob.bast@gmail.com", 203 "homepage": "http://robbast.nl" 204 } 205 ], 206 "description": "Semver library that offers utilities, version constraint parsing and validation.", 207 "keywords": [ 208 "semantic", 209 "semver", 210 "validation", 211 "versioning" 212 ], 213 "support": { 214 "irc": "ircs://irc.libera.chat:6697/composer", 215 "issues": "https://github.com/composer/semver/issues", 216 "source": "https://github.com/composer/semver/tree/3.4.4" 217 }, 218 "funding": [ 219 { 220 "url": "https://packagist.com", 221 "type": "custom" 222 }, 223 { 224 "url": "https://github.com/composer", 225 "type": "github" 226 } 227 ], 228 "time": "2025-08-20T19:15:30+00:00" 229 }, 230 { 231 "name": "composer/xdebug-handler", 232 "version": "3.0.5", 233 "source": { 234 "type": "git", 235 "url": "https://github.com/composer/xdebug-handler.git", 236 "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" 237 }, 238 "dist": { 239 "type": "zip", 240 "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", 241 "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", 242 "shasum": "" 243 }, 244 "require": { 245 "composer/pcre": "^1 || ^2 || ^3", 246 "php": "^7.2.5 || ^8.0", 247 "psr/log": "^1 || ^2 || ^3" 248 }, 249 "require-dev": { 250 "phpstan/phpstan": "^1.0", 251 "phpstan/phpstan-strict-rules": "^1.1", 252 "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" 253 }, 254 "type": "library", 255 "autoload": { 256 "psr-4": { 257 "Composer\\XdebugHandler\\": "src" 258 } 259 }, 260 "notification-url": "https://packagist.org/downloads/", 261 "license": [ 262 "MIT" 263 ], 264 "authors": [ 265 { 266 "name": "John Stevenson", 267 "email": "john-stevenson@blueyonder.co.uk" 268 } 269 ], 270 "description": "Restarts a process without Xdebug.", 271 "keywords": [ 272 "Xdebug", 273 "performance" 274 ], 275 "support": { 276 "irc": "ircs://irc.libera.chat:6697/composer", 277 "issues": "https://github.com/composer/xdebug-handler/issues", 278 "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" 279 }, 280 "funding": [ 281 { 282 "url": "https://packagist.com", 283 "type": "custom" 284 }, 285 { 286 "url": "https://github.com/composer", 287 "type": "github" 288 }, 289 { 290 "url": "https://tidelift.com/funding/github/packagist/composer/composer", 291 "type": "tidelift" 292 } 293 ], 294 "time": "2024-05-06T16:37:16+00:00" 295 }, 296 { 297 "name": "evenement/evenement", 298 "version": "v3.0.2", 299 "source": { 300 "type": "git", 301 "url": "https://github.com/igorw/evenement.git", 302 "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" 303 }, 304 "dist": { 305 "type": "zip", 306 "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", 307 "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", 308 "shasum": "" 309 }, 310 "require": { 311 "php": ">=7.0" 312 }, 313 "require-dev": { 314 "phpunit/phpunit": "^9 || ^6" 315 }, 316 "type": "library", 317 "autoload": { 318 "psr-4": { 319 "Evenement\\": "src/" 320 } 321 }, 322 "notification-url": "https://packagist.org/downloads/", 323 "license": [ 324 "MIT" 325 ], 326 "authors": [ 327 { 328 "name": "Igor Wiedler", 329 "email": "igor@wiedler.ch" 330 } 331 ], 332 "description": "Événement is a very simple event dispatching library for PHP", 333 "keywords": [ 334 "event-dispatcher", 335 "event-emitter" 336 ], 337 "support": { 338 "issues": "https://github.com/igorw/evenement/issues", 339 "source": "https://github.com/igorw/evenement/tree/v3.0.2" 340 }, 341 "time": "2023-08-08T05:53:35+00:00" 342 }, 343 { 344 "name": "fidry/cpu-core-counter", 345 "version": "1.3.0", 346 "source": { 347 "type": "git", 348 "url": "https://github.com/theofidry/cpu-core-counter.git", 349 "reference": "db9508f7b1474469d9d3c53b86f817e344732678" 350 }, 351 "dist": { 352 "type": "zip", 353 "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678", 354 "reference": "db9508f7b1474469d9d3c53b86f817e344732678", 355 "shasum": "" 356 }, 357 "require": { 358 "php": "^7.2 || ^8.0" 359 }, 360 "require-dev": { 361 "fidry/makefile": "^0.2.0", 362 "fidry/php-cs-fixer-config": "^1.1.2", 363 "phpstan/extension-installer": "^1.2.0", 364 "phpstan/phpstan": "^2.0", 365 "phpstan/phpstan-deprecation-rules": "^2.0.0", 366 "phpstan/phpstan-phpunit": "^2.0", 367 "phpstan/phpstan-strict-rules": "^2.0", 368 "phpunit/phpunit": "^8.5.31 || ^9.5.26", 369 "webmozarts/strict-phpunit": "^7.5" 370 }, 371 "type": "library", 372 "autoload": { 373 "psr-4": { 374 "Fidry\\CpuCoreCounter\\": "src/" 375 } 376 }, 377 "notification-url": "https://packagist.org/downloads/", 378 "license": [ 379 "MIT" 380 ], 381 "authors": [ 382 { 383 "name": "Théo FIDRY", 384 "email": "theo.fidry@gmail.com" 385 } 386 ], 387 "description": "Tiny utility to get the number of CPU cores.", 388 "keywords": [ 389 "CPU", 390 "core" 391 ], 392 "support": { 393 "issues": "https://github.com/theofidry/cpu-core-counter/issues", 394 "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0" 395 }, 396 "funding": [ 397 { 398 "url": "https://github.com/theofidry", 399 "type": "github" 400 } 401 ], 402 "time": "2025-08-14T07:29:31+00:00" 403 }, 404 { 405 "name": "friendsofphp/php-cs-fixer", 406 "version": "v3.91.2", 407 "source": { 408 "type": "git", 409 "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", 410 "reference": "f171dc216bc8a4192d5a0876a899cce6f9e379d6" 411 }, 412 "dist": { 413 "type": "zip", 414 "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/f171dc216bc8a4192d5a0876a899cce6f9e379d6", 415 "reference": "f171dc216bc8a4192d5a0876a899cce6f9e379d6", 416 "shasum": "" 417 }, 418 "require": { 419 "clue/ndjson-react": "^1.3", 420 "composer/semver": "^3.4", 421 "composer/xdebug-handler": "^3.0.5", 422 "ext-filter": "*", 423 "ext-hash": "*", 424 "ext-json": "*", 425 "ext-tokenizer": "*", 426 "fidry/cpu-core-counter": "^1.3", 427 "php": "^7.4 || ^8.0", 428 "react/child-process": "^0.6.6", 429 "react/event-loop": "^1.5", 430 "react/socket": "^1.16", 431 "react/stream": "^1.4", 432 "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0", 433 "symfony/console": "^5.4.47 || ^6.4.24 || ^7.0 || ^8.0", 434 "symfony/event-dispatcher": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0", 435 "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0", 436 "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0", 437 "symfony/options-resolver": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0", 438 "symfony/polyfill-mbstring": "^1.33", 439 "symfony/polyfill-php80": "^1.33", 440 "symfony/polyfill-php81": "^1.33", 441 "symfony/polyfill-php84": "^1.33", 442 "symfony/process": "^5.4.47 || ^6.4.24 || ^7.2 || ^8.0", 443 "symfony/stopwatch": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0" 444 }, 445 "require-dev": { 446 "facile-it/paraunit": "^1.3.1 || ^2.7", 447 "infection/infection": "^0.31.0", 448 "justinrainbow/json-schema": "^6.5", 449 "keradus/cli-executor": "^2.2", 450 "mikey179/vfsstream": "^1.6.12", 451 "php-coveralls/php-coveralls": "^2.9", 452 "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6", 453 "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6", 454 "phpunit/phpunit": "^9.6.25 || ^10.5.53 || ^11.5.34", 455 "symfony/var-dumper": "^5.4.48 || ^6.4.24 || ^7.3.2 || ^8.0", 456 "symfony/yaml": "^5.4.45 || ^6.4.24 || ^7.3.2 || ^8.0" 457 }, 458 "suggest": { 459 "ext-dom": "For handling output formats in XML", 460 "ext-mbstring": "For handling non-UTF8 characters." 461 }, 462 "bin": [ 463 "php-cs-fixer" 464 ], 465 "type": "application", 466 "autoload": { 467 "psr-4": { 468 "PhpCsFixer\\": "src/" 469 }, 470 "exclude-from-classmap": [ 471 "src/**/Internal/" 472 ] 473 }, 474 "notification-url": "https://packagist.org/downloads/", 475 "license": [ 476 "MIT" 477 ], 478 "authors": [ 479 { 480 "name": "Fabien Potencier", 481 "email": "fabien@symfony.com" 482 }, 483 { 484 "name": "Dariusz Rumiński", 485 "email": "dariusz.ruminski@gmail.com" 486 } 487 ], 488 "description": "A tool to automatically fix PHP code style", 489 "keywords": [ 490 "Static code analysis", 491 "fixer", 492 "standards", 493 "static analysis" 494 ], 495 "support": { 496 "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", 497 "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.91.2" 498 }, 499 "funding": [ 500 { 501 "url": "https://github.com/keradus", 502 "type": "github" 503 } 504 ], 505 "time": "2025-12-01T20:56:13+00:00" 506 }, 507 { 508 "name": "psr/container", 509 "version": "2.0.2", 510 "source": { 511 "type": "git", 512 "url": "https://github.com/php-fig/container.git", 513 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 514 }, 515 "dist": { 516 "type": "zip", 517 "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 518 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 519 "shasum": "" 520 }, 521 "require": { 522 "php": ">=7.4.0" 523 }, 524 "type": "library", 525 "extra": { 526 "branch-alias": { 527 "dev-master": "2.0.x-dev" 528 } 529 }, 530 "autoload": { 531 "psr-4": { 532 "Psr\\Container\\": "src/" 533 } 534 }, 535 "notification-url": "https://packagist.org/downloads/", 536 "license": [ 537 "MIT" 538 ], 539 "authors": [ 540 { 541 "name": "PHP-FIG", 542 "homepage": "https://www.php-fig.org/" 543 } 544 ], 545 "description": "Common Container Interface (PHP FIG PSR-11)", 546 "homepage": "https://github.com/php-fig/container", 547 "keywords": [ 548 "PSR-11", 549 "container", 550 "container-interface", 551 "container-interop", 552 "psr" 553 ], 554 "support": { 555 "issues": "https://github.com/php-fig/container/issues", 556 "source": "https://github.com/php-fig/container/tree/2.0.2" 557 }, 558 "time": "2021-11-05T16:47:00+00:00" 559 }, 560 { 561 "name": "psr/event-dispatcher", 562 "version": "1.0.0", 563 "source": { 564 "type": "git", 565 "url": "https://github.com/php-fig/event-dispatcher.git", 566 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" 567 }, 568 "dist": { 569 "type": "zip", 570 "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", 571 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", 572 "shasum": "" 573 }, 574 "require": { 575 "php": ">=7.2.0" 576 }, 577 "type": "library", 578 "extra": { 579 "branch-alias": { 580 "dev-master": "1.0.x-dev" 581 } 582 }, 583 "autoload": { 584 "psr-4": { 585 "Psr\\EventDispatcher\\": "src/" 586 } 587 }, 588 "notification-url": "https://packagist.org/downloads/", 589 "license": [ 590 "MIT" 591 ], 592 "authors": [ 593 { 594 "name": "PHP-FIG", 595 "homepage": "http://www.php-fig.org/" 596 } 597 ], 598 "description": "Standard interfaces for event handling.", 599 "keywords": [ 600 "events", 601 "psr", 602 "psr-14" 603 ], 604 "support": { 605 "issues": "https://github.com/php-fig/event-dispatcher/issues", 606 "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" 607 }, 608 "time": "2019-01-08T18:20:26+00:00" 609 }, 610 { 611 "name": "psr/log", 612 "version": "3.0.2", 613 "source": { 614 "type": "git", 615 "url": "https://github.com/php-fig/log.git", 616 "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" 617 }, 618 "dist": { 619 "type": "zip", 620 "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 621 "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 622 "shasum": "" 623 }, 624 "require": { 625 "php": ">=8.0.0" 626 }, 627 "type": "library", 628 "extra": { 629 "branch-alias": { 630 "dev-master": "3.x-dev" 631 } 632 }, 633 "autoload": { 634 "psr-4": { 635 "Psr\\Log\\": "src" 636 } 637 }, 638 "notification-url": "https://packagist.org/downloads/", 639 "license": [ 640 "MIT" 641 ], 642 "authors": [ 643 { 644 "name": "PHP-FIG", 645 "homepage": "https://www.php-fig.org/" 646 } 647 ], 648 "description": "Common interface for logging libraries", 649 "homepage": "https://github.com/php-fig/log", 650 "keywords": [ 651 "log", 652 "psr", 653 "psr-3" 654 ], 655 "support": { 656 "source": "https://github.com/php-fig/log/tree/3.0.2" 657 }, 658 "time": "2024-09-11T13:17:53+00:00" 659 }, 660 { 661 "name": "react/cache", 662 "version": "v1.2.0", 663 "source": { 664 "type": "git", 665 "url": "https://github.com/reactphp/cache.git", 666 "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" 667 }, 668 "dist": { 669 "type": "zip", 670 "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", 671 "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", 672 "shasum": "" 673 }, 674 "require": { 675 "php": ">=5.3.0", 676 "react/promise": "^3.0 || ^2.0 || ^1.1" 677 }, 678 "require-dev": { 679 "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" 680 }, 681 "type": "library", 682 "autoload": { 683 "psr-4": { 684 "React\\Cache\\": "src/" 685 } 686 }, 687 "notification-url": "https://packagist.org/downloads/", 688 "license": [ 689 "MIT" 690 ], 691 "authors": [ 692 { 693 "name": "Christian Lück", 694 "email": "christian@clue.engineering", 695 "homepage": "https://clue.engineering/" 696 }, 697 { 698 "name": "Cees-Jan Kiewiet", 699 "email": "reactphp@ceesjankiewiet.nl", 700 "homepage": "https://wyrihaximus.net/" 701 }, 702 { 703 "name": "Jan Sorgalla", 704 "email": "jsorgalla@gmail.com", 705 "homepage": "https://sorgalla.com/" 706 }, 707 { 708 "name": "Chris Boden", 709 "email": "cboden@gmail.com", 710 "homepage": "https://cboden.dev/" 711 } 712 ], 713 "description": "Async, Promise-based cache interface for ReactPHP", 714 "keywords": [ 715 "cache", 716 "caching", 717 "promise", 718 "reactphp" 719 ], 720 "support": { 721 "issues": "https://github.com/reactphp/cache/issues", 722 "source": "https://github.com/reactphp/cache/tree/v1.2.0" 723 }, 724 "funding": [ 725 { 726 "url": "https://opencollective.com/reactphp", 727 "type": "open_collective" 728 } 729 ], 730 "time": "2022-11-30T15:59:55+00:00" 731 }, 732 { 733 "name": "react/child-process", 734 "version": "v0.6.6", 735 "source": { 736 "type": "git", 737 "url": "https://github.com/reactphp/child-process.git", 738 "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159" 739 }, 740 "dist": { 741 "type": "zip", 742 "url": "https://api.github.com/repos/reactphp/child-process/zipball/1721e2b93d89b745664353b9cfc8f155ba8a6159", 743 "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159", 744 "shasum": "" 745 }, 746 "require": { 747 "evenement/evenement": "^3.0 || ^2.0 || ^1.0", 748 "php": ">=5.3.0", 749 "react/event-loop": "^1.2", 750 "react/stream": "^1.4" 751 }, 752 "require-dev": { 753 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", 754 "react/socket": "^1.16", 755 "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" 756 }, 757 "type": "library", 758 "autoload": { 759 "psr-4": { 760 "React\\ChildProcess\\": "src/" 761 } 762 }, 763 "notification-url": "https://packagist.org/downloads/", 764 "license": [ 765 "MIT" 766 ], 767 "authors": [ 768 { 769 "name": "Christian Lück", 770 "email": "christian@clue.engineering", 771 "homepage": "https://clue.engineering/" 772 }, 773 { 774 "name": "Cees-Jan Kiewiet", 775 "email": "reactphp@ceesjankiewiet.nl", 776 "homepage": "https://wyrihaximus.net/" 777 }, 778 { 779 "name": "Jan Sorgalla", 780 "email": "jsorgalla@gmail.com", 781 "homepage": "https://sorgalla.com/" 782 }, 783 { 784 "name": "Chris Boden", 785 "email": "cboden@gmail.com", 786 "homepage": "https://cboden.dev/" 787 } 788 ], 789 "description": "Event-driven library for executing child processes with ReactPHP.", 790 "keywords": [ 791 "event-driven", 792 "process", 793 "reactphp" 794 ], 795 "support": { 796 "issues": "https://github.com/reactphp/child-process/issues", 797 "source": "https://github.com/reactphp/child-process/tree/v0.6.6" 798 }, 799 "funding": [ 800 { 801 "url": "https://opencollective.com/reactphp", 802 "type": "open_collective" 803 } 804 ], 805 "time": "2025-01-01T16:37:48+00:00" 806 }, 807 { 808 "name": "react/dns", 809 "version": "v1.14.0", 810 "source": { 811 "type": "git", 812 "url": "https://github.com/reactphp/dns.git", 813 "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3" 814 }, 815 "dist": { 816 "type": "zip", 817 "url": "https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3", 818 "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3", 819 "shasum": "" 820 }, 821 "require": { 822 "php": ">=5.3.0", 823 "react/cache": "^1.0 || ^0.6 || ^0.5", 824 "react/event-loop": "^1.2", 825 "react/promise": "^3.2 || ^2.7 || ^1.2.1" 826 }, 827 "require-dev": { 828 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", 829 "react/async": "^4.3 || ^3 || ^2", 830 "react/promise-timer": "^1.11" 831 }, 832 "type": "library", 833 "autoload": { 834 "psr-4": { 835 "React\\Dns\\": "src/" 836 } 837 }, 838 "notification-url": "https://packagist.org/downloads/", 839 "license": [ 840 "MIT" 841 ], 842 "authors": [ 843 { 844 "name": "Christian Lück", 845 "email": "christian@clue.engineering", 846 "homepage": "https://clue.engineering/" 847 }, 848 { 849 "name": "Cees-Jan Kiewiet", 850 "email": "reactphp@ceesjankiewiet.nl", 851 "homepage": "https://wyrihaximus.net/" 852 }, 853 { 854 "name": "Jan Sorgalla", 855 "email": "jsorgalla@gmail.com", 856 "homepage": "https://sorgalla.com/" 857 }, 858 { 859 "name": "Chris Boden", 860 "email": "cboden@gmail.com", 861 "homepage": "https://cboden.dev/" 862 } 863 ], 864 "description": "Async DNS resolver for ReactPHP", 865 "keywords": [ 866 "async", 867 "dns", 868 "dns-resolver", 869 "reactphp" 870 ], 871 "support": { 872 "issues": "https://github.com/reactphp/dns/issues", 873 "source": "https://github.com/reactphp/dns/tree/v1.14.0" 874 }, 875 "funding": [ 876 { 877 "url": "https://opencollective.com/reactphp", 878 "type": "open_collective" 879 } 880 ], 881 "time": "2025-11-18T19:34:28+00:00" 882 }, 883 { 884 "name": "react/event-loop", 885 "version": "v1.6.0", 886 "source": { 887 "type": "git", 888 "url": "https://github.com/reactphp/event-loop.git", 889 "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a" 890 }, 891 "dist": { 892 "type": "zip", 893 "url": "https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a", 894 "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a", 895 "shasum": "" 896 }, 897 "require": { 898 "php": ">=5.3.0" 899 }, 900 "require-dev": { 901 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" 902 }, 903 "suggest": { 904 "ext-pcntl": "For signal handling support when using the StreamSelectLoop" 905 }, 906 "type": "library", 907 "autoload": { 908 "psr-4": { 909 "React\\EventLoop\\": "src/" 910 } 911 }, 912 "notification-url": "https://packagist.org/downloads/", 913 "license": [ 914 "MIT" 915 ], 916 "authors": [ 917 { 918 "name": "Christian Lück", 919 "email": "christian@clue.engineering", 920 "homepage": "https://clue.engineering/" 921 }, 922 { 923 "name": "Cees-Jan Kiewiet", 924 "email": "reactphp@ceesjankiewiet.nl", 925 "homepage": "https://wyrihaximus.net/" 926 }, 927 { 928 "name": "Jan Sorgalla", 929 "email": "jsorgalla@gmail.com", 930 "homepage": "https://sorgalla.com/" 931 }, 932 { 933 "name": "Chris Boden", 934 "email": "cboden@gmail.com", 935 "homepage": "https://cboden.dev/" 936 } 937 ], 938 "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", 939 "keywords": [ 940 "asynchronous", 941 "event-loop" 942 ], 943 "support": { 944 "issues": "https://github.com/reactphp/event-loop/issues", 945 "source": "https://github.com/reactphp/event-loop/tree/v1.6.0" 946 }, 947 "funding": [ 948 { 949 "url": "https://opencollective.com/reactphp", 950 "type": "open_collective" 951 } 952 ], 953 "time": "2025-11-17T20:46:25+00:00" 954 }, 955 { 956 "name": "react/promise", 957 "version": "v3.3.0", 958 "source": { 959 "type": "git", 960 "url": "https://github.com/reactphp/promise.git", 961 "reference": "23444f53a813a3296c1368bb104793ce8d88f04a" 962 }, 963 "dist": { 964 "type": "zip", 965 "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a", 966 "reference": "23444f53a813a3296c1368bb104793ce8d88f04a", 967 "shasum": "" 968 }, 969 "require": { 970 "php": ">=7.1.0" 971 }, 972 "require-dev": { 973 "phpstan/phpstan": "1.12.28 || 1.4.10", 974 "phpunit/phpunit": "^9.6 || ^7.5" 975 }, 976 "type": "library", 977 "autoload": { 978 "files": [ 979 "src/functions_include.php" 980 ], 981 "psr-4": { 982 "React\\Promise\\": "src/" 983 } 984 }, 985 "notification-url": "https://packagist.org/downloads/", 986 "license": [ 987 "MIT" 988 ], 989 "authors": [ 990 { 991 "name": "Jan Sorgalla", 992 "email": "jsorgalla@gmail.com", 993 "homepage": "https://sorgalla.com/" 994 }, 995 { 996 "name": "Christian Lück", 997 "email": "christian@clue.engineering", 998 "homepage": "https://clue.engineering/" 999 }, 1000 { 1001 "name": "Cees-Jan Kiewiet", 1002 "email": "reactphp@ceesjankiewiet.nl", 1003 "homepage": "https://wyrihaximus.net/" 1004 }, 1005 { 1006 "name": "Chris Boden", 1007 "email": "cboden@gmail.com", 1008 "homepage": "https://cboden.dev/" 1009 } 1010 ], 1011 "description": "A lightweight implementation of CommonJS Promises/A for PHP", 1012 "keywords": [ 1013 "promise", 1014 "promises" 1015 ], 1016 "support": { 1017 "issues": "https://github.com/reactphp/promise/issues", 1018 "source": "https://github.com/reactphp/promise/tree/v3.3.0" 1019 }, 1020 "funding": [ 1021 { 1022 "url": "https://opencollective.com/reactphp", 1023 "type": "open_collective" 1024 } 1025 ], 1026 "time": "2025-08-19T18:57:03+00:00" 1027 }, 1028 { 1029 "name": "react/socket", 1030 "version": "v1.17.0", 1031 "source": { 1032 "type": "git", 1033 "url": "https://github.com/reactphp/socket.git", 1034 "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08" 1035 }, 1036 "dist": { 1037 "type": "zip", 1038 "url": "https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08", 1039 "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08", 1040 "shasum": "" 1041 }, 1042 "require": { 1043 "evenement/evenement": "^3.0 || ^2.0 || ^1.0", 1044 "php": ">=5.3.0", 1045 "react/dns": "^1.13", 1046 "react/event-loop": "^1.2", 1047 "react/promise": "^3.2 || ^2.6 || ^1.2.1", 1048 "react/stream": "^1.4" 1049 }, 1050 "require-dev": { 1051 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", 1052 "react/async": "^4.3 || ^3.3 || ^2", 1053 "react/promise-stream": "^1.4", 1054 "react/promise-timer": "^1.11" 1055 }, 1056 "type": "library", 1057 "autoload": { 1058 "psr-4": { 1059 "React\\Socket\\": "src/" 1060 } 1061 }, 1062 "notification-url": "https://packagist.org/downloads/", 1063 "license": [ 1064 "MIT" 1065 ], 1066 "authors": [ 1067 { 1068 "name": "Christian Lück", 1069 "email": "christian@clue.engineering", 1070 "homepage": "https://clue.engineering/" 1071 }, 1072 { 1073 "name": "Cees-Jan Kiewiet", 1074 "email": "reactphp@ceesjankiewiet.nl", 1075 "homepage": "https://wyrihaximus.net/" 1076 }, 1077 { 1078 "name": "Jan Sorgalla", 1079 "email": "jsorgalla@gmail.com", 1080 "homepage": "https://sorgalla.com/" 1081 }, 1082 { 1083 "name": "Chris Boden", 1084 "email": "cboden@gmail.com", 1085 "homepage": "https://cboden.dev/" 1086 } 1087 ], 1088 "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", 1089 "keywords": [ 1090 "Connection", 1091 "Socket", 1092 "async", 1093 "reactphp", 1094 "stream" 1095 ], 1096 "support": { 1097 "issues": "https://github.com/reactphp/socket/issues", 1098 "source": "https://github.com/reactphp/socket/tree/v1.17.0" 1099 }, 1100 "funding": [ 1101 { 1102 "url": "https://opencollective.com/reactphp", 1103 "type": "open_collective" 1104 } 1105 ], 1106 "time": "2025-11-19T20:47:34+00:00" 1107 }, 1108 { 1109 "name": "react/stream", 1110 "version": "v1.4.0", 1111 "source": { 1112 "type": "git", 1113 "url": "https://github.com/reactphp/stream.git", 1114 "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" 1115 }, 1116 "dist": { 1117 "type": "zip", 1118 "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", 1119 "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", 1120 "shasum": "" 1121 }, 1122 "require": { 1123 "evenement/evenement": "^3.0 || ^2.0 || ^1.0", 1124 "php": ">=5.3.8", 1125 "react/event-loop": "^1.2" 1126 }, 1127 "require-dev": { 1128 "clue/stream-filter": "~1.2", 1129 "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" 1130 }, 1131 "type": "library", 1132 "autoload": { 1133 "psr-4": { 1134 "React\\Stream\\": "src/" 1135 } 1136 }, 1137 "notification-url": "https://packagist.org/downloads/", 1138 "license": [ 1139 "MIT" 1140 ], 1141 "authors": [ 1142 { 1143 "name": "Christian Lück", 1144 "email": "christian@clue.engineering", 1145 "homepage": "https://clue.engineering/" 1146 }, 1147 { 1148 "name": "Cees-Jan Kiewiet", 1149 "email": "reactphp@ceesjankiewiet.nl", 1150 "homepage": "https://wyrihaximus.net/" 1151 }, 1152 { 1153 "name": "Jan Sorgalla", 1154 "email": "jsorgalla@gmail.com", 1155 "homepage": "https://sorgalla.com/" 1156 }, 1157 { 1158 "name": "Chris Boden", 1159 "email": "cboden@gmail.com", 1160 "homepage": "https://cboden.dev/" 1161 } 1162 ], 1163 "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", 1164 "keywords": [ 1165 "event-driven", 1166 "io", 1167 "non-blocking", 1168 "pipe", 1169 "reactphp", 1170 "readable", 1171 "stream", 1172 "writable" 1173 ], 1174 "support": { 1175 "issues": "https://github.com/reactphp/stream/issues", 1176 "source": "https://github.com/reactphp/stream/tree/v1.4.0" 1177 }, 1178 "funding": [ 1179 { 1180 "url": "https://opencollective.com/reactphp", 1181 "type": "open_collective" 1182 } 1183 ], 1184 "time": "2024-06-11T12:45:25+00:00" 1185 }, 1186 { 1187 "name": "sebastian/diff", 1188 "version": "7.0.0", 1189 "source": { 1190 "type": "git", 1191 "url": "https://github.com/sebastianbergmann/diff.git", 1192 "reference": "7ab1ea946c012266ca32390913653d844ecd085f" 1193 }, 1194 "dist": { 1195 "type": "zip", 1196 "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f", 1197 "reference": "7ab1ea946c012266ca32390913653d844ecd085f", 1198 "shasum": "" 1199 }, 1200 "require": { 1201 "php": ">=8.3" 1202 }, 1203 "require-dev": { 1204 "phpunit/phpunit": "^12.0", 1205 "symfony/process": "^7.2" 1206 }, 1207 "type": "library", 1208 "extra": { 1209 "branch-alias": { 1210 "dev-main": "7.0-dev" 1211 } 1212 }, 1213 "autoload": { 1214 "classmap": [ 1215 "src/" 1216 ] 1217 }, 1218 "notification-url": "https://packagist.org/downloads/", 1219 "license": [ 1220 "BSD-3-Clause" 1221 ], 1222 "authors": [ 1223 { 1224 "name": "Sebastian Bergmann", 1225 "email": "sebastian@phpunit.de" 1226 }, 1227 { 1228 "name": "Kore Nordmann", 1229 "email": "mail@kore-nordmann.de" 1230 } 1231 ], 1232 "description": "Diff implementation", 1233 "homepage": "https://github.com/sebastianbergmann/diff", 1234 "keywords": [ 1235 "diff", 1236 "udiff", 1237 "unidiff", 1238 "unified diff" 1239 ], 1240 "support": { 1241 "issues": "https://github.com/sebastianbergmann/diff/issues", 1242 "security": "https://github.com/sebastianbergmann/diff/security/policy", 1243 "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0" 1244 }, 1245 "funding": [ 1246 { 1247 "url": "https://github.com/sebastianbergmann", 1248 "type": "github" 1249 } 1250 ], 1251 "time": "2025-02-07T04:55:46+00:00" 1252 }, 1253 { 1254 "name": "symfony/console", 1255 "version": "v8.0.0", 1256 "source": { 1257 "type": "git", 1258 "url": "https://github.com/symfony/console.git", 1259 "reference": "307d3cf852f5ead3618ac60ecbedbdd512c348b1" 1260 }, 1261 "dist": { 1262 "type": "zip", 1263 "url": "https://api.github.com/repos/symfony/console/zipball/307d3cf852f5ead3618ac60ecbedbdd512c348b1", 1264 "reference": "307d3cf852f5ead3618ac60ecbedbdd512c348b1", 1265 "shasum": "" 1266 }, 1267 "require": { 1268 "php": ">=8.4", 1269 "symfony/polyfill-mbstring": "^1.0", 1270 "symfony/service-contracts": "^2.5|^3", 1271 "symfony/string": "^7.4|^8.0" 1272 }, 1273 "provide": { 1274 "psr/log-implementation": "1.0|2.0|3.0" 1275 }, 1276 "require-dev": { 1277 "psr/log": "^1|^2|^3", 1278 "symfony/config": "^7.4|^8.0", 1279 "symfony/dependency-injection": "^7.4|^8.0", 1280 "symfony/event-dispatcher": "^7.4|^8.0", 1281 "symfony/http-foundation": "^7.4|^8.0", 1282 "symfony/http-kernel": "^7.4|^8.0", 1283 "symfony/lock": "^7.4|^8.0", 1284 "symfony/messenger": "^7.4|^8.0", 1285 "symfony/process": "^7.4|^8.0", 1286 "symfony/stopwatch": "^7.4|^8.0", 1287 "symfony/var-dumper": "^7.4|^8.0" 1288 }, 1289 "type": "library", 1290 "autoload": { 1291 "psr-4": { 1292 "Symfony\\Component\\Console\\": "" 1293 }, 1294 "exclude-from-classmap": [ 1295 "/Tests/" 1296 ] 1297 }, 1298 "notification-url": "https://packagist.org/downloads/", 1299 "license": [ 1300 "MIT" 1301 ], 1302 "authors": [ 1303 { 1304 "name": "Fabien Potencier", 1305 "email": "fabien@symfony.com" 1306 }, 1307 { 1308 "name": "Symfony Community", 1309 "homepage": "https://symfony.com/contributors" 1310 } 1311 ], 1312 "description": "Eases the creation of beautiful and testable command line interfaces", 1313 "homepage": "https://symfony.com", 1314 "keywords": [ 1315 "cli", 1316 "command-line", 1317 "console", 1318 "terminal" 1319 ], 1320 "support": { 1321 "source": "https://github.com/symfony/console/tree/v8.0.0" 1322 }, 1323 "funding": [ 1324 { 1325 "url": "https://symfony.com/sponsor", 1326 "type": "custom" 1327 }, 1328 { 1329 "url": "https://github.com/fabpot", 1330 "type": "github" 1331 }, 1332 { 1333 "url": "https://github.com/nicolas-grekas", 1334 "type": "github" 1335 }, 1336 { 1337 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1338 "type": "tidelift" 1339 } 1340 ], 1341 "time": "2025-11-21T13:19:49+00:00" 1342 }, 1343 { 1344 "name": "symfony/deprecation-contracts", 1345 "version": "v3.6.0", 1346 "source": { 1347 "type": "git", 1348 "url": "https://github.com/symfony/deprecation-contracts.git", 1349 "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 1350 }, 1351 "dist": { 1352 "type": "zip", 1353 "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 1354 "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 1355 "shasum": "" 1356 }, 1357 "require": { 1358 "php": ">=8.1" 1359 }, 1360 "type": "library", 1361 "extra": { 1362 "thanks": { 1363 "url": "https://github.com/symfony/contracts", 1364 "name": "symfony/contracts" 1365 }, 1366 "branch-alias": { 1367 "dev-main": "3.6-dev" 1368 } 1369 }, 1370 "autoload": { 1371 "files": [ 1372 "function.php" 1373 ] 1374 }, 1375 "notification-url": "https://packagist.org/downloads/", 1376 "license": [ 1377 "MIT" 1378 ], 1379 "authors": [ 1380 { 1381 "name": "Nicolas Grekas", 1382 "email": "p@tchwork.com" 1383 }, 1384 { 1385 "name": "Symfony Community", 1386 "homepage": "https://symfony.com/contributors" 1387 } 1388 ], 1389 "description": "A generic function and convention to trigger deprecation notices", 1390 "homepage": "https://symfony.com", 1391 "support": { 1392 "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 1393 }, 1394 "funding": [ 1395 { 1396 "url": "https://symfony.com/sponsor", 1397 "type": "custom" 1398 }, 1399 { 1400 "url": "https://github.com/fabpot", 1401 "type": "github" 1402 }, 1403 { 1404 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1405 "type": "tidelift" 1406 } 1407 ], 1408 "time": "2024-09-25T14:21:43+00:00" 1409 }, 1410 { 1411 "name": "symfony/event-dispatcher", 1412 "version": "v8.0.0", 1413 "source": { 1414 "type": "git", 1415 "url": "https://github.com/symfony/event-dispatcher.git", 1416 "reference": "573f95783a2ec6e38752979db139f09fec033f03" 1417 }, 1418 "dist": { 1419 "type": "zip", 1420 "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/573f95783a2ec6e38752979db139f09fec033f03", 1421 "reference": "573f95783a2ec6e38752979db139f09fec033f03", 1422 "shasum": "" 1423 }, 1424 "require": { 1425 "php": ">=8.4", 1426 "symfony/event-dispatcher-contracts": "^2.5|^3" 1427 }, 1428 "conflict": { 1429 "symfony/security-http": "<7.4", 1430 "symfony/service-contracts": "<2.5" 1431 }, 1432 "provide": { 1433 "psr/event-dispatcher-implementation": "1.0", 1434 "symfony/event-dispatcher-implementation": "2.0|3.0" 1435 }, 1436 "require-dev": { 1437 "psr/log": "^1|^2|^3", 1438 "symfony/config": "^7.4|^8.0", 1439 "symfony/dependency-injection": "^7.4|^8.0", 1440 "symfony/error-handler": "^7.4|^8.0", 1441 "symfony/expression-language": "^7.4|^8.0", 1442 "symfony/framework-bundle": "^7.4|^8.0", 1443 "symfony/http-foundation": "^7.4|^8.0", 1444 "symfony/service-contracts": "^2.5|^3", 1445 "symfony/stopwatch": "^7.4|^8.0" 1446 }, 1447 "type": "library", 1448 "autoload": { 1449 "psr-4": { 1450 "Symfony\\Component\\EventDispatcher\\": "" 1451 }, 1452 "exclude-from-classmap": [ 1453 "/Tests/" 1454 ] 1455 }, 1456 "notification-url": "https://packagist.org/downloads/", 1457 "license": [ 1458 "MIT" 1459 ], 1460 "authors": [ 1461 { 1462 "name": "Fabien Potencier", 1463 "email": "fabien@symfony.com" 1464 }, 1465 { 1466 "name": "Symfony Community", 1467 "homepage": "https://symfony.com/contributors" 1468 } 1469 ], 1470 "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", 1471 "homepage": "https://symfony.com", 1472 "support": { 1473 "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.0" 1474 }, 1475 "funding": [ 1476 { 1477 "url": "https://symfony.com/sponsor", 1478 "type": "custom" 1479 }, 1480 { 1481 "url": "https://github.com/fabpot", 1482 "type": "github" 1483 }, 1484 { 1485 "url": "https://github.com/nicolas-grekas", 1486 "type": "github" 1487 }, 1488 { 1489 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1490 "type": "tidelift" 1491 } 1492 ], 1493 "time": "2025-10-30T14:17:19+00:00" 1494 }, 1495 { 1496 "name": "symfony/event-dispatcher-contracts", 1497 "version": "v3.6.0", 1498 "source": { 1499 "type": "git", 1500 "url": "https://github.com/symfony/event-dispatcher-contracts.git", 1501 "reference": "59eb412e93815df44f05f342958efa9f46b1e586" 1502 }, 1503 "dist": { 1504 "type": "zip", 1505 "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", 1506 "reference": "59eb412e93815df44f05f342958efa9f46b1e586", 1507 "shasum": "" 1508 }, 1509 "require": { 1510 "php": ">=8.1", 1511 "psr/event-dispatcher": "^1" 1512 }, 1513 "type": "library", 1514 "extra": { 1515 "thanks": { 1516 "url": "https://github.com/symfony/contracts", 1517 "name": "symfony/contracts" 1518 }, 1519 "branch-alias": { 1520 "dev-main": "3.6-dev" 1521 } 1522 }, 1523 "autoload": { 1524 "psr-4": { 1525 "Symfony\\Contracts\\EventDispatcher\\": "" 1526 } 1527 }, 1528 "notification-url": "https://packagist.org/downloads/", 1529 "license": [ 1530 "MIT" 1531 ], 1532 "authors": [ 1533 { 1534 "name": "Nicolas Grekas", 1535 "email": "p@tchwork.com" 1536 }, 1537 { 1538 "name": "Symfony Community", 1539 "homepage": "https://symfony.com/contributors" 1540 } 1541 ], 1542 "description": "Generic abstractions related to dispatching event", 1543 "homepage": "https://symfony.com", 1544 "keywords": [ 1545 "abstractions", 1546 "contracts", 1547 "decoupling", 1548 "interfaces", 1549 "interoperability", 1550 "standards" 1551 ], 1552 "support": { 1553 "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" 1554 }, 1555 "funding": [ 1556 { 1557 "url": "https://symfony.com/sponsor", 1558 "type": "custom" 1559 }, 1560 { 1561 "url": "https://github.com/fabpot", 1562 "type": "github" 1563 }, 1564 { 1565 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1566 "type": "tidelift" 1567 } 1568 ], 1569 "time": "2024-09-25T14:21:43+00:00" 1570 }, 1571 { 1572 "name": "symfony/filesystem", 1573 "version": "v8.0.0", 1574 "source": { 1575 "type": "git", 1576 "url": "https://github.com/symfony/filesystem.git", 1577 "reference": "7fc96ae83372620eaba3826874f46e26295768ca" 1578 }, 1579 "dist": { 1580 "type": "zip", 1581 "url": "https://api.github.com/repos/symfony/filesystem/zipball/7fc96ae83372620eaba3826874f46e26295768ca", 1582 "reference": "7fc96ae83372620eaba3826874f46e26295768ca", 1583 "shasum": "" 1584 }, 1585 "require": { 1586 "php": ">=8.4", 1587 "symfony/polyfill-ctype": "~1.8", 1588 "symfony/polyfill-mbstring": "~1.8" 1589 }, 1590 "require-dev": { 1591 "symfony/process": "^7.4|^8.0" 1592 }, 1593 "type": "library", 1594 "autoload": { 1595 "psr-4": { 1596 "Symfony\\Component\\Filesystem\\": "" 1597 }, 1598 "exclude-from-classmap": [ 1599 "/Tests/" 1600 ] 1601 }, 1602 "notification-url": "https://packagist.org/downloads/", 1603 "license": [ 1604 "MIT" 1605 ], 1606 "authors": [ 1607 { 1608 "name": "Fabien Potencier", 1609 "email": "fabien@symfony.com" 1610 }, 1611 { 1612 "name": "Symfony Community", 1613 "homepage": "https://symfony.com/contributors" 1614 } 1615 ], 1616 "description": "Provides basic utilities for the filesystem", 1617 "homepage": "https://symfony.com", 1618 "support": { 1619 "source": "https://github.com/symfony/filesystem/tree/v8.0.0" 1620 }, 1621 "funding": [ 1622 { 1623 "url": "https://symfony.com/sponsor", 1624 "type": "custom" 1625 }, 1626 { 1627 "url": "https://github.com/fabpot", 1628 "type": "github" 1629 }, 1630 { 1631 "url": "https://github.com/nicolas-grekas", 1632 "type": "github" 1633 }, 1634 { 1635 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1636 "type": "tidelift" 1637 } 1638 ], 1639 "time": "2025-11-05T14:36:47+00:00" 1640 }, 1641 { 1642 "name": "symfony/finder", 1643 "version": "v8.0.0", 1644 "source": { 1645 "type": "git", 1646 "url": "https://github.com/symfony/finder.git", 1647 "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291" 1648 }, 1649 "dist": { 1650 "type": "zip", 1651 "url": "https://api.github.com/repos/symfony/finder/zipball/7598dd5770580fa3517ec83e8da0c9b9e01f4291", 1652 "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291", 1653 "shasum": "" 1654 }, 1655 "require": { 1656 "php": ">=8.4" 1657 }, 1658 "require-dev": { 1659 "symfony/filesystem": "^7.4|^8.0" 1660 }, 1661 "type": "library", 1662 "autoload": { 1663 "psr-4": { 1664 "Symfony\\Component\\Finder\\": "" 1665 }, 1666 "exclude-from-classmap": [ 1667 "/Tests/" 1668 ] 1669 }, 1670 "notification-url": "https://packagist.org/downloads/", 1671 "license": [ 1672 "MIT" 1673 ], 1674 "authors": [ 1675 { 1676 "name": "Fabien Potencier", 1677 "email": "fabien@symfony.com" 1678 }, 1679 { 1680 "name": "Symfony Community", 1681 "homepage": "https://symfony.com/contributors" 1682 } 1683 ], 1684 "description": "Finds files and directories via an intuitive fluent interface", 1685 "homepage": "https://symfony.com", 1686 "support": { 1687 "source": "https://github.com/symfony/finder/tree/v8.0.0" 1688 }, 1689 "funding": [ 1690 { 1691 "url": "https://symfony.com/sponsor", 1692 "type": "custom" 1693 }, 1694 { 1695 "url": "https://github.com/fabpot", 1696 "type": "github" 1697 }, 1698 { 1699 "url": "https://github.com/nicolas-grekas", 1700 "type": "github" 1701 }, 1702 { 1703 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1704 "type": "tidelift" 1705 } 1706 ], 1707 "time": "2025-11-05T14:36:47+00:00" 1708 }, 1709 { 1710 "name": "symfony/options-resolver", 1711 "version": "v8.0.0", 1712 "source": { 1713 "type": "git", 1714 "url": "https://github.com/symfony/options-resolver.git", 1715 "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7" 1716 }, 1717 "dist": { 1718 "type": "zip", 1719 "url": "https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7", 1720 "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7", 1721 "shasum": "" 1722 }, 1723 "require": { 1724 "php": ">=8.4", 1725 "symfony/deprecation-contracts": "^2.5|^3" 1726 }, 1727 "type": "library", 1728 "autoload": { 1729 "psr-4": { 1730 "Symfony\\Component\\OptionsResolver\\": "" 1731 }, 1732 "exclude-from-classmap": [ 1733 "/Tests/" 1734 ] 1735 }, 1736 "notification-url": "https://packagist.org/downloads/", 1737 "license": [ 1738 "MIT" 1739 ], 1740 "authors": [ 1741 { 1742 "name": "Fabien Potencier", 1743 "email": "fabien@symfony.com" 1744 }, 1745 { 1746 "name": "Symfony Community", 1747 "homepage": "https://symfony.com/contributors" 1748 } 1749 ], 1750 "description": "Provides an improved replacement for the array_replace PHP function", 1751 "homepage": "https://symfony.com", 1752 "keywords": [ 1753 "config", 1754 "configuration", 1755 "options" 1756 ], 1757 "support": { 1758 "source": "https://github.com/symfony/options-resolver/tree/v8.0.0" 1759 }, 1760 "funding": [ 1761 { 1762 "url": "https://symfony.com/sponsor", 1763 "type": "custom" 1764 }, 1765 { 1766 "url": "https://github.com/fabpot", 1767 "type": "github" 1768 }, 1769 { 1770 "url": "https://github.com/nicolas-grekas", 1771 "type": "github" 1772 }, 1773 { 1774 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1775 "type": "tidelift" 1776 } 1777 ], 1778 "time": "2025-11-12T15:55:31+00:00" 1779 }, 1780 { 1781 "name": "symfony/polyfill-ctype", 1782 "version": "v1.33.0", 1783 "source": { 1784 "type": "git", 1785 "url": "https://github.com/symfony/polyfill-ctype.git", 1786 "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 1787 }, 1788 "dist": { 1789 "type": "zip", 1790 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 1791 "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 1792 "shasum": "" 1793 }, 1794 "require": { 1795 "php": ">=7.2" 1796 }, 1797 "provide": { 1798 "ext-ctype": "*" 1799 }, 1800 "suggest": { 1801 "ext-ctype": "For best performance" 1802 }, 1803 "type": "library", 1804 "extra": { 1805 "thanks": { 1806 "url": "https://github.com/symfony/polyfill", 1807 "name": "symfony/polyfill" 1808 } 1809 }, 1810 "autoload": { 1811 "files": [ 1812 "bootstrap.php" 1813 ], 1814 "psr-4": { 1815 "Symfony\\Polyfill\\Ctype\\": "" 1816 } 1817 }, 1818 "notification-url": "https://packagist.org/downloads/", 1819 "license": [ 1820 "MIT" 1821 ], 1822 "authors": [ 1823 { 1824 "name": "Gert de Pagter", 1825 "email": "BackEndTea@gmail.com" 1826 }, 1827 { 1828 "name": "Symfony Community", 1829 "homepage": "https://symfony.com/contributors" 1830 } 1831 ], 1832 "description": "Symfony polyfill for ctype functions", 1833 "homepage": "https://symfony.com", 1834 "keywords": [ 1835 "compatibility", 1836 "ctype", 1837 "polyfill", 1838 "portable" 1839 ], 1840 "support": { 1841 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 1842 }, 1843 "funding": [ 1844 { 1845 "url": "https://symfony.com/sponsor", 1846 "type": "custom" 1847 }, 1848 { 1849 "url": "https://github.com/fabpot", 1850 "type": "github" 1851 }, 1852 { 1853 "url": "https://github.com/nicolas-grekas", 1854 "type": "github" 1855 }, 1856 { 1857 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1858 "type": "tidelift" 1859 } 1860 ], 1861 "time": "2024-09-09T11:45:10+00:00" 1862 }, 1863 { 1864 "name": "symfony/polyfill-intl-grapheme", 1865 "version": "v1.33.0", 1866 "source": { 1867 "type": "git", 1868 "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 1869 "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 1870 }, 1871 "dist": { 1872 "type": "zip", 1873 "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 1874 "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 1875 "shasum": "" 1876 }, 1877 "require": { 1878 "php": ">=7.2" 1879 }, 1880 "suggest": { 1881 "ext-intl": "For best performance" 1882 }, 1883 "type": "library", 1884 "extra": { 1885 "thanks": { 1886 "url": "https://github.com/symfony/polyfill", 1887 "name": "symfony/polyfill" 1888 } 1889 }, 1890 "autoload": { 1891 "files": [ 1892 "bootstrap.php" 1893 ], 1894 "psr-4": { 1895 "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 1896 } 1897 }, 1898 "notification-url": "https://packagist.org/downloads/", 1899 "license": [ 1900 "MIT" 1901 ], 1902 "authors": [ 1903 { 1904 "name": "Nicolas Grekas", 1905 "email": "p@tchwork.com" 1906 }, 1907 { 1908 "name": "Symfony Community", 1909 "homepage": "https://symfony.com/contributors" 1910 } 1911 ], 1912 "description": "Symfony polyfill for intl's grapheme_* functions", 1913 "homepage": "https://symfony.com", 1914 "keywords": [ 1915 "compatibility", 1916 "grapheme", 1917 "intl", 1918 "polyfill", 1919 "portable", 1920 "shim" 1921 ], 1922 "support": { 1923 "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 1924 }, 1925 "funding": [ 1926 { 1927 "url": "https://symfony.com/sponsor", 1928 "type": "custom" 1929 }, 1930 { 1931 "url": "https://github.com/fabpot", 1932 "type": "github" 1933 }, 1934 { 1935 "url": "https://github.com/nicolas-grekas", 1936 "type": "github" 1937 }, 1938 { 1939 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1940 "type": "tidelift" 1941 } 1942 ], 1943 "time": "2025-06-27T09:58:17+00:00" 1944 }, 1945 { 1946 "name": "symfony/polyfill-intl-normalizer", 1947 "version": "v1.33.0", 1948 "source": { 1949 "type": "git", 1950 "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 1951 "reference": "3833d7255cc303546435cb650316bff708a1c75c" 1952 }, 1953 "dist": { 1954 "type": "zip", 1955 "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 1956 "reference": "3833d7255cc303546435cb650316bff708a1c75c", 1957 "shasum": "" 1958 }, 1959 "require": { 1960 "php": ">=7.2" 1961 }, 1962 "suggest": { 1963 "ext-intl": "For best performance" 1964 }, 1965 "type": "library", 1966 "extra": { 1967 "thanks": { 1968 "url": "https://github.com/symfony/polyfill", 1969 "name": "symfony/polyfill" 1970 } 1971 }, 1972 "autoload": { 1973 "files": [ 1974 "bootstrap.php" 1975 ], 1976 "psr-4": { 1977 "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 1978 }, 1979 "classmap": [ 1980 "Resources/stubs" 1981 ] 1982 }, 1983 "notification-url": "https://packagist.org/downloads/", 1984 "license": [ 1985 "MIT" 1986 ], 1987 "authors": [ 1988 { 1989 "name": "Nicolas Grekas", 1990 "email": "p@tchwork.com" 1991 }, 1992 { 1993 "name": "Symfony Community", 1994 "homepage": "https://symfony.com/contributors" 1995 } 1996 ], 1997 "description": "Symfony polyfill for intl's Normalizer class and related functions", 1998 "homepage": "https://symfony.com", 1999 "keywords": [ 2000 "compatibility", 2001 "intl", 2002 "normalizer", 2003 "polyfill", 2004 "portable", 2005 "shim" 2006 ], 2007 "support": { 2008 "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 2009 }, 2010 "funding": [ 2011 { 2012 "url": "https://symfony.com/sponsor", 2013 "type": "custom" 2014 }, 2015 { 2016 "url": "https://github.com/fabpot", 2017 "type": "github" 2018 }, 2019 { 2020 "url": "https://github.com/nicolas-grekas", 2021 "type": "github" 2022 }, 2023 { 2024 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2025 "type": "tidelift" 2026 } 2027 ], 2028 "time": "2024-09-09T11:45:10+00:00" 2029 }, 2030 { 2031 "name": "symfony/polyfill-mbstring", 2032 "version": "v1.33.0", 2033 "source": { 2034 "type": "git", 2035 "url": "https://github.com/symfony/polyfill-mbstring.git", 2036 "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 2037 }, 2038 "dist": { 2039 "type": "zip", 2040 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 2041 "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 2042 "shasum": "" 2043 }, 2044 "require": { 2045 "ext-iconv": "*", 2046 "php": ">=7.2" 2047 }, 2048 "provide": { 2049 "ext-mbstring": "*" 2050 }, 2051 "suggest": { 2052 "ext-mbstring": "For best performance" 2053 }, 2054 "type": "library", 2055 "extra": { 2056 "thanks": { 2057 "url": "https://github.com/symfony/polyfill", 2058 "name": "symfony/polyfill" 2059 } 2060 }, 2061 "autoload": { 2062 "files": [ 2063 "bootstrap.php" 2064 ], 2065 "psr-4": { 2066 "Symfony\\Polyfill\\Mbstring\\": "" 2067 } 2068 }, 2069 "notification-url": "https://packagist.org/downloads/", 2070 "license": [ 2071 "MIT" 2072 ], 2073 "authors": [ 2074 { 2075 "name": "Nicolas Grekas", 2076 "email": "p@tchwork.com" 2077 }, 2078 { 2079 "name": "Symfony Community", 2080 "homepage": "https://symfony.com/contributors" 2081 } 2082 ], 2083 "description": "Symfony polyfill for the Mbstring extension", 2084 "homepage": "https://symfony.com", 2085 "keywords": [ 2086 "compatibility", 2087 "mbstring", 2088 "polyfill", 2089 "portable", 2090 "shim" 2091 ], 2092 "support": { 2093 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 2094 }, 2095 "funding": [ 2096 { 2097 "url": "https://symfony.com/sponsor", 2098 "type": "custom" 2099 }, 2100 { 2101 "url": "https://github.com/fabpot", 2102 "type": "github" 2103 }, 2104 { 2105 "url": "https://github.com/nicolas-grekas", 2106 "type": "github" 2107 }, 2108 { 2109 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2110 "type": "tidelift" 2111 } 2112 ], 2113 "time": "2024-12-23T08:48:59+00:00" 2114 }, 2115 { 2116 "name": "symfony/polyfill-php80", 2117 "version": "v1.33.0", 2118 "source": { 2119 "type": "git", 2120 "url": "https://github.com/symfony/polyfill-php80.git", 2121 "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 2122 }, 2123 "dist": { 2124 "type": "zip", 2125 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2126 "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2127 "shasum": "" 2128 }, 2129 "require": { 2130 "php": ">=7.2" 2131 }, 2132 "type": "library", 2133 "extra": { 2134 "thanks": { 2135 "url": "https://github.com/symfony/polyfill", 2136 "name": "symfony/polyfill" 2137 } 2138 }, 2139 "autoload": { 2140 "files": [ 2141 "bootstrap.php" 2142 ], 2143 "psr-4": { 2144 "Symfony\\Polyfill\\Php80\\": "" 2145 }, 2146 "classmap": [ 2147 "Resources/stubs" 2148 ] 2149 }, 2150 "notification-url": "https://packagist.org/downloads/", 2151 "license": [ 2152 "MIT" 2153 ], 2154 "authors": [ 2155 { 2156 "name": "Ion Bazan", 2157 "email": "ion.bazan@gmail.com" 2158 }, 2159 { 2160 "name": "Nicolas Grekas", 2161 "email": "p@tchwork.com" 2162 }, 2163 { 2164 "name": "Symfony Community", 2165 "homepage": "https://symfony.com/contributors" 2166 } 2167 ], 2168 "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2169 "homepage": "https://symfony.com", 2170 "keywords": [ 2171 "compatibility", 2172 "polyfill", 2173 "portable", 2174 "shim" 2175 ], 2176 "support": { 2177 "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 2178 }, 2179 "funding": [ 2180 { 2181 "url": "https://symfony.com/sponsor", 2182 "type": "custom" 2183 }, 2184 { 2185 "url": "https://github.com/fabpot", 2186 "type": "github" 2187 }, 2188 { 2189 "url": "https://github.com/nicolas-grekas", 2190 "type": "github" 2191 }, 2192 { 2193 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2194 "type": "tidelift" 2195 } 2196 ], 2197 "time": "2025-01-02T08:10:11+00:00" 2198 }, 2199 { 2200 "name": "symfony/polyfill-php81", 2201 "version": "v1.33.0", 2202 "source": { 2203 "type": "git", 2204 "url": "https://github.com/symfony/polyfill-php81.git", 2205 "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" 2206 }, 2207 "dist": { 2208 "type": "zip", 2209 "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", 2210 "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", 2211 "shasum": "" 2212 }, 2213 "require": { 2214 "php": ">=7.2" 2215 }, 2216 "type": "library", 2217 "extra": { 2218 "thanks": { 2219 "url": "https://github.com/symfony/polyfill", 2220 "name": "symfony/polyfill" 2221 } 2222 }, 2223 "autoload": { 2224 "files": [ 2225 "bootstrap.php" 2226 ], 2227 "psr-4": { 2228 "Symfony\\Polyfill\\Php81\\": "" 2229 }, 2230 "classmap": [ 2231 "Resources/stubs" 2232 ] 2233 }, 2234 "notification-url": "https://packagist.org/downloads/", 2235 "license": [ 2236 "MIT" 2237 ], 2238 "authors": [ 2239 { 2240 "name": "Nicolas Grekas", 2241 "email": "p@tchwork.com" 2242 }, 2243 { 2244 "name": "Symfony Community", 2245 "homepage": "https://symfony.com/contributors" 2246 } 2247 ], 2248 "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", 2249 "homepage": "https://symfony.com", 2250 "keywords": [ 2251 "compatibility", 2252 "polyfill", 2253 "portable", 2254 "shim" 2255 ], 2256 "support": { 2257 "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" 2258 }, 2259 "funding": [ 2260 { 2261 "url": "https://symfony.com/sponsor", 2262 "type": "custom" 2263 }, 2264 { 2265 "url": "https://github.com/fabpot", 2266 "type": "github" 2267 }, 2268 { 2269 "url": "https://github.com/nicolas-grekas", 2270 "type": "github" 2271 }, 2272 { 2273 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2274 "type": "tidelift" 2275 } 2276 ], 2277 "time": "2024-09-09T11:45:10+00:00" 2278 }, 2279 { 2280 "name": "symfony/polyfill-php84", 2281 "version": "v1.33.0", 2282 "source": { 2283 "type": "git", 2284 "url": "https://github.com/symfony/polyfill-php84.git", 2285 "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" 2286 }, 2287 "dist": { 2288 "type": "zip", 2289 "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", 2290 "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", 2291 "shasum": "" 2292 }, 2293 "require": { 2294 "php": ">=7.2" 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\\Php84\\": "" 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 backporting some PHP 8.4+ features to lower PHP versions", 2329 "homepage": "https://symfony.com", 2330 "keywords": [ 2331 "compatibility", 2332 "polyfill", 2333 "portable", 2334 "shim" 2335 ], 2336 "support": { 2337 "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" 2338 }, 2339 "funding": [ 2340 { 2341 "url": "https://symfony.com/sponsor", 2342 "type": "custom" 2343 }, 2344 { 2345 "url": "https://github.com/fabpot", 2346 "type": "github" 2347 }, 2348 { 2349 "url": "https://github.com/nicolas-grekas", 2350 "type": "github" 2351 }, 2352 { 2353 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2354 "type": "tidelift" 2355 } 2356 ], 2357 "time": "2025-06-24T13:30:11+00:00" 2358 }, 2359 { 2360 "name": "symfony/process", 2361 "version": "v8.0.0", 2362 "source": { 2363 "type": "git", 2364 "url": "https://github.com/symfony/process.git", 2365 "reference": "a0a750500c4ce900d69ba4e9faf16f82c10ee149" 2366 }, 2367 "dist": { 2368 "type": "zip", 2369 "url": "https://api.github.com/repos/symfony/process/zipball/a0a750500c4ce900d69ba4e9faf16f82c10ee149", 2370 "reference": "a0a750500c4ce900d69ba4e9faf16f82c10ee149", 2371 "shasum": "" 2372 }, 2373 "require": { 2374 "php": ">=8.4" 2375 }, 2376 "type": "library", 2377 "autoload": { 2378 "psr-4": { 2379 "Symfony\\Component\\Process\\": "" 2380 }, 2381 "exclude-from-classmap": [ 2382 "/Tests/" 2383 ] 2384 }, 2385 "notification-url": "https://packagist.org/downloads/", 2386 "license": [ 2387 "MIT" 2388 ], 2389 "authors": [ 2390 { 2391 "name": "Fabien Potencier", 2392 "email": "fabien@symfony.com" 2393 }, 2394 { 2395 "name": "Symfony Community", 2396 "homepage": "https://symfony.com/contributors" 2397 } 2398 ], 2399 "description": "Executes commands in sub-processes", 2400 "homepage": "https://symfony.com", 2401 "support": { 2402 "source": "https://github.com/symfony/process/tree/v8.0.0" 2403 }, 2404 "funding": [ 2405 { 2406 "url": "https://symfony.com/sponsor", 2407 "type": "custom" 2408 }, 2409 { 2410 "url": "https://github.com/fabpot", 2411 "type": "github" 2412 }, 2413 { 2414 "url": "https://github.com/nicolas-grekas", 2415 "type": "github" 2416 }, 2417 { 2418 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2419 "type": "tidelift" 2420 } 2421 ], 2422 "time": "2025-10-16T16:25:44+00:00" 2423 }, 2424 { 2425 "name": "symfony/service-contracts", 2426 "version": "v3.6.1", 2427 "source": { 2428 "type": "git", 2429 "url": "https://github.com/symfony/service-contracts.git", 2430 "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 2431 }, 2432 "dist": { 2433 "type": "zip", 2434 "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 2435 "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 2436 "shasum": "" 2437 }, 2438 "require": { 2439 "php": ">=8.1", 2440 "psr/container": "^1.1|^2.0", 2441 "symfony/deprecation-contracts": "^2.5|^3" 2442 }, 2443 "conflict": { 2444 "ext-psr": "<1.1|>=2" 2445 }, 2446 "type": "library", 2447 "extra": { 2448 "thanks": { 2449 "url": "https://github.com/symfony/contracts", 2450 "name": "symfony/contracts" 2451 }, 2452 "branch-alias": { 2453 "dev-main": "3.6-dev" 2454 } 2455 }, 2456 "autoload": { 2457 "psr-4": { 2458 "Symfony\\Contracts\\Service\\": "" 2459 }, 2460 "exclude-from-classmap": [ 2461 "/Test/" 2462 ] 2463 }, 2464 "notification-url": "https://packagist.org/downloads/", 2465 "license": [ 2466 "MIT" 2467 ], 2468 "authors": [ 2469 { 2470 "name": "Nicolas Grekas", 2471 "email": "p@tchwork.com" 2472 }, 2473 { 2474 "name": "Symfony Community", 2475 "homepage": "https://symfony.com/contributors" 2476 } 2477 ], 2478 "description": "Generic abstractions related to writing services", 2479 "homepage": "https://symfony.com", 2480 "keywords": [ 2481 "abstractions", 2482 "contracts", 2483 "decoupling", 2484 "interfaces", 2485 "interoperability", 2486 "standards" 2487 ], 2488 "support": { 2489 "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 2490 }, 2491 "funding": [ 2492 { 2493 "url": "https://symfony.com/sponsor", 2494 "type": "custom" 2495 }, 2496 { 2497 "url": "https://github.com/fabpot", 2498 "type": "github" 2499 }, 2500 { 2501 "url": "https://github.com/nicolas-grekas", 2502 "type": "github" 2503 }, 2504 { 2505 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2506 "type": "tidelift" 2507 } 2508 ], 2509 "time": "2025-07-15T11:30:57+00:00" 2510 }, 2511 { 2512 "name": "symfony/stopwatch", 2513 "version": "v8.0.0", 2514 "source": { 2515 "type": "git", 2516 "url": "https://github.com/symfony/stopwatch.git", 2517 "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942" 2518 }, 2519 "dist": { 2520 "type": "zip", 2521 "url": "https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942", 2522 "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942", 2523 "shasum": "" 2524 }, 2525 "require": { 2526 "php": ">=8.4", 2527 "symfony/service-contracts": "^2.5|^3" 2528 }, 2529 "type": "library", 2530 "autoload": { 2531 "psr-4": { 2532 "Symfony\\Component\\Stopwatch\\": "" 2533 }, 2534 "exclude-from-classmap": [ 2535 "/Tests/" 2536 ] 2537 }, 2538 "notification-url": "https://packagist.org/downloads/", 2539 "license": [ 2540 "MIT" 2541 ], 2542 "authors": [ 2543 { 2544 "name": "Fabien Potencier", 2545 "email": "fabien@symfony.com" 2546 }, 2547 { 2548 "name": "Symfony Community", 2549 "homepage": "https://symfony.com/contributors" 2550 } 2551 ], 2552 "description": "Provides a way to profile code", 2553 "homepage": "https://symfony.com", 2554 "support": { 2555 "source": "https://github.com/symfony/stopwatch/tree/v8.0.0" 2556 }, 2557 "funding": [ 2558 { 2559 "url": "https://symfony.com/sponsor", 2560 "type": "custom" 2561 }, 2562 { 2563 "url": "https://github.com/fabpot", 2564 "type": "github" 2565 }, 2566 { 2567 "url": "https://github.com/nicolas-grekas", 2568 "type": "github" 2569 }, 2570 { 2571 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2572 "type": "tidelift" 2573 } 2574 ], 2575 "time": "2025-08-04T07:36:47+00:00" 2576 }, 2577 { 2578 "name": "symfony/string", 2579 "version": "v8.0.0", 2580 "source": { 2581 "type": "git", 2582 "url": "https://github.com/symfony/string.git", 2583 "reference": "f929eccf09531078c243df72398560e32fa4cf4f" 2584 }, 2585 "dist": { 2586 "type": "zip", 2587 "url": "https://api.github.com/repos/symfony/string/zipball/f929eccf09531078c243df72398560e32fa4cf4f", 2588 "reference": "f929eccf09531078c243df72398560e32fa4cf4f", 2589 "shasum": "" 2590 }, 2591 "require": { 2592 "php": ">=8.4", 2593 "symfony/polyfill-ctype": "^1.8", 2594 "symfony/polyfill-intl-grapheme": "^1.33", 2595 "symfony/polyfill-intl-normalizer": "^1.0", 2596 "symfony/polyfill-mbstring": "^1.0" 2597 }, 2598 "conflict": { 2599 "symfony/translation-contracts": "<2.5" 2600 }, 2601 "require-dev": { 2602 "symfony/emoji": "^7.4|^8.0", 2603 "symfony/http-client": "^7.4|^8.0", 2604 "symfony/intl": "^7.4|^8.0", 2605 "symfony/translation-contracts": "^2.5|^3.0", 2606 "symfony/var-exporter": "^7.4|^8.0" 2607 }, 2608 "type": "library", 2609 "autoload": { 2610 "files": [ 2611 "Resources/functions.php" 2612 ], 2613 "psr-4": { 2614 "Symfony\\Component\\String\\": "" 2615 }, 2616 "exclude-from-classmap": [ 2617 "/Tests/" 2618 ] 2619 }, 2620 "notification-url": "https://packagist.org/downloads/", 2621 "license": [ 2622 "MIT" 2623 ], 2624 "authors": [ 2625 { 2626 "name": "Nicolas Grekas", 2627 "email": "p@tchwork.com" 2628 }, 2629 { 2630 "name": "Symfony Community", 2631 "homepage": "https://symfony.com/contributors" 2632 } 2633 ], 2634 "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2635 "homepage": "https://symfony.com", 2636 "keywords": [ 2637 "grapheme", 2638 "i18n", 2639 "string", 2640 "unicode", 2641 "utf-8", 2642 "utf8" 2643 ], 2644 "support": { 2645 "source": "https://github.com/symfony/string/tree/v8.0.0" 2646 }, 2647 "funding": [ 2648 { 2649 "url": "https://symfony.com/sponsor", 2650 "type": "custom" 2651 }, 2652 { 2653 "url": "https://github.com/fabpot", 2654 "type": "github" 2655 }, 2656 { 2657 "url": "https://github.com/nicolas-grekas", 2658 "type": "github" 2659 }, 2660 { 2661 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2662 "type": "tidelift" 2663 } 2664 ], 2665 "time": "2025-09-11T14:37:55+00:00" 2666 } 2667 ], 10 2668 "aliases": [], 11 2669 "minimum-stability": "stable", 12 "stability-flags": [],2670 "stability-flags": {}, 13 2671 "prefer-stable": false, 14 2672 "prefer-lowest": false, 15 "platform": [], 16 "platform-dev": [], 17 "plugin-api-version": "2.0.0" 2673 "platform": { 2674 "php": "^7.1||^8.0", 2675 "ext-curl": "*" 2676 }, 2677 "platform-dev": {}, 2678 "plugin-api-version": "2.6.0" 18 2679 } -
monbillet-embed/trunk/vendor/monbillet/api-client/lib/ApiClient.php
r3325749 r3454301 17 17 class ApiClient 18 18 { 19 const HEADER_NAME = 'X-Monbillet-Api-Token'; 20 const BASE_URL = 'https://monbillet.ch/api/v1/'; 21 const CACHE_DIR_NAME = 'monbillet-api-client'; 19 public const HEADER_NAME = 'X-Monbillet-Api-Token'; 20 public const BASE_URL = 'https://monbillet.ch/api/v1/'; 21 public const CACHE_DIR_NAME = 'monbillet-api-client'; 22 23 /** 24 * @var string 25 */ 26 private $baseUrl; 22 27 23 28 /** … … 41 46 * @param int $cache_expire_minutes (optional) 42 47 */ 43 public function __construct(?string $api_key = null, ?string $cache_path = null, int $cache_expire_minutes = 10 )44 { 45 if (!empty($api_key)){48 public function __construct(?string $api_key = null, ?string $cache_path = null, int $cache_expire_minutes = 10, ?string $base_url = null) 49 { 50 if (!empty($api_key)) { 46 51 $this->auth = self::HEADER_NAME . ':' . $api_key; 47 52 } 48 53 $this->cachePath = isset($cache_path) ? rtrim($cache_path, '/') . '/' . self::CACHE_DIR_NAME : null; 49 54 $this->cacheExpireMinutes = $cache_expire_minutes; 55 $this->baseUrl = $base_url ?? self::BASE_URL; 50 56 } 51 57 … … 53 59 * Get the list of events 54 60 * 55 * @param array{ showPastEvents: 'only' |true}|null $options61 * @param array{withDetails: true}|null $options 56 62 * @return array 57 63 * @throws HttpException … … 62 68 public function getEvents(?array $options = []): array 63 69 { 64 $url = self::BASE_URL. 'events' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));70 $url = $this->baseUrl . 'events' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options)); 65 71 $data = $this->getResource($url); 66 72 return $this->convertDates($data['events']); … … 70 76 * Get the list of events order by groups 71 77 * 72 * @param array{ showPastEvents: 'only' |true}|null $options78 * @param array{withDetails: true}|null $options 73 79 * @throws ForbiddenException 74 80 * @throws NotFoundException … … 79 85 public function getEventGroups(?array $options = []): array 80 86 { 81 $url = self::BASE_URL. 'event-groups' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));87 $url = $this->baseUrl . 'event-groups' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options)); 82 88 $data = $this->getResource($url); 83 89 return $this->convertDates($data['event-groups']); … … 105 111 } 106 112 107 $url = self::BASE_URL . 'events/' .$event_id;113 $url = $this->baseUrl . 'events/' . $event_id; 108 114 $data = $this->getResource($url); 109 115 … … 132 138 } 133 139 134 $url = self::BASE_URL . 'event-groups/' .$group_id;140 $url = $this->baseUrl . 'event-groups/' . $group_id; 135 141 $data = $this->getResource($url); 136 142 … … 151 157 if (is_array($v)) { 152 158 $out[$k] = $this->convertDates($v); 153 } else if (in_array($k, $convert_keys, true) && isset($v)) {159 } elseif (in_array($k, $convert_keys, true) && isset($v)) { 154 160 $out[$k] = new DateTime($v); 155 161 } else { … … 313 319 * @return string 314 320 */ 315 private function generateHash(string $url): string { 316 $path = substr($url, strlen(self::BASE_URL) - 1); 321 private function generateHash(string $url): string 322 { 323 $path = substr($url, strlen($this->baseUrl) - 1); 317 324 $api_token = $this->auth; 318 325 319 return md5( strtolower( ( $api_token . $path )));326 return md5(strtolower(($api_token . $path))); 320 327 } 321 328 … … 354 361 CURLOPT_RETURNTRANSFER => true, 355 362 CURLOPT_URL => $url, 356 CURLOPT_HTTPHEADER => [$this->auth] 363 CURLOPT_HTTPHEADER => [$this->auth], 357 364 ]); 358 365 359 366 $result = curl_exec($ch); 360 367 $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 361 362 curl_close($ch);363 368 364 369 if ($httpcode === 403) { … … 413 418 * Sanitize options which will be used as query parameters 414 419 * 415 * @param array{showPastEvents: 'only' | true} $params 416 * @return array 417 */ 418 private function sanitizeEventsOptionsForQueryParams(array $params): array { 420 * @param array{withDetails: true} $params 421 * @return array 422 */ 423 private function sanitizeEventsOptionsForQueryParams(array $params): array 424 { 419 425 $out = []; 420 421 $show_past_events = $params['showPastEvents'] ?? null;422 423 if ($show_past_events === 'only'){424 $out['showPastEvents'] = 'only';425 } elseif ($show_past_events === true){426 $out['showPastEvents'] = true;427 }428 426 429 427 if (isset($params['withDetails'])) { -
monbillet-embed/trunk/vendor/monbillet/api-client/lib/ForbiddenException.php
r3300607 r3454301 5 5 use Monbillet\HttpException; 6 6 7 class ForbiddenException extends HttpException 8 { 9 } 7 class ForbiddenException extends HttpException {} -
monbillet-embed/trunk/vendor/monbillet/api-client/lib/HttpException.php
r3300607 r3454301 5 5 use Exception; 6 6 7 class HttpException extends Exception 8 { 9 } 7 class HttpException extends Exception {} -
monbillet-embed/trunk/vendor/monbillet/api-client/lib/InternalServerException.php
r3300607 r3454301 5 5 use Monbillet\HttpException; 6 6 7 class InternalServerException extends HttpException 8 { 9 } 7 class InternalServerException extends HttpException {} -
monbillet-embed/trunk/vendor/monbillet/api-client/lib/NotFoundException.php
r3300607 r3454301 5 5 use Monbillet\HttpException; 6 6 7 class NotFoundException extends HttpException 8 { 9 } 7 class NotFoundException extends HttpException {}
Note: See TracChangeset
for help on using the changeset viewer.