├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── composer.lock └── src ├── Commands ├── ConsoleMakeCommand.php ├── ControllerMakeCommand.php ├── ExceptionMakeCommand.php ├── JobMakeCommand.php ├── MiddlewareMakeCommand.php ├── ModelMakeCommand.php ├── SeedMakeCommand.php └── stubs │ ├── Job.stub │ ├── console.stub │ ├── controller.stub │ ├── exception.stub │ ├── middleware.stub │ └── model.stub ├── GeneratorCommand.php ├── LumenCommandsServiceProvider.php └── helpers.php /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /vendor -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 4 | Credits, where credit's due, to: 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Lumen version](https://img.shields.io/badge/Lumen->=5.1-blue.svg) 2 | ![Packagist Version](https://img.shields.io/packagist/v/Niellles/lumen-commands) 3 | ![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/niellles/lumen-commands?include_prereleases) 4 | [![GitHub issues](https://img.shields.io/github/issues/Niellles/lumen-commands.svg)](https://github.com/Niellles/lumen-commands/issues) [![Packagist](https://img.shields.io/packagist/dt/niellles/lumen-commands.svg)](https://packagist.org/packages/niellles/lumen-commands) [![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/Niellles/lumen-commands/blob/master/LICENSE) 5 | 6 | # lumen-commands 7 | This package adds commands that you may know from Laravel, but aren't supported in Lumen by default. 8 | 9 | ## Installation 10 | It's recommended to only use this package in your development environment. You will not need these commands in production and Laravel left them out for a reason. 11 | Add `"niellles/lumen-commands": "dev-master"` to `"require-dev"` in your composer.json. 12 | ```javascript 13 | "require-dev": { 14 | ... 15 | "niellles/lumen-commands": "^1.0.0" 16 | } 17 | ``` 18 | 19 | Add the following lines to your app.php: 20 | ```php 21 | if (env('APP_ENV') === 'local') { 22 | $app->bind(Illuminate\Database\ConnectionResolverInterface::class, Illuminate\Database\ConnectionResolver::class); 23 | $app->register(Niellles\LumenCommands\LumenCommandsServiceProvider::class); 24 | } 25 | ``` 26 | 27 | You can now run the commands, like you would under a Laravel installation, from your CLI of choice: 28 | `php artisan make:model test` 29 | 30 | ## Currently supported Commands 31 | Not all of Laravel's commands are included in this package. At this point it's only some make:* commands that I really missed. 32 | If you miss a particular command feel free to request it, or better yet: create it yourself (not much more than copy/paste) and do a pull-request. 33 | 34 | * `make:console {name}` 35 | * `make:controller {name}` 36 | * `make:exception {name}` 37 | * `make:job {name}` 38 | * `make:middleware {name}` 39 | * `make:model {name}` 40 | * `make:seed {name}` 41 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "niellles/lumen-commands", 3 | "description": "Adds artisan commands to Lumen that aren't available by default.", 4 | "keywords": [ 5 | "Lumen", 6 | "Commands", 7 | "Artisan", 8 | "Lumen 5", 9 | "Lumen 6", 10 | "Lumen 7", 11 | "Lumen 8", 12 | "Make", 13 | "Model" 14 | ], 15 | "license": "MIT", 16 | "authors": [ 17 | { 18 | "name": "Niels van der Galiën" 19 | } 20 | ], 21 | "require": { 22 | "laravel/lumen-framework": ">=5.1", 23 | "ext-json": "*" 24 | }, 25 | "autoload": { 26 | "psr-4": { 27 | "Niellles\\LumenCommands\\": "src/" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /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": "640ad3cb9b7821d5efd114c69fce6a9c", 8 | "packages": [ 9 | { 10 | "name": "brick/math", 11 | "version": "0.9.2", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/brick/math.git", 15 | "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", 20 | "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "ext-json": "*", 25 | "php": "^7.1 || ^8.0" 26 | }, 27 | "require-dev": { 28 | "php-coveralls/php-coveralls": "^2.2", 29 | "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", 30 | "vimeo/psalm": "4.3.2" 31 | }, 32 | "type": "library", 33 | "autoload": { 34 | "psr-4": { 35 | "Brick\\Math\\": "src/" 36 | } 37 | }, 38 | "notification-url": "https://packagist.org/downloads/", 39 | "license": [ 40 | "MIT" 41 | ], 42 | "description": "Arbitrary-precision arithmetic library", 43 | "keywords": [ 44 | "Arbitrary-precision", 45 | "BigInteger", 46 | "BigRational", 47 | "arithmetic", 48 | "bigdecimal", 49 | "bignum", 50 | "brick", 51 | "math" 52 | ], 53 | "support": { 54 | "issues": "https://github.com/brick/math/issues", 55 | "source": "https://github.com/brick/math/tree/0.9.2" 56 | }, 57 | "funding": [ 58 | { 59 | "url": "https://tidelift.com/funding/github/packagist/brick/math", 60 | "type": "tidelift" 61 | } 62 | ], 63 | "time": "2021-01-20T22:51:39+00:00" 64 | }, 65 | { 66 | "name": "doctrine/inflector", 67 | "version": "2.0.3", 68 | "source": { 69 | "type": "git", 70 | "url": "https://github.com/doctrine/inflector.git", 71 | "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" 72 | }, 73 | "dist": { 74 | "type": "zip", 75 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", 76 | "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", 77 | "shasum": "" 78 | }, 79 | "require": { 80 | "php": "^7.2 || ^8.0" 81 | }, 82 | "require-dev": { 83 | "doctrine/coding-standard": "^7.0", 84 | "phpstan/phpstan": "^0.11", 85 | "phpstan/phpstan-phpunit": "^0.11", 86 | "phpstan/phpstan-strict-rules": "^0.11", 87 | "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" 88 | }, 89 | "type": "library", 90 | "extra": { 91 | "branch-alias": { 92 | "dev-master": "2.0.x-dev" 93 | } 94 | }, 95 | "autoload": { 96 | "psr-4": { 97 | "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" 98 | } 99 | }, 100 | "notification-url": "https://packagist.org/downloads/", 101 | "license": [ 102 | "MIT" 103 | ], 104 | "authors": [ 105 | { 106 | "name": "Guilherme Blanco", 107 | "email": "guilhermeblanco@gmail.com" 108 | }, 109 | { 110 | "name": "Roman Borschel", 111 | "email": "roman@code-factory.org" 112 | }, 113 | { 114 | "name": "Benjamin Eberlei", 115 | "email": "kontakt@beberlei.de" 116 | }, 117 | { 118 | "name": "Jonathan Wage", 119 | "email": "jonwage@gmail.com" 120 | }, 121 | { 122 | "name": "Johannes Schmitt", 123 | "email": "schmittjoh@gmail.com" 124 | } 125 | ], 126 | "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", 127 | "homepage": "https://www.doctrine-project.org/projects/inflector.html", 128 | "keywords": [ 129 | "inflection", 130 | "inflector", 131 | "lowercase", 132 | "manipulation", 133 | "php", 134 | "plural", 135 | "singular", 136 | "strings", 137 | "uppercase", 138 | "words" 139 | ], 140 | "support": { 141 | "issues": "https://github.com/doctrine/inflector/issues", 142 | "source": "https://github.com/doctrine/inflector/tree/2.0.x" 143 | }, 144 | "funding": [ 145 | { 146 | "url": "https://www.doctrine-project.org/sponsorship.html", 147 | "type": "custom" 148 | }, 149 | { 150 | "url": "https://www.patreon.com/phpdoctrine", 151 | "type": "patreon" 152 | }, 153 | { 154 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", 155 | "type": "tidelift" 156 | } 157 | ], 158 | "time": "2020-05-29T15:13:26+00:00" 159 | }, 160 | { 161 | "name": "doctrine/lexer", 162 | "version": "1.2.1", 163 | "source": { 164 | "type": "git", 165 | "url": "https://github.com/doctrine/lexer.git", 166 | "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" 167 | }, 168 | "dist": { 169 | "type": "zip", 170 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", 171 | "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", 172 | "shasum": "" 173 | }, 174 | "require": { 175 | "php": "^7.2 || ^8.0" 176 | }, 177 | "require-dev": { 178 | "doctrine/coding-standard": "^6.0", 179 | "phpstan/phpstan": "^0.11.8", 180 | "phpunit/phpunit": "^8.2" 181 | }, 182 | "type": "library", 183 | "extra": { 184 | "branch-alias": { 185 | "dev-master": "1.2.x-dev" 186 | } 187 | }, 188 | "autoload": { 189 | "psr-4": { 190 | "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" 191 | } 192 | }, 193 | "notification-url": "https://packagist.org/downloads/", 194 | "license": [ 195 | "MIT" 196 | ], 197 | "authors": [ 198 | { 199 | "name": "Guilherme Blanco", 200 | "email": "guilhermeblanco@gmail.com" 201 | }, 202 | { 203 | "name": "Roman Borschel", 204 | "email": "roman@code-factory.org" 205 | }, 206 | { 207 | "name": "Johannes Schmitt", 208 | "email": "schmittjoh@gmail.com" 209 | } 210 | ], 211 | "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", 212 | "homepage": "https://www.doctrine-project.org/projects/lexer.html", 213 | "keywords": [ 214 | "annotations", 215 | "docblock", 216 | "lexer", 217 | "parser", 218 | "php" 219 | ], 220 | "support": { 221 | "issues": "https://github.com/doctrine/lexer/issues", 222 | "source": "https://github.com/doctrine/lexer/tree/1.2.1" 223 | }, 224 | "funding": [ 225 | { 226 | "url": "https://www.doctrine-project.org/sponsorship.html", 227 | "type": "custom" 228 | }, 229 | { 230 | "url": "https://www.patreon.com/phpdoctrine", 231 | "type": "patreon" 232 | }, 233 | { 234 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", 235 | "type": "tidelift" 236 | } 237 | ], 238 | "time": "2020-05-25T17:44:05+00:00" 239 | }, 240 | { 241 | "name": "dragonmantank/cron-expression", 242 | "version": "v3.1.0", 243 | "source": { 244 | "type": "git", 245 | "url": "https://github.com/dragonmantank/cron-expression.git", 246 | "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c" 247 | }, 248 | "dist": { 249 | "type": "zip", 250 | "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", 251 | "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", 252 | "shasum": "" 253 | }, 254 | "require": { 255 | "php": "^7.2|^8.0", 256 | "webmozart/assert": "^1.7.0" 257 | }, 258 | "replace": { 259 | "mtdowling/cron-expression": "^1.0" 260 | }, 261 | "require-dev": { 262 | "phpstan/extension-installer": "^1.0", 263 | "phpstan/phpstan": "^0.12", 264 | "phpstan/phpstan-webmozart-assert": "^0.12.7", 265 | "phpunit/phpunit": "^7.0|^8.0|^9.0" 266 | }, 267 | "type": "library", 268 | "autoload": { 269 | "psr-4": { 270 | "Cron\\": "src/Cron/" 271 | } 272 | }, 273 | "notification-url": "https://packagist.org/downloads/", 274 | "license": [ 275 | "MIT" 276 | ], 277 | "authors": [ 278 | { 279 | "name": "Chris Tankersley", 280 | "email": "chris@ctankersley.com", 281 | "homepage": "https://github.com/dragonmantank" 282 | } 283 | ], 284 | "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", 285 | "keywords": [ 286 | "cron", 287 | "schedule" 288 | ], 289 | "support": { 290 | "issues": "https://github.com/dragonmantank/cron-expression/issues", 291 | "source": "https://github.com/dragonmantank/cron-expression/tree/v3.1.0" 292 | }, 293 | "funding": [ 294 | { 295 | "url": "https://github.com/dragonmantank", 296 | "type": "github" 297 | } 298 | ], 299 | "time": "2020-11-24T19:55:57+00:00" 300 | }, 301 | { 302 | "name": "egulias/email-validator", 303 | "version": "2.1.25", 304 | "source": { 305 | "type": "git", 306 | "url": "https://github.com/egulias/EmailValidator.git", 307 | "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" 308 | }, 309 | "dist": { 310 | "type": "zip", 311 | "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", 312 | "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", 313 | "shasum": "" 314 | }, 315 | "require": { 316 | "doctrine/lexer": "^1.0.1", 317 | "php": ">=5.5", 318 | "symfony/polyfill-intl-idn": "^1.10" 319 | }, 320 | "require-dev": { 321 | "dominicsayers/isemail": "^3.0.7", 322 | "phpunit/phpunit": "^4.8.36|^7.5.15", 323 | "satooshi/php-coveralls": "^1.0.1" 324 | }, 325 | "suggest": { 326 | "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" 327 | }, 328 | "type": "library", 329 | "extra": { 330 | "branch-alias": { 331 | "dev-master": "2.1.x-dev" 332 | } 333 | }, 334 | "autoload": { 335 | "psr-4": { 336 | "Egulias\\EmailValidator\\": "src" 337 | } 338 | }, 339 | "notification-url": "https://packagist.org/downloads/", 340 | "license": [ 341 | "MIT" 342 | ], 343 | "authors": [ 344 | { 345 | "name": "Eduardo Gulias Davis" 346 | } 347 | ], 348 | "description": "A library for validating emails against several RFCs", 349 | "homepage": "https://github.com/egulias/EmailValidator", 350 | "keywords": [ 351 | "email", 352 | "emailvalidation", 353 | "emailvalidator", 354 | "validation", 355 | "validator" 356 | ], 357 | "support": { 358 | "issues": "https://github.com/egulias/EmailValidator/issues", 359 | "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" 360 | }, 361 | "funding": [ 362 | { 363 | "url": "https://github.com/egulias", 364 | "type": "github" 365 | } 366 | ], 367 | "time": "2020-12-29T14:50:06+00:00" 368 | }, 369 | { 370 | "name": "graham-campbell/result-type", 371 | "version": "v1.0.1", 372 | "source": { 373 | "type": "git", 374 | "url": "https://github.com/GrahamCampbell/Result-Type.git", 375 | "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb" 376 | }, 377 | "dist": { 378 | "type": "zip", 379 | "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb", 380 | "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb", 381 | "shasum": "" 382 | }, 383 | "require": { 384 | "php": "^7.0|^8.0", 385 | "phpoption/phpoption": "^1.7.3" 386 | }, 387 | "require-dev": { 388 | "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0" 389 | }, 390 | "type": "library", 391 | "extra": { 392 | "branch-alias": { 393 | "dev-master": "1.0-dev" 394 | } 395 | }, 396 | "autoload": { 397 | "psr-4": { 398 | "GrahamCampbell\\ResultType\\": "src/" 399 | } 400 | }, 401 | "notification-url": "https://packagist.org/downloads/", 402 | "license": [ 403 | "MIT" 404 | ], 405 | "authors": [ 406 | { 407 | "name": "Graham Campbell", 408 | "email": "graham@alt-three.com" 409 | } 410 | ], 411 | "description": "An Implementation Of The Result Type", 412 | "keywords": [ 413 | "Graham Campbell", 414 | "GrahamCampbell", 415 | "Result Type", 416 | "Result-Type", 417 | "result" 418 | ], 419 | "support": { 420 | "issues": "https://github.com/GrahamCampbell/Result-Type/issues", 421 | "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.1" 422 | }, 423 | "funding": [ 424 | { 425 | "url": "https://github.com/GrahamCampbell", 426 | "type": "github" 427 | }, 428 | { 429 | "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", 430 | "type": "tidelift" 431 | } 432 | ], 433 | "time": "2020-04-13T13:17:36+00:00" 434 | }, 435 | { 436 | "name": "illuminate/auth", 437 | "version": "v8.38.0", 438 | "source": { 439 | "type": "git", 440 | "url": "https://github.com/illuminate/auth.git", 441 | "reference": "80bbc2b5a3f6abcb45a9401f15c6534a59517777" 442 | }, 443 | "dist": { 444 | "type": "zip", 445 | "url": "https://api.github.com/repos/illuminate/auth/zipball/80bbc2b5a3f6abcb45a9401f15c6534a59517777", 446 | "reference": "80bbc2b5a3f6abcb45a9401f15c6534a59517777", 447 | "shasum": "" 448 | }, 449 | "require": { 450 | "illuminate/collections": "^8.0", 451 | "illuminate/contracts": "^8.0", 452 | "illuminate/http": "^8.0", 453 | "illuminate/macroable": "^8.0", 454 | "illuminate/queue": "^8.0", 455 | "illuminate/support": "^8.0", 456 | "php": "^7.3|^8.0" 457 | }, 458 | "suggest": { 459 | "illuminate/console": "Required to use the auth:clear-resets command (^8.0).", 460 | "illuminate/queue": "Required to fire login / logout events (^8.0).", 461 | "illuminate/session": "Required to use the session based guard (^8.0)." 462 | }, 463 | "type": "library", 464 | "extra": { 465 | "branch-alias": { 466 | "dev-master": "8.x-dev" 467 | } 468 | }, 469 | "autoload": { 470 | "psr-4": { 471 | "Illuminate\\Auth\\": "" 472 | } 473 | }, 474 | "notification-url": "https://packagist.org/downloads/", 475 | "license": [ 476 | "MIT" 477 | ], 478 | "authors": [ 479 | { 480 | "name": "Taylor Otwell", 481 | "email": "taylor@laravel.com" 482 | } 483 | ], 484 | "description": "The Illuminate Auth package.", 485 | "homepage": "https://laravel.com", 486 | "support": { 487 | "issues": "https://github.com/laravel/framework/issues", 488 | "source": "https://github.com/laravel/framework" 489 | }, 490 | "time": "2021-03-26T18:39:16+00:00" 491 | }, 492 | { 493 | "name": "illuminate/broadcasting", 494 | "version": "v8.38.0", 495 | "source": { 496 | "type": "git", 497 | "url": "https://github.com/illuminate/broadcasting.git", 498 | "reference": "4e838344ea793325f2f74e695e19a23922489612" 499 | }, 500 | "dist": { 501 | "type": "zip", 502 | "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/4e838344ea793325f2f74e695e19a23922489612", 503 | "reference": "4e838344ea793325f2f74e695e19a23922489612", 504 | "shasum": "" 505 | }, 506 | "require": { 507 | "ext-json": "*", 508 | "illuminate/bus": "^8.0", 509 | "illuminate/collections": "^8.0", 510 | "illuminate/contracts": "^8.0", 511 | "illuminate/queue": "^8.0", 512 | "illuminate/support": "^8.0", 513 | "php": "^7.3|^8.0", 514 | "psr/log": "^1.0" 515 | }, 516 | "suggest": { 517 | "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0)." 518 | }, 519 | "type": "library", 520 | "extra": { 521 | "branch-alias": { 522 | "dev-master": "8.x-dev" 523 | } 524 | }, 525 | "autoload": { 526 | "psr-4": { 527 | "Illuminate\\Broadcasting\\": "" 528 | } 529 | }, 530 | "notification-url": "https://packagist.org/downloads/", 531 | "license": [ 532 | "MIT" 533 | ], 534 | "authors": [ 535 | { 536 | "name": "Taylor Otwell", 537 | "email": "taylor@laravel.com" 538 | } 539 | ], 540 | "description": "The Illuminate Broadcasting package.", 541 | "homepage": "https://laravel.com", 542 | "support": { 543 | "issues": "https://github.com/laravel/framework/issues", 544 | "source": "https://github.com/laravel/framework" 545 | }, 546 | "time": "2021-04-19T12:29:33+00:00" 547 | }, 548 | { 549 | "name": "illuminate/bus", 550 | "version": "v8.38.0", 551 | "source": { 552 | "type": "git", 553 | "url": "https://github.com/illuminate/bus.git", 554 | "reference": "84628992cbf04cce3b337324200f41b7d25b1926" 555 | }, 556 | "dist": { 557 | "type": "zip", 558 | "url": "https://api.github.com/repos/illuminate/bus/zipball/84628992cbf04cce3b337324200f41b7d25b1926", 559 | "reference": "84628992cbf04cce3b337324200f41b7d25b1926", 560 | "shasum": "" 561 | }, 562 | "require": { 563 | "illuminate/collections": "^8.0", 564 | "illuminate/contracts": "^8.0", 565 | "illuminate/pipeline": "^8.0", 566 | "illuminate/support": "^8.0", 567 | "php": "^7.3|^8.0" 568 | }, 569 | "suggest": { 570 | "illuminate/queue": "Required to use closures when chaining jobs (^7.0)." 571 | }, 572 | "type": "library", 573 | "extra": { 574 | "branch-alias": { 575 | "dev-master": "8.x-dev" 576 | } 577 | }, 578 | "autoload": { 579 | "psr-4": { 580 | "Illuminate\\Bus\\": "" 581 | } 582 | }, 583 | "notification-url": "https://packagist.org/downloads/", 584 | "license": [ 585 | "MIT" 586 | ], 587 | "authors": [ 588 | { 589 | "name": "Taylor Otwell", 590 | "email": "taylor@laravel.com" 591 | } 592 | ], 593 | "description": "The Illuminate Bus package.", 594 | "homepage": "https://laravel.com", 595 | "support": { 596 | "issues": "https://github.com/laravel/framework/issues", 597 | "source": "https://github.com/laravel/framework" 598 | }, 599 | "time": "2021-04-18T20:23:32+00:00" 600 | }, 601 | { 602 | "name": "illuminate/cache", 603 | "version": "v8.38.0", 604 | "source": { 605 | "type": "git", 606 | "url": "https://github.com/illuminate/cache.git", 607 | "reference": "8e7e15e726895a757f23602f410f4b28567214a8" 608 | }, 609 | "dist": { 610 | "type": "zip", 611 | "url": "https://api.github.com/repos/illuminate/cache/zipball/8e7e15e726895a757f23602f410f4b28567214a8", 612 | "reference": "8e7e15e726895a757f23602f410f4b28567214a8", 613 | "shasum": "" 614 | }, 615 | "require": { 616 | "illuminate/collections": "^8.0", 617 | "illuminate/contracts": "^8.0", 618 | "illuminate/macroable": "^8.0", 619 | "illuminate/support": "^8.0", 620 | "php": "^7.3|^8.0" 621 | }, 622 | "suggest": { 623 | "ext-memcached": "Required to use the memcache cache driver.", 624 | "illuminate/database": "Required to use the database cache driver (^8.0).", 625 | "illuminate/filesystem": "Required to use the file cache driver (^8.0).", 626 | "illuminate/redis": "Required to use the redis cache driver (^8.0).", 627 | "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4)." 628 | }, 629 | "type": "library", 630 | "extra": { 631 | "branch-alias": { 632 | "dev-master": "8.x-dev" 633 | } 634 | }, 635 | "autoload": { 636 | "psr-4": { 637 | "Illuminate\\Cache\\": "" 638 | } 639 | }, 640 | "notification-url": "https://packagist.org/downloads/", 641 | "license": [ 642 | "MIT" 643 | ], 644 | "authors": [ 645 | { 646 | "name": "Taylor Otwell", 647 | "email": "taylor@laravel.com" 648 | } 649 | ], 650 | "description": "The Illuminate Cache package.", 651 | "homepage": "https://laravel.com", 652 | "support": { 653 | "issues": "https://github.com/laravel/framework/issues", 654 | "source": "https://github.com/laravel/framework" 655 | }, 656 | "time": "2021-04-01T12:57:50+00:00" 657 | }, 658 | { 659 | "name": "illuminate/collections", 660 | "version": "v8.40.0", 661 | "source": { 662 | "type": "git", 663 | "url": "https://github.com/illuminate/collections.git", 664 | "reference": "deccb956d38710f3f8baf36dd876c3fa1585ec22" 665 | }, 666 | "dist": { 667 | "type": "zip", 668 | "url": "https://api.github.com/repos/illuminate/collections/zipball/deccb956d38710f3f8baf36dd876c3fa1585ec22", 669 | "reference": "deccb956d38710f3f8baf36dd876c3fa1585ec22", 670 | "shasum": "" 671 | }, 672 | "require": { 673 | "illuminate/contracts": "^8.0", 674 | "illuminate/macroable": "^8.0", 675 | "php": "^7.3|^8.0" 676 | }, 677 | "suggest": { 678 | "symfony/var-dumper": "Required to use the dump method (^5.1.4)." 679 | }, 680 | "type": "library", 681 | "extra": { 682 | "branch-alias": { 683 | "dev-master": "8.x-dev" 684 | } 685 | }, 686 | "autoload": { 687 | "psr-4": { 688 | "Illuminate\\Support\\": "" 689 | }, 690 | "files": [ 691 | "helpers.php" 692 | ] 693 | }, 694 | "notification-url": "https://packagist.org/downloads/", 695 | "license": [ 696 | "MIT" 697 | ], 698 | "authors": [ 699 | { 700 | "name": "Taylor Otwell", 701 | "email": "taylor@laravel.com" 702 | } 703 | ], 704 | "description": "The Illuminate Collections package.", 705 | "homepage": "https://laravel.com", 706 | "support": { 707 | "issues": "https://github.com/laravel/framework/issues", 708 | "source": "https://github.com/laravel/framework" 709 | }, 710 | "time": "2021-04-22T21:08:09+00:00" 711 | }, 712 | { 713 | "name": "illuminate/config", 714 | "version": "v8.38.0", 715 | "source": { 716 | "type": "git", 717 | "url": "https://github.com/illuminate/config.git", 718 | "reference": "8441c542312b4d57220b1f942b947b6517c05008" 719 | }, 720 | "dist": { 721 | "type": "zip", 722 | "url": "https://api.github.com/repos/illuminate/config/zipball/8441c542312b4d57220b1f942b947b6517c05008", 723 | "reference": "8441c542312b4d57220b1f942b947b6517c05008", 724 | "shasum": "" 725 | }, 726 | "require": { 727 | "illuminate/collections": "^8.0", 728 | "illuminate/contracts": "^8.0", 729 | "php": "^7.3|^8.0" 730 | }, 731 | "type": "library", 732 | "extra": { 733 | "branch-alias": { 734 | "dev-master": "8.x-dev" 735 | } 736 | }, 737 | "autoload": { 738 | "psr-4": { 739 | "Illuminate\\Config\\": "" 740 | } 741 | }, 742 | "notification-url": "https://packagist.org/downloads/", 743 | "license": [ 744 | "MIT" 745 | ], 746 | "authors": [ 747 | { 748 | "name": "Taylor Otwell", 749 | "email": "taylor@laravel.com" 750 | } 751 | ], 752 | "description": "The Illuminate Config package.", 753 | "homepage": "https://laravel.com", 754 | "support": { 755 | "issues": "https://github.com/laravel/framework/issues", 756 | "source": "https://github.com/laravel/framework" 757 | }, 758 | "time": "2020-10-27T15:20:30+00:00" 759 | }, 760 | { 761 | "name": "illuminate/console", 762 | "version": "v8.38.0", 763 | "source": { 764 | "type": "git", 765 | "url": "https://github.com/illuminate/console.git", 766 | "reference": "dcc1fd330b7ea8fcf259bbf73243bfedc98e45a3" 767 | }, 768 | "dist": { 769 | "type": "zip", 770 | "url": "https://api.github.com/repos/illuminate/console/zipball/dcc1fd330b7ea8fcf259bbf73243bfedc98e45a3", 771 | "reference": "dcc1fd330b7ea8fcf259bbf73243bfedc98e45a3", 772 | "shasum": "" 773 | }, 774 | "require": { 775 | "illuminate/collections": "^8.0", 776 | "illuminate/contracts": "^8.0", 777 | "illuminate/macroable": "^8.0", 778 | "illuminate/support": "^8.0", 779 | "php": "^7.3|^8.0", 780 | "symfony/console": "^5.1.4", 781 | "symfony/process": "^5.1.4" 782 | }, 783 | "suggest": { 784 | "dragonmantank/cron-expression": "Required to use scheduler (^3.0.2).", 785 | "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^6.5.5|^7.0.1).", 786 | "illuminate/bus": "Required to use the scheduled job dispatcher (^8.0).", 787 | "illuminate/container": "Required to use the scheduler (^8.0).", 788 | "illuminate/filesystem": "Required to use the generator command (^8.0).", 789 | "illuminate/queue": "Required to use closures for scheduled jobs (^8.0)." 790 | }, 791 | "type": "library", 792 | "extra": { 793 | "branch-alias": { 794 | "dev-master": "8.x-dev" 795 | } 796 | }, 797 | "autoload": { 798 | "psr-4": { 799 | "Illuminate\\Console\\": "" 800 | } 801 | }, 802 | "notification-url": "https://packagist.org/downloads/", 803 | "license": [ 804 | "MIT" 805 | ], 806 | "authors": [ 807 | { 808 | "name": "Taylor Otwell", 809 | "email": "taylor@laravel.com" 810 | } 811 | ], 812 | "description": "The Illuminate Console package.", 813 | "homepage": "https://laravel.com", 814 | "support": { 815 | "issues": "https://github.com/laravel/framework/issues", 816 | "source": "https://github.com/laravel/framework" 817 | }, 818 | "time": "2021-03-16T21:53:44+00:00" 819 | }, 820 | { 821 | "name": "illuminate/container", 822 | "version": "v8.40.0", 823 | "source": { 824 | "type": "git", 825 | "url": "https://github.com/illuminate/container.git", 826 | "reference": "0e38ee1632d470e56aece0079e6e22d13e6bea8e" 827 | }, 828 | "dist": { 829 | "type": "zip", 830 | "url": "https://api.github.com/repos/illuminate/container/zipball/0e38ee1632d470e56aece0079e6e22d13e6bea8e", 831 | "reference": "0e38ee1632d470e56aece0079e6e22d13e6bea8e", 832 | "shasum": "" 833 | }, 834 | "require": { 835 | "illuminate/contracts": "^8.0", 836 | "php": "^7.3|^8.0", 837 | "psr/container": "^1.0" 838 | }, 839 | "provide": { 840 | "psr/container-implementation": "1.0" 841 | }, 842 | "type": "library", 843 | "extra": { 844 | "branch-alias": { 845 | "dev-master": "8.x-dev" 846 | } 847 | }, 848 | "autoload": { 849 | "psr-4": { 850 | "Illuminate\\Container\\": "" 851 | } 852 | }, 853 | "notification-url": "https://packagist.org/downloads/", 854 | "license": [ 855 | "MIT" 856 | ], 857 | "authors": [ 858 | { 859 | "name": "Taylor Otwell", 860 | "email": "taylor@laravel.com" 861 | } 862 | ], 863 | "description": "The Illuminate Container package.", 864 | "homepage": "https://laravel.com", 865 | "support": { 866 | "issues": "https://github.com/laravel/framework/issues", 867 | "source": "https://github.com/laravel/framework" 868 | }, 869 | "time": "2021-03-16T19:42:20+00:00" 870 | }, 871 | { 872 | "name": "illuminate/contracts", 873 | "version": "v8.40.0", 874 | "source": { 875 | "type": "git", 876 | "url": "https://github.com/illuminate/contracts.git", 877 | "reference": "5152041a5c4ac4dbebb3c8ee72d05666c592ae08" 878 | }, 879 | "dist": { 880 | "type": "zip", 881 | "url": "https://api.github.com/repos/illuminate/contracts/zipball/5152041a5c4ac4dbebb3c8ee72d05666c592ae08", 882 | "reference": "5152041a5c4ac4dbebb3c8ee72d05666c592ae08", 883 | "shasum": "" 884 | }, 885 | "require": { 886 | "php": "^7.3|^8.0", 887 | "psr/container": "^1.0", 888 | "psr/simple-cache": "^1.0" 889 | }, 890 | "type": "library", 891 | "extra": { 892 | "branch-alias": { 893 | "dev-master": "8.x-dev" 894 | } 895 | }, 896 | "autoload": { 897 | "psr-4": { 898 | "Illuminate\\Contracts\\": "" 899 | } 900 | }, 901 | "notification-url": "https://packagist.org/downloads/", 902 | "license": [ 903 | "MIT" 904 | ], 905 | "authors": [ 906 | { 907 | "name": "Taylor Otwell", 908 | "email": "taylor@laravel.com" 909 | } 910 | ], 911 | "description": "The Illuminate Contracts package.", 912 | "homepage": "https://laravel.com", 913 | "support": { 914 | "issues": "https://github.com/laravel/framework/issues", 915 | "source": "https://github.com/laravel/framework" 916 | }, 917 | "time": "2021-04-23T13:31:10+00:00" 918 | }, 919 | { 920 | "name": "illuminate/database", 921 | "version": "v8.40.0", 922 | "source": { 923 | "type": "git", 924 | "url": "https://github.com/illuminate/database.git", 925 | "reference": "742c062a6447278f6b6f8622bd649173ed51fa3a" 926 | }, 927 | "dist": { 928 | "type": "zip", 929 | "url": "https://api.github.com/repos/illuminate/database/zipball/742c062a6447278f6b6f8622bd649173ed51fa3a", 930 | "reference": "742c062a6447278f6b6f8622bd649173ed51fa3a", 931 | "shasum": "" 932 | }, 933 | "require": { 934 | "ext-json": "*", 935 | "illuminate/collections": "^8.0", 936 | "illuminate/container": "^8.0", 937 | "illuminate/contracts": "^8.0", 938 | "illuminate/macroable": "^8.0", 939 | "illuminate/support": "^8.0", 940 | "php": "^7.3|^8.0", 941 | "symfony/console": "^5.1.4" 942 | }, 943 | "suggest": { 944 | "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", 945 | "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", 946 | "illuminate/console": "Required to use the database commands (^8.0).", 947 | "illuminate/events": "Required to use the observers with Eloquent (^8.0).", 948 | "illuminate/filesystem": "Required to use the migrations (^8.0).", 949 | "illuminate/pagination": "Required to paginate the result set (^8.0).", 950 | "symfony/finder": "Required to use Eloquent model factories (^5.1.4)." 951 | }, 952 | "type": "library", 953 | "extra": { 954 | "branch-alias": { 955 | "dev-master": "8.x-dev" 956 | } 957 | }, 958 | "autoload": { 959 | "psr-4": { 960 | "Illuminate\\Database\\": "" 961 | } 962 | }, 963 | "notification-url": "https://packagist.org/downloads/", 964 | "license": [ 965 | "MIT" 966 | ], 967 | "authors": [ 968 | { 969 | "name": "Taylor Otwell", 970 | "email": "taylor@laravel.com" 971 | } 972 | ], 973 | "description": "The Illuminate Database package.", 974 | "homepage": "https://laravel.com", 975 | "keywords": [ 976 | "database", 977 | "laravel", 978 | "orm", 979 | "sql" 980 | ], 981 | "support": { 982 | "issues": "https://github.com/laravel/framework/issues", 983 | "source": "https://github.com/laravel/framework" 984 | }, 985 | "time": "2021-04-28T14:34:49+00:00" 986 | }, 987 | { 988 | "name": "illuminate/encryption", 989 | "version": "v8.38.0", 990 | "source": { 991 | "type": "git", 992 | "url": "https://github.com/illuminate/encryption.git", 993 | "reference": "ca375feaf23335dd42a8a07bdd08f0f8e34219b6" 994 | }, 995 | "dist": { 996 | "type": "zip", 997 | "url": "https://api.github.com/repos/illuminate/encryption/zipball/ca375feaf23335dd42a8a07bdd08f0f8e34219b6", 998 | "reference": "ca375feaf23335dd42a8a07bdd08f0f8e34219b6", 999 | "shasum": "" 1000 | }, 1001 | "require": { 1002 | "ext-json": "*", 1003 | "ext-mbstring": "*", 1004 | "ext-openssl": "*", 1005 | "illuminate/contracts": "^8.0", 1006 | "illuminate/support": "^8.0", 1007 | "php": "^7.3|^8.0" 1008 | }, 1009 | "type": "library", 1010 | "extra": { 1011 | "branch-alias": { 1012 | "dev-master": "8.x-dev" 1013 | } 1014 | }, 1015 | "autoload": { 1016 | "psr-4": { 1017 | "Illuminate\\Encryption\\": "" 1018 | } 1019 | }, 1020 | "notification-url": "https://packagist.org/downloads/", 1021 | "license": [ 1022 | "MIT" 1023 | ], 1024 | "authors": [ 1025 | { 1026 | "name": "Taylor Otwell", 1027 | "email": "taylor@laravel.com" 1028 | } 1029 | ], 1030 | "description": "The Illuminate Encryption package.", 1031 | "homepage": "https://laravel.com", 1032 | "support": { 1033 | "issues": "https://github.com/laravel/framework/issues", 1034 | "source": "https://github.com/laravel/framework" 1035 | }, 1036 | "time": "2021-03-12T14:45:30+00:00" 1037 | }, 1038 | { 1039 | "name": "illuminate/events", 1040 | "version": "v8.38.0", 1041 | "source": { 1042 | "type": "git", 1043 | "url": "https://github.com/illuminate/events.git", 1044 | "reference": "bd2941d4d55f5d357b203dc2ed81ac5c138593dc" 1045 | }, 1046 | "dist": { 1047 | "type": "zip", 1048 | "url": "https://api.github.com/repos/illuminate/events/zipball/bd2941d4d55f5d357b203dc2ed81ac5c138593dc", 1049 | "reference": "bd2941d4d55f5d357b203dc2ed81ac5c138593dc", 1050 | "shasum": "" 1051 | }, 1052 | "require": { 1053 | "illuminate/bus": "^8.0", 1054 | "illuminate/collections": "^8.0", 1055 | "illuminate/container": "^8.0", 1056 | "illuminate/contracts": "^8.0", 1057 | "illuminate/macroable": "^8.0", 1058 | "illuminate/support": "^8.0", 1059 | "php": "^7.3|^8.0" 1060 | }, 1061 | "type": "library", 1062 | "extra": { 1063 | "branch-alias": { 1064 | "dev-master": "8.x-dev" 1065 | } 1066 | }, 1067 | "autoload": { 1068 | "psr-4": { 1069 | "Illuminate\\Events\\": "" 1070 | }, 1071 | "files": [ 1072 | "functions.php" 1073 | ] 1074 | }, 1075 | "notification-url": "https://packagist.org/downloads/", 1076 | "license": [ 1077 | "MIT" 1078 | ], 1079 | "authors": [ 1080 | { 1081 | "name": "Taylor Otwell", 1082 | "email": "taylor@laravel.com" 1083 | } 1084 | ], 1085 | "description": "The Illuminate Events package.", 1086 | "homepage": "https://laravel.com", 1087 | "support": { 1088 | "issues": "https://github.com/laravel/framework/issues", 1089 | "source": "https://github.com/laravel/framework" 1090 | }, 1091 | "time": "2021-04-06T19:21:57+00:00" 1092 | }, 1093 | { 1094 | "name": "illuminate/filesystem", 1095 | "version": "v8.38.0", 1096 | "source": { 1097 | "type": "git", 1098 | "url": "https://github.com/illuminate/filesystem.git", 1099 | "reference": "8ef5902052c5b3bb4a6c1c3afc399f30e7723cb8" 1100 | }, 1101 | "dist": { 1102 | "type": "zip", 1103 | "url": "https://api.github.com/repos/illuminate/filesystem/zipball/8ef5902052c5b3bb4a6c1c3afc399f30e7723cb8", 1104 | "reference": "8ef5902052c5b3bb4a6c1c3afc399f30e7723cb8", 1105 | "shasum": "" 1106 | }, 1107 | "require": { 1108 | "illuminate/collections": "^8.0", 1109 | "illuminate/contracts": "^8.0", 1110 | "illuminate/macroable": "^8.0", 1111 | "illuminate/support": "^8.0", 1112 | "php": "^7.3|^8.0", 1113 | "symfony/finder": "^5.1.4" 1114 | }, 1115 | "suggest": { 1116 | "ext-ftp": "Required to use the Flysystem FTP driver.", 1117 | "illuminate/http": "Required for handling uploaded files (^7.0).", 1118 | "league/flysystem": "Required to use the Flysystem local and FTP drivers (^1.1).", 1119 | "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", 1120 | "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", 1121 | "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", 1122 | "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", 1123 | "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", 1124 | "symfony/mime": "Required to enable support for guessing extensions (^5.1.4)." 1125 | }, 1126 | "type": "library", 1127 | "extra": { 1128 | "branch-alias": { 1129 | "dev-master": "8.x-dev" 1130 | } 1131 | }, 1132 | "autoload": { 1133 | "psr-4": { 1134 | "Illuminate\\Filesystem\\": "" 1135 | } 1136 | }, 1137 | "notification-url": "https://packagist.org/downloads/", 1138 | "license": [ 1139 | "MIT" 1140 | ], 1141 | "authors": [ 1142 | { 1143 | "name": "Taylor Otwell", 1144 | "email": "taylor@laravel.com" 1145 | } 1146 | ], 1147 | "description": "The Illuminate Filesystem package.", 1148 | "homepage": "https://laravel.com", 1149 | "support": { 1150 | "issues": "https://github.com/laravel/framework/issues", 1151 | "source": "https://github.com/laravel/framework" 1152 | }, 1153 | "time": "2021-04-05T18:45:36+00:00" 1154 | }, 1155 | { 1156 | "name": "illuminate/hashing", 1157 | "version": "v8.38.0", 1158 | "source": { 1159 | "type": "git", 1160 | "url": "https://github.com/illuminate/hashing.git", 1161 | "reference": "e0541364324c4cc165d4fd54afade571e1bb1626" 1162 | }, 1163 | "dist": { 1164 | "type": "zip", 1165 | "url": "https://api.github.com/repos/illuminate/hashing/zipball/e0541364324c4cc165d4fd54afade571e1bb1626", 1166 | "reference": "e0541364324c4cc165d4fd54afade571e1bb1626", 1167 | "shasum": "" 1168 | }, 1169 | "require": { 1170 | "illuminate/contracts": "^8.0", 1171 | "illuminate/support": "^8.0", 1172 | "php": "^7.3|^8.0" 1173 | }, 1174 | "type": "library", 1175 | "extra": { 1176 | "branch-alias": { 1177 | "dev-master": "8.x-dev" 1178 | } 1179 | }, 1180 | "autoload": { 1181 | "psr-4": { 1182 | "Illuminate\\Hashing\\": "" 1183 | } 1184 | }, 1185 | "notification-url": "https://packagist.org/downloads/", 1186 | "license": [ 1187 | "MIT" 1188 | ], 1189 | "authors": [ 1190 | { 1191 | "name": "Taylor Otwell", 1192 | "email": "taylor@laravel.com" 1193 | } 1194 | ], 1195 | "description": "The Illuminate Hashing package.", 1196 | "homepage": "https://laravel.com", 1197 | "support": { 1198 | "issues": "https://github.com/laravel/framework/issues", 1199 | "source": "https://github.com/laravel/framework" 1200 | }, 1201 | "time": "2021-01-30T19:50:02+00:00" 1202 | }, 1203 | { 1204 | "name": "illuminate/http", 1205 | "version": "v8.38.0", 1206 | "source": { 1207 | "type": "git", 1208 | "url": "https://github.com/illuminate/http.git", 1209 | "reference": "31250d00cb652f315f88d91107e1e45beae4b1aa" 1210 | }, 1211 | "dist": { 1212 | "type": "zip", 1213 | "url": "https://api.github.com/repos/illuminate/http/zipball/31250d00cb652f315f88d91107e1e45beae4b1aa", 1214 | "reference": "31250d00cb652f315f88d91107e1e45beae4b1aa", 1215 | "shasum": "" 1216 | }, 1217 | "require": { 1218 | "ext-json": "*", 1219 | "illuminate/collections": "^8.0", 1220 | "illuminate/macroable": "^8.0", 1221 | "illuminate/session": "^8.0", 1222 | "illuminate/support": "^8.0", 1223 | "php": "^7.3|^8.0", 1224 | "symfony/http-foundation": "^5.1.4", 1225 | "symfony/http-kernel": "^5.1.4", 1226 | "symfony/mime": "^5.1.4" 1227 | }, 1228 | "suggest": { 1229 | "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", 1230 | "guzzlehttp/guzzle": "Required to use the HTTP Client (^6.5.5|^7.0.1)." 1231 | }, 1232 | "type": "library", 1233 | "extra": { 1234 | "branch-alias": { 1235 | "dev-master": "8.x-dev" 1236 | } 1237 | }, 1238 | "autoload": { 1239 | "psr-4": { 1240 | "Illuminate\\Http\\": "" 1241 | } 1242 | }, 1243 | "notification-url": "https://packagist.org/downloads/", 1244 | "license": [ 1245 | "MIT" 1246 | ], 1247 | "authors": [ 1248 | { 1249 | "name": "Taylor Otwell", 1250 | "email": "taylor@laravel.com" 1251 | } 1252 | ], 1253 | "description": "The Illuminate Http package.", 1254 | "homepage": "https://laravel.com", 1255 | "support": { 1256 | "issues": "https://github.com/laravel/framework/issues", 1257 | "source": "https://github.com/laravel/framework" 1258 | }, 1259 | "time": "2021-04-20T12:42:40+00:00" 1260 | }, 1261 | { 1262 | "name": "illuminate/log", 1263 | "version": "v8.38.0", 1264 | "source": { 1265 | "type": "git", 1266 | "url": "https://github.com/illuminate/log.git", 1267 | "reference": "34b9a55133d2ce166005ba7e61feb793dea3b01f" 1268 | }, 1269 | "dist": { 1270 | "type": "zip", 1271 | "url": "https://api.github.com/repos/illuminate/log/zipball/34b9a55133d2ce166005ba7e61feb793dea3b01f", 1272 | "reference": "34b9a55133d2ce166005ba7e61feb793dea3b01f", 1273 | "shasum": "" 1274 | }, 1275 | "require": { 1276 | "illuminate/contracts": "^8.0", 1277 | "illuminate/support": "^8.0", 1278 | "monolog/monolog": "^2.0", 1279 | "php": "^7.3|^8.0" 1280 | }, 1281 | "type": "library", 1282 | "extra": { 1283 | "branch-alias": { 1284 | "dev-master": "8.x-dev" 1285 | } 1286 | }, 1287 | "autoload": { 1288 | "psr-4": { 1289 | "Illuminate\\Log\\": "" 1290 | } 1291 | }, 1292 | "notification-url": "https://packagist.org/downloads/", 1293 | "license": [ 1294 | "MIT" 1295 | ], 1296 | "authors": [ 1297 | { 1298 | "name": "Taylor Otwell", 1299 | "email": "taylor@laravel.com" 1300 | } 1301 | ], 1302 | "description": "The Illuminate Log package.", 1303 | "homepage": "https://laravel.com", 1304 | "support": { 1305 | "issues": "https://github.com/laravel/framework/issues", 1306 | "source": "https://github.com/laravel/framework" 1307 | }, 1308 | "time": "2021-03-15T13:48:56+00:00" 1309 | }, 1310 | { 1311 | "name": "illuminate/macroable", 1312 | "version": "v8.40.0", 1313 | "source": { 1314 | "type": "git", 1315 | "url": "https://github.com/illuminate/macroable.git", 1316 | "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05" 1317 | }, 1318 | "dist": { 1319 | "type": "zip", 1320 | "url": "https://api.github.com/repos/illuminate/macroable/zipball/300aa13c086f25116b5f3cde3ca54ff5c822fb05", 1321 | "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05", 1322 | "shasum": "" 1323 | }, 1324 | "require": { 1325 | "php": "^7.3|^8.0" 1326 | }, 1327 | "type": "library", 1328 | "extra": { 1329 | "branch-alias": { 1330 | "dev-master": "8.x-dev" 1331 | } 1332 | }, 1333 | "autoload": { 1334 | "psr-4": { 1335 | "Illuminate\\Support\\": "" 1336 | } 1337 | }, 1338 | "notification-url": "https://packagist.org/downloads/", 1339 | "license": [ 1340 | "MIT" 1341 | ], 1342 | "authors": [ 1343 | { 1344 | "name": "Taylor Otwell", 1345 | "email": "taylor@laravel.com" 1346 | } 1347 | ], 1348 | "description": "The Illuminate Macroable package.", 1349 | "homepage": "https://laravel.com", 1350 | "support": { 1351 | "issues": "https://github.com/laravel/framework/issues", 1352 | "source": "https://github.com/laravel/framework" 1353 | }, 1354 | "time": "2020-10-27T15:20:30+00:00" 1355 | }, 1356 | { 1357 | "name": "illuminate/pagination", 1358 | "version": "v8.38.0", 1359 | "source": { 1360 | "type": "git", 1361 | "url": "https://github.com/illuminate/pagination.git", 1362 | "reference": "11839988f114cb80d48b3ca088d65f19388d5a8d" 1363 | }, 1364 | "dist": { 1365 | "type": "zip", 1366 | "url": "https://api.github.com/repos/illuminate/pagination/zipball/11839988f114cb80d48b3ca088d65f19388d5a8d", 1367 | "reference": "11839988f114cb80d48b3ca088d65f19388d5a8d", 1368 | "shasum": "" 1369 | }, 1370 | "require": { 1371 | "ext-json": "*", 1372 | "illuminate/collections": "^8.0", 1373 | "illuminate/contracts": "^8.0", 1374 | "illuminate/support": "^8.0", 1375 | "php": "^7.3|^8.0" 1376 | }, 1377 | "type": "library", 1378 | "extra": { 1379 | "branch-alias": { 1380 | "dev-master": "8.x-dev" 1381 | } 1382 | }, 1383 | "autoload": { 1384 | "psr-4": { 1385 | "Illuminate\\Pagination\\": "" 1386 | } 1387 | }, 1388 | "notification-url": "https://packagist.org/downloads/", 1389 | "license": [ 1390 | "MIT" 1391 | ], 1392 | "authors": [ 1393 | { 1394 | "name": "Taylor Otwell", 1395 | "email": "taylor@laravel.com" 1396 | } 1397 | ], 1398 | "description": "The Illuminate Pagination package.", 1399 | "homepage": "https://laravel.com", 1400 | "support": { 1401 | "issues": "https://github.com/laravel/framework/issues", 1402 | "source": "https://github.com/laravel/framework" 1403 | }, 1404 | "time": "2021-04-13T12:54:24+00:00" 1405 | }, 1406 | { 1407 | "name": "illuminate/pipeline", 1408 | "version": "v8.38.0", 1409 | "source": { 1410 | "type": "git", 1411 | "url": "https://github.com/illuminate/pipeline.git", 1412 | "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2" 1413 | }, 1414 | "dist": { 1415 | "type": "zip", 1416 | "url": "https://api.github.com/repos/illuminate/pipeline/zipball/23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", 1417 | "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", 1418 | "shasum": "" 1419 | }, 1420 | "require": { 1421 | "illuminate/contracts": "^8.0", 1422 | "illuminate/support": "^8.0", 1423 | "php": "^7.3|^8.0" 1424 | }, 1425 | "type": "library", 1426 | "extra": { 1427 | "branch-alias": { 1428 | "dev-master": "8.x-dev" 1429 | } 1430 | }, 1431 | "autoload": { 1432 | "psr-4": { 1433 | "Illuminate\\Pipeline\\": "" 1434 | } 1435 | }, 1436 | "notification-url": "https://packagist.org/downloads/", 1437 | "license": [ 1438 | "MIT" 1439 | ], 1440 | "authors": [ 1441 | { 1442 | "name": "Taylor Otwell", 1443 | "email": "taylor@laravel.com" 1444 | } 1445 | ], 1446 | "description": "The Illuminate Pipeline package.", 1447 | "homepage": "https://laravel.com", 1448 | "support": { 1449 | "issues": "https://github.com/laravel/framework/issues", 1450 | "source": "https://github.com/laravel/framework" 1451 | }, 1452 | "time": "2021-03-26T18:39:16+00:00" 1453 | }, 1454 | { 1455 | "name": "illuminate/queue", 1456 | "version": "v8.38.0", 1457 | "source": { 1458 | "type": "git", 1459 | "url": "https://github.com/illuminate/queue.git", 1460 | "reference": "55008cb4af2e0ede708a506e08ba3c404a8f37d7" 1461 | }, 1462 | "dist": { 1463 | "type": "zip", 1464 | "url": "https://api.github.com/repos/illuminate/queue/zipball/55008cb4af2e0ede708a506e08ba3c404a8f37d7", 1465 | "reference": "55008cb4af2e0ede708a506e08ba3c404a8f37d7", 1466 | "shasum": "" 1467 | }, 1468 | "require": { 1469 | "ext-json": "*", 1470 | "illuminate/collections": "^8.0", 1471 | "illuminate/console": "^8.0", 1472 | "illuminate/container": "^8.0", 1473 | "illuminate/contracts": "^8.0", 1474 | "illuminate/database": "^8.0", 1475 | "illuminate/filesystem": "^8.0", 1476 | "illuminate/pipeline": "^8.0", 1477 | "illuminate/support": "^8.0", 1478 | "opis/closure": "^3.6", 1479 | "php": "^7.3|^8.0", 1480 | "ramsey/uuid": "^4.0", 1481 | "symfony/process": "^5.1.4" 1482 | }, 1483 | "suggest": { 1484 | "aws/aws-sdk-php": "Required to use the SQS queue driver and DynamoDb failed job storage (^3.155).", 1485 | "ext-pcntl": "Required to use all features of the queue worker.", 1486 | "ext-posix": "Required to use all features of the queue worker.", 1487 | "illuminate/redis": "Required to use the Redis queue driver (^8.0).", 1488 | "pda/pheanstalk": "Required to use the Beanstalk queue driver (^4.0)." 1489 | }, 1490 | "type": "library", 1491 | "extra": { 1492 | "branch-alias": { 1493 | "dev-master": "8.x-dev" 1494 | } 1495 | }, 1496 | "autoload": { 1497 | "psr-4": { 1498 | "Illuminate\\Queue\\": "" 1499 | } 1500 | }, 1501 | "notification-url": "https://packagist.org/downloads/", 1502 | "license": [ 1503 | "MIT" 1504 | ], 1505 | "authors": [ 1506 | { 1507 | "name": "Taylor Otwell", 1508 | "email": "taylor@laravel.com" 1509 | } 1510 | ], 1511 | "description": "The Illuminate Queue package.", 1512 | "homepage": "https://laravel.com", 1513 | "support": { 1514 | "issues": "https://github.com/laravel/framework/issues", 1515 | "source": "https://github.com/laravel/framework" 1516 | }, 1517 | "time": "2021-04-15T11:53:14+00:00" 1518 | }, 1519 | { 1520 | "name": "illuminate/session", 1521 | "version": "v8.38.0", 1522 | "source": { 1523 | "type": "git", 1524 | "url": "https://github.com/illuminate/session.git", 1525 | "reference": "5fee71ca59ce9f8c89ea78a0a2904fcefca772f4" 1526 | }, 1527 | "dist": { 1528 | "type": "zip", 1529 | "url": "https://api.github.com/repos/illuminate/session/zipball/5fee71ca59ce9f8c89ea78a0a2904fcefca772f4", 1530 | "reference": "5fee71ca59ce9f8c89ea78a0a2904fcefca772f4", 1531 | "shasum": "" 1532 | }, 1533 | "require": { 1534 | "ext-json": "*", 1535 | "illuminate/collections": "^8.0", 1536 | "illuminate/contracts": "^8.0", 1537 | "illuminate/filesystem": "^8.0", 1538 | "illuminate/support": "^8.0", 1539 | "php": "^7.3|^8.0", 1540 | "symfony/finder": "^5.1.4", 1541 | "symfony/http-foundation": "^5.1.4" 1542 | }, 1543 | "suggest": { 1544 | "illuminate/console": "Required to use the session:table command (^8.0)." 1545 | }, 1546 | "type": "library", 1547 | "extra": { 1548 | "branch-alias": { 1549 | "dev-master": "8.x-dev" 1550 | } 1551 | }, 1552 | "autoload": { 1553 | "psr-4": { 1554 | "Illuminate\\Session\\": "" 1555 | } 1556 | }, 1557 | "notification-url": "https://packagist.org/downloads/", 1558 | "license": [ 1559 | "MIT" 1560 | ], 1561 | "authors": [ 1562 | { 1563 | "name": "Taylor Otwell", 1564 | "email": "taylor@laravel.com" 1565 | } 1566 | ], 1567 | "description": "The Illuminate Session package.", 1568 | "homepage": "https://laravel.com", 1569 | "support": { 1570 | "issues": "https://github.com/laravel/framework/issues", 1571 | "source": "https://github.com/laravel/framework" 1572 | }, 1573 | "time": "2021-04-11T16:12:42+00:00" 1574 | }, 1575 | { 1576 | "name": "illuminate/support", 1577 | "version": "v8.40.0", 1578 | "source": { 1579 | "type": "git", 1580 | "url": "https://github.com/illuminate/support.git", 1581 | "reference": "ce1682ef73ab28a61be01c24ec5b090bdf2c3256" 1582 | }, 1583 | "dist": { 1584 | "type": "zip", 1585 | "url": "https://api.github.com/repos/illuminate/support/zipball/ce1682ef73ab28a61be01c24ec5b090bdf2c3256", 1586 | "reference": "ce1682ef73ab28a61be01c24ec5b090bdf2c3256", 1587 | "shasum": "" 1588 | }, 1589 | "require": { 1590 | "doctrine/inflector": "^1.4|^2.0", 1591 | "ext-json": "*", 1592 | "ext-mbstring": "*", 1593 | "illuminate/collections": "^8.0", 1594 | "illuminate/contracts": "^8.0", 1595 | "illuminate/macroable": "^8.0", 1596 | "nesbot/carbon": "^2.31", 1597 | "php": "^7.3|^8.0", 1598 | "voku/portable-ascii": "^1.4.8" 1599 | }, 1600 | "conflict": { 1601 | "tightenco/collect": "<5.5.33" 1602 | }, 1603 | "suggest": { 1604 | "illuminate/filesystem": "Required to use the composer class (^8.0).", 1605 | "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3).", 1606 | "ramsey/uuid": "Required to use Str::uuid() (^4.0).", 1607 | "symfony/process": "Required to use the composer class (^5.1.4).", 1608 | "symfony/var-dumper": "Required to use the dd function (^5.1.4).", 1609 | "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.2)." 1610 | }, 1611 | "type": "library", 1612 | "extra": { 1613 | "branch-alias": { 1614 | "dev-master": "8.x-dev" 1615 | } 1616 | }, 1617 | "autoload": { 1618 | "psr-4": { 1619 | "Illuminate\\Support\\": "" 1620 | }, 1621 | "files": [ 1622 | "helpers.php" 1623 | ] 1624 | }, 1625 | "notification-url": "https://packagist.org/downloads/", 1626 | "license": [ 1627 | "MIT" 1628 | ], 1629 | "authors": [ 1630 | { 1631 | "name": "Taylor Otwell", 1632 | "email": "taylor@laravel.com" 1633 | } 1634 | ], 1635 | "description": "The Illuminate Support package.", 1636 | "homepage": "https://laravel.com", 1637 | "support": { 1638 | "issues": "https://github.com/laravel/framework/issues", 1639 | "source": "https://github.com/laravel/framework" 1640 | }, 1641 | "time": "2021-04-28T12:56:25+00:00" 1642 | }, 1643 | { 1644 | "name": "illuminate/testing", 1645 | "version": "v8.38.0", 1646 | "source": { 1647 | "type": "git", 1648 | "url": "https://github.com/illuminate/testing.git", 1649 | "reference": "35d3470c66033cb9dce57b172c401b1a3194d6ff" 1650 | }, 1651 | "dist": { 1652 | "type": "zip", 1653 | "url": "https://api.github.com/repos/illuminate/testing/zipball/35d3470c66033cb9dce57b172c401b1a3194d6ff", 1654 | "reference": "35d3470c66033cb9dce57b172c401b1a3194d6ff", 1655 | "shasum": "" 1656 | }, 1657 | "require": { 1658 | "illuminate/collections": "^8.0", 1659 | "illuminate/contracts": "^8.0", 1660 | "illuminate/macroable": "^8.0", 1661 | "illuminate/support": "^8.0", 1662 | "php": "^7.3|^8.0" 1663 | }, 1664 | "suggest": { 1665 | "brianium/paratest": "Required to run tests in parallel (^6.0).", 1666 | "illuminate/console": "Required to assert console commands (^8.0).", 1667 | "illuminate/database": "Required to assert databases (^8.0).", 1668 | "illuminate/http": "Required to assert responses (^8.0).", 1669 | "mockery/mockery": "Required to use mocking (^1.4.2).", 1670 | "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3)." 1671 | }, 1672 | "type": "library", 1673 | "extra": { 1674 | "branch-alias": { 1675 | "dev-master": "8.x-dev" 1676 | } 1677 | }, 1678 | "autoload": { 1679 | "psr-4": { 1680 | "Illuminate\\Testing\\": "" 1681 | } 1682 | }, 1683 | "notification-url": "https://packagist.org/downloads/", 1684 | "license": [ 1685 | "MIT" 1686 | ], 1687 | "authors": [ 1688 | { 1689 | "name": "Taylor Otwell", 1690 | "email": "taylor@laravel.com" 1691 | } 1692 | ], 1693 | "description": "The Illuminate Testing package.", 1694 | "homepage": "https://laravel.com", 1695 | "support": { 1696 | "issues": "https://github.com/laravel/framework/issues", 1697 | "source": "https://github.com/laravel/framework" 1698 | }, 1699 | "time": "2021-04-14T11:48:08+00:00" 1700 | }, 1701 | { 1702 | "name": "illuminate/translation", 1703 | "version": "v8.38.0", 1704 | "source": { 1705 | "type": "git", 1706 | "url": "https://github.com/illuminate/translation.git", 1707 | "reference": "0fffa8b8f6eed8b4e17eac9d457befbcbae02b47" 1708 | }, 1709 | "dist": { 1710 | "type": "zip", 1711 | "url": "https://api.github.com/repos/illuminate/translation/zipball/0fffa8b8f6eed8b4e17eac9d457befbcbae02b47", 1712 | "reference": "0fffa8b8f6eed8b4e17eac9d457befbcbae02b47", 1713 | "shasum": "" 1714 | }, 1715 | "require": { 1716 | "ext-json": "*", 1717 | "illuminate/collections": "^8.0", 1718 | "illuminate/contracts": "^8.0", 1719 | "illuminate/filesystem": "^8.0", 1720 | "illuminate/macroable": "^8.0", 1721 | "illuminate/support": "^8.0", 1722 | "php": "^7.3|^8.0" 1723 | }, 1724 | "type": "library", 1725 | "extra": { 1726 | "branch-alias": { 1727 | "dev-master": "8.x-dev" 1728 | } 1729 | }, 1730 | "autoload": { 1731 | "psr-4": { 1732 | "Illuminate\\Translation\\": "" 1733 | } 1734 | }, 1735 | "notification-url": "https://packagist.org/downloads/", 1736 | "license": [ 1737 | "MIT" 1738 | ], 1739 | "authors": [ 1740 | { 1741 | "name": "Taylor Otwell", 1742 | "email": "taylor@laravel.com" 1743 | } 1744 | ], 1745 | "description": "The Illuminate Translation package.", 1746 | "homepage": "https://laravel.com", 1747 | "support": { 1748 | "issues": "https://github.com/laravel/framework/issues", 1749 | "source": "https://github.com/laravel/framework" 1750 | }, 1751 | "time": "2021-03-21T13:42:27+00:00" 1752 | }, 1753 | { 1754 | "name": "illuminate/validation", 1755 | "version": "v8.38.0", 1756 | "source": { 1757 | "type": "git", 1758 | "url": "https://github.com/illuminate/validation.git", 1759 | "reference": "e97e8f523559f085a56c0c4b18bf307351a4071b" 1760 | }, 1761 | "dist": { 1762 | "type": "zip", 1763 | "url": "https://api.github.com/repos/illuminate/validation/zipball/e97e8f523559f085a56c0c4b18bf307351a4071b", 1764 | "reference": "e97e8f523559f085a56c0c4b18bf307351a4071b", 1765 | "shasum": "" 1766 | }, 1767 | "require": { 1768 | "egulias/email-validator": "^2.1.10", 1769 | "ext-json": "*", 1770 | "illuminate/collections": "^8.0", 1771 | "illuminate/container": "^8.0", 1772 | "illuminate/contracts": "^8.0", 1773 | "illuminate/macroable": "^8.0", 1774 | "illuminate/support": "^8.0", 1775 | "illuminate/translation": "^8.0", 1776 | "php": "^7.3|^8.0", 1777 | "symfony/http-foundation": "^5.1.4", 1778 | "symfony/mime": "^5.1.4" 1779 | }, 1780 | "suggest": { 1781 | "illuminate/database": "Required to use the database presence verifier (^8.0)." 1782 | }, 1783 | "type": "library", 1784 | "extra": { 1785 | "branch-alias": { 1786 | "dev-master": "8.x-dev" 1787 | } 1788 | }, 1789 | "autoload": { 1790 | "psr-4": { 1791 | "Illuminate\\Validation\\": "" 1792 | } 1793 | }, 1794 | "notification-url": "https://packagist.org/downloads/", 1795 | "license": [ 1796 | "MIT" 1797 | ], 1798 | "authors": [ 1799 | { 1800 | "name": "Taylor Otwell", 1801 | "email": "taylor@laravel.com" 1802 | } 1803 | ], 1804 | "description": "The Illuminate Validation package.", 1805 | "homepage": "https://laravel.com", 1806 | "support": { 1807 | "issues": "https://github.com/laravel/framework/issues", 1808 | "source": "https://github.com/laravel/framework" 1809 | }, 1810 | "time": "2021-04-15T13:30:40+00:00" 1811 | }, 1812 | { 1813 | "name": "illuminate/view", 1814 | "version": "v8.38.0", 1815 | "source": { 1816 | "type": "git", 1817 | "url": "https://github.com/illuminate/view.git", 1818 | "reference": "696a1d6d2213be192429e97245a3d2bb4d6d1849" 1819 | }, 1820 | "dist": { 1821 | "type": "zip", 1822 | "url": "https://api.github.com/repos/illuminate/view/zipball/696a1d6d2213be192429e97245a3d2bb4d6d1849", 1823 | "reference": "696a1d6d2213be192429e97245a3d2bb4d6d1849", 1824 | "shasum": "" 1825 | }, 1826 | "require": { 1827 | "ext-json": "*", 1828 | "illuminate/collections": "^8.0", 1829 | "illuminate/container": "^8.0", 1830 | "illuminate/contracts": "^8.0", 1831 | "illuminate/events": "^8.0", 1832 | "illuminate/filesystem": "^8.0", 1833 | "illuminate/macroable": "^8.0", 1834 | "illuminate/support": "^8.0", 1835 | "php": "^7.3|^8.0" 1836 | }, 1837 | "type": "library", 1838 | "extra": { 1839 | "branch-alias": { 1840 | "dev-master": "8.x-dev" 1841 | } 1842 | }, 1843 | "autoload": { 1844 | "psr-4": { 1845 | "Illuminate\\View\\": "" 1846 | } 1847 | }, 1848 | "notification-url": "https://packagist.org/downloads/", 1849 | "license": [ 1850 | "MIT" 1851 | ], 1852 | "authors": [ 1853 | { 1854 | "name": "Taylor Otwell", 1855 | "email": "taylor@laravel.com" 1856 | } 1857 | ], 1858 | "description": "The Illuminate View package.", 1859 | "homepage": "https://laravel.com", 1860 | "support": { 1861 | "issues": "https://github.com/laravel/framework/issues", 1862 | "source": "https://github.com/laravel/framework" 1863 | }, 1864 | "time": "2020-11-02T14:01:41+00:00" 1865 | }, 1866 | { 1867 | "name": "laravel/lumen-framework", 1868 | "version": "v8.2.3", 1869 | "source": { 1870 | "type": "git", 1871 | "url": "https://github.com/laravel/lumen-framework.git", 1872 | "reference": "6ed02d4d1a6e203b9e896bd105b2e838866f2951" 1873 | }, 1874 | "dist": { 1875 | "type": "zip", 1876 | "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/6ed02d4d1a6e203b9e896bd105b2e838866f2951", 1877 | "reference": "6ed02d4d1a6e203b9e896bd105b2e838866f2951", 1878 | "shasum": "" 1879 | }, 1880 | "require": { 1881 | "dragonmantank/cron-expression": "^3.0.2", 1882 | "illuminate/auth": "^8.0", 1883 | "illuminate/broadcasting": "^8.0", 1884 | "illuminate/bus": "^8.0", 1885 | "illuminate/cache": "^8.0", 1886 | "illuminate/collections": "^8.0", 1887 | "illuminate/config": "^8.0", 1888 | "illuminate/console": "^8.0", 1889 | "illuminate/container": "^8.0", 1890 | "illuminate/contracts": "^8.0", 1891 | "illuminate/database": "^8.0", 1892 | "illuminate/encryption": "^8.0", 1893 | "illuminate/events": "^8.0", 1894 | "illuminate/filesystem": "^8.0", 1895 | "illuminate/hashing": "^8.0", 1896 | "illuminate/http": "^8.0", 1897 | "illuminate/log": "^8.0", 1898 | "illuminate/macroable": "^8.0", 1899 | "illuminate/pagination": "^8.0", 1900 | "illuminate/pipeline": "^8.0", 1901 | "illuminate/queue": "^8.0", 1902 | "illuminate/support": "^8.0", 1903 | "illuminate/testing": "^8.0", 1904 | "illuminate/translation": "^8.0", 1905 | "illuminate/validation": "^8.0", 1906 | "illuminate/view": "^8.0", 1907 | "nikic/fast-route": "^1.3", 1908 | "php": "^7.3|^8.0", 1909 | "symfony/console": "^5.1", 1910 | "symfony/error-handler": "^5.1", 1911 | "symfony/http-foundation": "^5.1", 1912 | "symfony/http-kernel": "^5.1", 1913 | "symfony/mime": "^5.1", 1914 | "symfony/var-dumper": "^5.1", 1915 | "vlucas/phpdotenv": "^5.2" 1916 | }, 1917 | "require-dev": { 1918 | "mockery/mockery": "^1.4.2", 1919 | "phpunit/phpunit": "^8.5.8|^9.3.3" 1920 | }, 1921 | "suggest": { 1922 | "laravel/tinker": "Required to use the tinker console command (^2.0).", 1923 | "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", 1924 | "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." 1925 | }, 1926 | "type": "library", 1927 | "extra": { 1928 | "branch-alias": { 1929 | "dev-master": "8.x-dev" 1930 | } 1931 | }, 1932 | "autoload": { 1933 | "psr-4": { 1934 | "Laravel\\Lumen\\": "src/" 1935 | }, 1936 | "files": [ 1937 | "src/helpers.php" 1938 | ] 1939 | }, 1940 | "notification-url": "https://packagist.org/downloads/", 1941 | "license": [ 1942 | "MIT" 1943 | ], 1944 | "authors": [ 1945 | { 1946 | "name": "Taylor Otwell", 1947 | "email": "taylorotwell@gmail.com" 1948 | } 1949 | ], 1950 | "description": "The Laravel Lumen Framework.", 1951 | "homepage": "https://lumen.laravel.com", 1952 | "keywords": [ 1953 | "framework", 1954 | "laravel", 1955 | "lumen" 1956 | ], 1957 | "support": { 1958 | "issues": "https://github.com/laravel/lumen-framework/issues", 1959 | "source": "https://github.com/laravel/lumen-framework" 1960 | }, 1961 | "time": "2021-02-09T16:42:36+00:00" 1962 | }, 1963 | { 1964 | "name": "monolog/monolog", 1965 | "version": "2.2.0", 1966 | "source": { 1967 | "type": "git", 1968 | "url": "https://github.com/Seldaek/monolog.git", 1969 | "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084" 1970 | }, 1971 | "dist": { 1972 | "type": "zip", 1973 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084", 1974 | "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084", 1975 | "shasum": "" 1976 | }, 1977 | "require": { 1978 | "php": ">=7.2", 1979 | "psr/log": "^1.0.1" 1980 | }, 1981 | "provide": { 1982 | "psr/log-implementation": "1.0.0" 1983 | }, 1984 | "require-dev": { 1985 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 1986 | "doctrine/couchdb": "~1.0@dev", 1987 | "elasticsearch/elasticsearch": "^7", 1988 | "graylog2/gelf-php": "^1.4.2", 1989 | "mongodb/mongodb": "^1.8", 1990 | "php-amqplib/php-amqplib": "~2.4", 1991 | "php-console/php-console": "^3.1.3", 1992 | "phpspec/prophecy": "^1.6.1", 1993 | "phpstan/phpstan": "^0.12.59", 1994 | "phpunit/phpunit": "^8.5", 1995 | "predis/predis": "^1.1", 1996 | "rollbar/rollbar": "^1.3", 1997 | "ruflin/elastica": ">=0.90 <7.0.1", 1998 | "swiftmailer/swiftmailer": "^5.3|^6.0" 1999 | }, 2000 | "suggest": { 2001 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 2002 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 2003 | "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", 2004 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 2005 | "ext-mbstring": "Allow to work properly with unicode symbols", 2006 | "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", 2007 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 2008 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", 2009 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 2010 | "php-console/php-console": "Allow sending log messages to Google Chrome", 2011 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 2012 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 2013 | }, 2014 | "type": "library", 2015 | "extra": { 2016 | "branch-alias": { 2017 | "dev-main": "2.x-dev" 2018 | } 2019 | }, 2020 | "autoload": { 2021 | "psr-4": { 2022 | "Monolog\\": "src/Monolog" 2023 | } 2024 | }, 2025 | "notification-url": "https://packagist.org/downloads/", 2026 | "license": [ 2027 | "MIT" 2028 | ], 2029 | "authors": [ 2030 | { 2031 | "name": "Jordi Boggiano", 2032 | "email": "j.boggiano@seld.be", 2033 | "homepage": "https://seld.be" 2034 | } 2035 | ], 2036 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 2037 | "homepage": "https://github.com/Seldaek/monolog", 2038 | "keywords": [ 2039 | "log", 2040 | "logging", 2041 | "psr-3" 2042 | ], 2043 | "support": { 2044 | "issues": "https://github.com/Seldaek/monolog/issues", 2045 | "source": "https://github.com/Seldaek/monolog/tree/2.2.0" 2046 | }, 2047 | "funding": [ 2048 | { 2049 | "url": "https://github.com/Seldaek", 2050 | "type": "github" 2051 | }, 2052 | { 2053 | "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", 2054 | "type": "tidelift" 2055 | } 2056 | ], 2057 | "time": "2020-12-14T13:15:25+00:00" 2058 | }, 2059 | { 2060 | "name": "nesbot/carbon", 2061 | "version": "2.46.0", 2062 | "source": { 2063 | "type": "git", 2064 | "url": "https://github.com/briannesbitt/Carbon.git", 2065 | "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4" 2066 | }, 2067 | "dist": { 2068 | "type": "zip", 2069 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4", 2070 | "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4", 2071 | "shasum": "" 2072 | }, 2073 | "require": { 2074 | "ext-json": "*", 2075 | "php": "^7.1.8 || ^8.0", 2076 | "symfony/polyfill-mbstring": "^1.0", 2077 | "symfony/translation": "^3.4 || ^4.0 || ^5.0" 2078 | }, 2079 | "require-dev": { 2080 | "doctrine/orm": "^2.7", 2081 | "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", 2082 | "kylekatarnls/multi-tester": "^2.0", 2083 | "phpmd/phpmd": "^2.9", 2084 | "phpstan/extension-installer": "^1.0", 2085 | "phpstan/phpstan": "^0.12.54", 2086 | "phpunit/phpunit": "^7.5.20 || ^8.5.14", 2087 | "squizlabs/php_codesniffer": "^3.4" 2088 | }, 2089 | "bin": [ 2090 | "bin/carbon" 2091 | ], 2092 | "type": "library", 2093 | "extra": { 2094 | "branch-alias": { 2095 | "dev-master": "2.x-dev", 2096 | "dev-3.x": "3.x-dev" 2097 | }, 2098 | "laravel": { 2099 | "providers": [ 2100 | "Carbon\\Laravel\\ServiceProvider" 2101 | ] 2102 | }, 2103 | "phpstan": { 2104 | "includes": [ 2105 | "extension.neon" 2106 | ] 2107 | } 2108 | }, 2109 | "autoload": { 2110 | "psr-4": { 2111 | "Carbon\\": "src/Carbon/" 2112 | } 2113 | }, 2114 | "notification-url": "https://packagist.org/downloads/", 2115 | "license": [ 2116 | "MIT" 2117 | ], 2118 | "authors": [ 2119 | { 2120 | "name": "Brian Nesbitt", 2121 | "email": "brian@nesbot.com", 2122 | "homepage": "http://nesbot.com" 2123 | }, 2124 | { 2125 | "name": "kylekatarnls", 2126 | "homepage": "http://github.com/kylekatarnls" 2127 | } 2128 | ], 2129 | "description": "An API extension for DateTime that supports 281 different languages.", 2130 | "homepage": "http://carbon.nesbot.com", 2131 | "keywords": [ 2132 | "date", 2133 | "datetime", 2134 | "time" 2135 | ], 2136 | "support": { 2137 | "issues": "https://github.com/briannesbitt/Carbon/issues", 2138 | "source": "https://github.com/briannesbitt/Carbon" 2139 | }, 2140 | "funding": [ 2141 | { 2142 | "url": "https://opencollective.com/Carbon", 2143 | "type": "open_collective" 2144 | }, 2145 | { 2146 | "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", 2147 | "type": "tidelift" 2148 | } 2149 | ], 2150 | "time": "2021-02-24T17:30:44+00:00" 2151 | }, 2152 | { 2153 | "name": "nikic/fast-route", 2154 | "version": "v1.3.0", 2155 | "source": { 2156 | "type": "git", 2157 | "url": "https://github.com/nikic/FastRoute.git", 2158 | "reference": "181d480e08d9476e61381e04a71b34dc0432e812" 2159 | }, 2160 | "dist": { 2161 | "type": "zip", 2162 | "url": "https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812", 2163 | "reference": "181d480e08d9476e61381e04a71b34dc0432e812", 2164 | "shasum": "" 2165 | }, 2166 | "require": { 2167 | "php": ">=5.4.0" 2168 | }, 2169 | "require-dev": { 2170 | "phpunit/phpunit": "^4.8.35|~5.7" 2171 | }, 2172 | "type": "library", 2173 | "autoload": { 2174 | "psr-4": { 2175 | "FastRoute\\": "src/" 2176 | }, 2177 | "files": [ 2178 | "src/functions.php" 2179 | ] 2180 | }, 2181 | "notification-url": "https://packagist.org/downloads/", 2182 | "license": [ 2183 | "BSD-3-Clause" 2184 | ], 2185 | "authors": [ 2186 | { 2187 | "name": "Nikita Popov", 2188 | "email": "nikic@php.net" 2189 | } 2190 | ], 2191 | "description": "Fast request router for PHP", 2192 | "keywords": [ 2193 | "router", 2194 | "routing" 2195 | ], 2196 | "support": { 2197 | "issues": "https://github.com/nikic/FastRoute/issues", 2198 | "source": "https://github.com/nikic/FastRoute/tree/master" 2199 | }, 2200 | "time": "2018-02-13T20:26:39+00:00" 2201 | }, 2202 | { 2203 | "name": "opis/closure", 2204 | "version": "3.6.2", 2205 | "source": { 2206 | "type": "git", 2207 | "url": "https://github.com/opis/closure.git", 2208 | "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" 2209 | }, 2210 | "dist": { 2211 | "type": "zip", 2212 | "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", 2213 | "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", 2214 | "shasum": "" 2215 | }, 2216 | "require": { 2217 | "php": "^5.4 || ^7.0 || ^8.0" 2218 | }, 2219 | "require-dev": { 2220 | "jeremeamia/superclosure": "^2.0", 2221 | "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 2222 | }, 2223 | "type": "library", 2224 | "extra": { 2225 | "branch-alias": { 2226 | "dev-master": "3.6.x-dev" 2227 | } 2228 | }, 2229 | "autoload": { 2230 | "psr-4": { 2231 | "Opis\\Closure\\": "src/" 2232 | }, 2233 | "files": [ 2234 | "functions.php" 2235 | ] 2236 | }, 2237 | "notification-url": "https://packagist.org/downloads/", 2238 | "license": [ 2239 | "MIT" 2240 | ], 2241 | "authors": [ 2242 | { 2243 | "name": "Marius Sarca", 2244 | "email": "marius.sarca@gmail.com" 2245 | }, 2246 | { 2247 | "name": "Sorin Sarca", 2248 | "email": "sarca_sorin@hotmail.com" 2249 | } 2250 | ], 2251 | "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", 2252 | "homepage": "https://opis.io/closure", 2253 | "keywords": [ 2254 | "anonymous functions", 2255 | "closure", 2256 | "function", 2257 | "serializable", 2258 | "serialization", 2259 | "serialize" 2260 | ], 2261 | "support": { 2262 | "issues": "https://github.com/opis/closure/issues", 2263 | "source": "https://github.com/opis/closure/tree/3.6.2" 2264 | }, 2265 | "time": "2021-04-09T13:42:10+00:00" 2266 | }, 2267 | { 2268 | "name": "phpoption/phpoption", 2269 | "version": "1.7.5", 2270 | "source": { 2271 | "type": "git", 2272 | "url": "https://github.com/schmittjoh/php-option.git", 2273 | "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" 2274 | }, 2275 | "dist": { 2276 | "type": "zip", 2277 | "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", 2278 | "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", 2279 | "shasum": "" 2280 | }, 2281 | "require": { 2282 | "php": "^5.5.9 || ^7.0 || ^8.0" 2283 | }, 2284 | "require-dev": { 2285 | "bamarni/composer-bin-plugin": "^1.4.1", 2286 | "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" 2287 | }, 2288 | "type": "library", 2289 | "extra": { 2290 | "branch-alias": { 2291 | "dev-master": "1.7-dev" 2292 | } 2293 | }, 2294 | "autoload": { 2295 | "psr-4": { 2296 | "PhpOption\\": "src/PhpOption/" 2297 | } 2298 | }, 2299 | "notification-url": "https://packagist.org/downloads/", 2300 | "license": [ 2301 | "Apache-2.0" 2302 | ], 2303 | "authors": [ 2304 | { 2305 | "name": "Johannes M. Schmitt", 2306 | "email": "schmittjoh@gmail.com" 2307 | }, 2308 | { 2309 | "name": "Graham Campbell", 2310 | "email": "graham@alt-three.com" 2311 | } 2312 | ], 2313 | "description": "Option Type for PHP", 2314 | "keywords": [ 2315 | "language", 2316 | "option", 2317 | "php", 2318 | "type" 2319 | ], 2320 | "support": { 2321 | "issues": "https://github.com/schmittjoh/php-option/issues", 2322 | "source": "https://github.com/schmittjoh/php-option/tree/1.7.5" 2323 | }, 2324 | "funding": [ 2325 | { 2326 | "url": "https://github.com/GrahamCampbell", 2327 | "type": "github" 2328 | }, 2329 | { 2330 | "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", 2331 | "type": "tidelift" 2332 | } 2333 | ], 2334 | "time": "2020-07-20T17:29:33+00:00" 2335 | }, 2336 | { 2337 | "name": "psr/container", 2338 | "version": "1.1.1", 2339 | "source": { 2340 | "type": "git", 2341 | "url": "https://github.com/php-fig/container.git", 2342 | "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" 2343 | }, 2344 | "dist": { 2345 | "type": "zip", 2346 | "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", 2347 | "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", 2348 | "shasum": "" 2349 | }, 2350 | "require": { 2351 | "php": ">=7.2.0" 2352 | }, 2353 | "type": "library", 2354 | "autoload": { 2355 | "psr-4": { 2356 | "Psr\\Container\\": "src/" 2357 | } 2358 | }, 2359 | "notification-url": "https://packagist.org/downloads/", 2360 | "license": [ 2361 | "MIT" 2362 | ], 2363 | "authors": [ 2364 | { 2365 | "name": "PHP-FIG", 2366 | "homepage": "https://www.php-fig.org/" 2367 | } 2368 | ], 2369 | "description": "Common Container Interface (PHP FIG PSR-11)", 2370 | "homepage": "https://github.com/php-fig/container", 2371 | "keywords": [ 2372 | "PSR-11", 2373 | "container", 2374 | "container-interface", 2375 | "container-interop", 2376 | "psr" 2377 | ], 2378 | "support": { 2379 | "issues": "https://github.com/php-fig/container/issues", 2380 | "source": "https://github.com/php-fig/container/tree/1.1.1" 2381 | }, 2382 | "time": "2021-03-05T17:36:06+00:00" 2383 | }, 2384 | { 2385 | "name": "psr/event-dispatcher", 2386 | "version": "1.0.0", 2387 | "source": { 2388 | "type": "git", 2389 | "url": "https://github.com/php-fig/event-dispatcher.git", 2390 | "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" 2391 | }, 2392 | "dist": { 2393 | "type": "zip", 2394 | "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", 2395 | "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", 2396 | "shasum": "" 2397 | }, 2398 | "require": { 2399 | "php": ">=7.2.0" 2400 | }, 2401 | "type": "library", 2402 | "extra": { 2403 | "branch-alias": { 2404 | "dev-master": "1.0.x-dev" 2405 | } 2406 | }, 2407 | "autoload": { 2408 | "psr-4": { 2409 | "Psr\\EventDispatcher\\": "src/" 2410 | } 2411 | }, 2412 | "notification-url": "https://packagist.org/downloads/", 2413 | "license": [ 2414 | "MIT" 2415 | ], 2416 | "authors": [ 2417 | { 2418 | "name": "PHP-FIG", 2419 | "homepage": "http://www.php-fig.org/" 2420 | } 2421 | ], 2422 | "description": "Standard interfaces for event handling.", 2423 | "keywords": [ 2424 | "events", 2425 | "psr", 2426 | "psr-14" 2427 | ], 2428 | "support": { 2429 | "issues": "https://github.com/php-fig/event-dispatcher/issues", 2430 | "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" 2431 | }, 2432 | "time": "2019-01-08T18:20:26+00:00" 2433 | }, 2434 | { 2435 | "name": "psr/log", 2436 | "version": "1.1.3", 2437 | "source": { 2438 | "type": "git", 2439 | "url": "https://github.com/php-fig/log.git", 2440 | "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" 2441 | }, 2442 | "dist": { 2443 | "type": "zip", 2444 | "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", 2445 | "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", 2446 | "shasum": "" 2447 | }, 2448 | "require": { 2449 | "php": ">=5.3.0" 2450 | }, 2451 | "type": "library", 2452 | "extra": { 2453 | "branch-alias": { 2454 | "dev-master": "1.1.x-dev" 2455 | } 2456 | }, 2457 | "autoload": { 2458 | "psr-4": { 2459 | "Psr\\Log\\": "Psr/Log/" 2460 | } 2461 | }, 2462 | "notification-url": "https://packagist.org/downloads/", 2463 | "license": [ 2464 | "MIT" 2465 | ], 2466 | "authors": [ 2467 | { 2468 | "name": "PHP-FIG", 2469 | "homepage": "http://www.php-fig.org/" 2470 | } 2471 | ], 2472 | "description": "Common interface for logging libraries", 2473 | "homepage": "https://github.com/php-fig/log", 2474 | "keywords": [ 2475 | "log", 2476 | "psr", 2477 | "psr-3" 2478 | ], 2479 | "support": { 2480 | "source": "https://github.com/php-fig/log/tree/1.1.3" 2481 | }, 2482 | "time": "2020-03-23T09:12:05+00:00" 2483 | }, 2484 | { 2485 | "name": "psr/simple-cache", 2486 | "version": "1.0.1", 2487 | "source": { 2488 | "type": "git", 2489 | "url": "https://github.com/php-fig/simple-cache.git", 2490 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" 2491 | }, 2492 | "dist": { 2493 | "type": "zip", 2494 | "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 2495 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 2496 | "shasum": "" 2497 | }, 2498 | "require": { 2499 | "php": ">=5.3.0" 2500 | }, 2501 | "type": "library", 2502 | "extra": { 2503 | "branch-alias": { 2504 | "dev-master": "1.0.x-dev" 2505 | } 2506 | }, 2507 | "autoload": { 2508 | "psr-4": { 2509 | "Psr\\SimpleCache\\": "src/" 2510 | } 2511 | }, 2512 | "notification-url": "https://packagist.org/downloads/", 2513 | "license": [ 2514 | "MIT" 2515 | ], 2516 | "authors": [ 2517 | { 2518 | "name": "PHP-FIG", 2519 | "homepage": "http://www.php-fig.org/" 2520 | } 2521 | ], 2522 | "description": "Common interfaces for simple caching", 2523 | "keywords": [ 2524 | "cache", 2525 | "caching", 2526 | "psr", 2527 | "psr-16", 2528 | "simple-cache" 2529 | ], 2530 | "support": { 2531 | "source": "https://github.com/php-fig/simple-cache/tree/master" 2532 | }, 2533 | "time": "2017-10-23T01:57:42+00:00" 2534 | }, 2535 | { 2536 | "name": "ramsey/collection", 2537 | "version": "1.1.3", 2538 | "source": { 2539 | "type": "git", 2540 | "url": "https://github.com/ramsey/collection.git", 2541 | "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1" 2542 | }, 2543 | "dist": { 2544 | "type": "zip", 2545 | "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", 2546 | "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", 2547 | "shasum": "" 2548 | }, 2549 | "require": { 2550 | "php": "^7.2 || ^8" 2551 | }, 2552 | "require-dev": { 2553 | "captainhook/captainhook": "^5.3", 2554 | "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", 2555 | "ergebnis/composer-normalize": "^2.6", 2556 | "fakerphp/faker": "^1.5", 2557 | "hamcrest/hamcrest-php": "^2", 2558 | "jangregor/phpstan-prophecy": "^0.8", 2559 | "mockery/mockery": "^1.3", 2560 | "phpstan/extension-installer": "^1", 2561 | "phpstan/phpstan": "^0.12.32", 2562 | "phpstan/phpstan-mockery": "^0.12.5", 2563 | "phpstan/phpstan-phpunit": "^0.12.11", 2564 | "phpunit/phpunit": "^8.5 || ^9", 2565 | "psy/psysh": "^0.10.4", 2566 | "slevomat/coding-standard": "^6.3", 2567 | "squizlabs/php_codesniffer": "^3.5", 2568 | "vimeo/psalm": "^4.4" 2569 | }, 2570 | "type": "library", 2571 | "autoload": { 2572 | "psr-4": { 2573 | "Ramsey\\Collection\\": "src/" 2574 | } 2575 | }, 2576 | "notification-url": "https://packagist.org/downloads/", 2577 | "license": [ 2578 | "MIT" 2579 | ], 2580 | "authors": [ 2581 | { 2582 | "name": "Ben Ramsey", 2583 | "email": "ben@benramsey.com", 2584 | "homepage": "https://benramsey.com" 2585 | } 2586 | ], 2587 | "description": "A PHP 7.2+ library for representing and manipulating collections.", 2588 | "keywords": [ 2589 | "array", 2590 | "collection", 2591 | "hash", 2592 | "map", 2593 | "queue", 2594 | "set" 2595 | ], 2596 | "support": { 2597 | "issues": "https://github.com/ramsey/collection/issues", 2598 | "source": "https://github.com/ramsey/collection/tree/1.1.3" 2599 | }, 2600 | "funding": [ 2601 | { 2602 | "url": "https://github.com/ramsey", 2603 | "type": "github" 2604 | }, 2605 | { 2606 | "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", 2607 | "type": "tidelift" 2608 | } 2609 | ], 2610 | "time": "2021-01-21T17:40:04+00:00" 2611 | }, 2612 | { 2613 | "name": "ramsey/uuid", 2614 | "version": "4.1.1", 2615 | "source": { 2616 | "type": "git", 2617 | "url": "https://github.com/ramsey/uuid.git", 2618 | "reference": "cd4032040a750077205918c86049aa0f43d22947" 2619 | }, 2620 | "dist": { 2621 | "type": "zip", 2622 | "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", 2623 | "reference": "cd4032040a750077205918c86049aa0f43d22947", 2624 | "shasum": "" 2625 | }, 2626 | "require": { 2627 | "brick/math": "^0.8 || ^0.9", 2628 | "ext-json": "*", 2629 | "php": "^7.2 || ^8", 2630 | "ramsey/collection": "^1.0", 2631 | "symfony/polyfill-ctype": "^1.8" 2632 | }, 2633 | "replace": { 2634 | "rhumsaa/uuid": "self.version" 2635 | }, 2636 | "require-dev": { 2637 | "codeception/aspect-mock": "^3", 2638 | "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", 2639 | "doctrine/annotations": "^1.8", 2640 | "goaop/framework": "^2", 2641 | "mockery/mockery": "^1.3", 2642 | "moontoast/math": "^1.1", 2643 | "paragonie/random-lib": "^2", 2644 | "php-mock/php-mock-mockery": "^1.3", 2645 | "php-mock/php-mock-phpunit": "^2.5", 2646 | "php-parallel-lint/php-parallel-lint": "^1.1", 2647 | "phpbench/phpbench": "^0.17.1", 2648 | "phpstan/extension-installer": "^1.0", 2649 | "phpstan/phpstan": "^0.12", 2650 | "phpstan/phpstan-mockery": "^0.12", 2651 | "phpstan/phpstan-phpunit": "^0.12", 2652 | "phpunit/phpunit": "^8.5", 2653 | "psy/psysh": "^0.10.0", 2654 | "slevomat/coding-standard": "^6.0", 2655 | "squizlabs/php_codesniffer": "^3.5", 2656 | "vimeo/psalm": "3.9.4" 2657 | }, 2658 | "suggest": { 2659 | "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", 2660 | "ext-ctype": "Enables faster processing of character classification using ctype functions.", 2661 | "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", 2662 | "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", 2663 | "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", 2664 | "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." 2665 | }, 2666 | "type": "library", 2667 | "extra": { 2668 | "branch-alias": { 2669 | "dev-master": "4.x-dev" 2670 | } 2671 | }, 2672 | "autoload": { 2673 | "psr-4": { 2674 | "Ramsey\\Uuid\\": "src/" 2675 | }, 2676 | "files": [ 2677 | "src/functions.php" 2678 | ] 2679 | }, 2680 | "notification-url": "https://packagist.org/downloads/", 2681 | "license": [ 2682 | "MIT" 2683 | ], 2684 | "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", 2685 | "homepage": "https://github.com/ramsey/uuid", 2686 | "keywords": [ 2687 | "guid", 2688 | "identifier", 2689 | "uuid" 2690 | ], 2691 | "support": { 2692 | "issues": "https://github.com/ramsey/uuid/issues", 2693 | "rss": "https://github.com/ramsey/uuid/releases.atom", 2694 | "source": "https://github.com/ramsey/uuid" 2695 | }, 2696 | "funding": [ 2697 | { 2698 | "url": "https://github.com/ramsey", 2699 | "type": "github" 2700 | } 2701 | ], 2702 | "time": "2020-08-18T17:17:46+00:00" 2703 | }, 2704 | { 2705 | "name": "symfony/console", 2706 | "version": "v5.2.6", 2707 | "source": { 2708 | "type": "git", 2709 | "url": "https://github.com/symfony/console.git", 2710 | "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d" 2711 | }, 2712 | "dist": { 2713 | "type": "zip", 2714 | "url": "https://api.github.com/repos/symfony/console/zipball/35f039df40a3b335ebf310f244cb242b3a83ac8d", 2715 | "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d", 2716 | "shasum": "" 2717 | }, 2718 | "require": { 2719 | "php": ">=7.2.5", 2720 | "symfony/polyfill-mbstring": "~1.0", 2721 | "symfony/polyfill-php73": "^1.8", 2722 | "symfony/polyfill-php80": "^1.15", 2723 | "symfony/service-contracts": "^1.1|^2", 2724 | "symfony/string": "^5.1" 2725 | }, 2726 | "conflict": { 2727 | "symfony/dependency-injection": "<4.4", 2728 | "symfony/dotenv": "<5.1", 2729 | "symfony/event-dispatcher": "<4.4", 2730 | "symfony/lock": "<4.4", 2731 | "symfony/process": "<4.4" 2732 | }, 2733 | "provide": { 2734 | "psr/log-implementation": "1.0" 2735 | }, 2736 | "require-dev": { 2737 | "psr/log": "~1.0", 2738 | "symfony/config": "^4.4|^5.0", 2739 | "symfony/dependency-injection": "^4.4|^5.0", 2740 | "symfony/event-dispatcher": "^4.4|^5.0", 2741 | "symfony/lock": "^4.4|^5.0", 2742 | "symfony/process": "^4.4|^5.0", 2743 | "symfony/var-dumper": "^4.4|^5.0" 2744 | }, 2745 | "suggest": { 2746 | "psr/log": "For using the console logger", 2747 | "symfony/event-dispatcher": "", 2748 | "symfony/lock": "", 2749 | "symfony/process": "" 2750 | }, 2751 | "type": "library", 2752 | "autoload": { 2753 | "psr-4": { 2754 | "Symfony\\Component\\Console\\": "" 2755 | }, 2756 | "exclude-from-classmap": [ 2757 | "/Tests/" 2758 | ] 2759 | }, 2760 | "notification-url": "https://packagist.org/downloads/", 2761 | "license": [ 2762 | "MIT" 2763 | ], 2764 | "authors": [ 2765 | { 2766 | "name": "Fabien Potencier", 2767 | "email": "fabien@symfony.com" 2768 | }, 2769 | { 2770 | "name": "Symfony Community", 2771 | "homepage": "https://symfony.com/contributors" 2772 | } 2773 | ], 2774 | "description": "Eases the creation of beautiful and testable command line interfaces", 2775 | "homepage": "https://symfony.com", 2776 | "keywords": [ 2777 | "cli", 2778 | "command line", 2779 | "console", 2780 | "terminal" 2781 | ], 2782 | "support": { 2783 | "source": "https://github.com/symfony/console/tree/v5.2.6" 2784 | }, 2785 | "funding": [ 2786 | { 2787 | "url": "https://symfony.com/sponsor", 2788 | "type": "custom" 2789 | }, 2790 | { 2791 | "url": "https://github.com/fabpot", 2792 | "type": "github" 2793 | }, 2794 | { 2795 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2796 | "type": "tidelift" 2797 | } 2798 | ], 2799 | "time": "2021-03-28T09:42:18+00:00" 2800 | }, 2801 | { 2802 | "name": "symfony/deprecation-contracts", 2803 | "version": "v2.4.0", 2804 | "source": { 2805 | "type": "git", 2806 | "url": "https://github.com/symfony/deprecation-contracts.git", 2807 | "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" 2808 | }, 2809 | "dist": { 2810 | "type": "zip", 2811 | "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", 2812 | "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", 2813 | "shasum": "" 2814 | }, 2815 | "require": { 2816 | "php": ">=7.1" 2817 | }, 2818 | "type": "library", 2819 | "extra": { 2820 | "branch-alias": { 2821 | "dev-main": "2.4-dev" 2822 | }, 2823 | "thanks": { 2824 | "name": "symfony/contracts", 2825 | "url": "https://github.com/symfony/contracts" 2826 | } 2827 | }, 2828 | "autoload": { 2829 | "files": [ 2830 | "function.php" 2831 | ] 2832 | }, 2833 | "notification-url": "https://packagist.org/downloads/", 2834 | "license": [ 2835 | "MIT" 2836 | ], 2837 | "authors": [ 2838 | { 2839 | "name": "Nicolas Grekas", 2840 | "email": "p@tchwork.com" 2841 | }, 2842 | { 2843 | "name": "Symfony Community", 2844 | "homepage": "https://symfony.com/contributors" 2845 | } 2846 | ], 2847 | "description": "A generic function and convention to trigger deprecation notices", 2848 | "homepage": "https://symfony.com", 2849 | "support": { 2850 | "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" 2851 | }, 2852 | "funding": [ 2853 | { 2854 | "url": "https://symfony.com/sponsor", 2855 | "type": "custom" 2856 | }, 2857 | { 2858 | "url": "https://github.com/fabpot", 2859 | "type": "github" 2860 | }, 2861 | { 2862 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2863 | "type": "tidelift" 2864 | } 2865 | ], 2866 | "time": "2021-03-23T23:28:01+00:00" 2867 | }, 2868 | { 2869 | "name": "symfony/error-handler", 2870 | "version": "v5.2.6", 2871 | "source": { 2872 | "type": "git", 2873 | "url": "https://github.com/symfony/error-handler.git", 2874 | "reference": "bdb7fb4188da7f4211e4b88350ba0dfdad002b03" 2875 | }, 2876 | "dist": { 2877 | "type": "zip", 2878 | "url": "https://api.github.com/repos/symfony/error-handler/zipball/bdb7fb4188da7f4211e4b88350ba0dfdad002b03", 2879 | "reference": "bdb7fb4188da7f4211e4b88350ba0dfdad002b03", 2880 | "shasum": "" 2881 | }, 2882 | "require": { 2883 | "php": ">=7.2.5", 2884 | "psr/log": "^1.0", 2885 | "symfony/polyfill-php80": "^1.15", 2886 | "symfony/var-dumper": "^4.4|^5.0" 2887 | }, 2888 | "require-dev": { 2889 | "symfony/deprecation-contracts": "^2.1", 2890 | "symfony/http-kernel": "^4.4|^5.0", 2891 | "symfony/serializer": "^4.4|^5.0" 2892 | }, 2893 | "type": "library", 2894 | "autoload": { 2895 | "psr-4": { 2896 | "Symfony\\Component\\ErrorHandler\\": "" 2897 | }, 2898 | "exclude-from-classmap": [ 2899 | "/Tests/" 2900 | ] 2901 | }, 2902 | "notification-url": "https://packagist.org/downloads/", 2903 | "license": [ 2904 | "MIT" 2905 | ], 2906 | "authors": [ 2907 | { 2908 | "name": "Fabien Potencier", 2909 | "email": "fabien@symfony.com" 2910 | }, 2911 | { 2912 | "name": "Symfony Community", 2913 | "homepage": "https://symfony.com/contributors" 2914 | } 2915 | ], 2916 | "description": "Provides tools to manage errors and ease debugging PHP code", 2917 | "homepage": "https://symfony.com", 2918 | "support": { 2919 | "source": "https://github.com/symfony/error-handler/tree/v5.2.6" 2920 | }, 2921 | "funding": [ 2922 | { 2923 | "url": "https://symfony.com/sponsor", 2924 | "type": "custom" 2925 | }, 2926 | { 2927 | "url": "https://github.com/fabpot", 2928 | "type": "github" 2929 | }, 2930 | { 2931 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2932 | "type": "tidelift" 2933 | } 2934 | ], 2935 | "time": "2021-03-16T09:07:47+00:00" 2936 | }, 2937 | { 2938 | "name": "symfony/event-dispatcher", 2939 | "version": "v5.2.4", 2940 | "source": { 2941 | "type": "git", 2942 | "url": "https://github.com/symfony/event-dispatcher.git", 2943 | "reference": "d08d6ec121a425897951900ab692b612a61d6240" 2944 | }, 2945 | "dist": { 2946 | "type": "zip", 2947 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240", 2948 | "reference": "d08d6ec121a425897951900ab692b612a61d6240", 2949 | "shasum": "" 2950 | }, 2951 | "require": { 2952 | "php": ">=7.2.5", 2953 | "symfony/deprecation-contracts": "^2.1", 2954 | "symfony/event-dispatcher-contracts": "^2", 2955 | "symfony/polyfill-php80": "^1.15" 2956 | }, 2957 | "conflict": { 2958 | "symfony/dependency-injection": "<4.4" 2959 | }, 2960 | "provide": { 2961 | "psr/event-dispatcher-implementation": "1.0", 2962 | "symfony/event-dispatcher-implementation": "2.0" 2963 | }, 2964 | "require-dev": { 2965 | "psr/log": "~1.0", 2966 | "symfony/config": "^4.4|^5.0", 2967 | "symfony/dependency-injection": "^4.4|^5.0", 2968 | "symfony/error-handler": "^4.4|^5.0", 2969 | "symfony/expression-language": "^4.4|^5.0", 2970 | "symfony/http-foundation": "^4.4|^5.0", 2971 | "symfony/service-contracts": "^1.1|^2", 2972 | "symfony/stopwatch": "^4.4|^5.0" 2973 | }, 2974 | "suggest": { 2975 | "symfony/dependency-injection": "", 2976 | "symfony/http-kernel": "" 2977 | }, 2978 | "type": "library", 2979 | "autoload": { 2980 | "psr-4": { 2981 | "Symfony\\Component\\EventDispatcher\\": "" 2982 | }, 2983 | "exclude-from-classmap": [ 2984 | "/Tests/" 2985 | ] 2986 | }, 2987 | "notification-url": "https://packagist.org/downloads/", 2988 | "license": [ 2989 | "MIT" 2990 | ], 2991 | "authors": [ 2992 | { 2993 | "name": "Fabien Potencier", 2994 | "email": "fabien@symfony.com" 2995 | }, 2996 | { 2997 | "name": "Symfony Community", 2998 | "homepage": "https://symfony.com/contributors" 2999 | } 3000 | ], 3001 | "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", 3002 | "homepage": "https://symfony.com", 3003 | "support": { 3004 | "source": "https://github.com/symfony/event-dispatcher/tree/v5.2.4" 3005 | }, 3006 | "funding": [ 3007 | { 3008 | "url": "https://symfony.com/sponsor", 3009 | "type": "custom" 3010 | }, 3011 | { 3012 | "url": "https://github.com/fabpot", 3013 | "type": "github" 3014 | }, 3015 | { 3016 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3017 | "type": "tidelift" 3018 | } 3019 | ], 3020 | "time": "2021-02-18T17:12:37+00:00" 3021 | }, 3022 | { 3023 | "name": "symfony/event-dispatcher-contracts", 3024 | "version": "v2.4.0", 3025 | "source": { 3026 | "type": "git", 3027 | "url": "https://github.com/symfony/event-dispatcher-contracts.git", 3028 | "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" 3029 | }, 3030 | "dist": { 3031 | "type": "zip", 3032 | "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", 3033 | "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", 3034 | "shasum": "" 3035 | }, 3036 | "require": { 3037 | "php": ">=7.2.5", 3038 | "psr/event-dispatcher": "^1" 3039 | }, 3040 | "suggest": { 3041 | "symfony/event-dispatcher-implementation": "" 3042 | }, 3043 | "type": "library", 3044 | "extra": { 3045 | "branch-alias": { 3046 | "dev-main": "2.4-dev" 3047 | }, 3048 | "thanks": { 3049 | "name": "symfony/contracts", 3050 | "url": "https://github.com/symfony/contracts" 3051 | } 3052 | }, 3053 | "autoload": { 3054 | "psr-4": { 3055 | "Symfony\\Contracts\\EventDispatcher\\": "" 3056 | } 3057 | }, 3058 | "notification-url": "https://packagist.org/downloads/", 3059 | "license": [ 3060 | "MIT" 3061 | ], 3062 | "authors": [ 3063 | { 3064 | "name": "Nicolas Grekas", 3065 | "email": "p@tchwork.com" 3066 | }, 3067 | { 3068 | "name": "Symfony Community", 3069 | "homepage": "https://symfony.com/contributors" 3070 | } 3071 | ], 3072 | "description": "Generic abstractions related to dispatching event", 3073 | "homepage": "https://symfony.com", 3074 | "keywords": [ 3075 | "abstractions", 3076 | "contracts", 3077 | "decoupling", 3078 | "interfaces", 3079 | "interoperability", 3080 | "standards" 3081 | ], 3082 | "support": { 3083 | "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" 3084 | }, 3085 | "funding": [ 3086 | { 3087 | "url": "https://symfony.com/sponsor", 3088 | "type": "custom" 3089 | }, 3090 | { 3091 | "url": "https://github.com/fabpot", 3092 | "type": "github" 3093 | }, 3094 | { 3095 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3096 | "type": "tidelift" 3097 | } 3098 | ], 3099 | "time": "2021-03-23T23:28:01+00:00" 3100 | }, 3101 | { 3102 | "name": "symfony/finder", 3103 | "version": "v5.2.4", 3104 | "source": { 3105 | "type": "git", 3106 | "url": "https://github.com/symfony/finder.git", 3107 | "reference": "0d639a0943822626290d169965804f79400e6a04" 3108 | }, 3109 | "dist": { 3110 | "type": "zip", 3111 | "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04", 3112 | "reference": "0d639a0943822626290d169965804f79400e6a04", 3113 | "shasum": "" 3114 | }, 3115 | "require": { 3116 | "php": ">=7.2.5" 3117 | }, 3118 | "type": "library", 3119 | "autoload": { 3120 | "psr-4": { 3121 | "Symfony\\Component\\Finder\\": "" 3122 | }, 3123 | "exclude-from-classmap": [ 3124 | "/Tests/" 3125 | ] 3126 | }, 3127 | "notification-url": "https://packagist.org/downloads/", 3128 | "license": [ 3129 | "MIT" 3130 | ], 3131 | "authors": [ 3132 | { 3133 | "name": "Fabien Potencier", 3134 | "email": "fabien@symfony.com" 3135 | }, 3136 | { 3137 | "name": "Symfony Community", 3138 | "homepage": "https://symfony.com/contributors" 3139 | } 3140 | ], 3141 | "description": "Finds files and directories via an intuitive fluent interface", 3142 | "homepage": "https://symfony.com", 3143 | "support": { 3144 | "source": "https://github.com/symfony/finder/tree/v5.2.4" 3145 | }, 3146 | "funding": [ 3147 | { 3148 | "url": "https://symfony.com/sponsor", 3149 | "type": "custom" 3150 | }, 3151 | { 3152 | "url": "https://github.com/fabpot", 3153 | "type": "github" 3154 | }, 3155 | { 3156 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3157 | "type": "tidelift" 3158 | } 3159 | ], 3160 | "time": "2021-02-15T18:55:04+00:00" 3161 | }, 3162 | { 3163 | "name": "symfony/http-client-contracts", 3164 | "version": "v2.4.0", 3165 | "source": { 3166 | "type": "git", 3167 | "url": "https://github.com/symfony/http-client-contracts.git", 3168 | "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" 3169 | }, 3170 | "dist": { 3171 | "type": "zip", 3172 | "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", 3173 | "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", 3174 | "shasum": "" 3175 | }, 3176 | "require": { 3177 | "php": ">=7.2.5" 3178 | }, 3179 | "suggest": { 3180 | "symfony/http-client-implementation": "" 3181 | }, 3182 | "type": "library", 3183 | "extra": { 3184 | "branch-alias": { 3185 | "dev-main": "2.4-dev" 3186 | }, 3187 | "thanks": { 3188 | "name": "symfony/contracts", 3189 | "url": "https://github.com/symfony/contracts" 3190 | } 3191 | }, 3192 | "autoload": { 3193 | "psr-4": { 3194 | "Symfony\\Contracts\\HttpClient\\": "" 3195 | } 3196 | }, 3197 | "notification-url": "https://packagist.org/downloads/", 3198 | "license": [ 3199 | "MIT" 3200 | ], 3201 | "authors": [ 3202 | { 3203 | "name": "Nicolas Grekas", 3204 | "email": "p@tchwork.com" 3205 | }, 3206 | { 3207 | "name": "Symfony Community", 3208 | "homepage": "https://symfony.com/contributors" 3209 | } 3210 | ], 3211 | "description": "Generic abstractions related to HTTP clients", 3212 | "homepage": "https://symfony.com", 3213 | "keywords": [ 3214 | "abstractions", 3215 | "contracts", 3216 | "decoupling", 3217 | "interfaces", 3218 | "interoperability", 3219 | "standards" 3220 | ], 3221 | "support": { 3222 | "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" 3223 | }, 3224 | "funding": [ 3225 | { 3226 | "url": "https://symfony.com/sponsor", 3227 | "type": "custom" 3228 | }, 3229 | { 3230 | "url": "https://github.com/fabpot", 3231 | "type": "github" 3232 | }, 3233 | { 3234 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3235 | "type": "tidelift" 3236 | } 3237 | ], 3238 | "time": "2021-04-11T23:07:08+00:00" 3239 | }, 3240 | { 3241 | "name": "symfony/http-foundation", 3242 | "version": "v5.2.4", 3243 | "source": { 3244 | "type": "git", 3245 | "url": "https://github.com/symfony/http-foundation.git", 3246 | "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf" 3247 | }, 3248 | "dist": { 3249 | "type": "zip", 3250 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/54499baea7f7418bce7b5ec92770fd0799e8e9bf", 3251 | "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf", 3252 | "shasum": "" 3253 | }, 3254 | "require": { 3255 | "php": ">=7.2.5", 3256 | "symfony/deprecation-contracts": "^2.1", 3257 | "symfony/polyfill-mbstring": "~1.1", 3258 | "symfony/polyfill-php80": "^1.15" 3259 | }, 3260 | "require-dev": { 3261 | "predis/predis": "~1.0", 3262 | "symfony/cache": "^4.4|^5.0", 3263 | "symfony/expression-language": "^4.4|^5.0", 3264 | "symfony/mime": "^4.4|^5.0" 3265 | }, 3266 | "suggest": { 3267 | "symfony/mime": "To use the file extension guesser" 3268 | }, 3269 | "type": "library", 3270 | "autoload": { 3271 | "psr-4": { 3272 | "Symfony\\Component\\HttpFoundation\\": "" 3273 | }, 3274 | "exclude-from-classmap": [ 3275 | "/Tests/" 3276 | ] 3277 | }, 3278 | "notification-url": "https://packagist.org/downloads/", 3279 | "license": [ 3280 | "MIT" 3281 | ], 3282 | "authors": [ 3283 | { 3284 | "name": "Fabien Potencier", 3285 | "email": "fabien@symfony.com" 3286 | }, 3287 | { 3288 | "name": "Symfony Community", 3289 | "homepage": "https://symfony.com/contributors" 3290 | } 3291 | ], 3292 | "description": "Defines an object-oriented layer for the HTTP specification", 3293 | "homepage": "https://symfony.com", 3294 | "support": { 3295 | "source": "https://github.com/symfony/http-foundation/tree/v5.2.4" 3296 | }, 3297 | "funding": [ 3298 | { 3299 | "url": "https://symfony.com/sponsor", 3300 | "type": "custom" 3301 | }, 3302 | { 3303 | "url": "https://github.com/fabpot", 3304 | "type": "github" 3305 | }, 3306 | { 3307 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3308 | "type": "tidelift" 3309 | } 3310 | ], 3311 | "time": "2021-02-25T17:16:57+00:00" 3312 | }, 3313 | { 3314 | "name": "symfony/http-kernel", 3315 | "version": "v5.2.6", 3316 | "source": { 3317 | "type": "git", 3318 | "url": "https://github.com/symfony/http-kernel.git", 3319 | "reference": "f34de4c61ca46df73857f7f36b9a3805bdd7e3b2" 3320 | }, 3321 | "dist": { 3322 | "type": "zip", 3323 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f34de4c61ca46df73857f7f36b9a3805bdd7e3b2", 3324 | "reference": "f34de4c61ca46df73857f7f36b9a3805bdd7e3b2", 3325 | "shasum": "" 3326 | }, 3327 | "require": { 3328 | "php": ">=7.2.5", 3329 | "psr/log": "~1.0", 3330 | "symfony/deprecation-contracts": "^2.1", 3331 | "symfony/error-handler": "^4.4|^5.0", 3332 | "symfony/event-dispatcher": "^5.0", 3333 | "symfony/http-client-contracts": "^1.1|^2", 3334 | "symfony/http-foundation": "^4.4|^5.0", 3335 | "symfony/polyfill-ctype": "^1.8", 3336 | "symfony/polyfill-php73": "^1.9", 3337 | "symfony/polyfill-php80": "^1.15" 3338 | }, 3339 | "conflict": { 3340 | "symfony/browser-kit": "<4.4", 3341 | "symfony/cache": "<5.0", 3342 | "symfony/config": "<5.0", 3343 | "symfony/console": "<4.4", 3344 | "symfony/dependency-injection": "<5.1.8", 3345 | "symfony/doctrine-bridge": "<5.0", 3346 | "symfony/form": "<5.0", 3347 | "symfony/http-client": "<5.0", 3348 | "symfony/mailer": "<5.0", 3349 | "symfony/messenger": "<5.0", 3350 | "symfony/translation": "<5.0", 3351 | "symfony/twig-bridge": "<5.0", 3352 | "symfony/validator": "<5.0", 3353 | "twig/twig": "<2.13" 3354 | }, 3355 | "provide": { 3356 | "psr/log-implementation": "1.0" 3357 | }, 3358 | "require-dev": { 3359 | "psr/cache": "^1.0|^2.0|^3.0", 3360 | "symfony/browser-kit": "^4.4|^5.0", 3361 | "symfony/config": "^5.0", 3362 | "symfony/console": "^4.4|^5.0", 3363 | "symfony/css-selector": "^4.4|^5.0", 3364 | "symfony/dependency-injection": "^5.1.8", 3365 | "symfony/dom-crawler": "^4.4|^5.0", 3366 | "symfony/expression-language": "^4.4|^5.0", 3367 | "symfony/finder": "^4.4|^5.0", 3368 | "symfony/process": "^4.4|^5.0", 3369 | "symfony/routing": "^4.4|^5.0", 3370 | "symfony/stopwatch": "^4.4|^5.0", 3371 | "symfony/translation": "^4.4|^5.0", 3372 | "symfony/translation-contracts": "^1.1|^2", 3373 | "twig/twig": "^2.13|^3.0.4" 3374 | }, 3375 | "suggest": { 3376 | "symfony/browser-kit": "", 3377 | "symfony/config": "", 3378 | "symfony/console": "", 3379 | "symfony/dependency-injection": "" 3380 | }, 3381 | "type": "library", 3382 | "autoload": { 3383 | "psr-4": { 3384 | "Symfony\\Component\\HttpKernel\\": "" 3385 | }, 3386 | "exclude-from-classmap": [ 3387 | "/Tests/" 3388 | ] 3389 | }, 3390 | "notification-url": "https://packagist.org/downloads/", 3391 | "license": [ 3392 | "MIT" 3393 | ], 3394 | "authors": [ 3395 | { 3396 | "name": "Fabien Potencier", 3397 | "email": "fabien@symfony.com" 3398 | }, 3399 | { 3400 | "name": "Symfony Community", 3401 | "homepage": "https://symfony.com/contributors" 3402 | } 3403 | ], 3404 | "description": "Provides a structured process for converting a Request into a Response", 3405 | "homepage": "https://symfony.com", 3406 | "support": { 3407 | "source": "https://github.com/symfony/http-kernel/tree/v5.2.6" 3408 | }, 3409 | "funding": [ 3410 | { 3411 | "url": "https://symfony.com/sponsor", 3412 | "type": "custom" 3413 | }, 3414 | { 3415 | "url": "https://github.com/fabpot", 3416 | "type": "github" 3417 | }, 3418 | { 3419 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3420 | "type": "tidelift" 3421 | } 3422 | ], 3423 | "time": "2021-03-29T05:16:58+00:00" 3424 | }, 3425 | { 3426 | "name": "symfony/mime", 3427 | "version": "v5.2.6", 3428 | "source": { 3429 | "type": "git", 3430 | "url": "https://github.com/symfony/mime.git", 3431 | "reference": "1b2092244374cbe48ae733673f2ca0818b37197b" 3432 | }, 3433 | "dist": { 3434 | "type": "zip", 3435 | "url": "https://api.github.com/repos/symfony/mime/zipball/1b2092244374cbe48ae733673f2ca0818b37197b", 3436 | "reference": "1b2092244374cbe48ae733673f2ca0818b37197b", 3437 | "shasum": "" 3438 | }, 3439 | "require": { 3440 | "php": ">=7.2.5", 3441 | "symfony/deprecation-contracts": "^2.1", 3442 | "symfony/polyfill-intl-idn": "^1.10", 3443 | "symfony/polyfill-mbstring": "^1.0", 3444 | "symfony/polyfill-php80": "^1.15" 3445 | }, 3446 | "conflict": { 3447 | "egulias/email-validator": "~3.0.0", 3448 | "phpdocumentor/reflection-docblock": "<3.2.2", 3449 | "phpdocumentor/type-resolver": "<1.4.0", 3450 | "symfony/mailer": "<4.4" 3451 | }, 3452 | "require-dev": { 3453 | "egulias/email-validator": "^2.1.10|^3.1", 3454 | "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", 3455 | "symfony/dependency-injection": "^4.4|^5.0", 3456 | "symfony/property-access": "^4.4|^5.1", 3457 | "symfony/property-info": "^4.4|^5.1", 3458 | "symfony/serializer": "^5.2" 3459 | }, 3460 | "type": "library", 3461 | "autoload": { 3462 | "psr-4": { 3463 | "Symfony\\Component\\Mime\\": "" 3464 | }, 3465 | "exclude-from-classmap": [ 3466 | "/Tests/" 3467 | ] 3468 | }, 3469 | "notification-url": "https://packagist.org/downloads/", 3470 | "license": [ 3471 | "MIT" 3472 | ], 3473 | "authors": [ 3474 | { 3475 | "name": "Fabien Potencier", 3476 | "email": "fabien@symfony.com" 3477 | }, 3478 | { 3479 | "name": "Symfony Community", 3480 | "homepage": "https://symfony.com/contributors" 3481 | } 3482 | ], 3483 | "description": "Allows manipulating MIME messages", 3484 | "homepage": "https://symfony.com", 3485 | "keywords": [ 3486 | "mime", 3487 | "mime-type" 3488 | ], 3489 | "support": { 3490 | "source": "https://github.com/symfony/mime/tree/v5.2.6" 3491 | }, 3492 | "funding": [ 3493 | { 3494 | "url": "https://symfony.com/sponsor", 3495 | "type": "custom" 3496 | }, 3497 | { 3498 | "url": "https://github.com/fabpot", 3499 | "type": "github" 3500 | }, 3501 | { 3502 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3503 | "type": "tidelift" 3504 | } 3505 | ], 3506 | "time": "2021-03-12T13:18:39+00:00" 3507 | }, 3508 | { 3509 | "name": "symfony/polyfill-ctype", 3510 | "version": "v1.22.1", 3511 | "source": { 3512 | "type": "git", 3513 | "url": "https://github.com/symfony/polyfill-ctype.git", 3514 | "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" 3515 | }, 3516 | "dist": { 3517 | "type": "zip", 3518 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", 3519 | "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", 3520 | "shasum": "" 3521 | }, 3522 | "require": { 3523 | "php": ">=7.1" 3524 | }, 3525 | "suggest": { 3526 | "ext-ctype": "For best performance" 3527 | }, 3528 | "type": "library", 3529 | "extra": { 3530 | "branch-alias": { 3531 | "dev-main": "1.22-dev" 3532 | }, 3533 | "thanks": { 3534 | "name": "symfony/polyfill", 3535 | "url": "https://github.com/symfony/polyfill" 3536 | } 3537 | }, 3538 | "autoload": { 3539 | "psr-4": { 3540 | "Symfony\\Polyfill\\Ctype\\": "" 3541 | }, 3542 | "files": [ 3543 | "bootstrap.php" 3544 | ] 3545 | }, 3546 | "notification-url": "https://packagist.org/downloads/", 3547 | "license": [ 3548 | "MIT" 3549 | ], 3550 | "authors": [ 3551 | { 3552 | "name": "Gert de Pagter", 3553 | "email": "BackEndTea@gmail.com" 3554 | }, 3555 | { 3556 | "name": "Symfony Community", 3557 | "homepage": "https://symfony.com/contributors" 3558 | } 3559 | ], 3560 | "description": "Symfony polyfill for ctype functions", 3561 | "homepage": "https://symfony.com", 3562 | "keywords": [ 3563 | "compatibility", 3564 | "ctype", 3565 | "polyfill", 3566 | "portable" 3567 | ], 3568 | "support": { 3569 | "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" 3570 | }, 3571 | "funding": [ 3572 | { 3573 | "url": "https://symfony.com/sponsor", 3574 | "type": "custom" 3575 | }, 3576 | { 3577 | "url": "https://github.com/fabpot", 3578 | "type": "github" 3579 | }, 3580 | { 3581 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3582 | "type": "tidelift" 3583 | } 3584 | ], 3585 | "time": "2021-01-07T16:49:33+00:00" 3586 | }, 3587 | { 3588 | "name": "symfony/polyfill-intl-grapheme", 3589 | "version": "v1.22.1", 3590 | "source": { 3591 | "type": "git", 3592 | "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 3593 | "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" 3594 | }, 3595 | "dist": { 3596 | "type": "zip", 3597 | "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", 3598 | "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", 3599 | "shasum": "" 3600 | }, 3601 | "require": { 3602 | "php": ">=7.1" 3603 | }, 3604 | "suggest": { 3605 | "ext-intl": "For best performance" 3606 | }, 3607 | "type": "library", 3608 | "extra": { 3609 | "branch-alias": { 3610 | "dev-main": "1.22-dev" 3611 | }, 3612 | "thanks": { 3613 | "name": "symfony/polyfill", 3614 | "url": "https://github.com/symfony/polyfill" 3615 | } 3616 | }, 3617 | "autoload": { 3618 | "psr-4": { 3619 | "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 3620 | }, 3621 | "files": [ 3622 | "bootstrap.php" 3623 | ] 3624 | }, 3625 | "notification-url": "https://packagist.org/downloads/", 3626 | "license": [ 3627 | "MIT" 3628 | ], 3629 | "authors": [ 3630 | { 3631 | "name": "Nicolas Grekas", 3632 | "email": "p@tchwork.com" 3633 | }, 3634 | { 3635 | "name": "Symfony Community", 3636 | "homepage": "https://symfony.com/contributors" 3637 | } 3638 | ], 3639 | "description": "Symfony polyfill for intl's grapheme_* functions", 3640 | "homepage": "https://symfony.com", 3641 | "keywords": [ 3642 | "compatibility", 3643 | "grapheme", 3644 | "intl", 3645 | "polyfill", 3646 | "portable", 3647 | "shim" 3648 | ], 3649 | "support": { 3650 | "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" 3651 | }, 3652 | "funding": [ 3653 | { 3654 | "url": "https://symfony.com/sponsor", 3655 | "type": "custom" 3656 | }, 3657 | { 3658 | "url": "https://github.com/fabpot", 3659 | "type": "github" 3660 | }, 3661 | { 3662 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3663 | "type": "tidelift" 3664 | } 3665 | ], 3666 | "time": "2021-01-22T09:19:47+00:00" 3667 | }, 3668 | { 3669 | "name": "symfony/polyfill-intl-idn", 3670 | "version": "v1.22.1", 3671 | "source": { 3672 | "type": "git", 3673 | "url": "https://github.com/symfony/polyfill-intl-idn.git", 3674 | "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" 3675 | }, 3676 | "dist": { 3677 | "type": "zip", 3678 | "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", 3679 | "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", 3680 | "shasum": "" 3681 | }, 3682 | "require": { 3683 | "php": ">=7.1", 3684 | "symfony/polyfill-intl-normalizer": "^1.10", 3685 | "symfony/polyfill-php72": "^1.10" 3686 | }, 3687 | "suggest": { 3688 | "ext-intl": "For best performance" 3689 | }, 3690 | "type": "library", 3691 | "extra": { 3692 | "branch-alias": { 3693 | "dev-main": "1.22-dev" 3694 | }, 3695 | "thanks": { 3696 | "name": "symfony/polyfill", 3697 | "url": "https://github.com/symfony/polyfill" 3698 | } 3699 | }, 3700 | "autoload": { 3701 | "psr-4": { 3702 | "Symfony\\Polyfill\\Intl\\Idn\\": "" 3703 | }, 3704 | "files": [ 3705 | "bootstrap.php" 3706 | ] 3707 | }, 3708 | "notification-url": "https://packagist.org/downloads/", 3709 | "license": [ 3710 | "MIT" 3711 | ], 3712 | "authors": [ 3713 | { 3714 | "name": "Laurent Bassin", 3715 | "email": "laurent@bassin.info" 3716 | }, 3717 | { 3718 | "name": "Trevor Rowbotham", 3719 | "email": "trevor.rowbotham@pm.me" 3720 | }, 3721 | { 3722 | "name": "Symfony Community", 3723 | "homepage": "https://symfony.com/contributors" 3724 | } 3725 | ], 3726 | "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", 3727 | "homepage": "https://symfony.com", 3728 | "keywords": [ 3729 | "compatibility", 3730 | "idn", 3731 | "intl", 3732 | "polyfill", 3733 | "portable", 3734 | "shim" 3735 | ], 3736 | "support": { 3737 | "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" 3738 | }, 3739 | "funding": [ 3740 | { 3741 | "url": "https://symfony.com/sponsor", 3742 | "type": "custom" 3743 | }, 3744 | { 3745 | "url": "https://github.com/fabpot", 3746 | "type": "github" 3747 | }, 3748 | { 3749 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3750 | "type": "tidelift" 3751 | } 3752 | ], 3753 | "time": "2021-01-22T09:19:47+00:00" 3754 | }, 3755 | { 3756 | "name": "symfony/polyfill-intl-normalizer", 3757 | "version": "v1.22.1", 3758 | "source": { 3759 | "type": "git", 3760 | "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 3761 | "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" 3762 | }, 3763 | "dist": { 3764 | "type": "zip", 3765 | "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", 3766 | "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", 3767 | "shasum": "" 3768 | }, 3769 | "require": { 3770 | "php": ">=7.1" 3771 | }, 3772 | "suggest": { 3773 | "ext-intl": "For best performance" 3774 | }, 3775 | "type": "library", 3776 | "extra": { 3777 | "branch-alias": { 3778 | "dev-main": "1.22-dev" 3779 | }, 3780 | "thanks": { 3781 | "name": "symfony/polyfill", 3782 | "url": "https://github.com/symfony/polyfill" 3783 | } 3784 | }, 3785 | "autoload": { 3786 | "psr-4": { 3787 | "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 3788 | }, 3789 | "files": [ 3790 | "bootstrap.php" 3791 | ], 3792 | "classmap": [ 3793 | "Resources/stubs" 3794 | ] 3795 | }, 3796 | "notification-url": "https://packagist.org/downloads/", 3797 | "license": [ 3798 | "MIT" 3799 | ], 3800 | "authors": [ 3801 | { 3802 | "name": "Nicolas Grekas", 3803 | "email": "p@tchwork.com" 3804 | }, 3805 | { 3806 | "name": "Symfony Community", 3807 | "homepage": "https://symfony.com/contributors" 3808 | } 3809 | ], 3810 | "description": "Symfony polyfill for intl's Normalizer class and related functions", 3811 | "homepage": "https://symfony.com", 3812 | "keywords": [ 3813 | "compatibility", 3814 | "intl", 3815 | "normalizer", 3816 | "polyfill", 3817 | "portable", 3818 | "shim" 3819 | ], 3820 | "support": { 3821 | "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" 3822 | }, 3823 | "funding": [ 3824 | { 3825 | "url": "https://symfony.com/sponsor", 3826 | "type": "custom" 3827 | }, 3828 | { 3829 | "url": "https://github.com/fabpot", 3830 | "type": "github" 3831 | }, 3832 | { 3833 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3834 | "type": "tidelift" 3835 | } 3836 | ], 3837 | "time": "2021-01-22T09:19:47+00:00" 3838 | }, 3839 | { 3840 | "name": "symfony/polyfill-mbstring", 3841 | "version": "v1.22.1", 3842 | "source": { 3843 | "type": "git", 3844 | "url": "https://github.com/symfony/polyfill-mbstring.git", 3845 | "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" 3846 | }, 3847 | "dist": { 3848 | "type": "zip", 3849 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", 3850 | "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", 3851 | "shasum": "" 3852 | }, 3853 | "require": { 3854 | "php": ">=7.1" 3855 | }, 3856 | "suggest": { 3857 | "ext-mbstring": "For best performance" 3858 | }, 3859 | "type": "library", 3860 | "extra": { 3861 | "branch-alias": { 3862 | "dev-main": "1.22-dev" 3863 | }, 3864 | "thanks": { 3865 | "name": "symfony/polyfill", 3866 | "url": "https://github.com/symfony/polyfill" 3867 | } 3868 | }, 3869 | "autoload": { 3870 | "psr-4": { 3871 | "Symfony\\Polyfill\\Mbstring\\": "" 3872 | }, 3873 | "files": [ 3874 | "bootstrap.php" 3875 | ] 3876 | }, 3877 | "notification-url": "https://packagist.org/downloads/", 3878 | "license": [ 3879 | "MIT" 3880 | ], 3881 | "authors": [ 3882 | { 3883 | "name": "Nicolas Grekas", 3884 | "email": "p@tchwork.com" 3885 | }, 3886 | { 3887 | "name": "Symfony Community", 3888 | "homepage": "https://symfony.com/contributors" 3889 | } 3890 | ], 3891 | "description": "Symfony polyfill for the Mbstring extension", 3892 | "homepage": "https://symfony.com", 3893 | "keywords": [ 3894 | "compatibility", 3895 | "mbstring", 3896 | "polyfill", 3897 | "portable", 3898 | "shim" 3899 | ], 3900 | "support": { 3901 | "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" 3902 | }, 3903 | "funding": [ 3904 | { 3905 | "url": "https://symfony.com/sponsor", 3906 | "type": "custom" 3907 | }, 3908 | { 3909 | "url": "https://github.com/fabpot", 3910 | "type": "github" 3911 | }, 3912 | { 3913 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3914 | "type": "tidelift" 3915 | } 3916 | ], 3917 | "time": "2021-01-22T09:19:47+00:00" 3918 | }, 3919 | { 3920 | "name": "symfony/polyfill-php72", 3921 | "version": "v1.22.1", 3922 | "source": { 3923 | "type": "git", 3924 | "url": "https://github.com/symfony/polyfill-php72.git", 3925 | "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" 3926 | }, 3927 | "dist": { 3928 | "type": "zip", 3929 | "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", 3930 | "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", 3931 | "shasum": "" 3932 | }, 3933 | "require": { 3934 | "php": ">=7.1" 3935 | }, 3936 | "type": "library", 3937 | "extra": { 3938 | "branch-alias": { 3939 | "dev-main": "1.22-dev" 3940 | }, 3941 | "thanks": { 3942 | "name": "symfony/polyfill", 3943 | "url": "https://github.com/symfony/polyfill" 3944 | } 3945 | }, 3946 | "autoload": { 3947 | "psr-4": { 3948 | "Symfony\\Polyfill\\Php72\\": "" 3949 | }, 3950 | "files": [ 3951 | "bootstrap.php" 3952 | ] 3953 | }, 3954 | "notification-url": "https://packagist.org/downloads/", 3955 | "license": [ 3956 | "MIT" 3957 | ], 3958 | "authors": [ 3959 | { 3960 | "name": "Nicolas Grekas", 3961 | "email": "p@tchwork.com" 3962 | }, 3963 | { 3964 | "name": "Symfony Community", 3965 | "homepage": "https://symfony.com/contributors" 3966 | } 3967 | ], 3968 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 3969 | "homepage": "https://symfony.com", 3970 | "keywords": [ 3971 | "compatibility", 3972 | "polyfill", 3973 | "portable", 3974 | "shim" 3975 | ], 3976 | "support": { 3977 | "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" 3978 | }, 3979 | "funding": [ 3980 | { 3981 | "url": "https://symfony.com/sponsor", 3982 | "type": "custom" 3983 | }, 3984 | { 3985 | "url": "https://github.com/fabpot", 3986 | "type": "github" 3987 | }, 3988 | { 3989 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3990 | "type": "tidelift" 3991 | } 3992 | ], 3993 | "time": "2021-01-07T16:49:33+00:00" 3994 | }, 3995 | { 3996 | "name": "symfony/polyfill-php73", 3997 | "version": "v1.22.1", 3998 | "source": { 3999 | "type": "git", 4000 | "url": "https://github.com/symfony/polyfill-php73.git", 4001 | "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" 4002 | }, 4003 | "dist": { 4004 | "type": "zip", 4005 | "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", 4006 | "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", 4007 | "shasum": "" 4008 | }, 4009 | "require": { 4010 | "php": ">=7.1" 4011 | }, 4012 | "type": "library", 4013 | "extra": { 4014 | "branch-alias": { 4015 | "dev-main": "1.22-dev" 4016 | }, 4017 | "thanks": { 4018 | "name": "symfony/polyfill", 4019 | "url": "https://github.com/symfony/polyfill" 4020 | } 4021 | }, 4022 | "autoload": { 4023 | "psr-4": { 4024 | "Symfony\\Polyfill\\Php73\\": "" 4025 | }, 4026 | "files": [ 4027 | "bootstrap.php" 4028 | ], 4029 | "classmap": [ 4030 | "Resources/stubs" 4031 | ] 4032 | }, 4033 | "notification-url": "https://packagist.org/downloads/", 4034 | "license": [ 4035 | "MIT" 4036 | ], 4037 | "authors": [ 4038 | { 4039 | "name": "Nicolas Grekas", 4040 | "email": "p@tchwork.com" 4041 | }, 4042 | { 4043 | "name": "Symfony Community", 4044 | "homepage": "https://symfony.com/contributors" 4045 | } 4046 | ], 4047 | "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", 4048 | "homepage": "https://symfony.com", 4049 | "keywords": [ 4050 | "compatibility", 4051 | "polyfill", 4052 | "portable", 4053 | "shim" 4054 | ], 4055 | "support": { 4056 | "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" 4057 | }, 4058 | "funding": [ 4059 | { 4060 | "url": "https://symfony.com/sponsor", 4061 | "type": "custom" 4062 | }, 4063 | { 4064 | "url": "https://github.com/fabpot", 4065 | "type": "github" 4066 | }, 4067 | { 4068 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4069 | "type": "tidelift" 4070 | } 4071 | ], 4072 | "time": "2021-01-07T16:49:33+00:00" 4073 | }, 4074 | { 4075 | "name": "symfony/polyfill-php80", 4076 | "version": "v1.22.1", 4077 | "source": { 4078 | "type": "git", 4079 | "url": "https://github.com/symfony/polyfill-php80.git", 4080 | "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" 4081 | }, 4082 | "dist": { 4083 | "type": "zip", 4084 | "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", 4085 | "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", 4086 | "shasum": "" 4087 | }, 4088 | "require": { 4089 | "php": ">=7.1" 4090 | }, 4091 | "type": "library", 4092 | "extra": { 4093 | "branch-alias": { 4094 | "dev-main": "1.22-dev" 4095 | }, 4096 | "thanks": { 4097 | "name": "symfony/polyfill", 4098 | "url": "https://github.com/symfony/polyfill" 4099 | } 4100 | }, 4101 | "autoload": { 4102 | "psr-4": { 4103 | "Symfony\\Polyfill\\Php80\\": "" 4104 | }, 4105 | "files": [ 4106 | "bootstrap.php" 4107 | ], 4108 | "classmap": [ 4109 | "Resources/stubs" 4110 | ] 4111 | }, 4112 | "notification-url": "https://packagist.org/downloads/", 4113 | "license": [ 4114 | "MIT" 4115 | ], 4116 | "authors": [ 4117 | { 4118 | "name": "Ion Bazan", 4119 | "email": "ion.bazan@gmail.com" 4120 | }, 4121 | { 4122 | "name": "Nicolas Grekas", 4123 | "email": "p@tchwork.com" 4124 | }, 4125 | { 4126 | "name": "Symfony Community", 4127 | "homepage": "https://symfony.com/contributors" 4128 | } 4129 | ], 4130 | "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 4131 | "homepage": "https://symfony.com", 4132 | "keywords": [ 4133 | "compatibility", 4134 | "polyfill", 4135 | "portable", 4136 | "shim" 4137 | ], 4138 | "support": { 4139 | "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" 4140 | }, 4141 | "funding": [ 4142 | { 4143 | "url": "https://symfony.com/sponsor", 4144 | "type": "custom" 4145 | }, 4146 | { 4147 | "url": "https://github.com/fabpot", 4148 | "type": "github" 4149 | }, 4150 | { 4151 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4152 | "type": "tidelift" 4153 | } 4154 | ], 4155 | "time": "2021-01-07T16:49:33+00:00" 4156 | }, 4157 | { 4158 | "name": "symfony/process", 4159 | "version": "v5.2.4", 4160 | "source": { 4161 | "type": "git", 4162 | "url": "https://github.com/symfony/process.git", 4163 | "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f" 4164 | }, 4165 | "dist": { 4166 | "type": "zip", 4167 | "url": "https://api.github.com/repos/symfony/process/zipball/313a38f09c77fbcdc1d223e57d368cea76a2fd2f", 4168 | "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f", 4169 | "shasum": "" 4170 | }, 4171 | "require": { 4172 | "php": ">=7.2.5", 4173 | "symfony/polyfill-php80": "^1.15" 4174 | }, 4175 | "type": "library", 4176 | "autoload": { 4177 | "psr-4": { 4178 | "Symfony\\Component\\Process\\": "" 4179 | }, 4180 | "exclude-from-classmap": [ 4181 | "/Tests/" 4182 | ] 4183 | }, 4184 | "notification-url": "https://packagist.org/downloads/", 4185 | "license": [ 4186 | "MIT" 4187 | ], 4188 | "authors": [ 4189 | { 4190 | "name": "Fabien Potencier", 4191 | "email": "fabien@symfony.com" 4192 | }, 4193 | { 4194 | "name": "Symfony Community", 4195 | "homepage": "https://symfony.com/contributors" 4196 | } 4197 | ], 4198 | "description": "Executes commands in sub-processes", 4199 | "homepage": "https://symfony.com", 4200 | "support": { 4201 | "source": "https://github.com/symfony/process/tree/v5.2.4" 4202 | }, 4203 | "funding": [ 4204 | { 4205 | "url": "https://symfony.com/sponsor", 4206 | "type": "custom" 4207 | }, 4208 | { 4209 | "url": "https://github.com/fabpot", 4210 | "type": "github" 4211 | }, 4212 | { 4213 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4214 | "type": "tidelift" 4215 | } 4216 | ], 4217 | "time": "2021-01-27T10:15:41+00:00" 4218 | }, 4219 | { 4220 | "name": "symfony/service-contracts", 4221 | "version": "v2.4.0", 4222 | "source": { 4223 | "type": "git", 4224 | "url": "https://github.com/symfony/service-contracts.git", 4225 | "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" 4226 | }, 4227 | "dist": { 4228 | "type": "zip", 4229 | "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", 4230 | "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", 4231 | "shasum": "" 4232 | }, 4233 | "require": { 4234 | "php": ">=7.2.5", 4235 | "psr/container": "^1.1" 4236 | }, 4237 | "suggest": { 4238 | "symfony/service-implementation": "" 4239 | }, 4240 | "type": "library", 4241 | "extra": { 4242 | "branch-alias": { 4243 | "dev-main": "2.4-dev" 4244 | }, 4245 | "thanks": { 4246 | "name": "symfony/contracts", 4247 | "url": "https://github.com/symfony/contracts" 4248 | } 4249 | }, 4250 | "autoload": { 4251 | "psr-4": { 4252 | "Symfony\\Contracts\\Service\\": "" 4253 | } 4254 | }, 4255 | "notification-url": "https://packagist.org/downloads/", 4256 | "license": [ 4257 | "MIT" 4258 | ], 4259 | "authors": [ 4260 | { 4261 | "name": "Nicolas Grekas", 4262 | "email": "p@tchwork.com" 4263 | }, 4264 | { 4265 | "name": "Symfony Community", 4266 | "homepage": "https://symfony.com/contributors" 4267 | } 4268 | ], 4269 | "description": "Generic abstractions related to writing services", 4270 | "homepage": "https://symfony.com", 4271 | "keywords": [ 4272 | "abstractions", 4273 | "contracts", 4274 | "decoupling", 4275 | "interfaces", 4276 | "interoperability", 4277 | "standards" 4278 | ], 4279 | "support": { 4280 | "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" 4281 | }, 4282 | "funding": [ 4283 | { 4284 | "url": "https://symfony.com/sponsor", 4285 | "type": "custom" 4286 | }, 4287 | { 4288 | "url": "https://github.com/fabpot", 4289 | "type": "github" 4290 | }, 4291 | { 4292 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4293 | "type": "tidelift" 4294 | } 4295 | ], 4296 | "time": "2021-04-01T10:43:52+00:00" 4297 | }, 4298 | { 4299 | "name": "symfony/string", 4300 | "version": "v5.2.6", 4301 | "source": { 4302 | "type": "git", 4303 | "url": "https://github.com/symfony/string.git", 4304 | "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" 4305 | }, 4306 | "dist": { 4307 | "type": "zip", 4308 | "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", 4309 | "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", 4310 | "shasum": "" 4311 | }, 4312 | "require": { 4313 | "php": ">=7.2.5", 4314 | "symfony/polyfill-ctype": "~1.8", 4315 | "symfony/polyfill-intl-grapheme": "~1.0", 4316 | "symfony/polyfill-intl-normalizer": "~1.0", 4317 | "symfony/polyfill-mbstring": "~1.0", 4318 | "symfony/polyfill-php80": "~1.15" 4319 | }, 4320 | "require-dev": { 4321 | "symfony/error-handler": "^4.4|^5.0", 4322 | "symfony/http-client": "^4.4|^5.0", 4323 | "symfony/translation-contracts": "^1.1|^2", 4324 | "symfony/var-exporter": "^4.4|^5.0" 4325 | }, 4326 | "type": "library", 4327 | "autoload": { 4328 | "psr-4": { 4329 | "Symfony\\Component\\String\\": "" 4330 | }, 4331 | "files": [ 4332 | "Resources/functions.php" 4333 | ], 4334 | "exclude-from-classmap": [ 4335 | "/Tests/" 4336 | ] 4337 | }, 4338 | "notification-url": "https://packagist.org/downloads/", 4339 | "license": [ 4340 | "MIT" 4341 | ], 4342 | "authors": [ 4343 | { 4344 | "name": "Nicolas Grekas", 4345 | "email": "p@tchwork.com" 4346 | }, 4347 | { 4348 | "name": "Symfony Community", 4349 | "homepage": "https://symfony.com/contributors" 4350 | } 4351 | ], 4352 | "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 4353 | "homepage": "https://symfony.com", 4354 | "keywords": [ 4355 | "grapheme", 4356 | "i18n", 4357 | "string", 4358 | "unicode", 4359 | "utf-8", 4360 | "utf8" 4361 | ], 4362 | "support": { 4363 | "source": "https://github.com/symfony/string/tree/v5.2.6" 4364 | }, 4365 | "funding": [ 4366 | { 4367 | "url": "https://symfony.com/sponsor", 4368 | "type": "custom" 4369 | }, 4370 | { 4371 | "url": "https://github.com/fabpot", 4372 | "type": "github" 4373 | }, 4374 | { 4375 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4376 | "type": "tidelift" 4377 | } 4378 | ], 4379 | "time": "2021-03-17T17:12:15+00:00" 4380 | }, 4381 | { 4382 | "name": "symfony/translation", 4383 | "version": "v5.2.6", 4384 | "source": { 4385 | "type": "git", 4386 | "url": "https://github.com/symfony/translation.git", 4387 | "reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1" 4388 | }, 4389 | "dist": { 4390 | "type": "zip", 4391 | "url": "https://api.github.com/repos/symfony/translation/zipball/2cc7f45d96db9adfcf89adf4401d9dfed509f4e1", 4392 | "reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1", 4393 | "shasum": "" 4394 | }, 4395 | "require": { 4396 | "php": ">=7.2.5", 4397 | "symfony/polyfill-mbstring": "~1.0", 4398 | "symfony/polyfill-php80": "^1.15", 4399 | "symfony/translation-contracts": "^2.3" 4400 | }, 4401 | "conflict": { 4402 | "symfony/config": "<4.4", 4403 | "symfony/dependency-injection": "<5.0", 4404 | "symfony/http-kernel": "<5.0", 4405 | "symfony/twig-bundle": "<5.0", 4406 | "symfony/yaml": "<4.4" 4407 | }, 4408 | "provide": { 4409 | "symfony/translation-implementation": "2.3" 4410 | }, 4411 | "require-dev": { 4412 | "psr/log": "~1.0", 4413 | "symfony/config": "^4.4|^5.0", 4414 | "symfony/console": "^4.4|^5.0", 4415 | "symfony/dependency-injection": "^5.0", 4416 | "symfony/finder": "^4.4|^5.0", 4417 | "symfony/http-kernel": "^5.0", 4418 | "symfony/intl": "^4.4|^5.0", 4419 | "symfony/service-contracts": "^1.1.2|^2", 4420 | "symfony/yaml": "^4.4|^5.0" 4421 | }, 4422 | "suggest": { 4423 | "psr/log-implementation": "To use logging capability in translator", 4424 | "symfony/config": "", 4425 | "symfony/yaml": "" 4426 | }, 4427 | "type": "library", 4428 | "autoload": { 4429 | "files": [ 4430 | "Resources/functions.php" 4431 | ], 4432 | "psr-4": { 4433 | "Symfony\\Component\\Translation\\": "" 4434 | }, 4435 | "exclude-from-classmap": [ 4436 | "/Tests/" 4437 | ] 4438 | }, 4439 | "notification-url": "https://packagist.org/downloads/", 4440 | "license": [ 4441 | "MIT" 4442 | ], 4443 | "authors": [ 4444 | { 4445 | "name": "Fabien Potencier", 4446 | "email": "fabien@symfony.com" 4447 | }, 4448 | { 4449 | "name": "Symfony Community", 4450 | "homepage": "https://symfony.com/contributors" 4451 | } 4452 | ], 4453 | "description": "Provides tools to internationalize your application", 4454 | "homepage": "https://symfony.com", 4455 | "support": { 4456 | "source": "https://github.com/symfony/translation/tree/v5.2.6" 4457 | }, 4458 | "funding": [ 4459 | { 4460 | "url": "https://symfony.com/sponsor", 4461 | "type": "custom" 4462 | }, 4463 | { 4464 | "url": "https://github.com/fabpot", 4465 | "type": "github" 4466 | }, 4467 | { 4468 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4469 | "type": "tidelift" 4470 | } 4471 | ], 4472 | "time": "2021-03-23T19:33:48+00:00" 4473 | }, 4474 | { 4475 | "name": "symfony/translation-contracts", 4476 | "version": "v2.4.0", 4477 | "source": { 4478 | "type": "git", 4479 | "url": "https://github.com/symfony/translation-contracts.git", 4480 | "reference": "95c812666f3e91db75385749fe219c5e494c7f95" 4481 | }, 4482 | "dist": { 4483 | "type": "zip", 4484 | "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", 4485 | "reference": "95c812666f3e91db75385749fe219c5e494c7f95", 4486 | "shasum": "" 4487 | }, 4488 | "require": { 4489 | "php": ">=7.2.5" 4490 | }, 4491 | "suggest": { 4492 | "symfony/translation-implementation": "" 4493 | }, 4494 | "type": "library", 4495 | "extra": { 4496 | "branch-alias": { 4497 | "dev-main": "2.4-dev" 4498 | }, 4499 | "thanks": { 4500 | "name": "symfony/contracts", 4501 | "url": "https://github.com/symfony/contracts" 4502 | } 4503 | }, 4504 | "autoload": { 4505 | "psr-4": { 4506 | "Symfony\\Contracts\\Translation\\": "" 4507 | } 4508 | }, 4509 | "notification-url": "https://packagist.org/downloads/", 4510 | "license": [ 4511 | "MIT" 4512 | ], 4513 | "authors": [ 4514 | { 4515 | "name": "Nicolas Grekas", 4516 | "email": "p@tchwork.com" 4517 | }, 4518 | { 4519 | "name": "Symfony Community", 4520 | "homepage": "https://symfony.com/contributors" 4521 | } 4522 | ], 4523 | "description": "Generic abstractions related to translation", 4524 | "homepage": "https://symfony.com", 4525 | "keywords": [ 4526 | "abstractions", 4527 | "contracts", 4528 | "decoupling", 4529 | "interfaces", 4530 | "interoperability", 4531 | "standards" 4532 | ], 4533 | "support": { 4534 | "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" 4535 | }, 4536 | "funding": [ 4537 | { 4538 | "url": "https://symfony.com/sponsor", 4539 | "type": "custom" 4540 | }, 4541 | { 4542 | "url": "https://github.com/fabpot", 4543 | "type": "github" 4544 | }, 4545 | { 4546 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4547 | "type": "tidelift" 4548 | } 4549 | ], 4550 | "time": "2021-03-23T23:28:01+00:00" 4551 | }, 4552 | { 4553 | "name": "symfony/var-dumper", 4554 | "version": "v5.2.6", 4555 | "source": { 4556 | "type": "git", 4557 | "url": "https://github.com/symfony/var-dumper.git", 4558 | "reference": "89412a68ea2e675b4e44f260a5666729f77f668e" 4559 | }, 4560 | "dist": { 4561 | "type": "zip", 4562 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/89412a68ea2e675b4e44f260a5666729f77f668e", 4563 | "reference": "89412a68ea2e675b4e44f260a5666729f77f668e", 4564 | "shasum": "" 4565 | }, 4566 | "require": { 4567 | "php": ">=7.2.5", 4568 | "symfony/polyfill-mbstring": "~1.0", 4569 | "symfony/polyfill-php80": "^1.15" 4570 | }, 4571 | "conflict": { 4572 | "phpunit/phpunit": "<5.4.3", 4573 | "symfony/console": "<4.4" 4574 | }, 4575 | "require-dev": { 4576 | "ext-iconv": "*", 4577 | "symfony/console": "^4.4|^5.0", 4578 | "symfony/process": "^4.4|^5.0", 4579 | "twig/twig": "^2.13|^3.0.4" 4580 | }, 4581 | "suggest": { 4582 | "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", 4583 | "ext-intl": "To show region name in time zone dump", 4584 | "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" 4585 | }, 4586 | "bin": [ 4587 | "Resources/bin/var-dump-server" 4588 | ], 4589 | "type": "library", 4590 | "autoload": { 4591 | "files": [ 4592 | "Resources/functions/dump.php" 4593 | ], 4594 | "psr-4": { 4595 | "Symfony\\Component\\VarDumper\\": "" 4596 | }, 4597 | "exclude-from-classmap": [ 4598 | "/Tests/" 4599 | ] 4600 | }, 4601 | "notification-url": "https://packagist.org/downloads/", 4602 | "license": [ 4603 | "MIT" 4604 | ], 4605 | "authors": [ 4606 | { 4607 | "name": "Nicolas Grekas", 4608 | "email": "p@tchwork.com" 4609 | }, 4610 | { 4611 | "name": "Symfony Community", 4612 | "homepage": "https://symfony.com/contributors" 4613 | } 4614 | ], 4615 | "description": "Provides mechanisms for walking through any arbitrary PHP variable", 4616 | "homepage": "https://symfony.com", 4617 | "keywords": [ 4618 | "debug", 4619 | "dump" 4620 | ], 4621 | "support": { 4622 | "source": "https://github.com/symfony/var-dumper/tree/v5.2.6" 4623 | }, 4624 | "funding": [ 4625 | { 4626 | "url": "https://symfony.com/sponsor", 4627 | "type": "custom" 4628 | }, 4629 | { 4630 | "url": "https://github.com/fabpot", 4631 | "type": "github" 4632 | }, 4633 | { 4634 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4635 | "type": "tidelift" 4636 | } 4637 | ], 4638 | "time": "2021-03-28T09:42:18+00:00" 4639 | }, 4640 | { 4641 | "name": "vlucas/phpdotenv", 4642 | "version": "v5.3.0", 4643 | "source": { 4644 | "type": "git", 4645 | "url": "https://github.com/vlucas/phpdotenv.git", 4646 | "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56" 4647 | }, 4648 | "dist": { 4649 | "type": "zip", 4650 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", 4651 | "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", 4652 | "shasum": "" 4653 | }, 4654 | "require": { 4655 | "ext-pcre": "*", 4656 | "graham-campbell/result-type": "^1.0.1", 4657 | "php": "^7.1.3 || ^8.0", 4658 | "phpoption/phpoption": "^1.7.4", 4659 | "symfony/polyfill-ctype": "^1.17", 4660 | "symfony/polyfill-mbstring": "^1.17", 4661 | "symfony/polyfill-php80": "^1.17" 4662 | }, 4663 | "require-dev": { 4664 | "bamarni/composer-bin-plugin": "^1.4.1", 4665 | "ext-filter": "*", 4666 | "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5.1" 4667 | }, 4668 | "suggest": { 4669 | "ext-filter": "Required to use the boolean validator." 4670 | }, 4671 | "type": "library", 4672 | "extra": { 4673 | "branch-alias": { 4674 | "dev-master": "5.3-dev" 4675 | } 4676 | }, 4677 | "autoload": { 4678 | "psr-4": { 4679 | "Dotenv\\": "src/" 4680 | } 4681 | }, 4682 | "notification-url": "https://packagist.org/downloads/", 4683 | "license": [ 4684 | "BSD-3-Clause" 4685 | ], 4686 | "authors": [ 4687 | { 4688 | "name": "Graham Campbell", 4689 | "email": "graham@alt-three.com", 4690 | "homepage": "https://gjcampbell.co.uk/" 4691 | }, 4692 | { 4693 | "name": "Vance Lucas", 4694 | "email": "vance@vancelucas.com", 4695 | "homepage": "https://vancelucas.com/" 4696 | } 4697 | ], 4698 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 4699 | "keywords": [ 4700 | "dotenv", 4701 | "env", 4702 | "environment" 4703 | ], 4704 | "support": { 4705 | "issues": "https://github.com/vlucas/phpdotenv/issues", 4706 | "source": "https://github.com/vlucas/phpdotenv/tree/v5.3.0" 4707 | }, 4708 | "funding": [ 4709 | { 4710 | "url": "https://github.com/GrahamCampbell", 4711 | "type": "github" 4712 | }, 4713 | { 4714 | "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", 4715 | "type": "tidelift" 4716 | } 4717 | ], 4718 | "time": "2021-01-20T15:23:13+00:00" 4719 | }, 4720 | { 4721 | "name": "voku/portable-ascii", 4722 | "version": "1.5.6", 4723 | "source": { 4724 | "type": "git", 4725 | "url": "https://github.com/voku/portable-ascii.git", 4726 | "reference": "80953678b19901e5165c56752d087fc11526017c" 4727 | }, 4728 | "dist": { 4729 | "type": "zip", 4730 | "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c", 4731 | "reference": "80953678b19901e5165c56752d087fc11526017c", 4732 | "shasum": "" 4733 | }, 4734 | "require": { 4735 | "php": ">=7.0.0" 4736 | }, 4737 | "require-dev": { 4738 | "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" 4739 | }, 4740 | "suggest": { 4741 | "ext-intl": "Use Intl for transliterator_transliterate() support" 4742 | }, 4743 | "type": "library", 4744 | "autoload": { 4745 | "psr-4": { 4746 | "voku\\": "src/voku/" 4747 | } 4748 | }, 4749 | "notification-url": "https://packagist.org/downloads/", 4750 | "license": [ 4751 | "MIT" 4752 | ], 4753 | "authors": [ 4754 | { 4755 | "name": "Lars Moelleken", 4756 | "homepage": "http://www.moelleken.org/" 4757 | } 4758 | ], 4759 | "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", 4760 | "homepage": "https://github.com/voku/portable-ascii", 4761 | "keywords": [ 4762 | "ascii", 4763 | "clean", 4764 | "php" 4765 | ], 4766 | "support": { 4767 | "issues": "https://github.com/voku/portable-ascii/issues", 4768 | "source": "https://github.com/voku/portable-ascii/tree/1.5.6" 4769 | }, 4770 | "funding": [ 4771 | { 4772 | "url": "https://www.paypal.me/moelleken", 4773 | "type": "custom" 4774 | }, 4775 | { 4776 | "url": "https://github.com/voku", 4777 | "type": "github" 4778 | }, 4779 | { 4780 | "url": "https://opencollective.com/portable-ascii", 4781 | "type": "open_collective" 4782 | }, 4783 | { 4784 | "url": "https://www.patreon.com/voku", 4785 | "type": "patreon" 4786 | }, 4787 | { 4788 | "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", 4789 | "type": "tidelift" 4790 | } 4791 | ], 4792 | "time": "2020-11-12T00:07:28+00:00" 4793 | }, 4794 | { 4795 | "name": "webmozart/assert", 4796 | "version": "1.10.0", 4797 | "source": { 4798 | "type": "git", 4799 | "url": "https://github.com/webmozarts/assert.git", 4800 | "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" 4801 | }, 4802 | "dist": { 4803 | "type": "zip", 4804 | "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", 4805 | "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", 4806 | "shasum": "" 4807 | }, 4808 | "require": { 4809 | "php": "^7.2 || ^8.0", 4810 | "symfony/polyfill-ctype": "^1.8" 4811 | }, 4812 | "conflict": { 4813 | "phpstan/phpstan": "<0.12.20", 4814 | "vimeo/psalm": "<4.6.1 || 4.6.2" 4815 | }, 4816 | "require-dev": { 4817 | "phpunit/phpunit": "^8.5.13" 4818 | }, 4819 | "type": "library", 4820 | "extra": { 4821 | "branch-alias": { 4822 | "dev-master": "1.10-dev" 4823 | } 4824 | }, 4825 | "autoload": { 4826 | "psr-4": { 4827 | "Webmozart\\Assert\\": "src/" 4828 | } 4829 | }, 4830 | "notification-url": "https://packagist.org/downloads/", 4831 | "license": [ 4832 | "MIT" 4833 | ], 4834 | "authors": [ 4835 | { 4836 | "name": "Bernhard Schussek", 4837 | "email": "bschussek@gmail.com" 4838 | } 4839 | ], 4840 | "description": "Assertions to validate method input/output with nice error messages.", 4841 | "keywords": [ 4842 | "assert", 4843 | "check", 4844 | "validate" 4845 | ], 4846 | "support": { 4847 | "issues": "https://github.com/webmozarts/assert/issues", 4848 | "source": "https://github.com/webmozarts/assert/tree/1.10.0" 4849 | }, 4850 | "time": "2021-03-09T10:59:23+00:00" 4851 | } 4852 | ], 4853 | "packages-dev": [], 4854 | "aliases": [], 4855 | "minimum-stability": "stable", 4856 | "stability-flags": [], 4857 | "prefer-stable": false, 4858 | "prefer-lowest": false, 4859 | "platform": { 4860 | "ext-json": "*" 4861 | }, 4862 | "platform-dev": [], 4863 | "plugin-api-version": "2.0.0" 4864 | } 4865 | -------------------------------------------------------------------------------- /src/Commands/ConsoleMakeCommand.php: -------------------------------------------------------------------------------- 1 | option('command'), $stub); 44 | } 45 | 46 | /** 47 | * Get the stub file for the generator. 48 | * 49 | * @return string 50 | */ 51 | protected function getStub() 52 | { 53 | return __DIR__.'/stubs/console.stub'; 54 | } 55 | 56 | /** 57 | * Get the default namespace for the class. 58 | * 59 | * @param string $rootNamespace 60 | * @return string 61 | */ 62 | protected function getDefaultNamespace($rootNamespace) 63 | { 64 | return $rootNamespace.'\Console\Commands'; 65 | } 66 | 67 | /** 68 | * Get the console command arguments. 69 | * 70 | * @return array 71 | */ 72 | protected function getArguments() 73 | { 74 | return [ 75 | ['name', InputArgument::REQUIRED, 'The name of the command.'], 76 | ]; 77 | } 78 | 79 | /** 80 | * Get the console command options. 81 | * 82 | * @return array 83 | */ 84 | protected function getOptions() 85 | { 86 | return [ 87 | ['command', null, InputOption::VALUE_OPTIONAL, 'The terminal command that should be assigned.', 'command:name'], 88 | ]; 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /src/Commands/ControllerMakeCommand.php: -------------------------------------------------------------------------------- 1 | resolver = $resolver; 47 | } 48 | 49 | /** 50 | * Execute the console command. 51 | * 52 | * @return void 53 | */ 54 | public function fire() 55 | { 56 | if (! $this->confirmToProceed()) { 57 | return; 58 | } 59 | 60 | $this->resolver->setDefaultConnection($this->getDatabase()); 61 | 62 | Model::unguarded(function () { 63 | $this->getSeeder()->run(); 64 | }); 65 | } 66 | 67 | /** 68 | * Get a seeder instance from the container. 69 | * 70 | * @return \Illuminate\Database\Seeder 71 | */ 72 | protected function getSeeder() 73 | { 74 | $class = $this->laravel->make($this->input->getOption('class')); 75 | 76 | return $class->setContainer($this->laravel)->setCommand($this); 77 | } 78 | 79 | /** 80 | * Get the name of the database connection to use. 81 | * 82 | * @return string 83 | */ 84 | protected function getDatabase() 85 | { 86 | $database = $this->input->getOption('database'); 87 | 88 | return $database ?: $this->laravel['config']['database.default']; 89 | } 90 | 91 | /** 92 | * Get the console command options. 93 | * 94 | * @return array 95 | */ 96 | protected function getOptions() 97 | { 98 | return [ 99 | ['class', null, InputOption::VALUE_OPTIONAL, 'The class name of the root seeder', 'DatabaseSeeder'], 100 | 101 | ['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to seed'], 102 | 103 | ['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production.'], 104 | ]; 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /src/Commands/stubs/Job.stub: -------------------------------------------------------------------------------- 1 | files = $files; 43 | } 44 | 45 | /** 46 | * Get the stub file for the generator. 47 | * 48 | * @return string 49 | */ 50 | abstract protected function getStub(); 51 | 52 | /** 53 | * Execute the console command. 54 | * 55 | * @return bool|null 56 | */ 57 | public function handle() 58 | { 59 | $name = $this->parseName($this->getNameInput()); 60 | 61 | $path = $this->getPath($name); 62 | 63 | if ($this->alreadyExists($this->getNameInput())) { 64 | $this->error($this->type.' already exists!'); 65 | 66 | return false; 67 | } 68 | 69 | $this->makeDirectory($path); 70 | 71 | $this->files->put($path, $this->buildClass($name)); 72 | 73 | $this->info($this->type.' created successfully.'); 74 | } 75 | 76 | /** 77 | * Determine if the class already exists. 78 | * 79 | * @param string $rawName 80 | * @return bool 81 | */ 82 | protected function alreadyExists($rawName) 83 | { 84 | $name = $this->parseName($rawName); 85 | 86 | return $this->files->exists($this->getPath($name)); 87 | } 88 | 89 | /** 90 | * Get the destination class path. 91 | * 92 | * @param string $name 93 | * @return string 94 | */ 95 | protected function getPath($name) 96 | { 97 | $name = str_replace($this->getLumenNamespace(), '', $name); 98 | 99 | return $this->laravel['path'].'/'.str_replace('\\', '/', $name).'.php'; 100 | } 101 | 102 | /** 103 | * Parse the name and format according to the root namespace. 104 | * 105 | * @param string $name 106 | * @return string 107 | */ 108 | protected function parseName($name) 109 | { 110 | $rootNamespace = $this->getLumenNamespace(); 111 | 112 | if (Str::startsWith($name, $rootNamespace)) { 113 | return $name; 114 | } 115 | 116 | if (Str::contains($name, '/')) { 117 | $name = str_replace('/', '\\', $name); 118 | } 119 | 120 | return $this->parseName($this->getDefaultNamespace(trim($rootNamespace, '\\')).'\\'.$name); 121 | } 122 | 123 | /** 124 | * Get the default namespace for the class. 125 | * 126 | * @param string $rootNamespace 127 | * @return string 128 | */ 129 | protected function getDefaultNamespace($rootNamespace) 130 | { 131 | return $rootNamespace; 132 | } 133 | 134 | /** 135 | * Build the directory for the class if necessary. 136 | * 137 | * @param string $path 138 | * @return string 139 | */ 140 | protected function makeDirectory($path) 141 | { 142 | if (! $this->files->isDirectory(dirname($path))) { 143 | $this->files->makeDirectory(dirname($path), 0777, true, true); 144 | } 145 | } 146 | 147 | /** 148 | * Build the class with the given name. 149 | * 150 | * @param string $name 151 | * @return string 152 | * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException 153 | */ 154 | protected function buildClass($name) 155 | { 156 | $stub = $this->files->get($this->getStub()); 157 | 158 | return $this->replaceNamespace($stub, $name)->replaceClass($stub, $name); 159 | } 160 | 161 | /** 162 | * Replace the namespace for the given stub. 163 | * 164 | * @param string $stub 165 | * @param string $name 166 | * @return $this 167 | */ 168 | protected function replaceNamespace(&$stub, $name) 169 | { 170 | $stub = str_replace( 171 | 'DummyNamespace', $this->getNamespace($name), $stub 172 | ); 173 | 174 | $stub = str_replace( 175 | 'DummyRootNamespace', $this->getLumenNamespace(), $stub 176 | ); 177 | 178 | return $this; 179 | } 180 | 181 | /** 182 | * Get the full namespace name for a given class. 183 | * 184 | * @param string $name 185 | * @return string 186 | */ 187 | protected function getNamespace($name) 188 | { 189 | return trim(implode('\\', array_slice(explode('\\', $name), 0, -1)), '\\'); 190 | } 191 | 192 | public function getLumenNamespace() 193 | { 194 | if (! is_null($this->namespace)) { 195 | return $this->namespace; 196 | } 197 | 198 | $composer = json_decode(file_get_contents(base_path('composer.json')), true); 199 | 200 | foreach ((array) data_get($composer, 'autoload.psr-4') as $namespace => $path) { 201 | foreach ((array) $path as $pathChoice) { 202 | if (realpath(app_path()) == realpath(base_path().'/'.$pathChoice)) { 203 | return $this->namespace = $namespace; 204 | } 205 | } 206 | } 207 | 208 | throw new Exception('Unable to detect application namespace.'); 209 | } 210 | 211 | /** 212 | * Replace the class name for the given stub. 213 | * 214 | * @param string $stub 215 | * @param string $name 216 | * @return string 217 | */ 218 | protected function replaceClass($stub, $name) 219 | { 220 | $class = str_replace($this->getNamespace($name).'\\', '', $name); 221 | 222 | return str_replace('DummyClass', $class, $stub); 223 | } 224 | 225 | /** 226 | * Get the desired class name from the input. 227 | * 228 | * @return string 229 | */ 230 | protected function getNameInput() 231 | { 232 | return $this->argument('name'); 233 | } 234 | 235 | /** 236 | * Get the console command arguments. 237 | * 238 | * @return array 239 | */ 240 | protected function getArguments() 241 | { 242 | return [ 243 | ['name', InputArgument::REQUIRED, 'The name of the class'], 244 | ]; 245 | } 246 | } 247 | -------------------------------------------------------------------------------- /src/LumenCommandsServiceProvider.php: -------------------------------------------------------------------------------- 1 | commands(ConsoleMakeCommand::class); 20 | $this->commands(ControllerMakeCommand::class); 21 | $this->commands(ExceptionMakeCommand::class); 22 | $this->commands(JobMakeCommand::class); 23 | $this->commands(MiddlewareMakeCommand::class); 24 | $this->commands(ModelMakeCommand::class); 25 | $this->commands(SeedMakeCommand::class); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/helpers.php: -------------------------------------------------------------------------------- 1 | basePath() . ($path ? DIRECTORY_SEPARATOR . $path : $path); 25 | } 26 | } --------------------------------------------------------------------------------