โ”œโ”€โ”€ ๐Ÿ“ฆ โ””โ”€โ”€ .๐Ÿ’พ โ”œโ”€โ”€ ๐Ÿƒ โ”œโ”€โ”€ ๐Ÿ .๐Ÿ‚ โ””โ”€โ”€ ๐Ÿถ.๐Ÿ‚ โ”œโ”€โ”€ .gitignore โ”œโ”€โ”€ ๐Ÿ… โ”œโ”€โ”€ ๐Ÿ’ฃ โ”‚ โ”œโ”€โ”€ ๐Ÿ‘€.php โ”‚ โ””โ”€โ”€ ๐Ÿ’ฅ.php โ”œโ”€โ”€ ๐Ÿ‘ฎ โ”‚ โ”œโ”€โ”€ ๐Ÿถ.php โ”‚ โ”œโ”€โ”€ ๐Ÿ‘ฎ.php โ”‚ โ””โ”€โ”€ ๐Ÿ .php โ”œโ”€โ”€ ๐Ÿช .php โ””โ”€โ”€ ๐Ÿช”.php โ”œโ”€โ”€ โš™๏ธ โ”œโ”€โ”€ ๐Ÿš•.php โ””โ”€โ”€ ๐Ÿฆฎ.php โ”œโ”€โ”€ ๐ŸŽŸ โ””โ”€โ”€ ๐Ÿงž.php โ”œโ”€โ”€ ๐Ÿงช โ”œโ”€โ”€ ๐Ÿช ๐Ÿงช.php โ””โ”€โ”€ ๐Ÿช”๐Ÿงช.php โ”œโ”€โ”€ phpunit.xml โ”œโ”€โ”€ .phpunit.result.cache โ”œโ”€โ”€ composer.json โ””โ”€โ”€ composer.lock /๐Ÿ“ฆ/.๐Ÿ’พ: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /๐Ÿƒ/๐Ÿ .๐Ÿ‚: -------------------------------------------------------------------------------- 1 | ๐Ÿ‘‹ 2 | -------------------------------------------------------------------------------- /๐Ÿƒ/๐Ÿถ.๐Ÿ‚: -------------------------------------------------------------------------------- 1 | ๐Ÿถ 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | ๐Ÿ“ฆ/* 3 | !๐Ÿ“ฆ/.๐Ÿ’พ 4 | .phpunit.result.cache 5 | ๐Ÿ™ˆ/ 6 | -------------------------------------------------------------------------------- /๐Ÿ…/๐Ÿ’ฃ/๐Ÿ‘€.php: -------------------------------------------------------------------------------- 1 | ๐Ÿƒ->render('๐Ÿถ.๐Ÿ‚'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /๐Ÿ…/๐Ÿ‘ฎ/๐Ÿ‘ฎ.php: -------------------------------------------------------------------------------- 1 | addRoute('GET', '/', ๐Ÿ ::class); 10 | $๐Ÿงณ->addRoute('GET', '/๐Ÿถ', ๐Ÿถ::class); 11 | }; 12 | -------------------------------------------------------------------------------- /๐Ÿ…/๐Ÿ‘ฎ/๐Ÿ .php: -------------------------------------------------------------------------------- 1 | ๐Ÿƒ->render('๐Ÿ .๐Ÿ‚'); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /๐Ÿ…/๐Ÿช .php: -------------------------------------------------------------------------------- 1 | getCode()); 14 | return $๐Ÿ’ฅ->getMessage(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /๐ŸŽŸ/๐Ÿงž.php: -------------------------------------------------------------------------------- 1 | [ 7 | \Twig\Environment::class => function () { 8 | $๐Ÿ“ = new \Twig\Loader\FilesystemLoader(__DIR__.'/../๐Ÿƒ'); 9 | return new \Twig\Environment($๐Ÿ“, []); 10 | }, 11 | '๐Ÿš•โš™๏ธ' => function() { 12 | return include __DIR__ . '/๐Ÿš•.php'; 13 | } 14 | ], 15 | 16 | 'abstract_factories' => [ 17 | \Laminas\ServiceManager\AbstractFactory\ReflectionBasedAbstractFactory::class, 18 | ], 19 | ]; 20 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | ./๐Ÿงช 10 | 11 | 12 | 13 | 14 | ./๐Ÿ… 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.phpunit.result.cache: -------------------------------------------------------------------------------- 1 | {"version":1,"defects":{"\ud83e\uddea\\\ud83e\udea0\ud83e\uddea::test__invoke":3,"\ud83e\uddea\\\ud83e\udea0\ud83e\uddea::test_invoke_sets_headers_and_returns_exception_message":4,"\ud83e\uddea\\\ud83e\ude94\ud83e\uddea::test__invoke":4,"Warning":6},"times":{"\ud83e\uddea\\\ud83e\udea0\ud83e\uddea::test__invoke":0.007,"\ud83e\uddea\\\ud83e\udea0\ud83e\uddea::test_invoke_sets_headers_and_returns_exception_message":0.001,"\ud83e\uddea\\\ud83e\ude94\ud83e\uddea::test__invoke":0.01,"\ud83e\uddea\\\ud83e\ude94\ud83e\uddea::test_\ud83e\ude94_\ud83d\udee3_\u2705_\ud83e\udd23":0.005,"Warning":0.004,"\ud83e\uddea\\\ud83e\ude94\ud83e\uddea::\ud83e\uddea_\ud83e\ude94_\ud83d\udee3_\u2705_\ud83e\udd23":0.014,"\ud83e\uddea\\\ud83e\ude94\ud83e\uddea::\ud83e\uddea_\ud83e\uddde_\ud83d\udca5_\u274c_\ud83d\ude8f":0.004,"\ud83e\uddea\\\ud83e\udea0\ud83e\uddea::\ud83e\uddea_\ud83e\udea0_\u2705":0.002}} -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "geeh/genie", 3 | "description": "๐Ÿงžโ€โ™‚", 4 | "type": "project", 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "Gary Hockin", 9 | "email": "gary@hock.in" 10 | } 11 | ], 12 | "require": { 13 | "php": "^8.0", 14 | "laminas/laminas-servicemanager": "^3.6", 15 | "nikic/fast-route": "^1.3", 16 | "twig/twig": "^3.0" 17 | }, 18 | "scripts": { 19 | "๐Ÿ’": "php -S 0.0.0.0:8080 -t \uD83C\uDF9F/ ๐ŸŽŸ/\uD83E\uDDDE.php", 20 | "๐Ÿงช": "๐Ÿ“ฆ/bin/phpunit --testdox", 21 | "๐Ÿงช๐Ÿ™ˆ": "๐Ÿ“ฆ/bin/phpunit --coverage-html=๐Ÿ™ˆ" 22 | }, 23 | "autoload": { 24 | "psr-4": { 25 | "๐Ÿงž\\": "๐Ÿ…/" 26 | } 27 | }, 28 | "autoload-dev": { 29 | "psr-4": { 30 | "๐Ÿงช\\": "๐Ÿงช/" 31 | } 32 | }, 33 | "config": { 34 | "vendor-dir": "๐Ÿ“ฆ" 35 | }, 36 | "require-dev": { 37 | "phpunit/phpunit": "^9.5" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /๐Ÿงช/๐Ÿช”๐Ÿงช.php: -------------------------------------------------------------------------------- 1 | [ 15 | '๐Ÿš•โš™๏ธ' => function () { 16 | return function (\FastRoute\RouteCollector $๐Ÿงณ) { 17 | $๐Ÿงณ->addRoute('GET', '/', '๐Ÿˆ'); 18 | }; 19 | }, 20 | '๐Ÿˆ' => fn() => fn() => '๐Ÿˆ' 21 | ] 22 | ]; 23 | 24 | $_SERVER['REQUEST_METHOD'] = 'GET'; 25 | $_SERVER['REQUEST_URI'] = '/?๐Ÿฉ=๐Ÿ˜‹'; 26 | 27 | $๐Ÿช” = new ๐Ÿช”(); 28 | self::assertSame('๐Ÿˆ', $๐Ÿช”($๐Ÿง™โš™๏ธ)); 29 | } 30 | 31 | /** @test */ 32 | public function ๐Ÿงช_๐Ÿงž_๐Ÿ’ฅ_โŒ_๐Ÿš() 33 | { 34 | $๐Ÿง™โš™๏ธ = [ 35 | 'factories' => [ 36 | '๐Ÿš•โš™๏ธ' => fn() => fn() => null 37 | ] 38 | ]; 39 | 40 | $๐Ÿช” = new ๐Ÿช”(); 41 | 42 | $_SERVER['REQUEST_METHOD'] = 'GET'; 43 | $_SERVER['REQUEST_URI'] = '/?๐Ÿฉ=๐Ÿ˜‹'; 44 | 45 | self::expectException(\๐Ÿงž\๐Ÿ’ฃ\๐Ÿ‘€::class); 46 | self::expectExceptionCode(404); 47 | self::expectExceptionMessage('๐Ÿ›‘๐Ÿ›ฃ'); 48 | 49 | $๐Ÿช”($๐Ÿง™โš™๏ธ); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /๐Ÿ…/๐Ÿช”.php: -------------------------------------------------------------------------------- 1 | ๐Ÿง™โš™๏ธ = $๐Ÿง™โš™๏ธ; 20 | $this->๐Ÿšš(); 21 | 22 | return $this->๐Ÿ‘ฎโ€()($this->๐Ÿชฃ()); 23 | } 24 | 25 | private function ๐Ÿšš(): void 26 | { 27 | $๐Ÿ•ท = $_SERVER['REQUEST_METHOD']; 28 | $๐Ÿ•ธ = $_SERVER['REQUEST_URI']; 29 | if (false !== $pos = strpos($๐Ÿ•ธ, '?')) { 30 | $๐Ÿ•ธ = substr($๐Ÿ•ธ, 0, $pos); 31 | } 32 | $๐Ÿ•ธ = rawurldecode($๐Ÿ•ธ); 33 | 34 | $this->๐Ÿ›ฃ๏ธ = simpleDispatcher($this->๐Ÿง™()->get('๐Ÿš•โš™๏ธ'))->dispatch($๐Ÿ•ท, $๐Ÿ•ธ); 35 | 36 | if ($this->๐Ÿ›ฃ๏ธ[0] !== Dispatcher::FOUND) { 37 | throw new \๐Ÿงž\๐Ÿ’ฃ\๐Ÿ‘€('๐Ÿ›‘๐Ÿ›ฃ', 404); 38 | } 39 | } 40 | 41 | private function ๐Ÿง™(): ServiceManager 42 | { 43 | return new ServiceManager($this->๐Ÿง™โš™๏ธ); 44 | } 45 | 46 | private function ๐Ÿ‘ฎโ€(): callable 47 | { 48 | return $this->๐Ÿง™()->get($this->๐Ÿ›ฃ๏ธ[1]); 49 | } 50 | 51 | private function ๐Ÿชฃ() 52 | { 53 | return $this->๐Ÿ›ฃ๏ธ[2]; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "fa41e8f4a375109685736b6787ccd7a6", 8 | "packages": [ 9 | { 10 | "name": "container-interop/container-interop", 11 | "version": "1.2.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/container-interop/container-interop.git", 15 | "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", 20 | "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "psr/container": "^1.0" 25 | }, 26 | "type": "library", 27 | "autoload": { 28 | "psr-4": { 29 | "Interop\\Container\\": "src/Interop/Container/" 30 | } 31 | }, 32 | "notification-url": "https://packagist.org/downloads/", 33 | "license": [ 34 | "MIT" 35 | ], 36 | "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", 37 | "homepage": "https://github.com/container-interop/container-interop", 38 | "support": { 39 | "issues": "https://github.com/container-interop/container-interop/issues", 40 | "source": "https://github.com/container-interop/container-interop/tree/master" 41 | }, 42 | "abandoned": "psr/container", 43 | "time": "2017-02-14T19:40:03+00:00" 44 | }, 45 | { 46 | "name": "laminas/laminas-servicemanager", 47 | "version": "3.6.4", 48 | "source": { 49 | "type": "git", 50 | "url": "https://github.com/laminas/laminas-servicemanager.git", 51 | "reference": "b1445e1a7077c21b0fad0974a1b7a11b9dbe0828" 52 | }, 53 | "dist": { 54 | "type": "zip", 55 | "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/b1445e1a7077c21b0fad0974a1b7a11b9dbe0828", 56 | "reference": "b1445e1a7077c21b0fad0974a1b7a11b9dbe0828", 57 | "shasum": "" 58 | }, 59 | "require": { 60 | "container-interop/container-interop": "^1.2", 61 | "laminas/laminas-stdlib": "^3.2.1", 62 | "laminas/laminas-zendframework-bridge": "^1.0", 63 | "php": "^7.3 || ~8.0.0", 64 | "psr/container": "^1.0" 65 | }, 66 | "conflict": { 67 | "laminas/laminas-code": "<3.3.1", 68 | "zendframework/zend-code": "<3.3.1" 69 | }, 70 | "provide": { 71 | "container-interop/container-interop-implementation": "^1.2", 72 | "psr/container-implementation": "^1.0" 73 | }, 74 | "replace": { 75 | "zendframework/zend-servicemanager": "^3.4.0" 76 | }, 77 | "require-dev": { 78 | "composer/package-versions-deprecated": "^1.0", 79 | "laminas/laminas-coding-standard": "~1.0.0", 80 | "laminas/laminas-container-config-test": "^0.3", 81 | "laminas/laminas-dependency-plugin": "^2.1", 82 | "mikey179/vfsstream": "^1.6.8", 83 | "ocramius/proxy-manager": "^2.2.3", 84 | "phpbench/phpbench": "^1.0.0-alpha3", 85 | "phpspec/prophecy-phpunit": "^2.0", 86 | "phpunit/phpunit": "^9.4" 87 | }, 88 | "suggest": { 89 | "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" 90 | }, 91 | "bin": [ 92 | "bin/generate-deps-for-config-factory", 93 | "bin/generate-factory-for-class" 94 | ], 95 | "type": "library", 96 | "autoload": { 97 | "psr-4": { 98 | "Laminas\\ServiceManager\\": "src/" 99 | } 100 | }, 101 | "notification-url": "https://packagist.org/downloads/", 102 | "license": [ 103 | "BSD-3-Clause" 104 | ], 105 | "description": "Factory-Driven Dependency Injection Container", 106 | "homepage": "https://laminas.dev", 107 | "keywords": [ 108 | "PSR-11", 109 | "dependency-injection", 110 | "di", 111 | "dic", 112 | "laminas", 113 | "service-manager", 114 | "servicemanager" 115 | ], 116 | "support": { 117 | "chat": "https://laminas.dev/chat", 118 | "docs": "https://docs.laminas.dev/laminas-servicemanager/", 119 | "forum": "https://discourse.laminas.dev", 120 | "issues": "https://github.com/laminas/laminas-servicemanager/issues", 121 | "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", 122 | "source": "https://github.com/laminas/laminas-servicemanager" 123 | }, 124 | "funding": [ 125 | { 126 | "url": "https://funding.communitybridge.org/projects/laminas-project", 127 | "type": "community_bridge" 128 | } 129 | ], 130 | "time": "2021-02-03T08:44:41+00:00" 131 | }, 132 | { 133 | "name": "laminas/laminas-stdlib", 134 | "version": "3.4.0", 135 | "source": { 136 | "type": "git", 137 | "url": "https://github.com/laminas/laminas-stdlib.git", 138 | "reference": "e89c2268c9cad25099f562f7f015c28c5dd383c9" 139 | }, 140 | "dist": { 141 | "type": "zip", 142 | "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/e89c2268c9cad25099f562f7f015c28c5dd383c9", 143 | "reference": "e89c2268c9cad25099f562f7f015c28c5dd383c9", 144 | "shasum": "" 145 | }, 146 | "require": { 147 | "laminas/laminas-zendframework-bridge": "^1.0", 148 | "php": "^7.3 || ^8.0" 149 | }, 150 | "replace": { 151 | "zendframework/zend-stdlib": "^3.2.1" 152 | }, 153 | "require-dev": { 154 | "laminas/laminas-coding-standard": "~2.3.0", 155 | "phpbench/phpbench": "^0.17.1", 156 | "phpunit/phpunit": "~9.3.7", 157 | "psalm/plugin-phpunit": "^0.16.0", 158 | "vimeo/psalm": "^4.7" 159 | }, 160 | "type": "library", 161 | "autoload": { 162 | "psr-4": { 163 | "Laminas\\Stdlib\\": "src/" 164 | } 165 | }, 166 | "notification-url": "https://packagist.org/downloads/", 167 | "license": [ 168 | "BSD-3-Clause" 169 | ], 170 | "description": "SPL extensions, array utilities, error handlers, and more", 171 | "homepage": "https://laminas.dev", 172 | "keywords": [ 173 | "laminas", 174 | "stdlib" 175 | ], 176 | "support": { 177 | "chat": "https://laminas.dev/chat", 178 | "docs": "https://docs.laminas.dev/laminas-stdlib/", 179 | "forum": "https://discourse.laminas.dev", 180 | "issues": "https://github.com/laminas/laminas-stdlib/issues", 181 | "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", 182 | "source": "https://github.com/laminas/laminas-stdlib" 183 | }, 184 | "funding": [ 185 | { 186 | "url": "https://funding.communitybridge.org/projects/laminas-project", 187 | "type": "community_bridge" 188 | } 189 | ], 190 | "time": "2021-06-28T21:37:31+00:00" 191 | }, 192 | { 193 | "name": "laminas/laminas-zendframework-bridge", 194 | "version": "1.3.0", 195 | "source": { 196 | "type": "git", 197 | "url": "https://github.com/laminas/laminas-zendframework-bridge.git", 198 | "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e" 199 | }, 200 | "dist": { 201 | "type": "zip", 202 | "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", 203 | "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", 204 | "shasum": "" 205 | }, 206 | "require": { 207 | "php": "^7.3 || ^8.0" 208 | }, 209 | "require-dev": { 210 | "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", 211 | "psalm/plugin-phpunit": "^0.15.1", 212 | "squizlabs/php_codesniffer": "^3.5", 213 | "vimeo/psalm": "^4.6" 214 | }, 215 | "type": "library", 216 | "extra": { 217 | "laminas": { 218 | "module": "Laminas\\ZendFrameworkBridge" 219 | } 220 | }, 221 | "autoload": { 222 | "files": [ 223 | "src/autoload.php" 224 | ], 225 | "psr-4": { 226 | "Laminas\\ZendFrameworkBridge\\": "src//" 227 | } 228 | }, 229 | "notification-url": "https://packagist.org/downloads/", 230 | "license": [ 231 | "BSD-3-Clause" 232 | ], 233 | "description": "Alias legacy ZF class names to Laminas Project equivalents.", 234 | "keywords": [ 235 | "ZendFramework", 236 | "autoloading", 237 | "laminas", 238 | "zf" 239 | ], 240 | "support": { 241 | "forum": "https://discourse.laminas.dev/", 242 | "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", 243 | "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", 244 | "source": "https://github.com/laminas/laminas-zendframework-bridge" 245 | }, 246 | "funding": [ 247 | { 248 | "url": "https://funding.communitybridge.org/projects/laminas-project", 249 | "type": "community_bridge" 250 | } 251 | ], 252 | "time": "2021-06-24T12:49:22+00:00" 253 | }, 254 | { 255 | "name": "nikic/fast-route", 256 | "version": "v1.3.0", 257 | "source": { 258 | "type": "git", 259 | "url": "https://github.com/nikic/FastRoute.git", 260 | "reference": "181d480e08d9476e61381e04a71b34dc0432e812" 261 | }, 262 | "dist": { 263 | "type": "zip", 264 | "url": "https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812", 265 | "reference": "181d480e08d9476e61381e04a71b34dc0432e812", 266 | "shasum": "" 267 | }, 268 | "require": { 269 | "php": ">=5.4.0" 270 | }, 271 | "require-dev": { 272 | "phpunit/phpunit": "^4.8.35|~5.7" 273 | }, 274 | "type": "library", 275 | "autoload": { 276 | "psr-4": { 277 | "FastRoute\\": "src/" 278 | }, 279 | "files": [ 280 | "src/functions.php" 281 | ] 282 | }, 283 | "notification-url": "https://packagist.org/downloads/", 284 | "license": [ 285 | "BSD-3-Clause" 286 | ], 287 | "authors": [ 288 | { 289 | "name": "Nikita Popov", 290 | "email": "nikic@php.net" 291 | } 292 | ], 293 | "description": "Fast request router for PHP", 294 | "keywords": [ 295 | "router", 296 | "routing" 297 | ], 298 | "support": { 299 | "issues": "https://github.com/nikic/FastRoute/issues", 300 | "source": "https://github.com/nikic/FastRoute/tree/master" 301 | }, 302 | "time": "2018-02-13T20:26:39+00:00" 303 | }, 304 | { 305 | "name": "psr/container", 306 | "version": "1.1.1", 307 | "source": { 308 | "type": "git", 309 | "url": "https://github.com/php-fig/container.git", 310 | "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" 311 | }, 312 | "dist": { 313 | "type": "zip", 314 | "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", 315 | "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", 316 | "shasum": "" 317 | }, 318 | "require": { 319 | "php": ">=7.2.0" 320 | }, 321 | "type": "library", 322 | "autoload": { 323 | "psr-4": { 324 | "Psr\\Container\\": "src/" 325 | } 326 | }, 327 | "notification-url": "https://packagist.org/downloads/", 328 | "license": [ 329 | "MIT" 330 | ], 331 | "authors": [ 332 | { 333 | "name": "PHP-FIG", 334 | "homepage": "https://www.php-fig.org/" 335 | } 336 | ], 337 | "description": "Common Container Interface (PHP FIG PSR-11)", 338 | "homepage": "https://github.com/php-fig/container", 339 | "keywords": [ 340 | "PSR-11", 341 | "container", 342 | "container-interface", 343 | "container-interop", 344 | "psr" 345 | ], 346 | "support": { 347 | "issues": "https://github.com/php-fig/container/issues", 348 | "source": "https://github.com/php-fig/container/tree/1.1.1" 349 | }, 350 | "time": "2021-03-05T17:36:06+00:00" 351 | }, 352 | { 353 | "name": "symfony/polyfill-ctype", 354 | "version": "v1.23.0", 355 | "source": { 356 | "type": "git", 357 | "url": "https://github.com/symfony/polyfill-ctype.git", 358 | "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" 359 | }, 360 | "dist": { 361 | "type": "zip", 362 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", 363 | "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", 364 | "shasum": "" 365 | }, 366 | "require": { 367 | "php": ">=7.1" 368 | }, 369 | "suggest": { 370 | "ext-ctype": "For best performance" 371 | }, 372 | "type": "library", 373 | "extra": { 374 | "branch-alias": { 375 | "dev-main": "1.23-dev" 376 | }, 377 | "thanks": { 378 | "name": "symfony/polyfill", 379 | "url": "https://github.com/symfony/polyfill" 380 | } 381 | }, 382 | "autoload": { 383 | "psr-4": { 384 | "Symfony\\Polyfill\\Ctype\\": "" 385 | }, 386 | "files": [ 387 | "bootstrap.php" 388 | ] 389 | }, 390 | "notification-url": "https://packagist.org/downloads/", 391 | "license": [ 392 | "MIT" 393 | ], 394 | "authors": [ 395 | { 396 | "name": "Gert de Pagter", 397 | "email": "BackEndTea@gmail.com" 398 | }, 399 | { 400 | "name": "Symfony Community", 401 | "homepage": "https://symfony.com/contributors" 402 | } 403 | ], 404 | "description": "Symfony polyfill for ctype functions", 405 | "homepage": "https://symfony.com", 406 | "keywords": [ 407 | "compatibility", 408 | "ctype", 409 | "polyfill", 410 | "portable" 411 | ], 412 | "support": { 413 | "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" 414 | }, 415 | "funding": [ 416 | { 417 | "url": "https://symfony.com/sponsor", 418 | "type": "custom" 419 | }, 420 | { 421 | "url": "https://github.com/fabpot", 422 | "type": "github" 423 | }, 424 | { 425 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 426 | "type": "tidelift" 427 | } 428 | ], 429 | "time": "2021-02-19T12:13:01+00:00" 430 | }, 431 | { 432 | "name": "symfony/polyfill-mbstring", 433 | "version": "v1.23.0", 434 | "source": { 435 | "type": "git", 436 | "url": "https://github.com/symfony/polyfill-mbstring.git", 437 | "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1" 438 | }, 439 | "dist": { 440 | "type": "zip", 441 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2df51500adbaebdc4c38dea4c89a2e131c45c8a1", 442 | "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1", 443 | "shasum": "" 444 | }, 445 | "require": { 446 | "php": ">=7.1" 447 | }, 448 | "suggest": { 449 | "ext-mbstring": "For best performance" 450 | }, 451 | "type": "library", 452 | "extra": { 453 | "branch-alias": { 454 | "dev-main": "1.23-dev" 455 | }, 456 | "thanks": { 457 | "name": "symfony/polyfill", 458 | "url": "https://github.com/symfony/polyfill" 459 | } 460 | }, 461 | "autoload": { 462 | "psr-4": { 463 | "Symfony\\Polyfill\\Mbstring\\": "" 464 | }, 465 | "files": [ 466 | "bootstrap.php" 467 | ] 468 | }, 469 | "notification-url": "https://packagist.org/downloads/", 470 | "license": [ 471 | "MIT" 472 | ], 473 | "authors": [ 474 | { 475 | "name": "Nicolas Grekas", 476 | "email": "p@tchwork.com" 477 | }, 478 | { 479 | "name": "Symfony Community", 480 | "homepage": "https://symfony.com/contributors" 481 | } 482 | ], 483 | "description": "Symfony polyfill for the Mbstring extension", 484 | "homepage": "https://symfony.com", 485 | "keywords": [ 486 | "compatibility", 487 | "mbstring", 488 | "polyfill", 489 | "portable", 490 | "shim" 491 | ], 492 | "support": { 493 | "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.0" 494 | }, 495 | "funding": [ 496 | { 497 | "url": "https://symfony.com/sponsor", 498 | "type": "custom" 499 | }, 500 | { 501 | "url": "https://github.com/fabpot", 502 | "type": "github" 503 | }, 504 | { 505 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 506 | "type": "tidelift" 507 | } 508 | ], 509 | "time": "2021-05-27T09:27:20+00:00" 510 | }, 511 | { 512 | "name": "twig/twig", 513 | "version": "v3.3.2", 514 | "source": { 515 | "type": "git", 516 | "url": "https://github.com/twigphp/Twig.git", 517 | "reference": "21578f00e83d4a82ecfa3d50752b609f13de6790" 518 | }, 519 | "dist": { 520 | "type": "zip", 521 | "url": "https://api.github.com/repos/twigphp/Twig/zipball/21578f00e83d4a82ecfa3d50752b609f13de6790", 522 | "reference": "21578f00e83d4a82ecfa3d50752b609f13de6790", 523 | "shasum": "" 524 | }, 525 | "require": { 526 | "php": ">=7.2.5", 527 | "symfony/polyfill-ctype": "^1.8", 528 | "symfony/polyfill-mbstring": "^1.3" 529 | }, 530 | "require-dev": { 531 | "psr/container": "^1.0", 532 | "symfony/phpunit-bridge": "^4.4.9|^5.0.9" 533 | }, 534 | "type": "library", 535 | "extra": { 536 | "branch-alias": { 537 | "dev-master": "3.3-dev" 538 | } 539 | }, 540 | "autoload": { 541 | "psr-4": { 542 | "Twig\\": "src/" 543 | } 544 | }, 545 | "notification-url": "https://packagist.org/downloads/", 546 | "license": [ 547 | "BSD-3-Clause" 548 | ], 549 | "authors": [ 550 | { 551 | "name": "Fabien Potencier", 552 | "email": "fabien@symfony.com", 553 | "homepage": "http://fabien.potencier.org", 554 | "role": "Lead Developer" 555 | }, 556 | { 557 | "name": "Twig Team", 558 | "role": "Contributors" 559 | }, 560 | { 561 | "name": "Armin Ronacher", 562 | "email": "armin.ronacher@active-4.com", 563 | "role": "Project Founder" 564 | } 565 | ], 566 | "description": "Twig, the flexible, fast, and secure template language for PHP", 567 | "homepage": "https://twig.symfony.com", 568 | "keywords": [ 569 | "templating" 570 | ], 571 | "support": { 572 | "issues": "https://github.com/twigphp/Twig/issues", 573 | "source": "https://github.com/twigphp/Twig/tree/v3.3.2" 574 | }, 575 | "funding": [ 576 | { 577 | "url": "https://github.com/fabpot", 578 | "type": "github" 579 | }, 580 | { 581 | "url": "https://tidelift.com/funding/github/packagist/twig/twig", 582 | "type": "tidelift" 583 | } 584 | ], 585 | "time": "2021-05-16T12:14:13+00:00" 586 | } 587 | ], 588 | "packages-dev": [ 589 | { 590 | "name": "async-aws/core", 591 | "version": "1.10.0", 592 | "source": { 593 | "type": "git", 594 | "url": "https://github.com/async-aws/core.git", 595 | "reference": "f5bd019f53b701d53dc411c2e54877fe23202618" 596 | }, 597 | "dist": { 598 | "type": "zip", 599 | "url": "https://api.github.com/repos/async-aws/core/zipball/f5bd019f53b701d53dc411c2e54877fe23202618", 600 | "reference": "f5bd019f53b701d53dc411c2e54877fe23202618", 601 | "shasum": "" 602 | }, 603 | "require": { 604 | "ext-hash": "*", 605 | "ext-json": "*", 606 | "ext-simplexml": "*", 607 | "php": "^7.2.5 || ^8.0", 608 | "psr/cache": "^1.0 || ^2.0 || ^3.0", 609 | "psr/log": "^1.0", 610 | "symfony/deprecation-contracts": "^2.1", 611 | "symfony/http-client": "^4.4.16 || ^5.1.7,!=5.2.0 || ^6.0", 612 | "symfony/http-client-contracts": "^1.1.8 || ^2.0", 613 | "symfony/service-contracts": "^1.0 || ^2.0" 614 | }, 615 | "conflict": { 616 | "async-aws/s3": "<1.1" 617 | }, 618 | "type": "library", 619 | "extra": { 620 | "branch-alias": { 621 | "dev-master": "1.10-dev" 622 | } 623 | }, 624 | "autoload": { 625 | "psr-4": { 626 | "AsyncAws\\Core\\": "src" 627 | } 628 | }, 629 | "notification-url": "https://packagist.org/downloads/", 630 | "license": [ 631 | "MIT" 632 | ], 633 | "description": "Core package to integrate with AWS. This is a lightweight AWS SDK provider by AsyncAws.", 634 | "keywords": [ 635 | "amazon", 636 | "async-aws", 637 | "aws", 638 | "sdk", 639 | "sts" 640 | ], 641 | "support": { 642 | "source": "https://github.com/async-aws/core/tree/1.10.0" 643 | }, 644 | "funding": [ 645 | { 646 | "url": "https://github.com/jderusse", 647 | "type": "github" 648 | }, 649 | { 650 | "url": "https://github.com/nyholm", 651 | "type": "github" 652 | } 653 | ], 654 | "time": "2021-05-20T14:18:59+00:00" 655 | }, 656 | { 657 | "name": "async-aws/lambda", 658 | "version": "1.4.0", 659 | "source": { 660 | "type": "git", 661 | "url": "https://github.com/async-aws/lambda.git", 662 | "reference": "6aedd97e0e023945e00d3957ab5ed1ae77c37ccb" 663 | }, 664 | "dist": { 665 | "type": "zip", 666 | "url": "https://api.github.com/repos/async-aws/lambda/zipball/6aedd97e0e023945e00d3957ab5ed1ae77c37ccb", 667 | "reference": "6aedd97e0e023945e00d3957ab5ed1ae77c37ccb", 668 | "shasum": "" 669 | }, 670 | "require": { 671 | "async-aws/core": "^1.9", 672 | "ext-json": "*", 673 | "php": "^7.2.5 || ^8.0" 674 | }, 675 | "type": "library", 676 | "extra": { 677 | "branch-alias": { 678 | "dev-master": "1.4-dev" 679 | } 680 | }, 681 | "autoload": { 682 | "psr-4": { 683 | "AsyncAws\\Lambda\\": "src" 684 | } 685 | }, 686 | "notification-url": "https://packagist.org/downloads/", 687 | "license": [ 688 | "MIT" 689 | ], 690 | "description": "Lambda client, part of the AWS SDK provided by AsyncAws.", 691 | "keywords": [ 692 | "amazon", 693 | "async-aws", 694 | "aws", 695 | "lambda", 696 | "sdk" 697 | ], 698 | "support": { 699 | "source": "https://github.com/async-aws/lambda/tree/1.4.0" 700 | }, 701 | "funding": [ 702 | { 703 | "url": "https://github.com/jderusse", 704 | "type": "github" 705 | }, 706 | { 707 | "url": "https://github.com/nyholm", 708 | "type": "github" 709 | } 710 | ], 711 | "time": "2021-03-31T19:39:01+00:00" 712 | }, 713 | { 714 | "name": "bref/bref", 715 | "version": "1.2.7", 716 | "source": { 717 | "type": "git", 718 | "url": "https://github.com/brefphp/bref.git", 719 | "reference": "71f8821088532d46ad61afde17fa1260a61ec450" 720 | }, 721 | "dist": { 722 | "type": "zip", 723 | "url": "https://api.github.com/repos/brefphp/bref/zipball/71f8821088532d46ad61afde17fa1260a61ec450", 724 | "reference": "71f8821088532d46ad61afde17fa1260a61ec450", 725 | "shasum": "" 726 | }, 727 | "require": { 728 | "async-aws/lambda": "^1.0", 729 | "ext-curl": "*", 730 | "ext-json": "*", 731 | "hollodotme/fast-cgi-client": "^3.0", 732 | "mnapoli/silly": "^1.7", 733 | "nyholm/psr7": "^1.2", 734 | "php": ">=7.3.0", 735 | "psr/container": "^1.0", 736 | "psr/http-message": "^1.0", 737 | "psr/http-server-handler": "^1.0", 738 | "riverline/multipart-parser": "^2.0.6", 739 | "symfony/filesystem": "^3.1|^4.0|^5.0", 740 | "symfony/http-client": "^4.4|^5.0", 741 | "symfony/process": "^3.3|^4.0|^5.0", 742 | "symfony/yaml": "^3.1|^4.0|^5.0" 743 | }, 744 | "require-dev": { 745 | "dms/phpunit-arraysubset-asserts": "^0.2.0", 746 | "doctrine/coding-standard": "^8.0", 747 | "guzzlehttp/guzzle": "^6.3", 748 | "phpstan/phpstan": "^0.12", 749 | "phpunit/phpunit": "^9.0" 750 | }, 751 | "bin": [ 752 | "bref" 753 | ], 754 | "type": "project", 755 | "autoload": { 756 | "psr-4": { 757 | "Bref\\": "src" 758 | } 759 | }, 760 | "notification-url": "https://packagist.org/downloads/", 761 | "license": [ 762 | "MIT" 763 | ], 764 | "description": "Bref is a framework to write and deploy serverless PHP applications on AWS Lambda.", 765 | "homepage": "https://bref.sh", 766 | "keywords": [ 767 | "aws", 768 | "bref", 769 | "faas", 770 | "lambda", 771 | "serverless" 772 | ], 773 | "support": { 774 | "issues": "https://github.com/brefphp/bref/issues", 775 | "source": "https://github.com/brefphp/bref/tree/1.2.7" 776 | }, 777 | "funding": [ 778 | { 779 | "url": "https://bref.sh/#enterprise", 780 | "type": "custom" 781 | }, 782 | { 783 | "url": "https://github.com/mnapoli", 784 | "type": "github" 785 | } 786 | ], 787 | "time": "2021-06-11T13:08:54+00:00" 788 | }, 789 | { 790 | "name": "doctrine/instantiator", 791 | "version": "1.4.0", 792 | "source": { 793 | "type": "git", 794 | "url": "https://github.com/doctrine/instantiator.git", 795 | "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" 796 | }, 797 | "dist": { 798 | "type": "zip", 799 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", 800 | "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", 801 | "shasum": "" 802 | }, 803 | "require": { 804 | "php": "^7.1 || ^8.0" 805 | }, 806 | "require-dev": { 807 | "doctrine/coding-standard": "^8.0", 808 | "ext-pdo": "*", 809 | "ext-phar": "*", 810 | "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", 811 | "phpstan/phpstan": "^0.12", 812 | "phpstan/phpstan-phpunit": "^0.12", 813 | "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" 814 | }, 815 | "type": "library", 816 | "autoload": { 817 | "psr-4": { 818 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 819 | } 820 | }, 821 | "notification-url": "https://packagist.org/downloads/", 822 | "license": [ 823 | "MIT" 824 | ], 825 | "authors": [ 826 | { 827 | "name": "Marco Pivetta", 828 | "email": "ocramius@gmail.com", 829 | "homepage": "https://ocramius.github.io/" 830 | } 831 | ], 832 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 833 | "homepage": "https://www.doctrine-project.org/projects/instantiator.html", 834 | "keywords": [ 835 | "constructor", 836 | "instantiate" 837 | ], 838 | "support": { 839 | "issues": "https://github.com/doctrine/instantiator/issues", 840 | "source": "https://github.com/doctrine/instantiator/tree/1.4.0" 841 | }, 842 | "funding": [ 843 | { 844 | "url": "https://www.doctrine-project.org/sponsorship.html", 845 | "type": "custom" 846 | }, 847 | { 848 | "url": "https://www.patreon.com/phpdoctrine", 849 | "type": "patreon" 850 | }, 851 | { 852 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", 853 | "type": "tidelift" 854 | } 855 | ], 856 | "time": "2020-11-10T18:47:58+00:00" 857 | }, 858 | { 859 | "name": "hollodotme/fast-cgi-client", 860 | "version": "v3.1.5", 861 | "source": { 862 | "type": "git", 863 | "url": "https://github.com/hollodotme/fast-cgi-client.git", 864 | "reference": "8a9b2bd38ccfd8fc6905a6b1acfbb9f84ed700dd" 865 | }, 866 | "dist": { 867 | "type": "zip", 868 | "url": "https://api.github.com/repos/hollodotme/fast-cgi-client/zipball/8a9b2bd38ccfd8fc6905a6b1acfbb9f84ed700dd", 869 | "reference": "8a9b2bd38ccfd8fc6905a6b1acfbb9f84ed700dd", 870 | "shasum": "" 871 | }, 872 | "require": { 873 | "ext-json": "*", 874 | "php": ">=7.1" 875 | }, 876 | "require-dev": { 877 | "ext-xdebug": ">=2.6.0", 878 | "tm/tooly-composer-script": "^1.4.1" 879 | }, 880 | "type": "library", 881 | "extra": { 882 | "tools": { 883 | "phpunit7": { 884 | "url": "https://phar.phpunit.de/phpunit-7.phar", 885 | "replace": true, 886 | "only-dev": true 887 | }, 888 | "phpunit8": { 889 | "url": "https://phar.phpunit.de/phpunit-8.phar", 890 | "replace": true, 891 | "only-dev": true 892 | }, 893 | "phpunit9": { 894 | "url": "https://phar.phpunit.de/phpunit-9.phar", 895 | "replace": true, 896 | "only-dev": true 897 | } 898 | } 899 | }, 900 | "autoload": { 901 | "psr-4": { 902 | "hollodotme\\FastCGI\\": "src/" 903 | } 904 | }, 905 | "notification-url": "https://packagist.org/downloads/", 906 | "license": [ 907 | "MIT" 908 | ], 909 | "authors": [ 910 | { 911 | "name": "Holger Woltersdorf", 912 | "email": "hw@hollo.me" 913 | } 914 | ], 915 | "description": "A PHP fast CGI client to send requests (a)synchronously to PHP-FPM.", 916 | "keywords": [ 917 | "Socket", 918 | "async", 919 | "fastcgi", 920 | "php-fpm" 921 | ], 922 | "support": { 923 | "issues": "https://github.com/hollodotme/fast-cgi-client/issues", 924 | "source": "https://github.com/hollodotme/fast-cgi-client/tree/v3.1.5" 925 | }, 926 | "time": "2020-12-10T10:15:06+00:00" 927 | }, 928 | { 929 | "name": "mnapoli/silly", 930 | "version": "1.7.2", 931 | "source": { 932 | "type": "git", 933 | "url": "https://github.com/mnapoli/silly.git", 934 | "reference": "66807f87abd2ab8e5708754d70b4b601f5614c32" 935 | }, 936 | "dist": { 937 | "type": "zip", 938 | "url": "https://api.github.com/repos/mnapoli/silly/zipball/66807f87abd2ab8e5708754d70b4b601f5614c32", 939 | "reference": "66807f87abd2ab8e5708754d70b4b601f5614c32", 940 | "shasum": "" 941 | }, 942 | "require": { 943 | "php": ">=7.0", 944 | "php-di/invoker": "~2.0", 945 | "psr/container": "^1.0", 946 | "symfony/console": "~3.0|~4.0|~5.0" 947 | }, 948 | "require-dev": { 949 | "friendsofphp/php-cs-fixer": "^2.12", 950 | "mnapoli/phpunit-easymock": "~1.0", 951 | "phpunit/phpunit": "~6.4" 952 | }, 953 | "type": "library", 954 | "autoload": { 955 | "psr-4": { 956 | "Silly\\": "src/" 957 | } 958 | }, 959 | "notification-url": "https://packagist.org/downloads/", 960 | "license": [ 961 | "MIT" 962 | ], 963 | "description": "Silly CLI micro-framework based on Symfony Console", 964 | "keywords": [ 965 | "PSR-11", 966 | "cli", 967 | "console", 968 | "framework", 969 | "micro-framework", 970 | "silly" 971 | ], 972 | "support": { 973 | "issues": "https://github.com/mnapoli/silly/issues", 974 | "source": "https://github.com/mnapoli/silly/tree/1.7.2" 975 | }, 976 | "time": "2019-11-26T20:07:27+00:00" 977 | }, 978 | { 979 | "name": "myclabs/deep-copy", 980 | "version": "1.10.2", 981 | "source": { 982 | "type": "git", 983 | "url": "https://github.com/myclabs/DeepCopy.git", 984 | "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" 985 | }, 986 | "dist": { 987 | "type": "zip", 988 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", 989 | "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", 990 | "shasum": "" 991 | }, 992 | "require": { 993 | "php": "^7.1 || ^8.0" 994 | }, 995 | "replace": { 996 | "myclabs/deep-copy": "self.version" 997 | }, 998 | "require-dev": { 999 | "doctrine/collections": "^1.0", 1000 | "doctrine/common": "^2.6", 1001 | "phpunit/phpunit": "^7.1" 1002 | }, 1003 | "type": "library", 1004 | "autoload": { 1005 | "psr-4": { 1006 | "DeepCopy\\": "src/DeepCopy/" 1007 | }, 1008 | "files": [ 1009 | "src/DeepCopy/deep_copy.php" 1010 | ] 1011 | }, 1012 | "notification-url": "https://packagist.org/downloads/", 1013 | "license": [ 1014 | "MIT" 1015 | ], 1016 | "description": "Create deep copies (clones) of your objects", 1017 | "keywords": [ 1018 | "clone", 1019 | "copy", 1020 | "duplicate", 1021 | "object", 1022 | "object graph" 1023 | ], 1024 | "support": { 1025 | "issues": "https://github.com/myclabs/DeepCopy/issues", 1026 | "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" 1027 | }, 1028 | "funding": [ 1029 | { 1030 | "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", 1031 | "type": "tidelift" 1032 | } 1033 | ], 1034 | "time": "2020-11-13T09:40:50+00:00" 1035 | }, 1036 | { 1037 | "name": "nikic/php-parser", 1038 | "version": "v4.10.5", 1039 | "source": { 1040 | "type": "git", 1041 | "url": "https://github.com/nikic/PHP-Parser.git", 1042 | "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f" 1043 | }, 1044 | "dist": { 1045 | "type": "zip", 1046 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f", 1047 | "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f", 1048 | "shasum": "" 1049 | }, 1050 | "require": { 1051 | "ext-tokenizer": "*", 1052 | "php": ">=7.0" 1053 | }, 1054 | "require-dev": { 1055 | "ircmaxell/php-yacc": "^0.0.7", 1056 | "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" 1057 | }, 1058 | "bin": [ 1059 | "bin/php-parse" 1060 | ], 1061 | "type": "library", 1062 | "extra": { 1063 | "branch-alias": { 1064 | "dev-master": "4.9-dev" 1065 | } 1066 | }, 1067 | "autoload": { 1068 | "psr-4": { 1069 | "PhpParser\\": "lib/PhpParser" 1070 | } 1071 | }, 1072 | "notification-url": "https://packagist.org/downloads/", 1073 | "license": [ 1074 | "BSD-3-Clause" 1075 | ], 1076 | "authors": [ 1077 | { 1078 | "name": "Nikita Popov" 1079 | } 1080 | ], 1081 | "description": "A PHP parser written in PHP", 1082 | "keywords": [ 1083 | "parser", 1084 | "php" 1085 | ], 1086 | "support": { 1087 | "issues": "https://github.com/nikic/PHP-Parser/issues", 1088 | "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5" 1089 | }, 1090 | "time": "2021-05-03T19:11:20+00:00" 1091 | }, 1092 | { 1093 | "name": "nyholm/psr7", 1094 | "version": "1.4.0", 1095 | "source": { 1096 | "type": "git", 1097 | "url": "https://github.com/Nyholm/psr7.git", 1098 | "reference": "23ae1f00fbc6a886cbe3062ca682391b9cc7c37b" 1099 | }, 1100 | "dist": { 1101 | "type": "zip", 1102 | "url": "https://api.github.com/repos/Nyholm/psr7/zipball/23ae1f00fbc6a886cbe3062ca682391b9cc7c37b", 1103 | "reference": "23ae1f00fbc6a886cbe3062ca682391b9cc7c37b", 1104 | "shasum": "" 1105 | }, 1106 | "require": { 1107 | "php": ">=7.1", 1108 | "php-http/message-factory": "^1.0", 1109 | "psr/http-factory": "^1.0", 1110 | "psr/http-message": "^1.0" 1111 | }, 1112 | "provide": { 1113 | "psr/http-factory-implementation": "1.0", 1114 | "psr/http-message-implementation": "1.0" 1115 | }, 1116 | "require-dev": { 1117 | "http-interop/http-factory-tests": "^0.8", 1118 | "php-http/psr7-integration-tests": "^1.0", 1119 | "phpunit/phpunit": "^7.5 || 8.5 || 9.4", 1120 | "symfony/error-handler": "^4.4" 1121 | }, 1122 | "type": "library", 1123 | "extra": { 1124 | "branch-alias": { 1125 | "dev-master": "1.4-dev" 1126 | } 1127 | }, 1128 | "autoload": { 1129 | "psr-4": { 1130 | "Nyholm\\Psr7\\": "src/" 1131 | } 1132 | }, 1133 | "notification-url": "https://packagist.org/downloads/", 1134 | "license": [ 1135 | "MIT" 1136 | ], 1137 | "authors": [ 1138 | { 1139 | "name": "Tobias Nyholm", 1140 | "email": "tobias.nyholm@gmail.com" 1141 | }, 1142 | { 1143 | "name": "Martijn van der Ven", 1144 | "email": "martijn@vanderven.se" 1145 | } 1146 | ], 1147 | "description": "A fast PHP7 implementation of PSR-7", 1148 | "homepage": "https://tnyholm.se", 1149 | "keywords": [ 1150 | "psr-17", 1151 | "psr-7" 1152 | ], 1153 | "support": { 1154 | "issues": "https://github.com/Nyholm/psr7/issues", 1155 | "source": "https://github.com/Nyholm/psr7/tree/1.4.0" 1156 | }, 1157 | "funding": [ 1158 | { 1159 | "url": "https://github.com/Zegnat", 1160 | "type": "github" 1161 | }, 1162 | { 1163 | "url": "https://github.com/nyholm", 1164 | "type": "github" 1165 | } 1166 | ], 1167 | "time": "2021-02-18T15:41:32+00:00" 1168 | }, 1169 | { 1170 | "name": "phar-io/manifest", 1171 | "version": "2.0.1", 1172 | "source": { 1173 | "type": "git", 1174 | "url": "https://github.com/phar-io/manifest.git", 1175 | "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" 1176 | }, 1177 | "dist": { 1178 | "type": "zip", 1179 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", 1180 | "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", 1181 | "shasum": "" 1182 | }, 1183 | "require": { 1184 | "ext-dom": "*", 1185 | "ext-phar": "*", 1186 | "ext-xmlwriter": "*", 1187 | "phar-io/version": "^3.0.1", 1188 | "php": "^7.2 || ^8.0" 1189 | }, 1190 | "type": "library", 1191 | "extra": { 1192 | "branch-alias": { 1193 | "dev-master": "2.0.x-dev" 1194 | } 1195 | }, 1196 | "autoload": { 1197 | "classmap": [ 1198 | "src/" 1199 | ] 1200 | }, 1201 | "notification-url": "https://packagist.org/downloads/", 1202 | "license": [ 1203 | "BSD-3-Clause" 1204 | ], 1205 | "authors": [ 1206 | { 1207 | "name": "Arne Blankerts", 1208 | "email": "arne@blankerts.de", 1209 | "role": "Developer" 1210 | }, 1211 | { 1212 | "name": "Sebastian Heuer", 1213 | "email": "sebastian@phpeople.de", 1214 | "role": "Developer" 1215 | }, 1216 | { 1217 | "name": "Sebastian Bergmann", 1218 | "email": "sebastian@phpunit.de", 1219 | "role": "Developer" 1220 | } 1221 | ], 1222 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 1223 | "support": { 1224 | "issues": "https://github.com/phar-io/manifest/issues", 1225 | "source": "https://github.com/phar-io/manifest/tree/master" 1226 | }, 1227 | "time": "2020-06-27T14:33:11+00:00" 1228 | }, 1229 | { 1230 | "name": "phar-io/version", 1231 | "version": "3.1.0", 1232 | "source": { 1233 | "type": "git", 1234 | "url": "https://github.com/phar-io/version.git", 1235 | "reference": "bae7c545bef187884426f042434e561ab1ddb182" 1236 | }, 1237 | "dist": { 1238 | "type": "zip", 1239 | "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", 1240 | "reference": "bae7c545bef187884426f042434e561ab1ddb182", 1241 | "shasum": "" 1242 | }, 1243 | "require": { 1244 | "php": "^7.2 || ^8.0" 1245 | }, 1246 | "type": "library", 1247 | "autoload": { 1248 | "classmap": [ 1249 | "src/" 1250 | ] 1251 | }, 1252 | "notification-url": "https://packagist.org/downloads/", 1253 | "license": [ 1254 | "BSD-3-Clause" 1255 | ], 1256 | "authors": [ 1257 | { 1258 | "name": "Arne Blankerts", 1259 | "email": "arne@blankerts.de", 1260 | "role": "Developer" 1261 | }, 1262 | { 1263 | "name": "Sebastian Heuer", 1264 | "email": "sebastian@phpeople.de", 1265 | "role": "Developer" 1266 | }, 1267 | { 1268 | "name": "Sebastian Bergmann", 1269 | "email": "sebastian@phpunit.de", 1270 | "role": "Developer" 1271 | } 1272 | ], 1273 | "description": "Library for handling version information and constraints", 1274 | "support": { 1275 | "issues": "https://github.com/phar-io/version/issues", 1276 | "source": "https://github.com/phar-io/version/tree/3.1.0" 1277 | }, 1278 | "time": "2021-02-23T14:00:09+00:00" 1279 | }, 1280 | { 1281 | "name": "php-di/invoker", 1282 | "version": "2.3.0", 1283 | "source": { 1284 | "type": "git", 1285 | "url": "https://github.com/PHP-DI/Invoker.git", 1286 | "reference": "992fec6c56f2d1ad1ad5fee28267867c85bfb8f9" 1287 | }, 1288 | "dist": { 1289 | "type": "zip", 1290 | "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/992fec6c56f2d1ad1ad5fee28267867c85bfb8f9", 1291 | "reference": "992fec6c56f2d1ad1ad5fee28267867c85bfb8f9", 1292 | "shasum": "" 1293 | }, 1294 | "require": { 1295 | "php": ">=7.3", 1296 | "psr/container": "~1.0" 1297 | }, 1298 | "require-dev": { 1299 | "athletic/athletic": "~0.1.8", 1300 | "mnapoli/hard-mode": "~0.3.0", 1301 | "phpunit/phpunit": "^9.0" 1302 | }, 1303 | "type": "library", 1304 | "autoload": { 1305 | "psr-4": { 1306 | "Invoker\\": "src/" 1307 | } 1308 | }, 1309 | "notification-url": "https://packagist.org/downloads/", 1310 | "license": [ 1311 | "MIT" 1312 | ], 1313 | "description": "Generic and extensible callable invoker", 1314 | "homepage": "https://github.com/PHP-DI/Invoker", 1315 | "keywords": [ 1316 | "callable", 1317 | "dependency", 1318 | "dependency-injection", 1319 | "injection", 1320 | "invoke", 1321 | "invoker" 1322 | ], 1323 | "support": { 1324 | "issues": "https://github.com/PHP-DI/Invoker/issues", 1325 | "source": "https://github.com/PHP-DI/Invoker/tree/2.3.0" 1326 | }, 1327 | "funding": [ 1328 | { 1329 | "url": "https://github.com/mnapoli", 1330 | "type": "github" 1331 | } 1332 | ], 1333 | "time": "2021-01-15T10:25:40+00:00" 1334 | }, 1335 | { 1336 | "name": "php-http/message-factory", 1337 | "version": "v1.0.2", 1338 | "source": { 1339 | "type": "git", 1340 | "url": "https://github.com/php-http/message-factory.git", 1341 | "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" 1342 | }, 1343 | "dist": { 1344 | "type": "zip", 1345 | "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", 1346 | "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", 1347 | "shasum": "" 1348 | }, 1349 | "require": { 1350 | "php": ">=5.4", 1351 | "psr/http-message": "^1.0" 1352 | }, 1353 | "type": "library", 1354 | "extra": { 1355 | "branch-alias": { 1356 | "dev-master": "1.0-dev" 1357 | } 1358 | }, 1359 | "autoload": { 1360 | "psr-4": { 1361 | "Http\\Message\\": "src/" 1362 | } 1363 | }, 1364 | "notification-url": "https://packagist.org/downloads/", 1365 | "license": [ 1366 | "MIT" 1367 | ], 1368 | "authors": [ 1369 | { 1370 | "name": "Mรกrk Sรกgi-Kazรกr", 1371 | "email": "mark.sagikazar@gmail.com" 1372 | } 1373 | ], 1374 | "description": "Factory interfaces for PSR-7 HTTP Message", 1375 | "homepage": "http://php-http.org", 1376 | "keywords": [ 1377 | "factory", 1378 | "http", 1379 | "message", 1380 | "stream", 1381 | "uri" 1382 | ], 1383 | "support": { 1384 | "issues": "https://github.com/php-http/message-factory/issues", 1385 | "source": "https://github.com/php-http/message-factory/tree/master" 1386 | }, 1387 | "time": "2015-12-19T14:08:53+00:00" 1388 | }, 1389 | { 1390 | "name": "phpdocumentor/reflection-common", 1391 | "version": "2.2.0", 1392 | "source": { 1393 | "type": "git", 1394 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 1395 | "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 1396 | }, 1397 | "dist": { 1398 | "type": "zip", 1399 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1400 | "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1401 | "shasum": "" 1402 | }, 1403 | "require": { 1404 | "php": "^7.2 || ^8.0" 1405 | }, 1406 | "type": "library", 1407 | "extra": { 1408 | "branch-alias": { 1409 | "dev-2.x": "2.x-dev" 1410 | } 1411 | }, 1412 | "autoload": { 1413 | "psr-4": { 1414 | "phpDocumentor\\Reflection\\": "src/" 1415 | } 1416 | }, 1417 | "notification-url": "https://packagist.org/downloads/", 1418 | "license": [ 1419 | "MIT" 1420 | ], 1421 | "authors": [ 1422 | { 1423 | "name": "Jaap van Otterdijk", 1424 | "email": "opensource@ijaap.nl" 1425 | } 1426 | ], 1427 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 1428 | "homepage": "http://www.phpdoc.org", 1429 | "keywords": [ 1430 | "FQSEN", 1431 | "phpDocumentor", 1432 | "phpdoc", 1433 | "reflection", 1434 | "static analysis" 1435 | ], 1436 | "support": { 1437 | "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 1438 | "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 1439 | }, 1440 | "time": "2020-06-27T09:03:43+00:00" 1441 | }, 1442 | { 1443 | "name": "phpdocumentor/reflection-docblock", 1444 | "version": "5.2.2", 1445 | "source": { 1446 | "type": "git", 1447 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1448 | "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" 1449 | }, 1450 | "dist": { 1451 | "type": "zip", 1452 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", 1453 | "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", 1454 | "shasum": "" 1455 | }, 1456 | "require": { 1457 | "ext-filter": "*", 1458 | "php": "^7.2 || ^8.0", 1459 | "phpdocumentor/reflection-common": "^2.2", 1460 | "phpdocumentor/type-resolver": "^1.3", 1461 | "webmozart/assert": "^1.9.1" 1462 | }, 1463 | "require-dev": { 1464 | "mockery/mockery": "~1.3.2" 1465 | }, 1466 | "type": "library", 1467 | "extra": { 1468 | "branch-alias": { 1469 | "dev-master": "5.x-dev" 1470 | } 1471 | }, 1472 | "autoload": { 1473 | "psr-4": { 1474 | "phpDocumentor\\Reflection\\": "src" 1475 | } 1476 | }, 1477 | "notification-url": "https://packagist.org/downloads/", 1478 | "license": [ 1479 | "MIT" 1480 | ], 1481 | "authors": [ 1482 | { 1483 | "name": "Mike van Riel", 1484 | "email": "me@mikevanriel.com" 1485 | }, 1486 | { 1487 | "name": "Jaap van Otterdijk", 1488 | "email": "account@ijaap.nl" 1489 | } 1490 | ], 1491 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1492 | "support": { 1493 | "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 1494 | "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" 1495 | }, 1496 | "time": "2020-09-03T19:13:55+00:00" 1497 | }, 1498 | { 1499 | "name": "phpdocumentor/type-resolver", 1500 | "version": "1.4.0", 1501 | "source": { 1502 | "type": "git", 1503 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 1504 | "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" 1505 | }, 1506 | "dist": { 1507 | "type": "zip", 1508 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", 1509 | "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", 1510 | "shasum": "" 1511 | }, 1512 | "require": { 1513 | "php": "^7.2 || ^8.0", 1514 | "phpdocumentor/reflection-common": "^2.0" 1515 | }, 1516 | "require-dev": { 1517 | "ext-tokenizer": "*" 1518 | }, 1519 | "type": "library", 1520 | "extra": { 1521 | "branch-alias": { 1522 | "dev-1.x": "1.x-dev" 1523 | } 1524 | }, 1525 | "autoload": { 1526 | "psr-4": { 1527 | "phpDocumentor\\Reflection\\": "src" 1528 | } 1529 | }, 1530 | "notification-url": "https://packagist.org/downloads/", 1531 | "license": [ 1532 | "MIT" 1533 | ], 1534 | "authors": [ 1535 | { 1536 | "name": "Mike van Riel", 1537 | "email": "me@mikevanriel.com" 1538 | } 1539 | ], 1540 | "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 1541 | "support": { 1542 | "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 1543 | "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" 1544 | }, 1545 | "time": "2020-09-17T18:55:26+00:00" 1546 | }, 1547 | { 1548 | "name": "phpspec/prophecy", 1549 | "version": "1.13.0", 1550 | "source": { 1551 | "type": "git", 1552 | "url": "https://github.com/phpspec/prophecy.git", 1553 | "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" 1554 | }, 1555 | "dist": { 1556 | "type": "zip", 1557 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", 1558 | "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", 1559 | "shasum": "" 1560 | }, 1561 | "require": { 1562 | "doctrine/instantiator": "^1.2", 1563 | "php": "^7.2 || ~8.0, <8.1", 1564 | "phpdocumentor/reflection-docblock": "^5.2", 1565 | "sebastian/comparator": "^3.0 || ^4.0", 1566 | "sebastian/recursion-context": "^3.0 || ^4.0" 1567 | }, 1568 | "require-dev": { 1569 | "phpspec/phpspec": "^6.0", 1570 | "phpunit/phpunit": "^8.0 || ^9.0" 1571 | }, 1572 | "type": "library", 1573 | "extra": { 1574 | "branch-alias": { 1575 | "dev-master": "1.11.x-dev" 1576 | } 1577 | }, 1578 | "autoload": { 1579 | "psr-4": { 1580 | "Prophecy\\": "src/Prophecy" 1581 | } 1582 | }, 1583 | "notification-url": "https://packagist.org/downloads/", 1584 | "license": [ 1585 | "MIT" 1586 | ], 1587 | "authors": [ 1588 | { 1589 | "name": "Konstantin Kudryashov", 1590 | "email": "ever.zet@gmail.com", 1591 | "homepage": "http://everzet.com" 1592 | }, 1593 | { 1594 | "name": "Marcello Duarte", 1595 | "email": "marcello.duarte@gmail.com" 1596 | } 1597 | ], 1598 | "description": "Highly opinionated mocking framework for PHP 5.3+", 1599 | "homepage": "https://github.com/phpspec/prophecy", 1600 | "keywords": [ 1601 | "Double", 1602 | "Dummy", 1603 | "fake", 1604 | "mock", 1605 | "spy", 1606 | "stub" 1607 | ], 1608 | "support": { 1609 | "issues": "https://github.com/phpspec/prophecy/issues", 1610 | "source": "https://github.com/phpspec/prophecy/tree/1.13.0" 1611 | }, 1612 | "time": "2021-03-17T13:42:18+00:00" 1613 | }, 1614 | { 1615 | "name": "phpunit/php-code-coverage", 1616 | "version": "9.2.6", 1617 | "source": { 1618 | "type": "git", 1619 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 1620 | "reference": "f6293e1b30a2354e8428e004689671b83871edde" 1621 | }, 1622 | "dist": { 1623 | "type": "zip", 1624 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f6293e1b30a2354e8428e004689671b83871edde", 1625 | "reference": "f6293e1b30a2354e8428e004689671b83871edde", 1626 | "shasum": "" 1627 | }, 1628 | "require": { 1629 | "ext-dom": "*", 1630 | "ext-libxml": "*", 1631 | "ext-xmlwriter": "*", 1632 | "nikic/php-parser": "^4.10.2", 1633 | "php": ">=7.3", 1634 | "phpunit/php-file-iterator": "^3.0.3", 1635 | "phpunit/php-text-template": "^2.0.2", 1636 | "sebastian/code-unit-reverse-lookup": "^2.0.2", 1637 | "sebastian/complexity": "^2.0", 1638 | "sebastian/environment": "^5.1.2", 1639 | "sebastian/lines-of-code": "^1.0.3", 1640 | "sebastian/version": "^3.0.1", 1641 | "theseer/tokenizer": "^1.2.0" 1642 | }, 1643 | "require-dev": { 1644 | "phpunit/phpunit": "^9.3" 1645 | }, 1646 | "suggest": { 1647 | "ext-pcov": "*", 1648 | "ext-xdebug": "*" 1649 | }, 1650 | "type": "library", 1651 | "extra": { 1652 | "branch-alias": { 1653 | "dev-master": "9.2-dev" 1654 | } 1655 | }, 1656 | "autoload": { 1657 | "classmap": [ 1658 | "src/" 1659 | ] 1660 | }, 1661 | "notification-url": "https://packagist.org/downloads/", 1662 | "license": [ 1663 | "BSD-3-Clause" 1664 | ], 1665 | "authors": [ 1666 | { 1667 | "name": "Sebastian Bergmann", 1668 | "email": "sebastian@phpunit.de", 1669 | "role": "lead" 1670 | } 1671 | ], 1672 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 1673 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 1674 | "keywords": [ 1675 | "coverage", 1676 | "testing", 1677 | "xunit" 1678 | ], 1679 | "support": { 1680 | "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", 1681 | "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.6" 1682 | }, 1683 | "funding": [ 1684 | { 1685 | "url": "https://github.com/sebastianbergmann", 1686 | "type": "github" 1687 | } 1688 | ], 1689 | "time": "2021-03-28T07:26:59+00:00" 1690 | }, 1691 | { 1692 | "name": "phpunit/php-file-iterator", 1693 | "version": "3.0.5", 1694 | "source": { 1695 | "type": "git", 1696 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 1697 | "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" 1698 | }, 1699 | "dist": { 1700 | "type": "zip", 1701 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", 1702 | "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", 1703 | "shasum": "" 1704 | }, 1705 | "require": { 1706 | "php": ">=7.3" 1707 | }, 1708 | "require-dev": { 1709 | "phpunit/phpunit": "^9.3" 1710 | }, 1711 | "type": "library", 1712 | "extra": { 1713 | "branch-alias": { 1714 | "dev-master": "3.0-dev" 1715 | } 1716 | }, 1717 | "autoload": { 1718 | "classmap": [ 1719 | "src/" 1720 | ] 1721 | }, 1722 | "notification-url": "https://packagist.org/downloads/", 1723 | "license": [ 1724 | "BSD-3-Clause" 1725 | ], 1726 | "authors": [ 1727 | { 1728 | "name": "Sebastian Bergmann", 1729 | "email": "sebastian@phpunit.de", 1730 | "role": "lead" 1731 | } 1732 | ], 1733 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 1734 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 1735 | "keywords": [ 1736 | "filesystem", 1737 | "iterator" 1738 | ], 1739 | "support": { 1740 | "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", 1741 | "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" 1742 | }, 1743 | "funding": [ 1744 | { 1745 | "url": "https://github.com/sebastianbergmann", 1746 | "type": "github" 1747 | } 1748 | ], 1749 | "time": "2020-09-28T05:57:25+00:00" 1750 | }, 1751 | { 1752 | "name": "phpunit/php-invoker", 1753 | "version": "3.1.1", 1754 | "source": { 1755 | "type": "git", 1756 | "url": "https://github.com/sebastianbergmann/php-invoker.git", 1757 | "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" 1758 | }, 1759 | "dist": { 1760 | "type": "zip", 1761 | "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 1762 | "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 1763 | "shasum": "" 1764 | }, 1765 | "require": { 1766 | "php": ">=7.3" 1767 | }, 1768 | "require-dev": { 1769 | "ext-pcntl": "*", 1770 | "phpunit/phpunit": "^9.3" 1771 | }, 1772 | "suggest": { 1773 | "ext-pcntl": "*" 1774 | }, 1775 | "type": "library", 1776 | "extra": { 1777 | "branch-alias": { 1778 | "dev-master": "3.1-dev" 1779 | } 1780 | }, 1781 | "autoload": { 1782 | "classmap": [ 1783 | "src/" 1784 | ] 1785 | }, 1786 | "notification-url": "https://packagist.org/downloads/", 1787 | "license": [ 1788 | "BSD-3-Clause" 1789 | ], 1790 | "authors": [ 1791 | { 1792 | "name": "Sebastian Bergmann", 1793 | "email": "sebastian@phpunit.de", 1794 | "role": "lead" 1795 | } 1796 | ], 1797 | "description": "Invoke callables with a timeout", 1798 | "homepage": "https://github.com/sebastianbergmann/php-invoker/", 1799 | "keywords": [ 1800 | "process" 1801 | ], 1802 | "support": { 1803 | "issues": "https://github.com/sebastianbergmann/php-invoker/issues", 1804 | "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" 1805 | }, 1806 | "funding": [ 1807 | { 1808 | "url": "https://github.com/sebastianbergmann", 1809 | "type": "github" 1810 | } 1811 | ], 1812 | "time": "2020-09-28T05:58:55+00:00" 1813 | }, 1814 | { 1815 | "name": "phpunit/php-text-template", 1816 | "version": "2.0.4", 1817 | "source": { 1818 | "type": "git", 1819 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 1820 | "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" 1821 | }, 1822 | "dist": { 1823 | "type": "zip", 1824 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 1825 | "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 1826 | "shasum": "" 1827 | }, 1828 | "require": { 1829 | "php": ">=7.3" 1830 | }, 1831 | "require-dev": { 1832 | "phpunit/phpunit": "^9.3" 1833 | }, 1834 | "type": "library", 1835 | "extra": { 1836 | "branch-alias": { 1837 | "dev-master": "2.0-dev" 1838 | } 1839 | }, 1840 | "autoload": { 1841 | "classmap": [ 1842 | "src/" 1843 | ] 1844 | }, 1845 | "notification-url": "https://packagist.org/downloads/", 1846 | "license": [ 1847 | "BSD-3-Clause" 1848 | ], 1849 | "authors": [ 1850 | { 1851 | "name": "Sebastian Bergmann", 1852 | "email": "sebastian@phpunit.de", 1853 | "role": "lead" 1854 | } 1855 | ], 1856 | "description": "Simple template engine.", 1857 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 1858 | "keywords": [ 1859 | "template" 1860 | ], 1861 | "support": { 1862 | "issues": "https://github.com/sebastianbergmann/php-text-template/issues", 1863 | "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" 1864 | }, 1865 | "funding": [ 1866 | { 1867 | "url": "https://github.com/sebastianbergmann", 1868 | "type": "github" 1869 | } 1870 | ], 1871 | "time": "2020-10-26T05:33:50+00:00" 1872 | }, 1873 | { 1874 | "name": "phpunit/php-timer", 1875 | "version": "5.0.3", 1876 | "source": { 1877 | "type": "git", 1878 | "url": "https://github.com/sebastianbergmann/php-timer.git", 1879 | "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" 1880 | }, 1881 | "dist": { 1882 | "type": "zip", 1883 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 1884 | "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 1885 | "shasum": "" 1886 | }, 1887 | "require": { 1888 | "php": ">=7.3" 1889 | }, 1890 | "require-dev": { 1891 | "phpunit/phpunit": "^9.3" 1892 | }, 1893 | "type": "library", 1894 | "extra": { 1895 | "branch-alias": { 1896 | "dev-master": "5.0-dev" 1897 | } 1898 | }, 1899 | "autoload": { 1900 | "classmap": [ 1901 | "src/" 1902 | ] 1903 | }, 1904 | "notification-url": "https://packagist.org/downloads/", 1905 | "license": [ 1906 | "BSD-3-Clause" 1907 | ], 1908 | "authors": [ 1909 | { 1910 | "name": "Sebastian Bergmann", 1911 | "email": "sebastian@phpunit.de", 1912 | "role": "lead" 1913 | } 1914 | ], 1915 | "description": "Utility class for timing", 1916 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 1917 | "keywords": [ 1918 | "timer" 1919 | ], 1920 | "support": { 1921 | "issues": "https://github.com/sebastianbergmann/php-timer/issues", 1922 | "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" 1923 | }, 1924 | "funding": [ 1925 | { 1926 | "url": "https://github.com/sebastianbergmann", 1927 | "type": "github" 1928 | } 1929 | ], 1930 | "time": "2020-10-26T13:16:10+00:00" 1931 | }, 1932 | { 1933 | "name": "phpunit/phpunit", 1934 | "version": "9.5.6", 1935 | "source": { 1936 | "type": "git", 1937 | "url": "https://github.com/sebastianbergmann/phpunit.git", 1938 | "reference": "fb9b8333f14e3dce976a60ef6a7e05c7c7ed8bfb" 1939 | }, 1940 | "dist": { 1941 | "type": "zip", 1942 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fb9b8333f14e3dce976a60ef6a7e05c7c7ed8bfb", 1943 | "reference": "fb9b8333f14e3dce976a60ef6a7e05c7c7ed8bfb", 1944 | "shasum": "" 1945 | }, 1946 | "require": { 1947 | "doctrine/instantiator": "^1.3.1", 1948 | "ext-dom": "*", 1949 | "ext-json": "*", 1950 | "ext-libxml": "*", 1951 | "ext-mbstring": "*", 1952 | "ext-xml": "*", 1953 | "ext-xmlwriter": "*", 1954 | "myclabs/deep-copy": "^1.10.1", 1955 | "phar-io/manifest": "^2.0.1", 1956 | "phar-io/version": "^3.0.2", 1957 | "php": ">=7.3", 1958 | "phpspec/prophecy": "^1.12.1", 1959 | "phpunit/php-code-coverage": "^9.2.3", 1960 | "phpunit/php-file-iterator": "^3.0.5", 1961 | "phpunit/php-invoker": "^3.1.1", 1962 | "phpunit/php-text-template": "^2.0.3", 1963 | "phpunit/php-timer": "^5.0.2", 1964 | "sebastian/cli-parser": "^1.0.1", 1965 | "sebastian/code-unit": "^1.0.6", 1966 | "sebastian/comparator": "^4.0.5", 1967 | "sebastian/diff": "^4.0.3", 1968 | "sebastian/environment": "^5.1.3", 1969 | "sebastian/exporter": "^4.0.3", 1970 | "sebastian/global-state": "^5.0.1", 1971 | "sebastian/object-enumerator": "^4.0.3", 1972 | "sebastian/resource-operations": "^3.0.3", 1973 | "sebastian/type": "^2.3.4", 1974 | "sebastian/version": "^3.0.2" 1975 | }, 1976 | "require-dev": { 1977 | "ext-pdo": "*", 1978 | "phpspec/prophecy-phpunit": "^2.0.1" 1979 | }, 1980 | "suggest": { 1981 | "ext-soap": "*", 1982 | "ext-xdebug": "*" 1983 | }, 1984 | "bin": [ 1985 | "phpunit" 1986 | ], 1987 | "type": "library", 1988 | "extra": { 1989 | "branch-alias": { 1990 | "dev-master": "9.5-dev" 1991 | } 1992 | }, 1993 | "autoload": { 1994 | "classmap": [ 1995 | "src/" 1996 | ], 1997 | "files": [ 1998 | "src/Framework/Assert/Functions.php" 1999 | ] 2000 | }, 2001 | "notification-url": "https://packagist.org/downloads/", 2002 | "license": [ 2003 | "BSD-3-Clause" 2004 | ], 2005 | "authors": [ 2006 | { 2007 | "name": "Sebastian Bergmann", 2008 | "email": "sebastian@phpunit.de", 2009 | "role": "lead" 2010 | } 2011 | ], 2012 | "description": "The PHP Unit Testing framework.", 2013 | "homepage": "https://phpunit.de/", 2014 | "keywords": [ 2015 | "phpunit", 2016 | "testing", 2017 | "xunit" 2018 | ], 2019 | "support": { 2020 | "issues": "https://github.com/sebastianbergmann/phpunit/issues", 2021 | "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.6" 2022 | }, 2023 | "funding": [ 2024 | { 2025 | "url": "https://phpunit.de/donate.html", 2026 | "type": "custom" 2027 | }, 2028 | { 2029 | "url": "https://github.com/sebastianbergmann", 2030 | "type": "github" 2031 | } 2032 | ], 2033 | "time": "2021-06-23T05:14:38+00:00" 2034 | }, 2035 | { 2036 | "name": "psr/cache", 2037 | "version": "3.0.0", 2038 | "source": { 2039 | "type": "git", 2040 | "url": "https://github.com/php-fig/cache.git", 2041 | "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" 2042 | }, 2043 | "dist": { 2044 | "type": "zip", 2045 | "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", 2046 | "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", 2047 | "shasum": "" 2048 | }, 2049 | "require": { 2050 | "php": ">=8.0.0" 2051 | }, 2052 | "type": "library", 2053 | "extra": { 2054 | "branch-alias": { 2055 | "dev-master": "1.0.x-dev" 2056 | } 2057 | }, 2058 | "autoload": { 2059 | "psr-4": { 2060 | "Psr\\Cache\\": "src/" 2061 | } 2062 | }, 2063 | "notification-url": "https://packagist.org/downloads/", 2064 | "license": [ 2065 | "MIT" 2066 | ], 2067 | "authors": [ 2068 | { 2069 | "name": "PHP-FIG", 2070 | "homepage": "https://www.php-fig.org/" 2071 | } 2072 | ], 2073 | "description": "Common interface for caching libraries", 2074 | "keywords": [ 2075 | "cache", 2076 | "psr", 2077 | "psr-6" 2078 | ], 2079 | "support": { 2080 | "source": "https://github.com/php-fig/cache/tree/3.0.0" 2081 | }, 2082 | "time": "2021-02-03T23:26:27+00:00" 2083 | }, 2084 | { 2085 | "name": "psr/http-factory", 2086 | "version": "1.0.1", 2087 | "source": { 2088 | "type": "git", 2089 | "url": "https://github.com/php-fig/http-factory.git", 2090 | "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" 2091 | }, 2092 | "dist": { 2093 | "type": "zip", 2094 | "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", 2095 | "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", 2096 | "shasum": "" 2097 | }, 2098 | "require": { 2099 | "php": ">=7.0.0", 2100 | "psr/http-message": "^1.0" 2101 | }, 2102 | "type": "library", 2103 | "extra": { 2104 | "branch-alias": { 2105 | "dev-master": "1.0.x-dev" 2106 | } 2107 | }, 2108 | "autoload": { 2109 | "psr-4": { 2110 | "Psr\\Http\\Message\\": "src/" 2111 | } 2112 | }, 2113 | "notification-url": "https://packagist.org/downloads/", 2114 | "license": [ 2115 | "MIT" 2116 | ], 2117 | "authors": [ 2118 | { 2119 | "name": "PHP-FIG", 2120 | "homepage": "http://www.php-fig.org/" 2121 | } 2122 | ], 2123 | "description": "Common interfaces for PSR-7 HTTP message factories", 2124 | "keywords": [ 2125 | "factory", 2126 | "http", 2127 | "message", 2128 | "psr", 2129 | "psr-17", 2130 | "psr-7", 2131 | "request", 2132 | "response" 2133 | ], 2134 | "support": { 2135 | "source": "https://github.com/php-fig/http-factory/tree/master" 2136 | }, 2137 | "time": "2019-04-30T12:38:16+00:00" 2138 | }, 2139 | { 2140 | "name": "psr/http-message", 2141 | "version": "1.0.1", 2142 | "source": { 2143 | "type": "git", 2144 | "url": "https://github.com/php-fig/http-message.git", 2145 | "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" 2146 | }, 2147 | "dist": { 2148 | "type": "zip", 2149 | "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", 2150 | "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", 2151 | "shasum": "" 2152 | }, 2153 | "require": { 2154 | "php": ">=5.3.0" 2155 | }, 2156 | "type": "library", 2157 | "extra": { 2158 | "branch-alias": { 2159 | "dev-master": "1.0.x-dev" 2160 | } 2161 | }, 2162 | "autoload": { 2163 | "psr-4": { 2164 | "Psr\\Http\\Message\\": "src/" 2165 | } 2166 | }, 2167 | "notification-url": "https://packagist.org/downloads/", 2168 | "license": [ 2169 | "MIT" 2170 | ], 2171 | "authors": [ 2172 | { 2173 | "name": "PHP-FIG", 2174 | "homepage": "http://www.php-fig.org/" 2175 | } 2176 | ], 2177 | "description": "Common interface for HTTP messages", 2178 | "homepage": "https://github.com/php-fig/http-message", 2179 | "keywords": [ 2180 | "http", 2181 | "http-message", 2182 | "psr", 2183 | "psr-7", 2184 | "request", 2185 | "response" 2186 | ], 2187 | "support": { 2188 | "source": "https://github.com/php-fig/http-message/tree/master" 2189 | }, 2190 | "time": "2016-08-06T14:39:51+00:00" 2191 | }, 2192 | { 2193 | "name": "psr/http-server-handler", 2194 | "version": "1.0.1", 2195 | "source": { 2196 | "type": "git", 2197 | "url": "https://github.com/php-fig/http-server-handler.git", 2198 | "reference": "aff2f80e33b7f026ec96bb42f63242dc50ffcae7" 2199 | }, 2200 | "dist": { 2201 | "type": "zip", 2202 | "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/aff2f80e33b7f026ec96bb42f63242dc50ffcae7", 2203 | "reference": "aff2f80e33b7f026ec96bb42f63242dc50ffcae7", 2204 | "shasum": "" 2205 | }, 2206 | "require": { 2207 | "php": ">=7.0", 2208 | "psr/http-message": "^1.0" 2209 | }, 2210 | "type": "library", 2211 | "extra": { 2212 | "branch-alias": { 2213 | "dev-master": "1.0.x-dev" 2214 | } 2215 | }, 2216 | "autoload": { 2217 | "psr-4": { 2218 | "Psr\\Http\\Server\\": "src/" 2219 | } 2220 | }, 2221 | "notification-url": "https://packagist.org/downloads/", 2222 | "license": [ 2223 | "MIT" 2224 | ], 2225 | "authors": [ 2226 | { 2227 | "name": "PHP-FIG", 2228 | "homepage": "http://www.php-fig.org/" 2229 | } 2230 | ], 2231 | "description": "Common interface for HTTP server-side request handler", 2232 | "keywords": [ 2233 | "handler", 2234 | "http", 2235 | "http-interop", 2236 | "psr", 2237 | "psr-15", 2238 | "psr-7", 2239 | "request", 2240 | "response", 2241 | "server" 2242 | ], 2243 | "support": { 2244 | "issues": "https://github.com/php-fig/http-server-handler/issues", 2245 | "source": "https://github.com/php-fig/http-server-handler/tree/master" 2246 | }, 2247 | "time": "2018-10-30T16:46:14+00:00" 2248 | }, 2249 | { 2250 | "name": "psr/log", 2251 | "version": "1.1.4", 2252 | "source": { 2253 | "type": "git", 2254 | "url": "https://github.com/php-fig/log.git", 2255 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11" 2256 | }, 2257 | "dist": { 2258 | "type": "zip", 2259 | "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", 2260 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11", 2261 | "shasum": "" 2262 | }, 2263 | "require": { 2264 | "php": ">=5.3.0" 2265 | }, 2266 | "type": "library", 2267 | "extra": { 2268 | "branch-alias": { 2269 | "dev-master": "1.1.x-dev" 2270 | } 2271 | }, 2272 | "autoload": { 2273 | "psr-4": { 2274 | "Psr\\Log\\": "Psr/Log/" 2275 | } 2276 | }, 2277 | "notification-url": "https://packagist.org/downloads/", 2278 | "license": [ 2279 | "MIT" 2280 | ], 2281 | "authors": [ 2282 | { 2283 | "name": "PHP-FIG", 2284 | "homepage": "https://www.php-fig.org/" 2285 | } 2286 | ], 2287 | "description": "Common interface for logging libraries", 2288 | "homepage": "https://github.com/php-fig/log", 2289 | "keywords": [ 2290 | "log", 2291 | "psr", 2292 | "psr-3" 2293 | ], 2294 | "support": { 2295 | "source": "https://github.com/php-fig/log/tree/1.1.4" 2296 | }, 2297 | "time": "2021-05-03T11:20:27+00:00" 2298 | }, 2299 | { 2300 | "name": "riverline/multipart-parser", 2301 | "version": "2.0.8", 2302 | "source": { 2303 | "type": "git", 2304 | "url": "https://github.com/Riverline/multipart-parser.git", 2305 | "reference": "2fe9026789754c1ff07c06047f0acc113e90933a" 2306 | }, 2307 | "dist": { 2308 | "type": "zip", 2309 | "url": "https://api.github.com/repos/Riverline/multipart-parser/zipball/2fe9026789754c1ff07c06047f0acc113e90933a", 2310 | "reference": "2fe9026789754c1ff07c06047f0acc113e90933a", 2311 | "shasum": "" 2312 | }, 2313 | "require": { 2314 | "ext-mbstring": "*", 2315 | "php": ">=5.6.0" 2316 | }, 2317 | "require-dev": { 2318 | "laminas/laminas-diactoros": "^1.8.7", 2319 | "phpunit/phpunit": "^5.2 || ^6.0 || ^7.0", 2320 | "psr/http-message": "^1.0", 2321 | "symfony/psr-http-message-bridge": "^1.1" 2322 | }, 2323 | "type": "library", 2324 | "autoload": { 2325 | "psr-4": { 2326 | "Riverline\\MultiPartParser\\": "src/" 2327 | } 2328 | }, 2329 | "notification-url": "https://packagist.org/downloads/", 2330 | "license": [ 2331 | "MIT" 2332 | ], 2333 | "authors": [ 2334 | { 2335 | "name": "Romain Cambien", 2336 | "email": "romain@cambien.net" 2337 | }, 2338 | { 2339 | "name": "Riverline", 2340 | "homepage": "http://www.riverline.fr" 2341 | } 2342 | ], 2343 | "description": "One class library to parse multipart content with encoding and charset support.", 2344 | "keywords": [ 2345 | "http", 2346 | "multipart", 2347 | "parser" 2348 | ], 2349 | "support": { 2350 | "issues": "https://github.com/Riverline/multipart-parser/issues", 2351 | "source": "https://github.com/Riverline/multipart-parser/tree/2.0.8" 2352 | }, 2353 | "time": "2020-01-24T09:39:24+00:00" 2354 | }, 2355 | { 2356 | "name": "sebastian/cli-parser", 2357 | "version": "1.0.1", 2358 | "source": { 2359 | "type": "git", 2360 | "url": "https://github.com/sebastianbergmann/cli-parser.git", 2361 | "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" 2362 | }, 2363 | "dist": { 2364 | "type": "zip", 2365 | "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", 2366 | "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", 2367 | "shasum": "" 2368 | }, 2369 | "require": { 2370 | "php": ">=7.3" 2371 | }, 2372 | "require-dev": { 2373 | "phpunit/phpunit": "^9.3" 2374 | }, 2375 | "type": "library", 2376 | "extra": { 2377 | "branch-alias": { 2378 | "dev-master": "1.0-dev" 2379 | } 2380 | }, 2381 | "autoload": { 2382 | "classmap": [ 2383 | "src/" 2384 | ] 2385 | }, 2386 | "notification-url": "https://packagist.org/downloads/", 2387 | "license": [ 2388 | "BSD-3-Clause" 2389 | ], 2390 | "authors": [ 2391 | { 2392 | "name": "Sebastian Bergmann", 2393 | "email": "sebastian@phpunit.de", 2394 | "role": "lead" 2395 | } 2396 | ], 2397 | "description": "Library for parsing CLI options", 2398 | "homepage": "https://github.com/sebastianbergmann/cli-parser", 2399 | "support": { 2400 | "issues": "https://github.com/sebastianbergmann/cli-parser/issues", 2401 | "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" 2402 | }, 2403 | "funding": [ 2404 | { 2405 | "url": "https://github.com/sebastianbergmann", 2406 | "type": "github" 2407 | } 2408 | ], 2409 | "time": "2020-09-28T06:08:49+00:00" 2410 | }, 2411 | { 2412 | "name": "sebastian/code-unit", 2413 | "version": "1.0.8", 2414 | "source": { 2415 | "type": "git", 2416 | "url": "https://github.com/sebastianbergmann/code-unit.git", 2417 | "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" 2418 | }, 2419 | "dist": { 2420 | "type": "zip", 2421 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", 2422 | "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", 2423 | "shasum": "" 2424 | }, 2425 | "require": { 2426 | "php": ">=7.3" 2427 | }, 2428 | "require-dev": { 2429 | "phpunit/phpunit": "^9.3" 2430 | }, 2431 | "type": "library", 2432 | "extra": { 2433 | "branch-alias": { 2434 | "dev-master": "1.0-dev" 2435 | } 2436 | }, 2437 | "autoload": { 2438 | "classmap": [ 2439 | "src/" 2440 | ] 2441 | }, 2442 | "notification-url": "https://packagist.org/downloads/", 2443 | "license": [ 2444 | "BSD-3-Clause" 2445 | ], 2446 | "authors": [ 2447 | { 2448 | "name": "Sebastian Bergmann", 2449 | "email": "sebastian@phpunit.de", 2450 | "role": "lead" 2451 | } 2452 | ], 2453 | "description": "Collection of value objects that represent the PHP code units", 2454 | "homepage": "https://github.com/sebastianbergmann/code-unit", 2455 | "support": { 2456 | "issues": "https://github.com/sebastianbergmann/code-unit/issues", 2457 | "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" 2458 | }, 2459 | "funding": [ 2460 | { 2461 | "url": "https://github.com/sebastianbergmann", 2462 | "type": "github" 2463 | } 2464 | ], 2465 | "time": "2020-10-26T13:08:54+00:00" 2466 | }, 2467 | { 2468 | "name": "sebastian/code-unit-reverse-lookup", 2469 | "version": "2.0.3", 2470 | "source": { 2471 | "type": "git", 2472 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 2473 | "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" 2474 | }, 2475 | "dist": { 2476 | "type": "zip", 2477 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 2478 | "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 2479 | "shasum": "" 2480 | }, 2481 | "require": { 2482 | "php": ">=7.3" 2483 | }, 2484 | "require-dev": { 2485 | "phpunit/phpunit": "^9.3" 2486 | }, 2487 | "type": "library", 2488 | "extra": { 2489 | "branch-alias": { 2490 | "dev-master": "2.0-dev" 2491 | } 2492 | }, 2493 | "autoload": { 2494 | "classmap": [ 2495 | "src/" 2496 | ] 2497 | }, 2498 | "notification-url": "https://packagist.org/downloads/", 2499 | "license": [ 2500 | "BSD-3-Clause" 2501 | ], 2502 | "authors": [ 2503 | { 2504 | "name": "Sebastian Bergmann", 2505 | "email": "sebastian@phpunit.de" 2506 | } 2507 | ], 2508 | "description": "Looks up which function or method a line of code belongs to", 2509 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 2510 | "support": { 2511 | "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", 2512 | "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" 2513 | }, 2514 | "funding": [ 2515 | { 2516 | "url": "https://github.com/sebastianbergmann", 2517 | "type": "github" 2518 | } 2519 | ], 2520 | "time": "2020-09-28T05:30:19+00:00" 2521 | }, 2522 | { 2523 | "name": "sebastian/comparator", 2524 | "version": "4.0.6", 2525 | "source": { 2526 | "type": "git", 2527 | "url": "https://github.com/sebastianbergmann/comparator.git", 2528 | "reference": "55f4261989e546dc112258c7a75935a81a7ce382" 2529 | }, 2530 | "dist": { 2531 | "type": "zip", 2532 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", 2533 | "reference": "55f4261989e546dc112258c7a75935a81a7ce382", 2534 | "shasum": "" 2535 | }, 2536 | "require": { 2537 | "php": ">=7.3", 2538 | "sebastian/diff": "^4.0", 2539 | "sebastian/exporter": "^4.0" 2540 | }, 2541 | "require-dev": { 2542 | "phpunit/phpunit": "^9.3" 2543 | }, 2544 | "type": "library", 2545 | "extra": { 2546 | "branch-alias": { 2547 | "dev-master": "4.0-dev" 2548 | } 2549 | }, 2550 | "autoload": { 2551 | "classmap": [ 2552 | "src/" 2553 | ] 2554 | }, 2555 | "notification-url": "https://packagist.org/downloads/", 2556 | "license": [ 2557 | "BSD-3-Clause" 2558 | ], 2559 | "authors": [ 2560 | { 2561 | "name": "Sebastian Bergmann", 2562 | "email": "sebastian@phpunit.de" 2563 | }, 2564 | { 2565 | "name": "Jeff Welch", 2566 | "email": "whatthejeff@gmail.com" 2567 | }, 2568 | { 2569 | "name": "Volker Dusch", 2570 | "email": "github@wallbash.com" 2571 | }, 2572 | { 2573 | "name": "Bernhard Schussek", 2574 | "email": "bschussek@2bepublished.at" 2575 | } 2576 | ], 2577 | "description": "Provides the functionality to compare PHP values for equality", 2578 | "homepage": "https://github.com/sebastianbergmann/comparator", 2579 | "keywords": [ 2580 | "comparator", 2581 | "compare", 2582 | "equality" 2583 | ], 2584 | "support": { 2585 | "issues": "https://github.com/sebastianbergmann/comparator/issues", 2586 | "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" 2587 | }, 2588 | "funding": [ 2589 | { 2590 | "url": "https://github.com/sebastianbergmann", 2591 | "type": "github" 2592 | } 2593 | ], 2594 | "time": "2020-10-26T15:49:45+00:00" 2595 | }, 2596 | { 2597 | "name": "sebastian/complexity", 2598 | "version": "2.0.2", 2599 | "source": { 2600 | "type": "git", 2601 | "url": "https://github.com/sebastianbergmann/complexity.git", 2602 | "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" 2603 | }, 2604 | "dist": { 2605 | "type": "zip", 2606 | "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", 2607 | "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", 2608 | "shasum": "" 2609 | }, 2610 | "require": { 2611 | "nikic/php-parser": "^4.7", 2612 | "php": ">=7.3" 2613 | }, 2614 | "require-dev": { 2615 | "phpunit/phpunit": "^9.3" 2616 | }, 2617 | "type": "library", 2618 | "extra": { 2619 | "branch-alias": { 2620 | "dev-master": "2.0-dev" 2621 | } 2622 | }, 2623 | "autoload": { 2624 | "classmap": [ 2625 | "src/" 2626 | ] 2627 | }, 2628 | "notification-url": "https://packagist.org/downloads/", 2629 | "license": [ 2630 | "BSD-3-Clause" 2631 | ], 2632 | "authors": [ 2633 | { 2634 | "name": "Sebastian Bergmann", 2635 | "email": "sebastian@phpunit.de", 2636 | "role": "lead" 2637 | } 2638 | ], 2639 | "description": "Library for calculating the complexity of PHP code units", 2640 | "homepage": "https://github.com/sebastianbergmann/complexity", 2641 | "support": { 2642 | "issues": "https://github.com/sebastianbergmann/complexity/issues", 2643 | "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" 2644 | }, 2645 | "funding": [ 2646 | { 2647 | "url": "https://github.com/sebastianbergmann", 2648 | "type": "github" 2649 | } 2650 | ], 2651 | "time": "2020-10-26T15:52:27+00:00" 2652 | }, 2653 | { 2654 | "name": "sebastian/diff", 2655 | "version": "4.0.4", 2656 | "source": { 2657 | "type": "git", 2658 | "url": "https://github.com/sebastianbergmann/diff.git", 2659 | "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" 2660 | }, 2661 | "dist": { 2662 | "type": "zip", 2663 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", 2664 | "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", 2665 | "shasum": "" 2666 | }, 2667 | "require": { 2668 | "php": ">=7.3" 2669 | }, 2670 | "require-dev": { 2671 | "phpunit/phpunit": "^9.3", 2672 | "symfony/process": "^4.2 || ^5" 2673 | }, 2674 | "type": "library", 2675 | "extra": { 2676 | "branch-alias": { 2677 | "dev-master": "4.0-dev" 2678 | } 2679 | }, 2680 | "autoload": { 2681 | "classmap": [ 2682 | "src/" 2683 | ] 2684 | }, 2685 | "notification-url": "https://packagist.org/downloads/", 2686 | "license": [ 2687 | "BSD-3-Clause" 2688 | ], 2689 | "authors": [ 2690 | { 2691 | "name": "Sebastian Bergmann", 2692 | "email": "sebastian@phpunit.de" 2693 | }, 2694 | { 2695 | "name": "Kore Nordmann", 2696 | "email": "mail@kore-nordmann.de" 2697 | } 2698 | ], 2699 | "description": "Diff implementation", 2700 | "homepage": "https://github.com/sebastianbergmann/diff", 2701 | "keywords": [ 2702 | "diff", 2703 | "udiff", 2704 | "unidiff", 2705 | "unified diff" 2706 | ], 2707 | "support": { 2708 | "issues": "https://github.com/sebastianbergmann/diff/issues", 2709 | "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" 2710 | }, 2711 | "funding": [ 2712 | { 2713 | "url": "https://github.com/sebastianbergmann", 2714 | "type": "github" 2715 | } 2716 | ], 2717 | "time": "2020-10-26T13:10:38+00:00" 2718 | }, 2719 | { 2720 | "name": "sebastian/environment", 2721 | "version": "5.1.3", 2722 | "source": { 2723 | "type": "git", 2724 | "url": "https://github.com/sebastianbergmann/environment.git", 2725 | "reference": "388b6ced16caa751030f6a69e588299fa09200ac" 2726 | }, 2727 | "dist": { 2728 | "type": "zip", 2729 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", 2730 | "reference": "388b6ced16caa751030f6a69e588299fa09200ac", 2731 | "shasum": "" 2732 | }, 2733 | "require": { 2734 | "php": ">=7.3" 2735 | }, 2736 | "require-dev": { 2737 | "phpunit/phpunit": "^9.3" 2738 | }, 2739 | "suggest": { 2740 | "ext-posix": "*" 2741 | }, 2742 | "type": "library", 2743 | "extra": { 2744 | "branch-alias": { 2745 | "dev-master": "5.1-dev" 2746 | } 2747 | }, 2748 | "autoload": { 2749 | "classmap": [ 2750 | "src/" 2751 | ] 2752 | }, 2753 | "notification-url": "https://packagist.org/downloads/", 2754 | "license": [ 2755 | "BSD-3-Clause" 2756 | ], 2757 | "authors": [ 2758 | { 2759 | "name": "Sebastian Bergmann", 2760 | "email": "sebastian@phpunit.de" 2761 | } 2762 | ], 2763 | "description": "Provides functionality to handle HHVM/PHP environments", 2764 | "homepage": "http://www.github.com/sebastianbergmann/environment", 2765 | "keywords": [ 2766 | "Xdebug", 2767 | "environment", 2768 | "hhvm" 2769 | ], 2770 | "support": { 2771 | "issues": "https://github.com/sebastianbergmann/environment/issues", 2772 | "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" 2773 | }, 2774 | "funding": [ 2775 | { 2776 | "url": "https://github.com/sebastianbergmann", 2777 | "type": "github" 2778 | } 2779 | ], 2780 | "time": "2020-09-28T05:52:38+00:00" 2781 | }, 2782 | { 2783 | "name": "sebastian/exporter", 2784 | "version": "4.0.3", 2785 | "source": { 2786 | "type": "git", 2787 | "url": "https://github.com/sebastianbergmann/exporter.git", 2788 | "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" 2789 | }, 2790 | "dist": { 2791 | "type": "zip", 2792 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", 2793 | "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", 2794 | "shasum": "" 2795 | }, 2796 | "require": { 2797 | "php": ">=7.3", 2798 | "sebastian/recursion-context": "^4.0" 2799 | }, 2800 | "require-dev": { 2801 | "ext-mbstring": "*", 2802 | "phpunit/phpunit": "^9.3" 2803 | }, 2804 | "type": "library", 2805 | "extra": { 2806 | "branch-alias": { 2807 | "dev-master": "4.0-dev" 2808 | } 2809 | }, 2810 | "autoload": { 2811 | "classmap": [ 2812 | "src/" 2813 | ] 2814 | }, 2815 | "notification-url": "https://packagist.org/downloads/", 2816 | "license": [ 2817 | "BSD-3-Clause" 2818 | ], 2819 | "authors": [ 2820 | { 2821 | "name": "Sebastian Bergmann", 2822 | "email": "sebastian@phpunit.de" 2823 | }, 2824 | { 2825 | "name": "Jeff Welch", 2826 | "email": "whatthejeff@gmail.com" 2827 | }, 2828 | { 2829 | "name": "Volker Dusch", 2830 | "email": "github@wallbash.com" 2831 | }, 2832 | { 2833 | "name": "Adam Harvey", 2834 | "email": "aharvey@php.net" 2835 | }, 2836 | { 2837 | "name": "Bernhard Schussek", 2838 | "email": "bschussek@gmail.com" 2839 | } 2840 | ], 2841 | "description": "Provides the functionality to export PHP variables for visualization", 2842 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 2843 | "keywords": [ 2844 | "export", 2845 | "exporter" 2846 | ], 2847 | "support": { 2848 | "issues": "https://github.com/sebastianbergmann/exporter/issues", 2849 | "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" 2850 | }, 2851 | "funding": [ 2852 | { 2853 | "url": "https://github.com/sebastianbergmann", 2854 | "type": "github" 2855 | } 2856 | ], 2857 | "time": "2020-09-28T05:24:23+00:00" 2858 | }, 2859 | { 2860 | "name": "sebastian/global-state", 2861 | "version": "5.0.3", 2862 | "source": { 2863 | "type": "git", 2864 | "url": "https://github.com/sebastianbergmann/global-state.git", 2865 | "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49" 2866 | }, 2867 | "dist": { 2868 | "type": "zip", 2869 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49", 2870 | "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49", 2871 | "shasum": "" 2872 | }, 2873 | "require": { 2874 | "php": ">=7.3", 2875 | "sebastian/object-reflector": "^2.0", 2876 | "sebastian/recursion-context": "^4.0" 2877 | }, 2878 | "require-dev": { 2879 | "ext-dom": "*", 2880 | "phpunit/phpunit": "^9.3" 2881 | }, 2882 | "suggest": { 2883 | "ext-uopz": "*" 2884 | }, 2885 | "type": "library", 2886 | "extra": { 2887 | "branch-alias": { 2888 | "dev-master": "5.0-dev" 2889 | } 2890 | }, 2891 | "autoload": { 2892 | "classmap": [ 2893 | "src/" 2894 | ] 2895 | }, 2896 | "notification-url": "https://packagist.org/downloads/", 2897 | "license": [ 2898 | "BSD-3-Clause" 2899 | ], 2900 | "authors": [ 2901 | { 2902 | "name": "Sebastian Bergmann", 2903 | "email": "sebastian@phpunit.de" 2904 | } 2905 | ], 2906 | "description": "Snapshotting of global state", 2907 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 2908 | "keywords": [ 2909 | "global state" 2910 | ], 2911 | "support": { 2912 | "issues": "https://github.com/sebastianbergmann/global-state/issues", 2913 | "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3" 2914 | }, 2915 | "funding": [ 2916 | { 2917 | "url": "https://github.com/sebastianbergmann", 2918 | "type": "github" 2919 | } 2920 | ], 2921 | "time": "2021-06-11T13:31:12+00:00" 2922 | }, 2923 | { 2924 | "name": "sebastian/lines-of-code", 2925 | "version": "1.0.3", 2926 | "source": { 2927 | "type": "git", 2928 | "url": "https://github.com/sebastianbergmann/lines-of-code.git", 2929 | "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" 2930 | }, 2931 | "dist": { 2932 | "type": "zip", 2933 | "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", 2934 | "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", 2935 | "shasum": "" 2936 | }, 2937 | "require": { 2938 | "nikic/php-parser": "^4.6", 2939 | "php": ">=7.3" 2940 | }, 2941 | "require-dev": { 2942 | "phpunit/phpunit": "^9.3" 2943 | }, 2944 | "type": "library", 2945 | "extra": { 2946 | "branch-alias": { 2947 | "dev-master": "1.0-dev" 2948 | } 2949 | }, 2950 | "autoload": { 2951 | "classmap": [ 2952 | "src/" 2953 | ] 2954 | }, 2955 | "notification-url": "https://packagist.org/downloads/", 2956 | "license": [ 2957 | "BSD-3-Clause" 2958 | ], 2959 | "authors": [ 2960 | { 2961 | "name": "Sebastian Bergmann", 2962 | "email": "sebastian@phpunit.de", 2963 | "role": "lead" 2964 | } 2965 | ], 2966 | "description": "Library for counting the lines of code in PHP source code", 2967 | "homepage": "https://github.com/sebastianbergmann/lines-of-code", 2968 | "support": { 2969 | "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", 2970 | "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" 2971 | }, 2972 | "funding": [ 2973 | { 2974 | "url": "https://github.com/sebastianbergmann", 2975 | "type": "github" 2976 | } 2977 | ], 2978 | "time": "2020-11-28T06:42:11+00:00" 2979 | }, 2980 | { 2981 | "name": "sebastian/object-enumerator", 2982 | "version": "4.0.4", 2983 | "source": { 2984 | "type": "git", 2985 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 2986 | "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" 2987 | }, 2988 | "dist": { 2989 | "type": "zip", 2990 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", 2991 | "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", 2992 | "shasum": "" 2993 | }, 2994 | "require": { 2995 | "php": ">=7.3", 2996 | "sebastian/object-reflector": "^2.0", 2997 | "sebastian/recursion-context": "^4.0" 2998 | }, 2999 | "require-dev": { 3000 | "phpunit/phpunit": "^9.3" 3001 | }, 3002 | "type": "library", 3003 | "extra": { 3004 | "branch-alias": { 3005 | "dev-master": "4.0-dev" 3006 | } 3007 | }, 3008 | "autoload": { 3009 | "classmap": [ 3010 | "src/" 3011 | ] 3012 | }, 3013 | "notification-url": "https://packagist.org/downloads/", 3014 | "license": [ 3015 | "BSD-3-Clause" 3016 | ], 3017 | "authors": [ 3018 | { 3019 | "name": "Sebastian Bergmann", 3020 | "email": "sebastian@phpunit.de" 3021 | } 3022 | ], 3023 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 3024 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 3025 | "support": { 3026 | "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", 3027 | "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" 3028 | }, 3029 | "funding": [ 3030 | { 3031 | "url": "https://github.com/sebastianbergmann", 3032 | "type": "github" 3033 | } 3034 | ], 3035 | "time": "2020-10-26T13:12:34+00:00" 3036 | }, 3037 | { 3038 | "name": "sebastian/object-reflector", 3039 | "version": "2.0.4", 3040 | "source": { 3041 | "type": "git", 3042 | "url": "https://github.com/sebastianbergmann/object-reflector.git", 3043 | "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" 3044 | }, 3045 | "dist": { 3046 | "type": "zip", 3047 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 3048 | "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 3049 | "shasum": "" 3050 | }, 3051 | "require": { 3052 | "php": ">=7.3" 3053 | }, 3054 | "require-dev": { 3055 | "phpunit/phpunit": "^9.3" 3056 | }, 3057 | "type": "library", 3058 | "extra": { 3059 | "branch-alias": { 3060 | "dev-master": "2.0-dev" 3061 | } 3062 | }, 3063 | "autoload": { 3064 | "classmap": [ 3065 | "src/" 3066 | ] 3067 | }, 3068 | "notification-url": "https://packagist.org/downloads/", 3069 | "license": [ 3070 | "BSD-3-Clause" 3071 | ], 3072 | "authors": [ 3073 | { 3074 | "name": "Sebastian Bergmann", 3075 | "email": "sebastian@phpunit.de" 3076 | } 3077 | ], 3078 | "description": "Allows reflection of object attributes, including inherited and non-public ones", 3079 | "homepage": "https://github.com/sebastianbergmann/object-reflector/", 3080 | "support": { 3081 | "issues": "https://github.com/sebastianbergmann/object-reflector/issues", 3082 | "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" 3083 | }, 3084 | "funding": [ 3085 | { 3086 | "url": "https://github.com/sebastianbergmann", 3087 | "type": "github" 3088 | } 3089 | ], 3090 | "time": "2020-10-26T13:14:26+00:00" 3091 | }, 3092 | { 3093 | "name": "sebastian/recursion-context", 3094 | "version": "4.0.4", 3095 | "source": { 3096 | "type": "git", 3097 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 3098 | "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" 3099 | }, 3100 | "dist": { 3101 | "type": "zip", 3102 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", 3103 | "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", 3104 | "shasum": "" 3105 | }, 3106 | "require": { 3107 | "php": ">=7.3" 3108 | }, 3109 | "require-dev": { 3110 | "phpunit/phpunit": "^9.3" 3111 | }, 3112 | "type": "library", 3113 | "extra": { 3114 | "branch-alias": { 3115 | "dev-master": "4.0-dev" 3116 | } 3117 | }, 3118 | "autoload": { 3119 | "classmap": [ 3120 | "src/" 3121 | ] 3122 | }, 3123 | "notification-url": "https://packagist.org/downloads/", 3124 | "license": [ 3125 | "BSD-3-Clause" 3126 | ], 3127 | "authors": [ 3128 | { 3129 | "name": "Sebastian Bergmann", 3130 | "email": "sebastian@phpunit.de" 3131 | }, 3132 | { 3133 | "name": "Jeff Welch", 3134 | "email": "whatthejeff@gmail.com" 3135 | }, 3136 | { 3137 | "name": "Adam Harvey", 3138 | "email": "aharvey@php.net" 3139 | } 3140 | ], 3141 | "description": "Provides functionality to recursively process PHP variables", 3142 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 3143 | "support": { 3144 | "issues": "https://github.com/sebastianbergmann/recursion-context/issues", 3145 | "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" 3146 | }, 3147 | "funding": [ 3148 | { 3149 | "url": "https://github.com/sebastianbergmann", 3150 | "type": "github" 3151 | } 3152 | ], 3153 | "time": "2020-10-26T13:17:30+00:00" 3154 | }, 3155 | { 3156 | "name": "sebastian/resource-operations", 3157 | "version": "3.0.3", 3158 | "source": { 3159 | "type": "git", 3160 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 3161 | "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" 3162 | }, 3163 | "dist": { 3164 | "type": "zip", 3165 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", 3166 | "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", 3167 | "shasum": "" 3168 | }, 3169 | "require": { 3170 | "php": ">=7.3" 3171 | }, 3172 | "require-dev": { 3173 | "phpunit/phpunit": "^9.0" 3174 | }, 3175 | "type": "library", 3176 | "extra": { 3177 | "branch-alias": { 3178 | "dev-master": "3.0-dev" 3179 | } 3180 | }, 3181 | "autoload": { 3182 | "classmap": [ 3183 | "src/" 3184 | ] 3185 | }, 3186 | "notification-url": "https://packagist.org/downloads/", 3187 | "license": [ 3188 | "BSD-3-Clause" 3189 | ], 3190 | "authors": [ 3191 | { 3192 | "name": "Sebastian Bergmann", 3193 | "email": "sebastian@phpunit.de" 3194 | } 3195 | ], 3196 | "description": "Provides a list of PHP built-in functions that operate on resources", 3197 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 3198 | "support": { 3199 | "issues": "https://github.com/sebastianbergmann/resource-operations/issues", 3200 | "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" 3201 | }, 3202 | "funding": [ 3203 | { 3204 | "url": "https://github.com/sebastianbergmann", 3205 | "type": "github" 3206 | } 3207 | ], 3208 | "time": "2020-09-28T06:45:17+00:00" 3209 | }, 3210 | { 3211 | "name": "sebastian/type", 3212 | "version": "2.3.4", 3213 | "source": { 3214 | "type": "git", 3215 | "url": "https://github.com/sebastianbergmann/type.git", 3216 | "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" 3217 | }, 3218 | "dist": { 3219 | "type": "zip", 3220 | "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", 3221 | "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", 3222 | "shasum": "" 3223 | }, 3224 | "require": { 3225 | "php": ">=7.3" 3226 | }, 3227 | "require-dev": { 3228 | "phpunit/phpunit": "^9.3" 3229 | }, 3230 | "type": "library", 3231 | "extra": { 3232 | "branch-alias": { 3233 | "dev-master": "2.3-dev" 3234 | } 3235 | }, 3236 | "autoload": { 3237 | "classmap": [ 3238 | "src/" 3239 | ] 3240 | }, 3241 | "notification-url": "https://packagist.org/downloads/", 3242 | "license": [ 3243 | "BSD-3-Clause" 3244 | ], 3245 | "authors": [ 3246 | { 3247 | "name": "Sebastian Bergmann", 3248 | "email": "sebastian@phpunit.de", 3249 | "role": "lead" 3250 | } 3251 | ], 3252 | "description": "Collection of value objects that represent the types of the PHP type system", 3253 | "homepage": "https://github.com/sebastianbergmann/type", 3254 | "support": { 3255 | "issues": "https://github.com/sebastianbergmann/type/issues", 3256 | "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" 3257 | }, 3258 | "funding": [ 3259 | { 3260 | "url": "https://github.com/sebastianbergmann", 3261 | "type": "github" 3262 | } 3263 | ], 3264 | "time": "2021-06-15T12:49:02+00:00" 3265 | }, 3266 | { 3267 | "name": "sebastian/version", 3268 | "version": "3.0.2", 3269 | "source": { 3270 | "type": "git", 3271 | "url": "https://github.com/sebastianbergmann/version.git", 3272 | "reference": "c6c1022351a901512170118436c764e473f6de8c" 3273 | }, 3274 | "dist": { 3275 | "type": "zip", 3276 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", 3277 | "reference": "c6c1022351a901512170118436c764e473f6de8c", 3278 | "shasum": "" 3279 | }, 3280 | "require": { 3281 | "php": ">=7.3" 3282 | }, 3283 | "type": "library", 3284 | "extra": { 3285 | "branch-alias": { 3286 | "dev-master": "3.0-dev" 3287 | } 3288 | }, 3289 | "autoload": { 3290 | "classmap": [ 3291 | "src/" 3292 | ] 3293 | }, 3294 | "notification-url": "https://packagist.org/downloads/", 3295 | "license": [ 3296 | "BSD-3-Clause" 3297 | ], 3298 | "authors": [ 3299 | { 3300 | "name": "Sebastian Bergmann", 3301 | "email": "sebastian@phpunit.de", 3302 | "role": "lead" 3303 | } 3304 | ], 3305 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 3306 | "homepage": "https://github.com/sebastianbergmann/version", 3307 | "support": { 3308 | "issues": "https://github.com/sebastianbergmann/version/issues", 3309 | "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" 3310 | }, 3311 | "funding": [ 3312 | { 3313 | "url": "https://github.com/sebastianbergmann", 3314 | "type": "github" 3315 | } 3316 | ], 3317 | "time": "2020-09-28T06:39:44+00:00" 3318 | }, 3319 | { 3320 | "name": "symfony/console", 3321 | "version": "v5.3.2", 3322 | "source": { 3323 | "type": "git", 3324 | "url": "https://github.com/symfony/console.git", 3325 | "reference": "649730483885ff2ca99ca0560ef0e5f6b03f2ac1" 3326 | }, 3327 | "dist": { 3328 | "type": "zip", 3329 | "url": "https://api.github.com/repos/symfony/console/zipball/649730483885ff2ca99ca0560ef0e5f6b03f2ac1", 3330 | "reference": "649730483885ff2ca99ca0560ef0e5f6b03f2ac1", 3331 | "shasum": "" 3332 | }, 3333 | "require": { 3334 | "php": ">=7.2.5", 3335 | "symfony/deprecation-contracts": "^2.1", 3336 | "symfony/polyfill-mbstring": "~1.0", 3337 | "symfony/polyfill-php73": "^1.8", 3338 | "symfony/polyfill-php80": "^1.15", 3339 | "symfony/service-contracts": "^1.1|^2", 3340 | "symfony/string": "^5.1" 3341 | }, 3342 | "conflict": { 3343 | "symfony/dependency-injection": "<4.4", 3344 | "symfony/dotenv": "<5.1", 3345 | "symfony/event-dispatcher": "<4.4", 3346 | "symfony/lock": "<4.4", 3347 | "symfony/process": "<4.4" 3348 | }, 3349 | "provide": { 3350 | "psr/log-implementation": "1.0" 3351 | }, 3352 | "require-dev": { 3353 | "psr/log": "~1.0", 3354 | "symfony/config": "^4.4|^5.0", 3355 | "symfony/dependency-injection": "^4.4|^5.0", 3356 | "symfony/event-dispatcher": "^4.4|^5.0", 3357 | "symfony/lock": "^4.4|^5.0", 3358 | "symfony/process": "^4.4|^5.0", 3359 | "symfony/var-dumper": "^4.4|^5.0" 3360 | }, 3361 | "suggest": { 3362 | "psr/log": "For using the console logger", 3363 | "symfony/event-dispatcher": "", 3364 | "symfony/lock": "", 3365 | "symfony/process": "" 3366 | }, 3367 | "type": "library", 3368 | "autoload": { 3369 | "psr-4": { 3370 | "Symfony\\Component\\Console\\": "" 3371 | }, 3372 | "exclude-from-classmap": [ 3373 | "/Tests/" 3374 | ] 3375 | }, 3376 | "notification-url": "https://packagist.org/downloads/", 3377 | "license": [ 3378 | "MIT" 3379 | ], 3380 | "authors": [ 3381 | { 3382 | "name": "Fabien Potencier", 3383 | "email": "fabien@symfony.com" 3384 | }, 3385 | { 3386 | "name": "Symfony Community", 3387 | "homepage": "https://symfony.com/contributors" 3388 | } 3389 | ], 3390 | "description": "Eases the creation of beautiful and testable command line interfaces", 3391 | "homepage": "https://symfony.com", 3392 | "keywords": [ 3393 | "cli", 3394 | "command line", 3395 | "console", 3396 | "terminal" 3397 | ], 3398 | "support": { 3399 | "source": "https://github.com/symfony/console/tree/v5.3.2" 3400 | }, 3401 | "funding": [ 3402 | { 3403 | "url": "https://symfony.com/sponsor", 3404 | "type": "custom" 3405 | }, 3406 | { 3407 | "url": "https://github.com/fabpot", 3408 | "type": "github" 3409 | }, 3410 | { 3411 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3412 | "type": "tidelift" 3413 | } 3414 | ], 3415 | "time": "2021-06-12T09:42:48+00:00" 3416 | }, 3417 | { 3418 | "name": "symfony/deprecation-contracts", 3419 | "version": "v2.4.0", 3420 | "source": { 3421 | "type": "git", 3422 | "url": "https://github.com/symfony/deprecation-contracts.git", 3423 | "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" 3424 | }, 3425 | "dist": { 3426 | "type": "zip", 3427 | "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", 3428 | "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", 3429 | "shasum": "" 3430 | }, 3431 | "require": { 3432 | "php": ">=7.1" 3433 | }, 3434 | "type": "library", 3435 | "extra": { 3436 | "branch-alias": { 3437 | "dev-main": "2.4-dev" 3438 | }, 3439 | "thanks": { 3440 | "name": "symfony/contracts", 3441 | "url": "https://github.com/symfony/contracts" 3442 | } 3443 | }, 3444 | "autoload": { 3445 | "files": [ 3446 | "function.php" 3447 | ] 3448 | }, 3449 | "notification-url": "https://packagist.org/downloads/", 3450 | "license": [ 3451 | "MIT" 3452 | ], 3453 | "authors": [ 3454 | { 3455 | "name": "Nicolas Grekas", 3456 | "email": "p@tchwork.com" 3457 | }, 3458 | { 3459 | "name": "Symfony Community", 3460 | "homepage": "https://symfony.com/contributors" 3461 | } 3462 | ], 3463 | "description": "A generic function and convention to trigger deprecation notices", 3464 | "homepage": "https://symfony.com", 3465 | "support": { 3466 | "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" 3467 | }, 3468 | "funding": [ 3469 | { 3470 | "url": "https://symfony.com/sponsor", 3471 | "type": "custom" 3472 | }, 3473 | { 3474 | "url": "https://github.com/fabpot", 3475 | "type": "github" 3476 | }, 3477 | { 3478 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3479 | "type": "tidelift" 3480 | } 3481 | ], 3482 | "time": "2021-03-23T23:28:01+00:00" 3483 | }, 3484 | { 3485 | "name": "symfony/filesystem", 3486 | "version": "v5.3.3", 3487 | "source": { 3488 | "type": "git", 3489 | "url": "https://github.com/symfony/filesystem.git", 3490 | "reference": "19b71c8f313b411172dd5f470fd61f24466d79a9" 3491 | }, 3492 | "dist": { 3493 | "type": "zip", 3494 | "url": "https://api.github.com/repos/symfony/filesystem/zipball/19b71c8f313b411172dd5f470fd61f24466d79a9", 3495 | "reference": "19b71c8f313b411172dd5f470fd61f24466d79a9", 3496 | "shasum": "" 3497 | }, 3498 | "require": { 3499 | "php": ">=7.2.5", 3500 | "symfony/polyfill-ctype": "~1.8" 3501 | }, 3502 | "type": "library", 3503 | "autoload": { 3504 | "psr-4": { 3505 | "Symfony\\Component\\Filesystem\\": "" 3506 | }, 3507 | "exclude-from-classmap": [ 3508 | "/Tests/" 3509 | ] 3510 | }, 3511 | "notification-url": "https://packagist.org/downloads/", 3512 | "license": [ 3513 | "MIT" 3514 | ], 3515 | "authors": [ 3516 | { 3517 | "name": "Fabien Potencier", 3518 | "email": "fabien@symfony.com" 3519 | }, 3520 | { 3521 | "name": "Symfony Community", 3522 | "homepage": "https://symfony.com/contributors" 3523 | } 3524 | ], 3525 | "description": "Provides basic utilities for the filesystem", 3526 | "homepage": "https://symfony.com", 3527 | "support": { 3528 | "source": "https://github.com/symfony/filesystem/tree/v5.3.3" 3529 | }, 3530 | "funding": [ 3531 | { 3532 | "url": "https://symfony.com/sponsor", 3533 | "type": "custom" 3534 | }, 3535 | { 3536 | "url": "https://github.com/fabpot", 3537 | "type": "github" 3538 | }, 3539 | { 3540 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3541 | "type": "tidelift" 3542 | } 3543 | ], 3544 | "time": "2021-06-30T07:27:52+00:00" 3545 | }, 3546 | { 3547 | "name": "symfony/http-client", 3548 | "version": "v5.3.3", 3549 | "source": { 3550 | "type": "git", 3551 | "url": "https://github.com/symfony/http-client.git", 3552 | "reference": "fde4bdb10bf197f932ebccfcb9982881d296fc4c" 3553 | }, 3554 | "dist": { 3555 | "type": "zip", 3556 | "url": "https://api.github.com/repos/symfony/http-client/zipball/fde4bdb10bf197f932ebccfcb9982881d296fc4c", 3557 | "reference": "fde4bdb10bf197f932ebccfcb9982881d296fc4c", 3558 | "shasum": "" 3559 | }, 3560 | "require": { 3561 | "php": ">=7.2.5", 3562 | "psr/log": "^1.0", 3563 | "symfony/deprecation-contracts": "^2.1", 3564 | "symfony/http-client-contracts": "^2.4", 3565 | "symfony/polyfill-php73": "^1.11", 3566 | "symfony/polyfill-php80": "^1.15", 3567 | "symfony/service-contracts": "^1.0|^2" 3568 | }, 3569 | "provide": { 3570 | "php-http/async-client-implementation": "*", 3571 | "php-http/client-implementation": "*", 3572 | "psr/http-client-implementation": "1.0", 3573 | "symfony/http-client-implementation": "2.4" 3574 | }, 3575 | "require-dev": { 3576 | "amphp/amp": "^2.5", 3577 | "amphp/http-client": "^4.2.1", 3578 | "amphp/http-tunnel": "^1.0", 3579 | "amphp/socket": "^1.1", 3580 | "guzzlehttp/promises": "^1.4", 3581 | "nyholm/psr7": "^1.0", 3582 | "php-http/httplug": "^1.0|^2.0", 3583 | "psr/http-client": "^1.0", 3584 | "symfony/dependency-injection": "^4.4|^5.0", 3585 | "symfony/http-kernel": "^4.4.13|^5.1.5", 3586 | "symfony/process": "^4.4|^5.0", 3587 | "symfony/stopwatch": "^4.4|^5.0" 3588 | }, 3589 | "type": "library", 3590 | "autoload": { 3591 | "psr-4": { 3592 | "Symfony\\Component\\HttpClient\\": "" 3593 | }, 3594 | "exclude-from-classmap": [ 3595 | "/Tests/" 3596 | ] 3597 | }, 3598 | "notification-url": "https://packagist.org/downloads/", 3599 | "license": [ 3600 | "MIT" 3601 | ], 3602 | "authors": [ 3603 | { 3604 | "name": "Nicolas Grekas", 3605 | "email": "p@tchwork.com" 3606 | }, 3607 | { 3608 | "name": "Symfony Community", 3609 | "homepage": "https://symfony.com/contributors" 3610 | } 3611 | ], 3612 | "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", 3613 | "homepage": "https://symfony.com", 3614 | "support": { 3615 | "source": "https://github.com/symfony/http-client/tree/v5.3.3" 3616 | }, 3617 | "funding": [ 3618 | { 3619 | "url": "https://symfony.com/sponsor", 3620 | "type": "custom" 3621 | }, 3622 | { 3623 | "url": "https://github.com/fabpot", 3624 | "type": "github" 3625 | }, 3626 | { 3627 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3628 | "type": "tidelift" 3629 | } 3630 | ], 3631 | "time": "2021-06-24T08:13:00+00:00" 3632 | }, 3633 | { 3634 | "name": "symfony/http-client-contracts", 3635 | "version": "v2.4.0", 3636 | "source": { 3637 | "type": "git", 3638 | "url": "https://github.com/symfony/http-client-contracts.git", 3639 | "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" 3640 | }, 3641 | "dist": { 3642 | "type": "zip", 3643 | "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", 3644 | "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", 3645 | "shasum": "" 3646 | }, 3647 | "require": { 3648 | "php": ">=7.2.5" 3649 | }, 3650 | "suggest": { 3651 | "symfony/http-client-implementation": "" 3652 | }, 3653 | "type": "library", 3654 | "extra": { 3655 | "branch-alias": { 3656 | "dev-main": "2.4-dev" 3657 | }, 3658 | "thanks": { 3659 | "name": "symfony/contracts", 3660 | "url": "https://github.com/symfony/contracts" 3661 | } 3662 | }, 3663 | "autoload": { 3664 | "psr-4": { 3665 | "Symfony\\Contracts\\HttpClient\\": "" 3666 | } 3667 | }, 3668 | "notification-url": "https://packagist.org/downloads/", 3669 | "license": [ 3670 | "MIT" 3671 | ], 3672 | "authors": [ 3673 | { 3674 | "name": "Nicolas Grekas", 3675 | "email": "p@tchwork.com" 3676 | }, 3677 | { 3678 | "name": "Symfony Community", 3679 | "homepage": "https://symfony.com/contributors" 3680 | } 3681 | ], 3682 | "description": "Generic abstractions related to HTTP clients", 3683 | "homepage": "https://symfony.com", 3684 | "keywords": [ 3685 | "abstractions", 3686 | "contracts", 3687 | "decoupling", 3688 | "interfaces", 3689 | "interoperability", 3690 | "standards" 3691 | ], 3692 | "support": { 3693 | "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" 3694 | }, 3695 | "funding": [ 3696 | { 3697 | "url": "https://symfony.com/sponsor", 3698 | "type": "custom" 3699 | }, 3700 | { 3701 | "url": "https://github.com/fabpot", 3702 | "type": "github" 3703 | }, 3704 | { 3705 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3706 | "type": "tidelift" 3707 | } 3708 | ], 3709 | "time": "2021-04-11T23:07:08+00:00" 3710 | }, 3711 | { 3712 | "name": "symfony/polyfill-intl-grapheme", 3713 | "version": "v1.23.0", 3714 | "source": { 3715 | "type": "git", 3716 | "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 3717 | "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab" 3718 | }, 3719 | "dist": { 3720 | "type": "zip", 3721 | "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/24b72c6baa32c746a4d0840147c9715e42bb68ab", 3722 | "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab", 3723 | "shasum": "" 3724 | }, 3725 | "require": { 3726 | "php": ">=7.1" 3727 | }, 3728 | "suggest": { 3729 | "ext-intl": "For best performance" 3730 | }, 3731 | "type": "library", 3732 | "extra": { 3733 | "branch-alias": { 3734 | "dev-main": "1.23-dev" 3735 | }, 3736 | "thanks": { 3737 | "name": "symfony/polyfill", 3738 | "url": "https://github.com/symfony/polyfill" 3739 | } 3740 | }, 3741 | "autoload": { 3742 | "psr-4": { 3743 | "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 3744 | }, 3745 | "files": [ 3746 | "bootstrap.php" 3747 | ] 3748 | }, 3749 | "notification-url": "https://packagist.org/downloads/", 3750 | "license": [ 3751 | "MIT" 3752 | ], 3753 | "authors": [ 3754 | { 3755 | "name": "Nicolas Grekas", 3756 | "email": "p@tchwork.com" 3757 | }, 3758 | { 3759 | "name": "Symfony Community", 3760 | "homepage": "https://symfony.com/contributors" 3761 | } 3762 | ], 3763 | "description": "Symfony polyfill for intl's grapheme_* functions", 3764 | "homepage": "https://symfony.com", 3765 | "keywords": [ 3766 | "compatibility", 3767 | "grapheme", 3768 | "intl", 3769 | "polyfill", 3770 | "portable", 3771 | "shim" 3772 | ], 3773 | "support": { 3774 | "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.0" 3775 | }, 3776 | "funding": [ 3777 | { 3778 | "url": "https://symfony.com/sponsor", 3779 | "type": "custom" 3780 | }, 3781 | { 3782 | "url": "https://github.com/fabpot", 3783 | "type": "github" 3784 | }, 3785 | { 3786 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3787 | "type": "tidelift" 3788 | } 3789 | ], 3790 | "time": "2021-05-27T09:17:38+00:00" 3791 | }, 3792 | { 3793 | "name": "symfony/polyfill-intl-normalizer", 3794 | "version": "v1.23.0", 3795 | "source": { 3796 | "type": "git", 3797 | "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 3798 | "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" 3799 | }, 3800 | "dist": { 3801 | "type": "zip", 3802 | "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", 3803 | "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", 3804 | "shasum": "" 3805 | }, 3806 | "require": { 3807 | "php": ">=7.1" 3808 | }, 3809 | "suggest": { 3810 | "ext-intl": "For best performance" 3811 | }, 3812 | "type": "library", 3813 | "extra": { 3814 | "branch-alias": { 3815 | "dev-main": "1.23-dev" 3816 | }, 3817 | "thanks": { 3818 | "name": "symfony/polyfill", 3819 | "url": "https://github.com/symfony/polyfill" 3820 | } 3821 | }, 3822 | "autoload": { 3823 | "psr-4": { 3824 | "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 3825 | }, 3826 | "files": [ 3827 | "bootstrap.php" 3828 | ], 3829 | "classmap": [ 3830 | "Resources/stubs" 3831 | ] 3832 | }, 3833 | "notification-url": "https://packagist.org/downloads/", 3834 | "license": [ 3835 | "MIT" 3836 | ], 3837 | "authors": [ 3838 | { 3839 | "name": "Nicolas Grekas", 3840 | "email": "p@tchwork.com" 3841 | }, 3842 | { 3843 | "name": "Symfony Community", 3844 | "homepage": "https://symfony.com/contributors" 3845 | } 3846 | ], 3847 | "description": "Symfony polyfill for intl's Normalizer class and related functions", 3848 | "homepage": "https://symfony.com", 3849 | "keywords": [ 3850 | "compatibility", 3851 | "intl", 3852 | "normalizer", 3853 | "polyfill", 3854 | "portable", 3855 | "shim" 3856 | ], 3857 | "support": { 3858 | "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" 3859 | }, 3860 | "funding": [ 3861 | { 3862 | "url": "https://symfony.com/sponsor", 3863 | "type": "custom" 3864 | }, 3865 | { 3866 | "url": "https://github.com/fabpot", 3867 | "type": "github" 3868 | }, 3869 | { 3870 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3871 | "type": "tidelift" 3872 | } 3873 | ], 3874 | "time": "2021-02-19T12:13:01+00:00" 3875 | }, 3876 | { 3877 | "name": "symfony/polyfill-php73", 3878 | "version": "v1.23.0", 3879 | "source": { 3880 | "type": "git", 3881 | "url": "https://github.com/symfony/polyfill-php73.git", 3882 | "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" 3883 | }, 3884 | "dist": { 3885 | "type": "zip", 3886 | "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", 3887 | "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", 3888 | "shasum": "" 3889 | }, 3890 | "require": { 3891 | "php": ">=7.1" 3892 | }, 3893 | "type": "library", 3894 | "extra": { 3895 | "branch-alias": { 3896 | "dev-main": "1.23-dev" 3897 | }, 3898 | "thanks": { 3899 | "name": "symfony/polyfill", 3900 | "url": "https://github.com/symfony/polyfill" 3901 | } 3902 | }, 3903 | "autoload": { 3904 | "psr-4": { 3905 | "Symfony\\Polyfill\\Php73\\": "" 3906 | }, 3907 | "files": [ 3908 | "bootstrap.php" 3909 | ], 3910 | "classmap": [ 3911 | "Resources/stubs" 3912 | ] 3913 | }, 3914 | "notification-url": "https://packagist.org/downloads/", 3915 | "license": [ 3916 | "MIT" 3917 | ], 3918 | "authors": [ 3919 | { 3920 | "name": "Nicolas Grekas", 3921 | "email": "p@tchwork.com" 3922 | }, 3923 | { 3924 | "name": "Symfony Community", 3925 | "homepage": "https://symfony.com/contributors" 3926 | } 3927 | ], 3928 | "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", 3929 | "homepage": "https://symfony.com", 3930 | "keywords": [ 3931 | "compatibility", 3932 | "polyfill", 3933 | "portable", 3934 | "shim" 3935 | ], 3936 | "support": { 3937 | "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" 3938 | }, 3939 | "funding": [ 3940 | { 3941 | "url": "https://symfony.com/sponsor", 3942 | "type": "custom" 3943 | }, 3944 | { 3945 | "url": "https://github.com/fabpot", 3946 | "type": "github" 3947 | }, 3948 | { 3949 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3950 | "type": "tidelift" 3951 | } 3952 | ], 3953 | "time": "2021-02-19T12:13:01+00:00" 3954 | }, 3955 | { 3956 | "name": "symfony/polyfill-php80", 3957 | "version": "v1.23.0", 3958 | "source": { 3959 | "type": "git", 3960 | "url": "https://github.com/symfony/polyfill-php80.git", 3961 | "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0" 3962 | }, 3963 | "dist": { 3964 | "type": "zip", 3965 | "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/eca0bf41ed421bed1b57c4958bab16aa86b757d0", 3966 | "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0", 3967 | "shasum": "" 3968 | }, 3969 | "require": { 3970 | "php": ">=7.1" 3971 | }, 3972 | "type": "library", 3973 | "extra": { 3974 | "branch-alias": { 3975 | "dev-main": "1.23-dev" 3976 | }, 3977 | "thanks": { 3978 | "name": "symfony/polyfill", 3979 | "url": "https://github.com/symfony/polyfill" 3980 | } 3981 | }, 3982 | "autoload": { 3983 | "psr-4": { 3984 | "Symfony\\Polyfill\\Php80\\": "" 3985 | }, 3986 | "files": [ 3987 | "bootstrap.php" 3988 | ], 3989 | "classmap": [ 3990 | "Resources/stubs" 3991 | ] 3992 | }, 3993 | "notification-url": "https://packagist.org/downloads/", 3994 | "license": [ 3995 | "MIT" 3996 | ], 3997 | "authors": [ 3998 | { 3999 | "name": "Ion Bazan", 4000 | "email": "ion.bazan@gmail.com" 4001 | }, 4002 | { 4003 | "name": "Nicolas Grekas", 4004 | "email": "p@tchwork.com" 4005 | }, 4006 | { 4007 | "name": "Symfony Community", 4008 | "homepage": "https://symfony.com/contributors" 4009 | } 4010 | ], 4011 | "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 4012 | "homepage": "https://symfony.com", 4013 | "keywords": [ 4014 | "compatibility", 4015 | "polyfill", 4016 | "portable", 4017 | "shim" 4018 | ], 4019 | "support": { 4020 | "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.0" 4021 | }, 4022 | "funding": [ 4023 | { 4024 | "url": "https://symfony.com/sponsor", 4025 | "type": "custom" 4026 | }, 4027 | { 4028 | "url": "https://github.com/fabpot", 4029 | "type": "github" 4030 | }, 4031 | { 4032 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4033 | "type": "tidelift" 4034 | } 4035 | ], 4036 | "time": "2021-02-19T12:13:01+00:00" 4037 | }, 4038 | { 4039 | "name": "symfony/process", 4040 | "version": "v5.3.2", 4041 | "source": { 4042 | "type": "git", 4043 | "url": "https://github.com/symfony/process.git", 4044 | "reference": "714b47f9196de61a196d86c4bad5f09201b307df" 4045 | }, 4046 | "dist": { 4047 | "type": "zip", 4048 | "url": "https://api.github.com/repos/symfony/process/zipball/714b47f9196de61a196d86c4bad5f09201b307df", 4049 | "reference": "714b47f9196de61a196d86c4bad5f09201b307df", 4050 | "shasum": "" 4051 | }, 4052 | "require": { 4053 | "php": ">=7.2.5", 4054 | "symfony/polyfill-php80": "^1.15" 4055 | }, 4056 | "type": "library", 4057 | "autoload": { 4058 | "psr-4": { 4059 | "Symfony\\Component\\Process\\": "" 4060 | }, 4061 | "exclude-from-classmap": [ 4062 | "/Tests/" 4063 | ] 4064 | }, 4065 | "notification-url": "https://packagist.org/downloads/", 4066 | "license": [ 4067 | "MIT" 4068 | ], 4069 | "authors": [ 4070 | { 4071 | "name": "Fabien Potencier", 4072 | "email": "fabien@symfony.com" 4073 | }, 4074 | { 4075 | "name": "Symfony Community", 4076 | "homepage": "https://symfony.com/contributors" 4077 | } 4078 | ], 4079 | "description": "Executes commands in sub-processes", 4080 | "homepage": "https://symfony.com", 4081 | "support": { 4082 | "source": "https://github.com/symfony/process/tree/v5.3.2" 4083 | }, 4084 | "funding": [ 4085 | { 4086 | "url": "https://symfony.com/sponsor", 4087 | "type": "custom" 4088 | }, 4089 | { 4090 | "url": "https://github.com/fabpot", 4091 | "type": "github" 4092 | }, 4093 | { 4094 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4095 | "type": "tidelift" 4096 | } 4097 | ], 4098 | "time": "2021-06-12T10:15:01+00:00" 4099 | }, 4100 | { 4101 | "name": "symfony/service-contracts", 4102 | "version": "v2.4.0", 4103 | "source": { 4104 | "type": "git", 4105 | "url": "https://github.com/symfony/service-contracts.git", 4106 | "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" 4107 | }, 4108 | "dist": { 4109 | "type": "zip", 4110 | "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", 4111 | "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", 4112 | "shasum": "" 4113 | }, 4114 | "require": { 4115 | "php": ">=7.2.5", 4116 | "psr/container": "^1.1" 4117 | }, 4118 | "suggest": { 4119 | "symfony/service-implementation": "" 4120 | }, 4121 | "type": "library", 4122 | "extra": { 4123 | "branch-alias": { 4124 | "dev-main": "2.4-dev" 4125 | }, 4126 | "thanks": { 4127 | "name": "symfony/contracts", 4128 | "url": "https://github.com/symfony/contracts" 4129 | } 4130 | }, 4131 | "autoload": { 4132 | "psr-4": { 4133 | "Symfony\\Contracts\\Service\\": "" 4134 | } 4135 | }, 4136 | "notification-url": "https://packagist.org/downloads/", 4137 | "license": [ 4138 | "MIT" 4139 | ], 4140 | "authors": [ 4141 | { 4142 | "name": "Nicolas Grekas", 4143 | "email": "p@tchwork.com" 4144 | }, 4145 | { 4146 | "name": "Symfony Community", 4147 | "homepage": "https://symfony.com/contributors" 4148 | } 4149 | ], 4150 | "description": "Generic abstractions related to writing services", 4151 | "homepage": "https://symfony.com", 4152 | "keywords": [ 4153 | "abstractions", 4154 | "contracts", 4155 | "decoupling", 4156 | "interfaces", 4157 | "interoperability", 4158 | "standards" 4159 | ], 4160 | "support": { 4161 | "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" 4162 | }, 4163 | "funding": [ 4164 | { 4165 | "url": "https://symfony.com/sponsor", 4166 | "type": "custom" 4167 | }, 4168 | { 4169 | "url": "https://github.com/fabpot", 4170 | "type": "github" 4171 | }, 4172 | { 4173 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4174 | "type": "tidelift" 4175 | } 4176 | ], 4177 | "time": "2021-04-01T10:43:52+00:00" 4178 | }, 4179 | { 4180 | "name": "symfony/string", 4181 | "version": "v5.3.3", 4182 | "source": { 4183 | "type": "git", 4184 | "url": "https://github.com/symfony/string.git", 4185 | "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1" 4186 | }, 4187 | "dist": { 4188 | "type": "zip", 4189 | "url": "https://api.github.com/repos/symfony/string/zipball/bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", 4190 | "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", 4191 | "shasum": "" 4192 | }, 4193 | "require": { 4194 | "php": ">=7.2.5", 4195 | "symfony/polyfill-ctype": "~1.8", 4196 | "symfony/polyfill-intl-grapheme": "~1.0", 4197 | "symfony/polyfill-intl-normalizer": "~1.0", 4198 | "symfony/polyfill-mbstring": "~1.0", 4199 | "symfony/polyfill-php80": "~1.15" 4200 | }, 4201 | "require-dev": { 4202 | "symfony/error-handler": "^4.4|^5.0", 4203 | "symfony/http-client": "^4.4|^5.0", 4204 | "symfony/translation-contracts": "^1.1|^2", 4205 | "symfony/var-exporter": "^4.4|^5.0" 4206 | }, 4207 | "type": "library", 4208 | "autoload": { 4209 | "psr-4": { 4210 | "Symfony\\Component\\String\\": "" 4211 | }, 4212 | "files": [ 4213 | "Resources/functions.php" 4214 | ], 4215 | "exclude-from-classmap": [ 4216 | "/Tests/" 4217 | ] 4218 | }, 4219 | "notification-url": "https://packagist.org/downloads/", 4220 | "license": [ 4221 | "MIT" 4222 | ], 4223 | "authors": [ 4224 | { 4225 | "name": "Nicolas Grekas", 4226 | "email": "p@tchwork.com" 4227 | }, 4228 | { 4229 | "name": "Symfony Community", 4230 | "homepage": "https://symfony.com/contributors" 4231 | } 4232 | ], 4233 | "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 4234 | "homepage": "https://symfony.com", 4235 | "keywords": [ 4236 | "grapheme", 4237 | "i18n", 4238 | "string", 4239 | "unicode", 4240 | "utf-8", 4241 | "utf8" 4242 | ], 4243 | "support": { 4244 | "source": "https://github.com/symfony/string/tree/v5.3.3" 4245 | }, 4246 | "funding": [ 4247 | { 4248 | "url": "https://symfony.com/sponsor", 4249 | "type": "custom" 4250 | }, 4251 | { 4252 | "url": "https://github.com/fabpot", 4253 | "type": "github" 4254 | }, 4255 | { 4256 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4257 | "type": "tidelift" 4258 | } 4259 | ], 4260 | "time": "2021-06-27T11:44:38+00:00" 4261 | }, 4262 | { 4263 | "name": "symfony/yaml", 4264 | "version": "v5.3.3", 4265 | "source": { 4266 | "type": "git", 4267 | "url": "https://github.com/symfony/yaml.git", 4268 | "reference": "485c83a2fb5893e2ff21bf4bfc7fdf48b4967229" 4269 | }, 4270 | "dist": { 4271 | "type": "zip", 4272 | "url": "https://api.github.com/repos/symfony/yaml/zipball/485c83a2fb5893e2ff21bf4bfc7fdf48b4967229", 4273 | "reference": "485c83a2fb5893e2ff21bf4bfc7fdf48b4967229", 4274 | "shasum": "" 4275 | }, 4276 | "require": { 4277 | "php": ">=7.2.5", 4278 | "symfony/deprecation-contracts": "^2.1", 4279 | "symfony/polyfill-ctype": "~1.8" 4280 | }, 4281 | "conflict": { 4282 | "symfony/console": "<4.4" 4283 | }, 4284 | "require-dev": { 4285 | "symfony/console": "^4.4|^5.0" 4286 | }, 4287 | "suggest": { 4288 | "symfony/console": "For validating YAML files using the lint command" 4289 | }, 4290 | "bin": [ 4291 | "Resources/bin/yaml-lint" 4292 | ], 4293 | "type": "library", 4294 | "autoload": { 4295 | "psr-4": { 4296 | "Symfony\\Component\\Yaml\\": "" 4297 | }, 4298 | "exclude-from-classmap": [ 4299 | "/Tests/" 4300 | ] 4301 | }, 4302 | "notification-url": "https://packagist.org/downloads/", 4303 | "license": [ 4304 | "MIT" 4305 | ], 4306 | "authors": [ 4307 | { 4308 | "name": "Fabien Potencier", 4309 | "email": "fabien@symfony.com" 4310 | }, 4311 | { 4312 | "name": "Symfony Community", 4313 | "homepage": "https://symfony.com/contributors" 4314 | } 4315 | ], 4316 | "description": "Loads and dumps YAML files", 4317 | "homepage": "https://symfony.com", 4318 | "support": { 4319 | "source": "https://github.com/symfony/yaml/tree/v5.3.3" 4320 | }, 4321 | "funding": [ 4322 | { 4323 | "url": "https://symfony.com/sponsor", 4324 | "type": "custom" 4325 | }, 4326 | { 4327 | "url": "https://github.com/fabpot", 4328 | "type": "github" 4329 | }, 4330 | { 4331 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4332 | "type": "tidelift" 4333 | } 4334 | ], 4335 | "time": "2021-06-24T08:13:00+00:00" 4336 | }, 4337 | { 4338 | "name": "theseer/tokenizer", 4339 | "version": "1.2.0", 4340 | "source": { 4341 | "type": "git", 4342 | "url": "https://github.com/theseer/tokenizer.git", 4343 | "reference": "75a63c33a8577608444246075ea0af0d052e452a" 4344 | }, 4345 | "dist": { 4346 | "type": "zip", 4347 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", 4348 | "reference": "75a63c33a8577608444246075ea0af0d052e452a", 4349 | "shasum": "" 4350 | }, 4351 | "require": { 4352 | "ext-dom": "*", 4353 | "ext-tokenizer": "*", 4354 | "ext-xmlwriter": "*", 4355 | "php": "^7.2 || ^8.0" 4356 | }, 4357 | "type": "library", 4358 | "autoload": { 4359 | "classmap": [ 4360 | "src/" 4361 | ] 4362 | }, 4363 | "notification-url": "https://packagist.org/downloads/", 4364 | "license": [ 4365 | "BSD-3-Clause" 4366 | ], 4367 | "authors": [ 4368 | { 4369 | "name": "Arne Blankerts", 4370 | "email": "arne@blankerts.de", 4371 | "role": "Developer" 4372 | } 4373 | ], 4374 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 4375 | "support": { 4376 | "issues": "https://github.com/theseer/tokenizer/issues", 4377 | "source": "https://github.com/theseer/tokenizer/tree/master" 4378 | }, 4379 | "funding": [ 4380 | { 4381 | "url": "https://github.com/theseer", 4382 | "type": "github" 4383 | } 4384 | ], 4385 | "time": "2020-07-12T23:59:07+00:00" 4386 | }, 4387 | { 4388 | "name": "webmozart/assert", 4389 | "version": "1.10.0", 4390 | "source": { 4391 | "type": "git", 4392 | "url": "https://github.com/webmozarts/assert.git", 4393 | "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" 4394 | }, 4395 | "dist": { 4396 | "type": "zip", 4397 | "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", 4398 | "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", 4399 | "shasum": "" 4400 | }, 4401 | "require": { 4402 | "php": "^7.2 || ^8.0", 4403 | "symfony/polyfill-ctype": "^1.8" 4404 | }, 4405 | "conflict": { 4406 | "phpstan/phpstan": "<0.12.20", 4407 | "vimeo/psalm": "<4.6.1 || 4.6.2" 4408 | }, 4409 | "require-dev": { 4410 | "phpunit/phpunit": "^8.5.13" 4411 | }, 4412 | "type": "library", 4413 | "extra": { 4414 | "branch-alias": { 4415 | "dev-master": "1.10-dev" 4416 | } 4417 | }, 4418 | "autoload": { 4419 | "psr-4": { 4420 | "Webmozart\\Assert\\": "src/" 4421 | } 4422 | }, 4423 | "notification-url": "https://packagist.org/downloads/", 4424 | "license": [ 4425 | "MIT" 4426 | ], 4427 | "authors": [ 4428 | { 4429 | "name": "Bernhard Schussek", 4430 | "email": "bschussek@gmail.com" 4431 | } 4432 | ], 4433 | "description": "Assertions to validate method input/output with nice error messages.", 4434 | "keywords": [ 4435 | "assert", 4436 | "check", 4437 | "validate" 4438 | ], 4439 | "support": { 4440 | "issues": "https://github.com/webmozarts/assert/issues", 4441 | "source": "https://github.com/webmozarts/assert/tree/1.10.0" 4442 | }, 4443 | "time": "2021-03-09T10:59:23+00:00" 4444 | } 4445 | ], 4446 | "aliases": [], 4447 | "minimum-stability": "stable", 4448 | "stability-flags": [], 4449 | "prefer-stable": false, 4450 | "prefer-lowest": false, 4451 | "platform": { 4452 | "php": "^8.0" 4453 | }, 4454 | "platform-dev": [], 4455 | "plugin-api-version": "2.0.0" 4456 | } 4457 | --------------------------------------------------------------------------------