├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── composer.json ├── composer.lock ├── phpunit.xml ├── src ├── Console │ └── GenerateSqlMigration.php └── MigrateSqlServiceProvider.php └── tests ├── Feature └── Console │ └── GenerateMigrationSqlTest.php ├── TestCase.php └── stubs └── migrations └── 2018_05_16_000000_create_stub_table.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | php: 3 | - '7.1' 4 | install: 5 | - composer install 6 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Contributions are **welcome** and will be fully **credited**. 4 | 5 | Please read and understand the contribution guide before creating an issue or pull request. 6 | 7 | ## Procedure 8 | 9 | Before filing an issue: 10 | 11 | - Attempt to replicate the problem, to ensure that it wasn't a coincidental incident. 12 | - Check to make sure your feature suggestion isn't already present within the project. 13 | - Check the pull requests tab to ensure that the bug doesn't have a fix in progress. 14 | - Check the pull requests tab to ensure that the feature isn't already in progress. 15 | 16 | Before submitting a pull request: 17 | 18 | - Check the codebase to ensure that your feature doesn't already exist. 19 | - Check the pull requests to ensure that another person hasn't already submitted the feature or fix. 20 | 21 | ## Requirements 22 | 23 | - **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). 24 | 25 | - **Add tests!** - Your patch won't be accepted if it doesn't have tests. 26 | 27 | - **Document any change in behaviour** - Make sure the `README.md` and any other relevant documentation are kept up-to-date. 28 | 29 | - **Consider our release cycle** - We try to follow [SemVer v2.0.0](http://semver.org/). Randomly breaking public APIs is not an option. 30 | 31 | - **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. 32 | 33 | - **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please [squash them](http://www.git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Changing-Multiple-Commit-Messages) before submitting. 34 | 35 | **Happy coding**! 36 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Josh Taylor 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Generate the SQL for Laravel migrations 2 | 3 | [![Build Status](https://travis-ci.org/josh-taylor/migrate-sql.svg?branch=master)](https://travis-ci.org/josh-taylor/migrate-sql) 4 | [![Packagist](https://img.shields.io/packagist/dt/josh-taylor/migrate-sql.svg)](https://packagist.org/packages/josh-taylor/migrate-sql) 5 | 6 | Sometimes it's not possible to run `php artisan migrate` and you have to manually run migrations. 7 | 8 | This Laravel package adds a command to generate the SQL that a migration will use. It's a bit like the `--pretend` option for `php artisan migrate` but will show migrations that have already run. 9 | 10 | ## Installation 11 | 12 | This package requires PHP 7 and Laravel 5.5 or higher. 13 | 14 | You can install the package via composer using: 15 | 16 | ``` 17 | composer require josh-taylor/migrate-sql 18 | ``` 19 | 20 | This will automatically register the service provider and command. 21 | 22 | ## Usage 23 | 24 | A new command will be added to your Laravel project. 25 | 26 | ``` 27 | php artisan migrate:sql 28 | ``` 29 | 30 | You can view the help screen for more options 31 | 32 | ``` 33 | php artisan migrate:sql -h 34 | ``` 35 | 36 | ## Testing 37 | 38 | Run the tests with: 39 | 40 | ``` 41 | vendor/bin/phpunit 42 | ``` 43 | 44 | ## Contributing 45 | 46 | Please see [CONTRIBUTING](CONTRIBUTING.md) for details. 47 | 48 | ## License 49 | 50 | The MIT License (MIT). Please see [License File](LICENSE.md) for more information. 51 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "josh-taylor/migrate-sql", 3 | "description": "Display the SQL for a migration in Laravel", 4 | "keywords": [ 5 | "migration", 6 | "sql", 7 | "laravel" 8 | ], 9 | "license": "MIT", 10 | "require": { 11 | "php": "^7.0", 12 | "illuminate/console": "~5.5.0|~5.6.0|~5.7.0", 13 | "illuminate/database": "~5.5.0|~5.6.0|~5.7.0", 14 | "illuminate/support": "~5.5.0|~5.6.0|~5.7.0" 15 | }, 16 | "require-dev": { 17 | "orchestra/testbench": "^3.7", 18 | "phpunit/phpunit": "^7.1" 19 | }, 20 | "autoload": { 21 | "psr-4": { 22 | "Joshtaylor\\MigrateSql\\": "src" 23 | } 24 | }, 25 | "autoload-dev": { 26 | "psr-4": { 27 | "Joshtaylor\\MigrateSql\\Tests\\": "tests" 28 | } 29 | }, 30 | "config": { 31 | "sort-packages": true 32 | }, 33 | "extra": { 34 | "laravel": { 35 | "providers": [ 36 | "Joshtaylor\\MigrateSql\\MigrateSqlServiceProvider" 37 | ] 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /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": "a04ae07f5588567ac1fc058820db1312", 8 | "packages": [ 9 | { 10 | "name": "doctrine/inflector", 11 | "version": "v1.3.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/doctrine/inflector.git", 15 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", 20 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": "^7.1" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": "^6.2" 28 | }, 29 | "type": "library", 30 | "extra": { 31 | "branch-alias": { 32 | "dev-master": "1.3.x-dev" 33 | } 34 | }, 35 | "autoload": { 36 | "psr-4": { 37 | "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" 38 | } 39 | }, 40 | "notification-url": "https://packagist.org/downloads/", 41 | "license": [ 42 | "MIT" 43 | ], 44 | "authors": [ 45 | { 46 | "name": "Roman Borschel", 47 | "email": "roman@code-factory.org" 48 | }, 49 | { 50 | "name": "Benjamin Eberlei", 51 | "email": "kontakt@beberlei.de" 52 | }, 53 | { 54 | "name": "Guilherme Blanco", 55 | "email": "guilhermeblanco@gmail.com" 56 | }, 57 | { 58 | "name": "Jonathan Wage", 59 | "email": "jonwage@gmail.com" 60 | }, 61 | { 62 | "name": "Johannes Schmitt", 63 | "email": "schmittjoh@gmail.com" 64 | } 65 | ], 66 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 67 | "homepage": "http://www.doctrine-project.org", 68 | "keywords": [ 69 | "inflection", 70 | "pluralize", 71 | "singularize", 72 | "string" 73 | ], 74 | "time": "2018-01-09T20:05:19+00:00" 75 | }, 76 | { 77 | "name": "doctrine/lexer", 78 | "version": "v1.0.1", 79 | "source": { 80 | "type": "git", 81 | "url": "https://github.com/doctrine/lexer.git", 82 | "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" 83 | }, 84 | "dist": { 85 | "type": "zip", 86 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", 87 | "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", 88 | "shasum": "" 89 | }, 90 | "require": { 91 | "php": ">=5.3.2" 92 | }, 93 | "type": "library", 94 | "extra": { 95 | "branch-alias": { 96 | "dev-master": "1.0.x-dev" 97 | } 98 | }, 99 | "autoload": { 100 | "psr-0": { 101 | "Doctrine\\Common\\Lexer\\": "lib/" 102 | } 103 | }, 104 | "notification-url": "https://packagist.org/downloads/", 105 | "license": [ 106 | "MIT" 107 | ], 108 | "authors": [ 109 | { 110 | "name": "Roman Borschel", 111 | "email": "roman@code-factory.org" 112 | }, 113 | { 114 | "name": "Guilherme Blanco", 115 | "email": "guilhermeblanco@gmail.com" 116 | }, 117 | { 118 | "name": "Johannes Schmitt", 119 | "email": "schmittjoh@gmail.com" 120 | } 121 | ], 122 | "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", 123 | "homepage": "http://www.doctrine-project.org", 124 | "keywords": [ 125 | "lexer", 126 | "parser" 127 | ], 128 | "time": "2014-09-09T13:34:57+00:00" 129 | }, 130 | { 131 | "name": "dragonmantank/cron-expression", 132 | "version": "v2.2.0", 133 | "source": { 134 | "type": "git", 135 | "url": "https://github.com/dragonmantank/cron-expression.git", 136 | "reference": "92a2c3768d50e21a1f26a53cb795ce72806266c5" 137 | }, 138 | "dist": { 139 | "type": "zip", 140 | "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/92a2c3768d50e21a1f26a53cb795ce72806266c5", 141 | "reference": "92a2c3768d50e21a1f26a53cb795ce72806266c5", 142 | "shasum": "" 143 | }, 144 | "require": { 145 | "php": ">=7.0.0" 146 | }, 147 | "require-dev": { 148 | "phpunit/phpunit": "~6.4" 149 | }, 150 | "type": "library", 151 | "autoload": { 152 | "psr-4": { 153 | "Cron\\": "src/Cron/" 154 | } 155 | }, 156 | "notification-url": "https://packagist.org/downloads/", 157 | "license": [ 158 | "MIT" 159 | ], 160 | "authors": [ 161 | { 162 | "name": "Michael Dowling", 163 | "email": "mtdowling@gmail.com", 164 | "homepage": "https://github.com/mtdowling" 165 | }, 166 | { 167 | "name": "Chris Tankersley", 168 | "email": "chris@ctankersley.com", 169 | "homepage": "https://github.com/dragonmantank" 170 | } 171 | ], 172 | "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", 173 | "keywords": [ 174 | "cron", 175 | "schedule" 176 | ], 177 | "time": "2018-06-06T03:12:17+00:00" 178 | }, 179 | { 180 | "name": "egulias/email-validator", 181 | "version": "2.1.5", 182 | "source": { 183 | "type": "git", 184 | "url": "https://github.com/egulias/EmailValidator.git", 185 | "reference": "54859fabea8b3beecbb1a282888d5c990036b9e3" 186 | }, 187 | "dist": { 188 | "type": "zip", 189 | "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/54859fabea8b3beecbb1a282888d5c990036b9e3", 190 | "reference": "54859fabea8b3beecbb1a282888d5c990036b9e3", 191 | "shasum": "" 192 | }, 193 | "require": { 194 | "doctrine/lexer": "^1.0.1", 195 | "php": ">= 5.5" 196 | }, 197 | "require-dev": { 198 | "dominicsayers/isemail": "dev-master", 199 | "phpunit/phpunit": "^4.8.35||^5.7||^6.0", 200 | "satooshi/php-coveralls": "^1.0.1" 201 | }, 202 | "suggest": { 203 | "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" 204 | }, 205 | "type": "library", 206 | "extra": { 207 | "branch-alias": { 208 | "dev-master": "2.0.x-dev" 209 | } 210 | }, 211 | "autoload": { 212 | "psr-4": { 213 | "Egulias\\EmailValidator\\": "EmailValidator" 214 | } 215 | }, 216 | "notification-url": "https://packagist.org/downloads/", 217 | "license": [ 218 | "MIT" 219 | ], 220 | "authors": [ 221 | { 222 | "name": "Eduardo Gulias Davis" 223 | } 224 | ], 225 | "description": "A library for validating emails against several RFCs", 226 | "homepage": "https://github.com/egulias/EmailValidator", 227 | "keywords": [ 228 | "email", 229 | "emailvalidation", 230 | "emailvalidator", 231 | "validation", 232 | "validator" 233 | ], 234 | "time": "2018-08-16T20:49:45+00:00" 235 | }, 236 | { 237 | "name": "erusev/parsedown", 238 | "version": "1.7.1", 239 | "source": { 240 | "type": "git", 241 | "url": "https://github.com/erusev/parsedown.git", 242 | "reference": "92e9c27ba0e74b8b028b111d1b6f956a15c01fc1" 243 | }, 244 | "dist": { 245 | "type": "zip", 246 | "url": "https://api.github.com/repos/erusev/parsedown/zipball/92e9c27ba0e74b8b028b111d1b6f956a15c01fc1", 247 | "reference": "92e9c27ba0e74b8b028b111d1b6f956a15c01fc1", 248 | "shasum": "" 249 | }, 250 | "require": { 251 | "ext-mbstring": "*", 252 | "php": ">=5.3.0" 253 | }, 254 | "require-dev": { 255 | "phpunit/phpunit": "^4.8.35" 256 | }, 257 | "type": "library", 258 | "autoload": { 259 | "psr-0": { 260 | "Parsedown": "" 261 | } 262 | }, 263 | "notification-url": "https://packagist.org/downloads/", 264 | "license": [ 265 | "MIT" 266 | ], 267 | "authors": [ 268 | { 269 | "name": "Emanuil Rusev", 270 | "email": "hello@erusev.com", 271 | "homepage": "http://erusev.com" 272 | } 273 | ], 274 | "description": "Parser for Markdown.", 275 | "homepage": "http://parsedown.org", 276 | "keywords": [ 277 | "markdown", 278 | "parser" 279 | ], 280 | "time": "2018-03-08T01:11:30+00:00" 281 | }, 282 | { 283 | "name": "laravel/framework", 284 | "version": "v5.7.2", 285 | "source": { 286 | "type": "git", 287 | "url": "https://github.com/laravel/framework.git", 288 | "reference": "86e1f98a6d2aab018e0257a7cb2ef2110d64a873" 289 | }, 290 | "dist": { 291 | "type": "zip", 292 | "url": "https://api.github.com/repos/laravel/framework/zipball/86e1f98a6d2aab018e0257a7cb2ef2110d64a873", 293 | "reference": "86e1f98a6d2aab018e0257a7cb2ef2110d64a873", 294 | "shasum": "" 295 | }, 296 | "require": { 297 | "doctrine/inflector": "^1.1", 298 | "dragonmantank/cron-expression": "^2.0", 299 | "erusev/parsedown": "^1.7", 300 | "ext-mbstring": "*", 301 | "ext-openssl": "*", 302 | "league/flysystem": "^1.0.8", 303 | "monolog/monolog": "^1.12", 304 | "nesbot/carbon": "^1.26.3", 305 | "php": "^7.1.3", 306 | "psr/container": "^1.0", 307 | "psr/simple-cache": "^1.0", 308 | "ramsey/uuid": "^3.7", 309 | "swiftmailer/swiftmailer": "^6.0", 310 | "symfony/console": "^4.1", 311 | "symfony/debug": "^4.1", 312 | "symfony/finder": "^4.1", 313 | "symfony/http-foundation": "^4.1", 314 | "symfony/http-kernel": "^4.1", 315 | "symfony/process": "^4.1", 316 | "symfony/routing": "^4.1", 317 | "symfony/var-dumper": "^4.1", 318 | "tijsverkoyen/css-to-inline-styles": "^2.2.1", 319 | "vlucas/phpdotenv": "^2.2" 320 | }, 321 | "conflict": { 322 | "tightenco/collect": "<5.5.33" 323 | }, 324 | "replace": { 325 | "illuminate/auth": "self.version", 326 | "illuminate/broadcasting": "self.version", 327 | "illuminate/bus": "self.version", 328 | "illuminate/cache": "self.version", 329 | "illuminate/config": "self.version", 330 | "illuminate/console": "self.version", 331 | "illuminate/container": "self.version", 332 | "illuminate/contracts": "self.version", 333 | "illuminate/cookie": "self.version", 334 | "illuminate/database": "self.version", 335 | "illuminate/encryption": "self.version", 336 | "illuminate/events": "self.version", 337 | "illuminate/filesystem": "self.version", 338 | "illuminate/hashing": "self.version", 339 | "illuminate/http": "self.version", 340 | "illuminate/log": "self.version", 341 | "illuminate/mail": "self.version", 342 | "illuminate/notifications": "self.version", 343 | "illuminate/pagination": "self.version", 344 | "illuminate/pipeline": "self.version", 345 | "illuminate/queue": "self.version", 346 | "illuminate/redis": "self.version", 347 | "illuminate/routing": "self.version", 348 | "illuminate/session": "self.version", 349 | "illuminate/support": "self.version", 350 | "illuminate/translation": "self.version", 351 | "illuminate/validation": "self.version", 352 | "illuminate/view": "self.version" 353 | }, 354 | "require-dev": { 355 | "aws/aws-sdk-php": "^3.0", 356 | "doctrine/dbal": "^2.6", 357 | "filp/whoops": "^2.1.4", 358 | "league/flysystem-cached-adapter": "^1.0", 359 | "mockery/mockery": "^1.0", 360 | "moontoast/math": "^1.1", 361 | "orchestra/testbench-core": "3.7.*", 362 | "pda/pheanstalk": "^3.0", 363 | "phpunit/phpunit": "^7.0", 364 | "predis/predis": "^1.1.1", 365 | "symfony/css-selector": "^4.1", 366 | "symfony/dom-crawler": "^4.1", 367 | "true/punycode": "^2.1" 368 | }, 369 | "suggest": { 370 | "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (^3.0).", 371 | "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", 372 | "ext-pcntl": "Required to use all features of the queue worker.", 373 | "ext-posix": "Required to use all features of the queue worker.", 374 | "fzaninotto/faker": "Required to use the eloquent factory builder (^1.4).", 375 | "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (^6.0).", 376 | "laravel/tinker": "Required to use the tinker console command (^1.0).", 377 | "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", 378 | "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", 379 | "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (^1.0).", 380 | "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", 381 | "moontoast/math": "Required to use ordered UUIDs (^1.1).", 382 | "nexmo/client": "Required to use the Nexmo transport (^1.0).", 383 | "pda/pheanstalk": "Required to use the beanstalk queue driver (^3.0).", 384 | "predis/predis": "Required to use the redis cache and queue drivers (^1.0).", 385 | "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^3.0).", 386 | "symfony/css-selector": "Required to use some of the crawler integration testing tools (^4.1).", 387 | "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (^4.1).", 388 | "symfony/psr-http-message-bridge": "Required to psr7 bridging features (^1.0)." 389 | }, 390 | "type": "library", 391 | "extra": { 392 | "branch-alias": { 393 | "dev-master": "5.7-dev" 394 | } 395 | }, 396 | "autoload": { 397 | "files": [ 398 | "src/Illuminate/Foundation/helpers.php", 399 | "src/Illuminate/Support/helpers.php" 400 | ], 401 | "psr-4": { 402 | "Illuminate\\": "src/Illuminate/" 403 | } 404 | }, 405 | "notification-url": "https://packagist.org/downloads/", 406 | "license": [ 407 | "MIT" 408 | ], 409 | "authors": [ 410 | { 411 | "name": "Taylor Otwell", 412 | "email": "taylor@laravel.com" 413 | } 414 | ], 415 | "description": "The Laravel Framework.", 416 | "homepage": "https://laravel.com", 417 | "keywords": [ 418 | "framework", 419 | "laravel" 420 | ], 421 | "time": "2018-09-06T14:01:05+00:00" 422 | }, 423 | { 424 | "name": "league/flysystem", 425 | "version": "1.0.46", 426 | "source": { 427 | "type": "git", 428 | "url": "https://github.com/thephpleague/flysystem.git", 429 | "reference": "f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2" 430 | }, 431 | "dist": { 432 | "type": "zip", 433 | "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2", 434 | "reference": "f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2", 435 | "shasum": "" 436 | }, 437 | "require": { 438 | "php": ">=5.5.9" 439 | }, 440 | "conflict": { 441 | "league/flysystem-sftp": "<1.0.6" 442 | }, 443 | "require-dev": { 444 | "ext-fileinfo": "*", 445 | "phpspec/phpspec": "^3.4", 446 | "phpunit/phpunit": "^5.7.10" 447 | }, 448 | "suggest": { 449 | "ext-fileinfo": "Required for MimeType", 450 | "ext-ftp": "Allows you to use FTP server storage", 451 | "ext-openssl": "Allows you to use FTPS server storage", 452 | "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", 453 | "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", 454 | "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", 455 | "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", 456 | "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", 457 | "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", 458 | "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", 459 | "league/flysystem-webdav": "Allows you to use WebDAV storage", 460 | "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", 461 | "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", 462 | "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" 463 | }, 464 | "type": "library", 465 | "extra": { 466 | "branch-alias": { 467 | "dev-master": "1.1-dev" 468 | } 469 | }, 470 | "autoload": { 471 | "psr-4": { 472 | "League\\Flysystem\\": "src/" 473 | } 474 | }, 475 | "notification-url": "https://packagist.org/downloads/", 476 | "license": [ 477 | "MIT" 478 | ], 479 | "authors": [ 480 | { 481 | "name": "Frank de Jonge", 482 | "email": "info@frenky.net" 483 | } 484 | ], 485 | "description": "Filesystem abstraction: Many filesystems, one API.", 486 | "keywords": [ 487 | "Cloud Files", 488 | "WebDAV", 489 | "abstraction", 490 | "aws", 491 | "cloud", 492 | "copy.com", 493 | "dropbox", 494 | "file systems", 495 | "files", 496 | "filesystem", 497 | "filesystems", 498 | "ftp", 499 | "rackspace", 500 | "remote", 501 | "s3", 502 | "sftp", 503 | "storage" 504 | ], 505 | "time": "2018-08-22T07:45:22+00:00" 506 | }, 507 | { 508 | "name": "monolog/monolog", 509 | "version": "1.23.0", 510 | "source": { 511 | "type": "git", 512 | "url": "https://github.com/Seldaek/monolog.git", 513 | "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" 514 | }, 515 | "dist": { 516 | "type": "zip", 517 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", 518 | "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", 519 | "shasum": "" 520 | }, 521 | "require": { 522 | "php": ">=5.3.0", 523 | "psr/log": "~1.0" 524 | }, 525 | "provide": { 526 | "psr/log-implementation": "1.0.0" 527 | }, 528 | "require-dev": { 529 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 530 | "doctrine/couchdb": "~1.0@dev", 531 | "graylog2/gelf-php": "~1.0", 532 | "jakub-onderka/php-parallel-lint": "0.9", 533 | "php-amqplib/php-amqplib": "~2.4", 534 | "php-console/php-console": "^3.1.3", 535 | "phpunit/phpunit": "~4.5", 536 | "phpunit/phpunit-mock-objects": "2.3.0", 537 | "ruflin/elastica": ">=0.90 <3.0", 538 | "sentry/sentry": "^0.13", 539 | "swiftmailer/swiftmailer": "^5.3|^6.0" 540 | }, 541 | "suggest": { 542 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 543 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 544 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 545 | "ext-mongo": "Allow sending log messages to a MongoDB server", 546 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 547 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", 548 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 549 | "php-console/php-console": "Allow sending log messages to Google Chrome", 550 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 551 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server", 552 | "sentry/sentry": "Allow sending log messages to a Sentry server" 553 | }, 554 | "type": "library", 555 | "extra": { 556 | "branch-alias": { 557 | "dev-master": "2.0.x-dev" 558 | } 559 | }, 560 | "autoload": { 561 | "psr-4": { 562 | "Monolog\\": "src/Monolog" 563 | } 564 | }, 565 | "notification-url": "https://packagist.org/downloads/", 566 | "license": [ 567 | "MIT" 568 | ], 569 | "authors": [ 570 | { 571 | "name": "Jordi Boggiano", 572 | "email": "j.boggiano@seld.be", 573 | "homepage": "http://seld.be" 574 | } 575 | ], 576 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 577 | "homepage": "http://github.com/Seldaek/monolog", 578 | "keywords": [ 579 | "log", 580 | "logging", 581 | "psr-3" 582 | ], 583 | "time": "2017-06-19T01:22:40+00:00" 584 | }, 585 | { 586 | "name": "nesbot/carbon", 587 | "version": "1.33.0", 588 | "source": { 589 | "type": "git", 590 | "url": "https://github.com/briannesbitt/Carbon.git", 591 | "reference": "55667c1007a99e82030874b1bb14d24d07108413" 592 | }, 593 | "dist": { 594 | "type": "zip", 595 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/55667c1007a99e82030874b1bb14d24d07108413", 596 | "reference": "55667c1007a99e82030874b1bb14d24d07108413", 597 | "shasum": "" 598 | }, 599 | "require": { 600 | "php": ">=5.3.9", 601 | "symfony/translation": "~2.6 || ~3.0 || ~4.0" 602 | }, 603 | "require-dev": { 604 | "friendsofphp/php-cs-fixer": "~2", 605 | "phpunit/phpunit": "^4.8.35 || ^5.7" 606 | }, 607 | "type": "library", 608 | "extra": { 609 | "laravel": { 610 | "providers": [ 611 | "Carbon\\Laravel\\ServiceProvider" 612 | ] 613 | } 614 | }, 615 | "autoload": { 616 | "psr-4": { 617 | "": "src/" 618 | } 619 | }, 620 | "notification-url": "https://packagist.org/downloads/", 621 | "license": [ 622 | "MIT" 623 | ], 624 | "authors": [ 625 | { 626 | "name": "Brian Nesbitt", 627 | "email": "brian@nesbot.com", 628 | "homepage": "http://nesbot.com" 629 | } 630 | ], 631 | "description": "A simple API extension for DateTime.", 632 | "homepage": "http://carbon.nesbot.com", 633 | "keywords": [ 634 | "date", 635 | "datetime", 636 | "time" 637 | ], 638 | "time": "2018-08-07T08:39:47+00:00" 639 | }, 640 | { 641 | "name": "paragonie/random_compat", 642 | "version": "v9.99.99", 643 | "source": { 644 | "type": "git", 645 | "url": "https://github.com/paragonie/random_compat.git", 646 | "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" 647 | }, 648 | "dist": { 649 | "type": "zip", 650 | "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", 651 | "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", 652 | "shasum": "" 653 | }, 654 | "require": { 655 | "php": "^7" 656 | }, 657 | "require-dev": { 658 | "phpunit/phpunit": "4.*|5.*", 659 | "vimeo/psalm": "^1" 660 | }, 661 | "suggest": { 662 | "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." 663 | }, 664 | "type": "library", 665 | "notification-url": "https://packagist.org/downloads/", 666 | "license": [ 667 | "MIT" 668 | ], 669 | "authors": [ 670 | { 671 | "name": "Paragon Initiative Enterprises", 672 | "email": "security@paragonie.com", 673 | "homepage": "https://paragonie.com" 674 | } 675 | ], 676 | "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", 677 | "keywords": [ 678 | "csprng", 679 | "polyfill", 680 | "pseudorandom", 681 | "random" 682 | ], 683 | "time": "2018-07-02T15:55:56+00:00" 684 | }, 685 | { 686 | "name": "psr/container", 687 | "version": "1.0.0", 688 | "source": { 689 | "type": "git", 690 | "url": "https://github.com/php-fig/container.git", 691 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" 692 | }, 693 | "dist": { 694 | "type": "zip", 695 | "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 696 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 697 | "shasum": "" 698 | }, 699 | "require": { 700 | "php": ">=5.3.0" 701 | }, 702 | "type": "library", 703 | "extra": { 704 | "branch-alias": { 705 | "dev-master": "1.0.x-dev" 706 | } 707 | }, 708 | "autoload": { 709 | "psr-4": { 710 | "Psr\\Container\\": "src/" 711 | } 712 | }, 713 | "notification-url": "https://packagist.org/downloads/", 714 | "license": [ 715 | "MIT" 716 | ], 717 | "authors": [ 718 | { 719 | "name": "PHP-FIG", 720 | "homepage": "http://www.php-fig.org/" 721 | } 722 | ], 723 | "description": "Common Container Interface (PHP FIG PSR-11)", 724 | "homepage": "https://github.com/php-fig/container", 725 | "keywords": [ 726 | "PSR-11", 727 | "container", 728 | "container-interface", 729 | "container-interop", 730 | "psr" 731 | ], 732 | "time": "2017-02-14T16:28:37+00:00" 733 | }, 734 | { 735 | "name": "psr/log", 736 | "version": "1.0.2", 737 | "source": { 738 | "type": "git", 739 | "url": "https://github.com/php-fig/log.git", 740 | "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" 741 | }, 742 | "dist": { 743 | "type": "zip", 744 | "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", 745 | "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", 746 | "shasum": "" 747 | }, 748 | "require": { 749 | "php": ">=5.3.0" 750 | }, 751 | "type": "library", 752 | "extra": { 753 | "branch-alias": { 754 | "dev-master": "1.0.x-dev" 755 | } 756 | }, 757 | "autoload": { 758 | "psr-4": { 759 | "Psr\\Log\\": "Psr/Log/" 760 | } 761 | }, 762 | "notification-url": "https://packagist.org/downloads/", 763 | "license": [ 764 | "MIT" 765 | ], 766 | "authors": [ 767 | { 768 | "name": "PHP-FIG", 769 | "homepage": "http://www.php-fig.org/" 770 | } 771 | ], 772 | "description": "Common interface for logging libraries", 773 | "homepage": "https://github.com/php-fig/log", 774 | "keywords": [ 775 | "log", 776 | "psr", 777 | "psr-3" 778 | ], 779 | "time": "2016-10-10T12:19:37+00:00" 780 | }, 781 | { 782 | "name": "psr/simple-cache", 783 | "version": "1.0.1", 784 | "source": { 785 | "type": "git", 786 | "url": "https://github.com/php-fig/simple-cache.git", 787 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" 788 | }, 789 | "dist": { 790 | "type": "zip", 791 | "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 792 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 793 | "shasum": "" 794 | }, 795 | "require": { 796 | "php": ">=5.3.0" 797 | }, 798 | "type": "library", 799 | "extra": { 800 | "branch-alias": { 801 | "dev-master": "1.0.x-dev" 802 | } 803 | }, 804 | "autoload": { 805 | "psr-4": { 806 | "Psr\\SimpleCache\\": "src/" 807 | } 808 | }, 809 | "notification-url": "https://packagist.org/downloads/", 810 | "license": [ 811 | "MIT" 812 | ], 813 | "authors": [ 814 | { 815 | "name": "PHP-FIG", 816 | "homepage": "http://www.php-fig.org/" 817 | } 818 | ], 819 | "description": "Common interfaces for simple caching", 820 | "keywords": [ 821 | "cache", 822 | "caching", 823 | "psr", 824 | "psr-16", 825 | "simple-cache" 826 | ], 827 | "time": "2017-10-23T01:57:42+00:00" 828 | }, 829 | { 830 | "name": "ramsey/uuid", 831 | "version": "3.8.0", 832 | "source": { 833 | "type": "git", 834 | "url": "https://github.com/ramsey/uuid.git", 835 | "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" 836 | }, 837 | "dist": { 838 | "type": "zip", 839 | "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", 840 | "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", 841 | "shasum": "" 842 | }, 843 | "require": { 844 | "paragonie/random_compat": "^1.0|^2.0|9.99.99", 845 | "php": "^5.4 || ^7.0", 846 | "symfony/polyfill-ctype": "^1.8" 847 | }, 848 | "replace": { 849 | "rhumsaa/uuid": "self.version" 850 | }, 851 | "require-dev": { 852 | "codeception/aspect-mock": "^1.0 | ~2.0.0", 853 | "doctrine/annotations": "~1.2.0", 854 | "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", 855 | "ircmaxell/random-lib": "^1.1", 856 | "jakub-onderka/php-parallel-lint": "^0.9.0", 857 | "mockery/mockery": "^0.9.9", 858 | "moontoast/math": "^1.1", 859 | "php-mock/php-mock-phpunit": "^0.3|^1.1", 860 | "phpunit/phpunit": "^4.7|^5.0|^6.5", 861 | "squizlabs/php_codesniffer": "^2.3" 862 | }, 863 | "suggest": { 864 | "ext-ctype": "Provides support for PHP Ctype functions", 865 | "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", 866 | "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", 867 | "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", 868 | "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", 869 | "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", 870 | "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." 871 | }, 872 | "type": "library", 873 | "extra": { 874 | "branch-alias": { 875 | "dev-master": "3.x-dev" 876 | } 877 | }, 878 | "autoload": { 879 | "psr-4": { 880 | "Ramsey\\Uuid\\": "src/" 881 | } 882 | }, 883 | "notification-url": "https://packagist.org/downloads/", 884 | "license": [ 885 | "MIT" 886 | ], 887 | "authors": [ 888 | { 889 | "name": "Marijn Huizendveld", 890 | "email": "marijn.huizendveld@gmail.com" 891 | }, 892 | { 893 | "name": "Thibaud Fabre", 894 | "email": "thibaud@aztech.io" 895 | }, 896 | { 897 | "name": "Ben Ramsey", 898 | "email": "ben@benramsey.com", 899 | "homepage": "https://benramsey.com" 900 | } 901 | ], 902 | "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", 903 | "homepage": "https://github.com/ramsey/uuid", 904 | "keywords": [ 905 | "guid", 906 | "identifier", 907 | "uuid" 908 | ], 909 | "time": "2018-07-19T23:38:55+00:00" 910 | }, 911 | { 912 | "name": "swiftmailer/swiftmailer", 913 | "version": "v6.1.2", 914 | "source": { 915 | "type": "git", 916 | "url": "https://github.com/swiftmailer/swiftmailer.git", 917 | "reference": "7d760881d266d63c5e7a1155cbcf2ac656a31ca8" 918 | }, 919 | "dist": { 920 | "type": "zip", 921 | "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7d760881d266d63c5e7a1155cbcf2ac656a31ca8", 922 | "reference": "7d760881d266d63c5e7a1155cbcf2ac656a31ca8", 923 | "shasum": "" 924 | }, 925 | "require": { 926 | "egulias/email-validator": "~2.0", 927 | "php": ">=7.0.0" 928 | }, 929 | "require-dev": { 930 | "mockery/mockery": "~0.9.1", 931 | "symfony/phpunit-bridge": "~3.3@dev" 932 | }, 933 | "suggest": { 934 | "ext-intl": "Needed to support internationalized email addresses", 935 | "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" 936 | }, 937 | "type": "library", 938 | "extra": { 939 | "branch-alias": { 940 | "dev-master": "6.1-dev" 941 | } 942 | }, 943 | "autoload": { 944 | "files": [ 945 | "lib/swift_required.php" 946 | ] 947 | }, 948 | "notification-url": "https://packagist.org/downloads/", 949 | "license": [ 950 | "MIT" 951 | ], 952 | "authors": [ 953 | { 954 | "name": "Chris Corbyn" 955 | }, 956 | { 957 | "name": "Fabien Potencier", 958 | "email": "fabien@symfony.com" 959 | } 960 | ], 961 | "description": "Swiftmailer, free feature-rich PHP mailer", 962 | "homepage": "https://swiftmailer.symfony.com", 963 | "keywords": [ 964 | "email", 965 | "mail", 966 | "mailer" 967 | ], 968 | "time": "2018-07-13T07:04:35+00:00" 969 | }, 970 | { 971 | "name": "symfony/console", 972 | "version": "v4.1.4", 973 | "source": { 974 | "type": "git", 975 | "url": "https://github.com/symfony/console.git", 976 | "reference": "ca80b8ced97cf07390078b29773dc384c39eee1f" 977 | }, 978 | "dist": { 979 | "type": "zip", 980 | "url": "https://api.github.com/repos/symfony/console/zipball/ca80b8ced97cf07390078b29773dc384c39eee1f", 981 | "reference": "ca80b8ced97cf07390078b29773dc384c39eee1f", 982 | "shasum": "" 983 | }, 984 | "require": { 985 | "php": "^7.1.3", 986 | "symfony/polyfill-mbstring": "~1.0" 987 | }, 988 | "conflict": { 989 | "symfony/dependency-injection": "<3.4", 990 | "symfony/process": "<3.3" 991 | }, 992 | "require-dev": { 993 | "psr/log": "~1.0", 994 | "symfony/config": "~3.4|~4.0", 995 | "symfony/dependency-injection": "~3.4|~4.0", 996 | "symfony/event-dispatcher": "~3.4|~4.0", 997 | "symfony/lock": "~3.4|~4.0", 998 | "symfony/process": "~3.4|~4.0" 999 | }, 1000 | "suggest": { 1001 | "psr/log-implementation": "For using the console logger", 1002 | "symfony/event-dispatcher": "", 1003 | "symfony/lock": "", 1004 | "symfony/process": "" 1005 | }, 1006 | "type": "library", 1007 | "extra": { 1008 | "branch-alias": { 1009 | "dev-master": "4.1-dev" 1010 | } 1011 | }, 1012 | "autoload": { 1013 | "psr-4": { 1014 | "Symfony\\Component\\Console\\": "" 1015 | }, 1016 | "exclude-from-classmap": [ 1017 | "/Tests/" 1018 | ] 1019 | }, 1020 | "notification-url": "https://packagist.org/downloads/", 1021 | "license": [ 1022 | "MIT" 1023 | ], 1024 | "authors": [ 1025 | { 1026 | "name": "Fabien Potencier", 1027 | "email": "fabien@symfony.com" 1028 | }, 1029 | { 1030 | "name": "Symfony Community", 1031 | "homepage": "https://symfony.com/contributors" 1032 | } 1033 | ], 1034 | "description": "Symfony Console Component", 1035 | "homepage": "https://symfony.com", 1036 | "time": "2018-07-26T11:24:31+00:00" 1037 | }, 1038 | { 1039 | "name": "symfony/css-selector", 1040 | "version": "v4.1.4", 1041 | "source": { 1042 | "type": "git", 1043 | "url": "https://github.com/symfony/css-selector.git", 1044 | "reference": "2a4df7618f869b456f9096781e78c57b509d76c7" 1045 | }, 1046 | "dist": { 1047 | "type": "zip", 1048 | "url": "https://api.github.com/repos/symfony/css-selector/zipball/2a4df7618f869b456f9096781e78c57b509d76c7", 1049 | "reference": "2a4df7618f869b456f9096781e78c57b509d76c7", 1050 | "shasum": "" 1051 | }, 1052 | "require": { 1053 | "php": "^7.1.3" 1054 | }, 1055 | "type": "library", 1056 | "extra": { 1057 | "branch-alias": { 1058 | "dev-master": "4.1-dev" 1059 | } 1060 | }, 1061 | "autoload": { 1062 | "psr-4": { 1063 | "Symfony\\Component\\CssSelector\\": "" 1064 | }, 1065 | "exclude-from-classmap": [ 1066 | "/Tests/" 1067 | ] 1068 | }, 1069 | "notification-url": "https://packagist.org/downloads/", 1070 | "license": [ 1071 | "MIT" 1072 | ], 1073 | "authors": [ 1074 | { 1075 | "name": "Jean-François Simon", 1076 | "email": "jeanfrancois.simon@sensiolabs.com" 1077 | }, 1078 | { 1079 | "name": "Fabien Potencier", 1080 | "email": "fabien@symfony.com" 1081 | }, 1082 | { 1083 | "name": "Symfony Community", 1084 | "homepage": "https://symfony.com/contributors" 1085 | } 1086 | ], 1087 | "description": "Symfony CssSelector Component", 1088 | "homepage": "https://symfony.com", 1089 | "time": "2018-07-26T09:10:45+00:00" 1090 | }, 1091 | { 1092 | "name": "symfony/debug", 1093 | "version": "v4.1.4", 1094 | "source": { 1095 | "type": "git", 1096 | "url": "https://github.com/symfony/debug.git", 1097 | "reference": "47ead688f1f2877f3f14219670f52e4722ee7052" 1098 | }, 1099 | "dist": { 1100 | "type": "zip", 1101 | "url": "https://api.github.com/repos/symfony/debug/zipball/47ead688f1f2877f3f14219670f52e4722ee7052", 1102 | "reference": "47ead688f1f2877f3f14219670f52e4722ee7052", 1103 | "shasum": "" 1104 | }, 1105 | "require": { 1106 | "php": "^7.1.3", 1107 | "psr/log": "~1.0" 1108 | }, 1109 | "conflict": { 1110 | "symfony/http-kernel": "<3.4" 1111 | }, 1112 | "require-dev": { 1113 | "symfony/http-kernel": "~3.4|~4.0" 1114 | }, 1115 | "type": "library", 1116 | "extra": { 1117 | "branch-alias": { 1118 | "dev-master": "4.1-dev" 1119 | } 1120 | }, 1121 | "autoload": { 1122 | "psr-4": { 1123 | "Symfony\\Component\\Debug\\": "" 1124 | }, 1125 | "exclude-from-classmap": [ 1126 | "/Tests/" 1127 | ] 1128 | }, 1129 | "notification-url": "https://packagist.org/downloads/", 1130 | "license": [ 1131 | "MIT" 1132 | ], 1133 | "authors": [ 1134 | { 1135 | "name": "Fabien Potencier", 1136 | "email": "fabien@symfony.com" 1137 | }, 1138 | { 1139 | "name": "Symfony Community", 1140 | "homepage": "https://symfony.com/contributors" 1141 | } 1142 | ], 1143 | "description": "Symfony Debug Component", 1144 | "homepage": "https://symfony.com", 1145 | "time": "2018-08-03T11:13:38+00:00" 1146 | }, 1147 | { 1148 | "name": "symfony/event-dispatcher", 1149 | "version": "v4.1.4", 1150 | "source": { 1151 | "type": "git", 1152 | "url": "https://github.com/symfony/event-dispatcher.git", 1153 | "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e" 1154 | }, 1155 | "dist": { 1156 | "type": "zip", 1157 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bfb30c2ad377615a463ebbc875eba64a99f6aa3e", 1158 | "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e", 1159 | "shasum": "" 1160 | }, 1161 | "require": { 1162 | "php": "^7.1.3" 1163 | }, 1164 | "conflict": { 1165 | "symfony/dependency-injection": "<3.4" 1166 | }, 1167 | "require-dev": { 1168 | "psr/log": "~1.0", 1169 | "symfony/config": "~3.4|~4.0", 1170 | "symfony/dependency-injection": "~3.4|~4.0", 1171 | "symfony/expression-language": "~3.4|~4.0", 1172 | "symfony/stopwatch": "~3.4|~4.0" 1173 | }, 1174 | "suggest": { 1175 | "symfony/dependency-injection": "", 1176 | "symfony/http-kernel": "" 1177 | }, 1178 | "type": "library", 1179 | "extra": { 1180 | "branch-alias": { 1181 | "dev-master": "4.1-dev" 1182 | } 1183 | }, 1184 | "autoload": { 1185 | "psr-4": { 1186 | "Symfony\\Component\\EventDispatcher\\": "" 1187 | }, 1188 | "exclude-from-classmap": [ 1189 | "/Tests/" 1190 | ] 1191 | }, 1192 | "notification-url": "https://packagist.org/downloads/", 1193 | "license": [ 1194 | "MIT" 1195 | ], 1196 | "authors": [ 1197 | { 1198 | "name": "Fabien Potencier", 1199 | "email": "fabien@symfony.com" 1200 | }, 1201 | { 1202 | "name": "Symfony Community", 1203 | "homepage": "https://symfony.com/contributors" 1204 | } 1205 | ], 1206 | "description": "Symfony EventDispatcher Component", 1207 | "homepage": "https://symfony.com", 1208 | "time": "2018-07-26T09:10:45+00:00" 1209 | }, 1210 | { 1211 | "name": "symfony/finder", 1212 | "version": "v4.1.4", 1213 | "source": { 1214 | "type": "git", 1215 | "url": "https://github.com/symfony/finder.git", 1216 | "reference": "e162f1df3102d0b7472805a5a9d5db9fcf0a8068" 1217 | }, 1218 | "dist": { 1219 | "type": "zip", 1220 | "url": "https://api.github.com/repos/symfony/finder/zipball/e162f1df3102d0b7472805a5a9d5db9fcf0a8068", 1221 | "reference": "e162f1df3102d0b7472805a5a9d5db9fcf0a8068", 1222 | "shasum": "" 1223 | }, 1224 | "require": { 1225 | "php": "^7.1.3" 1226 | }, 1227 | "type": "library", 1228 | "extra": { 1229 | "branch-alias": { 1230 | "dev-master": "4.1-dev" 1231 | } 1232 | }, 1233 | "autoload": { 1234 | "psr-4": { 1235 | "Symfony\\Component\\Finder\\": "" 1236 | }, 1237 | "exclude-from-classmap": [ 1238 | "/Tests/" 1239 | ] 1240 | }, 1241 | "notification-url": "https://packagist.org/downloads/", 1242 | "license": [ 1243 | "MIT" 1244 | ], 1245 | "authors": [ 1246 | { 1247 | "name": "Fabien Potencier", 1248 | "email": "fabien@symfony.com" 1249 | }, 1250 | { 1251 | "name": "Symfony Community", 1252 | "homepage": "https://symfony.com/contributors" 1253 | } 1254 | ], 1255 | "description": "Symfony Finder Component", 1256 | "homepage": "https://symfony.com", 1257 | "time": "2018-07-26T11:24:31+00:00" 1258 | }, 1259 | { 1260 | "name": "symfony/http-foundation", 1261 | "version": "v4.1.4", 1262 | "source": { 1263 | "type": "git", 1264 | "url": "https://github.com/symfony/http-foundation.git", 1265 | "reference": "3a5c91e133b220bb882b3cd773ba91bf39989345" 1266 | }, 1267 | "dist": { 1268 | "type": "zip", 1269 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3a5c91e133b220bb882b3cd773ba91bf39989345", 1270 | "reference": "3a5c91e133b220bb882b3cd773ba91bf39989345", 1271 | "shasum": "" 1272 | }, 1273 | "require": { 1274 | "php": "^7.1.3", 1275 | "symfony/polyfill-mbstring": "~1.1" 1276 | }, 1277 | "require-dev": { 1278 | "predis/predis": "~1.0", 1279 | "symfony/expression-language": "~3.4|~4.0" 1280 | }, 1281 | "type": "library", 1282 | "extra": { 1283 | "branch-alias": { 1284 | "dev-master": "4.1-dev" 1285 | } 1286 | }, 1287 | "autoload": { 1288 | "psr-4": { 1289 | "Symfony\\Component\\HttpFoundation\\": "" 1290 | }, 1291 | "exclude-from-classmap": [ 1292 | "/Tests/" 1293 | ] 1294 | }, 1295 | "notification-url": "https://packagist.org/downloads/", 1296 | "license": [ 1297 | "MIT" 1298 | ], 1299 | "authors": [ 1300 | { 1301 | "name": "Fabien Potencier", 1302 | "email": "fabien@symfony.com" 1303 | }, 1304 | { 1305 | "name": "Symfony Community", 1306 | "homepage": "https://symfony.com/contributors" 1307 | } 1308 | ], 1309 | "description": "Symfony HttpFoundation Component", 1310 | "homepage": "https://symfony.com", 1311 | "time": "2018-08-27T17:47:02+00:00" 1312 | }, 1313 | { 1314 | "name": "symfony/http-kernel", 1315 | "version": "v4.1.4", 1316 | "source": { 1317 | "type": "git", 1318 | "url": "https://github.com/symfony/http-kernel.git", 1319 | "reference": "33de0a1ff2e1720096189e3ced682d7a4e8f5e35" 1320 | }, 1321 | "dist": { 1322 | "type": "zip", 1323 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/33de0a1ff2e1720096189e3ced682d7a4e8f5e35", 1324 | "reference": "33de0a1ff2e1720096189e3ced682d7a4e8f5e35", 1325 | "shasum": "" 1326 | }, 1327 | "require": { 1328 | "php": "^7.1.3", 1329 | "psr/log": "~1.0", 1330 | "symfony/debug": "~3.4|~4.0", 1331 | "symfony/event-dispatcher": "~4.1", 1332 | "symfony/http-foundation": "^4.1.1", 1333 | "symfony/polyfill-ctype": "~1.8" 1334 | }, 1335 | "conflict": { 1336 | "symfony/config": "<3.4", 1337 | "symfony/dependency-injection": "<4.1", 1338 | "symfony/var-dumper": "<4.1.1", 1339 | "twig/twig": "<1.34|<2.4,>=2" 1340 | }, 1341 | "provide": { 1342 | "psr/log-implementation": "1.0" 1343 | }, 1344 | "require-dev": { 1345 | "psr/cache": "~1.0", 1346 | "symfony/browser-kit": "~3.4|~4.0", 1347 | "symfony/config": "~3.4|~4.0", 1348 | "symfony/console": "~3.4|~4.0", 1349 | "symfony/css-selector": "~3.4|~4.0", 1350 | "symfony/dependency-injection": "^4.1", 1351 | "symfony/dom-crawler": "~3.4|~4.0", 1352 | "symfony/expression-language": "~3.4|~4.0", 1353 | "symfony/finder": "~3.4|~4.0", 1354 | "symfony/process": "~3.4|~4.0", 1355 | "symfony/routing": "~3.4|~4.0", 1356 | "symfony/stopwatch": "~3.4|~4.0", 1357 | "symfony/templating": "~3.4|~4.0", 1358 | "symfony/translation": "~3.4|~4.0", 1359 | "symfony/var-dumper": "^4.1.1" 1360 | }, 1361 | "suggest": { 1362 | "symfony/browser-kit": "", 1363 | "symfony/config": "", 1364 | "symfony/console": "", 1365 | "symfony/dependency-injection": "", 1366 | "symfony/var-dumper": "" 1367 | }, 1368 | "type": "library", 1369 | "extra": { 1370 | "branch-alias": { 1371 | "dev-master": "4.1-dev" 1372 | } 1373 | }, 1374 | "autoload": { 1375 | "psr-4": { 1376 | "Symfony\\Component\\HttpKernel\\": "" 1377 | }, 1378 | "exclude-from-classmap": [ 1379 | "/Tests/" 1380 | ] 1381 | }, 1382 | "notification-url": "https://packagist.org/downloads/", 1383 | "license": [ 1384 | "MIT" 1385 | ], 1386 | "authors": [ 1387 | { 1388 | "name": "Fabien Potencier", 1389 | "email": "fabien@symfony.com" 1390 | }, 1391 | { 1392 | "name": "Symfony Community", 1393 | "homepage": "https://symfony.com/contributors" 1394 | } 1395 | ], 1396 | "description": "Symfony HttpKernel Component", 1397 | "homepage": "https://symfony.com", 1398 | "time": "2018-08-28T06:17:42+00:00" 1399 | }, 1400 | { 1401 | "name": "symfony/polyfill-ctype", 1402 | "version": "v1.9.0", 1403 | "source": { 1404 | "type": "git", 1405 | "url": "https://github.com/symfony/polyfill-ctype.git", 1406 | "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" 1407 | }, 1408 | "dist": { 1409 | "type": "zip", 1410 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", 1411 | "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", 1412 | "shasum": "" 1413 | }, 1414 | "require": { 1415 | "php": ">=5.3.3" 1416 | }, 1417 | "suggest": { 1418 | "ext-ctype": "For best performance" 1419 | }, 1420 | "type": "library", 1421 | "extra": { 1422 | "branch-alias": { 1423 | "dev-master": "1.9-dev" 1424 | } 1425 | }, 1426 | "autoload": { 1427 | "psr-4": { 1428 | "Symfony\\Polyfill\\Ctype\\": "" 1429 | }, 1430 | "files": [ 1431 | "bootstrap.php" 1432 | ] 1433 | }, 1434 | "notification-url": "https://packagist.org/downloads/", 1435 | "license": [ 1436 | "MIT" 1437 | ], 1438 | "authors": [ 1439 | { 1440 | "name": "Symfony Community", 1441 | "homepage": "https://symfony.com/contributors" 1442 | }, 1443 | { 1444 | "name": "Gert de Pagter", 1445 | "email": "BackEndTea@gmail.com" 1446 | } 1447 | ], 1448 | "description": "Symfony polyfill for ctype functions", 1449 | "homepage": "https://symfony.com", 1450 | "keywords": [ 1451 | "compatibility", 1452 | "ctype", 1453 | "polyfill", 1454 | "portable" 1455 | ], 1456 | "time": "2018-08-06T14:22:27+00:00" 1457 | }, 1458 | { 1459 | "name": "symfony/polyfill-mbstring", 1460 | "version": "v1.9.0", 1461 | "source": { 1462 | "type": "git", 1463 | "url": "https://github.com/symfony/polyfill-mbstring.git", 1464 | "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8" 1465 | }, 1466 | "dist": { 1467 | "type": "zip", 1468 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d0cd638f4634c16d8df4508e847f14e9e43168b8", 1469 | "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8", 1470 | "shasum": "" 1471 | }, 1472 | "require": { 1473 | "php": ">=5.3.3" 1474 | }, 1475 | "suggest": { 1476 | "ext-mbstring": "For best performance" 1477 | }, 1478 | "type": "library", 1479 | "extra": { 1480 | "branch-alias": { 1481 | "dev-master": "1.9-dev" 1482 | } 1483 | }, 1484 | "autoload": { 1485 | "psr-4": { 1486 | "Symfony\\Polyfill\\Mbstring\\": "" 1487 | }, 1488 | "files": [ 1489 | "bootstrap.php" 1490 | ] 1491 | }, 1492 | "notification-url": "https://packagist.org/downloads/", 1493 | "license": [ 1494 | "MIT" 1495 | ], 1496 | "authors": [ 1497 | { 1498 | "name": "Nicolas Grekas", 1499 | "email": "p@tchwork.com" 1500 | }, 1501 | { 1502 | "name": "Symfony Community", 1503 | "homepage": "https://symfony.com/contributors" 1504 | } 1505 | ], 1506 | "description": "Symfony polyfill for the Mbstring extension", 1507 | "homepage": "https://symfony.com", 1508 | "keywords": [ 1509 | "compatibility", 1510 | "mbstring", 1511 | "polyfill", 1512 | "portable", 1513 | "shim" 1514 | ], 1515 | "time": "2018-08-06T14:22:27+00:00" 1516 | }, 1517 | { 1518 | "name": "symfony/polyfill-php72", 1519 | "version": "v1.9.0", 1520 | "source": { 1521 | "type": "git", 1522 | "url": "https://github.com/symfony/polyfill-php72.git", 1523 | "reference": "95c50420b0baed23852452a7f0c7b527303ed5ae" 1524 | }, 1525 | "dist": { 1526 | "type": "zip", 1527 | "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/95c50420b0baed23852452a7f0c7b527303ed5ae", 1528 | "reference": "95c50420b0baed23852452a7f0c7b527303ed5ae", 1529 | "shasum": "" 1530 | }, 1531 | "require": { 1532 | "php": ">=5.3.3" 1533 | }, 1534 | "type": "library", 1535 | "extra": { 1536 | "branch-alias": { 1537 | "dev-master": "1.9-dev" 1538 | } 1539 | }, 1540 | "autoload": { 1541 | "psr-4": { 1542 | "Symfony\\Polyfill\\Php72\\": "" 1543 | }, 1544 | "files": [ 1545 | "bootstrap.php" 1546 | ] 1547 | }, 1548 | "notification-url": "https://packagist.org/downloads/", 1549 | "license": [ 1550 | "MIT" 1551 | ], 1552 | "authors": [ 1553 | { 1554 | "name": "Nicolas Grekas", 1555 | "email": "p@tchwork.com" 1556 | }, 1557 | { 1558 | "name": "Symfony Community", 1559 | "homepage": "https://symfony.com/contributors" 1560 | } 1561 | ], 1562 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 1563 | "homepage": "https://symfony.com", 1564 | "keywords": [ 1565 | "compatibility", 1566 | "polyfill", 1567 | "portable", 1568 | "shim" 1569 | ], 1570 | "time": "2018-08-06T14:22:27+00:00" 1571 | }, 1572 | { 1573 | "name": "symfony/process", 1574 | "version": "v4.1.4", 1575 | "source": { 1576 | "type": "git", 1577 | "url": "https://github.com/symfony/process.git", 1578 | "reference": "86cdb930a6a855b0ab35fb60c1504cb36184f843" 1579 | }, 1580 | "dist": { 1581 | "type": "zip", 1582 | "url": "https://api.github.com/repos/symfony/process/zipball/86cdb930a6a855b0ab35fb60c1504cb36184f843", 1583 | "reference": "86cdb930a6a855b0ab35fb60c1504cb36184f843", 1584 | "shasum": "" 1585 | }, 1586 | "require": { 1587 | "php": "^7.1.3" 1588 | }, 1589 | "type": "library", 1590 | "extra": { 1591 | "branch-alias": { 1592 | "dev-master": "4.1-dev" 1593 | } 1594 | }, 1595 | "autoload": { 1596 | "psr-4": { 1597 | "Symfony\\Component\\Process\\": "" 1598 | }, 1599 | "exclude-from-classmap": [ 1600 | "/Tests/" 1601 | ] 1602 | }, 1603 | "notification-url": "https://packagist.org/downloads/", 1604 | "license": [ 1605 | "MIT" 1606 | ], 1607 | "authors": [ 1608 | { 1609 | "name": "Fabien Potencier", 1610 | "email": "fabien@symfony.com" 1611 | }, 1612 | { 1613 | "name": "Symfony Community", 1614 | "homepage": "https://symfony.com/contributors" 1615 | } 1616 | ], 1617 | "description": "Symfony Process Component", 1618 | "homepage": "https://symfony.com", 1619 | "time": "2018-08-03T11:13:38+00:00" 1620 | }, 1621 | { 1622 | "name": "symfony/routing", 1623 | "version": "v4.1.4", 1624 | "source": { 1625 | "type": "git", 1626 | "url": "https://github.com/symfony/routing.git", 1627 | "reference": "a5784c2ec4168018c87b38f0e4f39d2278499f51" 1628 | }, 1629 | "dist": { 1630 | "type": "zip", 1631 | "url": "https://api.github.com/repos/symfony/routing/zipball/a5784c2ec4168018c87b38f0e4f39d2278499f51", 1632 | "reference": "a5784c2ec4168018c87b38f0e4f39d2278499f51", 1633 | "shasum": "" 1634 | }, 1635 | "require": { 1636 | "php": "^7.1.3" 1637 | }, 1638 | "conflict": { 1639 | "symfony/config": "<3.4", 1640 | "symfony/dependency-injection": "<3.4", 1641 | "symfony/yaml": "<3.4" 1642 | }, 1643 | "require-dev": { 1644 | "doctrine/annotations": "~1.0", 1645 | "psr/log": "~1.0", 1646 | "symfony/config": "~3.4|~4.0", 1647 | "symfony/dependency-injection": "~3.4|~4.0", 1648 | "symfony/expression-language": "~3.4|~4.0", 1649 | "symfony/http-foundation": "~3.4|~4.0", 1650 | "symfony/yaml": "~3.4|~4.0" 1651 | }, 1652 | "suggest": { 1653 | "doctrine/annotations": "For using the annotation loader", 1654 | "symfony/config": "For using the all-in-one router or any loader", 1655 | "symfony/dependency-injection": "For loading routes from a service", 1656 | "symfony/expression-language": "For using expression matching", 1657 | "symfony/http-foundation": "For using a Symfony Request object", 1658 | "symfony/yaml": "For using the YAML loader" 1659 | }, 1660 | "type": "library", 1661 | "extra": { 1662 | "branch-alias": { 1663 | "dev-master": "4.1-dev" 1664 | } 1665 | }, 1666 | "autoload": { 1667 | "psr-4": { 1668 | "Symfony\\Component\\Routing\\": "" 1669 | }, 1670 | "exclude-from-classmap": [ 1671 | "/Tests/" 1672 | ] 1673 | }, 1674 | "notification-url": "https://packagist.org/downloads/", 1675 | "license": [ 1676 | "MIT" 1677 | ], 1678 | "authors": [ 1679 | { 1680 | "name": "Fabien Potencier", 1681 | "email": "fabien@symfony.com" 1682 | }, 1683 | { 1684 | "name": "Symfony Community", 1685 | "homepage": "https://symfony.com/contributors" 1686 | } 1687 | ], 1688 | "description": "Symfony Routing Component", 1689 | "homepage": "https://symfony.com", 1690 | "keywords": [ 1691 | "router", 1692 | "routing", 1693 | "uri", 1694 | "url" 1695 | ], 1696 | "time": "2018-08-03T07:58:40+00:00" 1697 | }, 1698 | { 1699 | "name": "symfony/translation", 1700 | "version": "v4.1.4", 1701 | "source": { 1702 | "type": "git", 1703 | "url": "https://github.com/symfony/translation.git", 1704 | "reference": "fa2182669f7983b7aa5f1a770d053f79f0ef144f" 1705 | }, 1706 | "dist": { 1707 | "type": "zip", 1708 | "url": "https://api.github.com/repos/symfony/translation/zipball/fa2182669f7983b7aa5f1a770d053f79f0ef144f", 1709 | "reference": "fa2182669f7983b7aa5f1a770d053f79f0ef144f", 1710 | "shasum": "" 1711 | }, 1712 | "require": { 1713 | "php": "^7.1.3", 1714 | "symfony/polyfill-mbstring": "~1.0" 1715 | }, 1716 | "conflict": { 1717 | "symfony/config": "<3.4", 1718 | "symfony/dependency-injection": "<3.4", 1719 | "symfony/yaml": "<3.4" 1720 | }, 1721 | "require-dev": { 1722 | "psr/log": "~1.0", 1723 | "symfony/config": "~3.4|~4.0", 1724 | "symfony/console": "~3.4|~4.0", 1725 | "symfony/dependency-injection": "~3.4|~4.0", 1726 | "symfony/finder": "~2.8|~3.0|~4.0", 1727 | "symfony/intl": "~3.4|~4.0", 1728 | "symfony/yaml": "~3.4|~4.0" 1729 | }, 1730 | "suggest": { 1731 | "psr/log-implementation": "To use logging capability in translator", 1732 | "symfony/config": "", 1733 | "symfony/yaml": "" 1734 | }, 1735 | "type": "library", 1736 | "extra": { 1737 | "branch-alias": { 1738 | "dev-master": "4.1-dev" 1739 | } 1740 | }, 1741 | "autoload": { 1742 | "psr-4": { 1743 | "Symfony\\Component\\Translation\\": "" 1744 | }, 1745 | "exclude-from-classmap": [ 1746 | "/Tests/" 1747 | ] 1748 | }, 1749 | "notification-url": "https://packagist.org/downloads/", 1750 | "license": [ 1751 | "MIT" 1752 | ], 1753 | "authors": [ 1754 | { 1755 | "name": "Fabien Potencier", 1756 | "email": "fabien@symfony.com" 1757 | }, 1758 | { 1759 | "name": "Symfony Community", 1760 | "homepage": "https://symfony.com/contributors" 1761 | } 1762 | ], 1763 | "description": "Symfony Translation Component", 1764 | "homepage": "https://symfony.com", 1765 | "time": "2018-08-07T12:45:11+00:00" 1766 | }, 1767 | { 1768 | "name": "symfony/var-dumper", 1769 | "version": "v4.1.4", 1770 | "source": { 1771 | "type": "git", 1772 | "url": "https://github.com/symfony/var-dumper.git", 1773 | "reference": "a05426e27294bba7b0226ffc17dd01a3c6ef9777" 1774 | }, 1775 | "dist": { 1776 | "type": "zip", 1777 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a05426e27294bba7b0226ffc17dd01a3c6ef9777", 1778 | "reference": "a05426e27294bba7b0226ffc17dd01a3c6ef9777", 1779 | "shasum": "" 1780 | }, 1781 | "require": { 1782 | "php": "^7.1.3", 1783 | "symfony/polyfill-mbstring": "~1.0", 1784 | "symfony/polyfill-php72": "~1.5" 1785 | }, 1786 | "conflict": { 1787 | "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", 1788 | "symfony/console": "<3.4" 1789 | }, 1790 | "require-dev": { 1791 | "ext-iconv": "*", 1792 | "symfony/process": "~3.4|~4.0", 1793 | "twig/twig": "~1.34|~2.4" 1794 | }, 1795 | "suggest": { 1796 | "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", 1797 | "ext-intl": "To show region name in time zone dump", 1798 | "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" 1799 | }, 1800 | "bin": [ 1801 | "Resources/bin/var-dump-server" 1802 | ], 1803 | "type": "library", 1804 | "extra": { 1805 | "branch-alias": { 1806 | "dev-master": "4.1-dev" 1807 | } 1808 | }, 1809 | "autoload": { 1810 | "files": [ 1811 | "Resources/functions/dump.php" 1812 | ], 1813 | "psr-4": { 1814 | "Symfony\\Component\\VarDumper\\": "" 1815 | }, 1816 | "exclude-from-classmap": [ 1817 | "/Tests/" 1818 | ] 1819 | }, 1820 | "notification-url": "https://packagist.org/downloads/", 1821 | "license": [ 1822 | "MIT" 1823 | ], 1824 | "authors": [ 1825 | { 1826 | "name": "Nicolas Grekas", 1827 | "email": "p@tchwork.com" 1828 | }, 1829 | { 1830 | "name": "Symfony Community", 1831 | "homepage": "https://symfony.com/contributors" 1832 | } 1833 | ], 1834 | "description": "Symfony mechanism for exploring and dumping PHP variables", 1835 | "homepage": "https://symfony.com", 1836 | "keywords": [ 1837 | "debug", 1838 | "dump" 1839 | ], 1840 | "time": "2018-08-02T09:24:26+00:00" 1841 | }, 1842 | { 1843 | "name": "tijsverkoyen/css-to-inline-styles", 1844 | "version": "2.2.1", 1845 | "source": { 1846 | "type": "git", 1847 | "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", 1848 | "reference": "0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757" 1849 | }, 1850 | "dist": { 1851 | "type": "zip", 1852 | "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757", 1853 | "reference": "0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757", 1854 | "shasum": "" 1855 | }, 1856 | "require": { 1857 | "php": "^5.5 || ^7.0", 1858 | "symfony/css-selector": "^2.7 || ^3.0 || ^4.0" 1859 | }, 1860 | "require-dev": { 1861 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 1862 | }, 1863 | "type": "library", 1864 | "extra": { 1865 | "branch-alias": { 1866 | "dev-master": "2.2.x-dev" 1867 | } 1868 | }, 1869 | "autoload": { 1870 | "psr-4": { 1871 | "TijsVerkoyen\\CssToInlineStyles\\": "src" 1872 | } 1873 | }, 1874 | "notification-url": "https://packagist.org/downloads/", 1875 | "license": [ 1876 | "BSD-3-Clause" 1877 | ], 1878 | "authors": [ 1879 | { 1880 | "name": "Tijs Verkoyen", 1881 | "email": "css_to_inline_styles@verkoyen.eu", 1882 | "role": "Developer" 1883 | } 1884 | ], 1885 | "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", 1886 | "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", 1887 | "time": "2017-11-27T11:13:29+00:00" 1888 | }, 1889 | { 1890 | "name": "vlucas/phpdotenv", 1891 | "version": "v2.5.1", 1892 | "source": { 1893 | "type": "git", 1894 | "url": "https://github.com/vlucas/phpdotenv.git", 1895 | "reference": "8abb4f9aa89ddea9d52112c65bbe8d0125e2fa8e" 1896 | }, 1897 | "dist": { 1898 | "type": "zip", 1899 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/8abb4f9aa89ddea9d52112c65bbe8d0125e2fa8e", 1900 | "reference": "8abb4f9aa89ddea9d52112c65bbe8d0125e2fa8e", 1901 | "shasum": "" 1902 | }, 1903 | "require": { 1904 | "php": ">=5.3.9" 1905 | }, 1906 | "require-dev": { 1907 | "phpunit/phpunit": "^4.8.35 || ^5.0" 1908 | }, 1909 | "type": "library", 1910 | "extra": { 1911 | "branch-alias": { 1912 | "dev-master": "2.5-dev" 1913 | } 1914 | }, 1915 | "autoload": { 1916 | "psr-4": { 1917 | "Dotenv\\": "src/" 1918 | } 1919 | }, 1920 | "notification-url": "https://packagist.org/downloads/", 1921 | "license": [ 1922 | "BSD-3-Clause" 1923 | ], 1924 | "authors": [ 1925 | { 1926 | "name": "Vance Lucas", 1927 | "email": "vance@vancelucas.com", 1928 | "homepage": "http://www.vancelucas.com" 1929 | } 1930 | ], 1931 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 1932 | "keywords": [ 1933 | "dotenv", 1934 | "env", 1935 | "environment" 1936 | ], 1937 | "time": "2018-07-29T20:33:41+00:00" 1938 | } 1939 | ], 1940 | "packages-dev": [ 1941 | { 1942 | "name": "doctrine/instantiator", 1943 | "version": "1.1.0", 1944 | "source": { 1945 | "type": "git", 1946 | "url": "https://github.com/doctrine/instantiator.git", 1947 | "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" 1948 | }, 1949 | "dist": { 1950 | "type": "zip", 1951 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", 1952 | "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", 1953 | "shasum": "" 1954 | }, 1955 | "require": { 1956 | "php": "^7.1" 1957 | }, 1958 | "require-dev": { 1959 | "athletic/athletic": "~0.1.8", 1960 | "ext-pdo": "*", 1961 | "ext-phar": "*", 1962 | "phpunit/phpunit": "^6.2.3", 1963 | "squizlabs/php_codesniffer": "^3.0.2" 1964 | }, 1965 | "type": "library", 1966 | "extra": { 1967 | "branch-alias": { 1968 | "dev-master": "1.2.x-dev" 1969 | } 1970 | }, 1971 | "autoload": { 1972 | "psr-4": { 1973 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 1974 | } 1975 | }, 1976 | "notification-url": "https://packagist.org/downloads/", 1977 | "license": [ 1978 | "MIT" 1979 | ], 1980 | "authors": [ 1981 | { 1982 | "name": "Marco Pivetta", 1983 | "email": "ocramius@gmail.com", 1984 | "homepage": "http://ocramius.github.com/" 1985 | } 1986 | ], 1987 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 1988 | "homepage": "https://github.com/doctrine/instantiator", 1989 | "keywords": [ 1990 | "constructor", 1991 | "instantiate" 1992 | ], 1993 | "time": "2017-07-22T11:58:36+00:00" 1994 | }, 1995 | { 1996 | "name": "fzaninotto/faker", 1997 | "version": "v1.8.0", 1998 | "source": { 1999 | "type": "git", 2000 | "url": "https://github.com/fzaninotto/Faker.git", 2001 | "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de" 2002 | }, 2003 | "dist": { 2004 | "type": "zip", 2005 | "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/f72816b43e74063c8b10357394b6bba8cb1c10de", 2006 | "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de", 2007 | "shasum": "" 2008 | }, 2009 | "require": { 2010 | "php": "^5.3.3 || ^7.0" 2011 | }, 2012 | "require-dev": { 2013 | "ext-intl": "*", 2014 | "phpunit/phpunit": "^4.8.35 || ^5.7", 2015 | "squizlabs/php_codesniffer": "^1.5" 2016 | }, 2017 | "type": "library", 2018 | "extra": { 2019 | "branch-alias": { 2020 | "dev-master": "1.8-dev" 2021 | } 2022 | }, 2023 | "autoload": { 2024 | "psr-4": { 2025 | "Faker\\": "src/Faker/" 2026 | } 2027 | }, 2028 | "notification-url": "https://packagist.org/downloads/", 2029 | "license": [ 2030 | "MIT" 2031 | ], 2032 | "authors": [ 2033 | { 2034 | "name": "François Zaninotto" 2035 | } 2036 | ], 2037 | "description": "Faker is a PHP library that generates fake data for you.", 2038 | "keywords": [ 2039 | "data", 2040 | "faker", 2041 | "fixtures" 2042 | ], 2043 | "time": "2018-07-12T10:23:15+00:00" 2044 | }, 2045 | { 2046 | "name": "myclabs/deep-copy", 2047 | "version": "1.8.1", 2048 | "source": { 2049 | "type": "git", 2050 | "url": "https://github.com/myclabs/DeepCopy.git", 2051 | "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8" 2052 | }, 2053 | "dist": { 2054 | "type": "zip", 2055 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", 2056 | "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", 2057 | "shasum": "" 2058 | }, 2059 | "require": { 2060 | "php": "^7.1" 2061 | }, 2062 | "replace": { 2063 | "myclabs/deep-copy": "self.version" 2064 | }, 2065 | "require-dev": { 2066 | "doctrine/collections": "^1.0", 2067 | "doctrine/common": "^2.6", 2068 | "phpunit/phpunit": "^7.1" 2069 | }, 2070 | "type": "library", 2071 | "autoload": { 2072 | "psr-4": { 2073 | "DeepCopy\\": "src/DeepCopy/" 2074 | }, 2075 | "files": [ 2076 | "src/DeepCopy/deep_copy.php" 2077 | ] 2078 | }, 2079 | "notification-url": "https://packagist.org/downloads/", 2080 | "license": [ 2081 | "MIT" 2082 | ], 2083 | "description": "Create deep copies (clones) of your objects", 2084 | "keywords": [ 2085 | "clone", 2086 | "copy", 2087 | "duplicate", 2088 | "object", 2089 | "object graph" 2090 | ], 2091 | "time": "2018-06-11T23:09:50+00:00" 2092 | }, 2093 | { 2094 | "name": "orchestra/testbench", 2095 | "version": "v3.7.0", 2096 | "source": { 2097 | "type": "git", 2098 | "url": "https://github.com/orchestral/testbench.git", 2099 | "reference": "39582871eaa28d4d5fa844f58627acda402ce621" 2100 | }, 2101 | "dist": { 2102 | "type": "zip", 2103 | "url": "https://api.github.com/repos/orchestral/testbench/zipball/39582871eaa28d4d5fa844f58627acda402ce621", 2104 | "reference": "39582871eaa28d4d5fa844f58627acda402ce621", 2105 | "shasum": "" 2106 | }, 2107 | "require": { 2108 | "laravel/framework": "~5.7.0", 2109 | "orchestra/testbench-core": "~3.7.0", 2110 | "php": ">=7.1", 2111 | "phpunit/phpunit": "^7.0" 2112 | }, 2113 | "require-dev": { 2114 | "mockery/mockery": "^1.0" 2115 | }, 2116 | "type": "library", 2117 | "extra": { 2118 | "branch-alias": { 2119 | "dev-master": "3.7-dev" 2120 | } 2121 | }, 2122 | "notification-url": "https://packagist.org/downloads/", 2123 | "license": [ 2124 | "MIT" 2125 | ], 2126 | "authors": [ 2127 | { 2128 | "name": "Mior Muhammad Zaki", 2129 | "email": "crynobone@gmail.com", 2130 | "homepage": "https://github.com/crynobone" 2131 | } 2132 | ], 2133 | "description": "Laravel Testing Helper for Packages Development", 2134 | "homepage": "http://orchestraplatform.com/docs/latest/components/testbench/", 2135 | "keywords": [ 2136 | "BDD", 2137 | "TDD", 2138 | "laravel", 2139 | "orchestra-platform", 2140 | "orchestral", 2141 | "testing" 2142 | ], 2143 | "time": "2018-08-23T02:31:13+00:00" 2144 | }, 2145 | { 2146 | "name": "orchestra/testbench-core", 2147 | "version": "v3.7.1", 2148 | "source": { 2149 | "type": "git", 2150 | "url": "https://github.com/orchestral/testbench-core.git", 2151 | "reference": "f9cf6adc935a5cc5e59ecf241b27900ee04aec16" 2152 | }, 2153 | "dist": { 2154 | "type": "zip", 2155 | "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/f9cf6adc935a5cc5e59ecf241b27900ee04aec16", 2156 | "reference": "f9cf6adc935a5cc5e59ecf241b27900ee04aec16", 2157 | "shasum": "" 2158 | }, 2159 | "require": { 2160 | "fzaninotto/faker": "^1.4", 2161 | "php": ">=7.1" 2162 | }, 2163 | "require-dev": { 2164 | "laravel/framework": "~5.7.0", 2165 | "mockery/mockery": "^1.0", 2166 | "phpunit/phpunit": "^7.0" 2167 | }, 2168 | "suggest": { 2169 | "laravel/framework": "Required for testing (~5.7.0).", 2170 | "mockery/mockery": "Allow to use Mockery for testing (^1.0).", 2171 | "orchestra/testbench-browser-kit": "Allow to use legacy Laravel BrowserKit for testing (~3.7).", 2172 | "orchestra/testbench-dusk": "Allow to use Laravel Dusk for testing (~3.7).", 2173 | "phpunit/phpunit": "Allow to use PHPUnit for testing (^7.0)." 2174 | }, 2175 | "type": "library", 2176 | "extra": { 2177 | "branch-alias": { 2178 | "dev-master": "3.7-dev" 2179 | } 2180 | }, 2181 | "autoload": { 2182 | "psr-4": { 2183 | "Orchestra\\Testbench\\": "src/" 2184 | } 2185 | }, 2186 | "notification-url": "https://packagist.org/downloads/", 2187 | "license": [ 2188 | "MIT" 2189 | ], 2190 | "authors": [ 2191 | { 2192 | "name": "Mior Muhammad Zaki", 2193 | "email": "crynobone@gmail.com", 2194 | "homepage": "https://github.com/crynobone" 2195 | } 2196 | ], 2197 | "description": "Testing Helper for Laravel Development", 2198 | "homepage": "http://orchestraplatform.com/docs/latest/components/testbench/", 2199 | "keywords": [ 2200 | "BDD", 2201 | "TDD", 2202 | "laravel", 2203 | "orchestra-platform", 2204 | "orchestral", 2205 | "testing" 2206 | ], 2207 | "time": "2018-09-07T01:54:44+00:00" 2208 | }, 2209 | { 2210 | "name": "phar-io/manifest", 2211 | "version": "1.0.3", 2212 | "source": { 2213 | "type": "git", 2214 | "url": "https://github.com/phar-io/manifest.git", 2215 | "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" 2216 | }, 2217 | "dist": { 2218 | "type": "zip", 2219 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", 2220 | "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", 2221 | "shasum": "" 2222 | }, 2223 | "require": { 2224 | "ext-dom": "*", 2225 | "ext-phar": "*", 2226 | "phar-io/version": "^2.0", 2227 | "php": "^5.6 || ^7.0" 2228 | }, 2229 | "type": "library", 2230 | "extra": { 2231 | "branch-alias": { 2232 | "dev-master": "1.0.x-dev" 2233 | } 2234 | }, 2235 | "autoload": { 2236 | "classmap": [ 2237 | "src/" 2238 | ] 2239 | }, 2240 | "notification-url": "https://packagist.org/downloads/", 2241 | "license": [ 2242 | "BSD-3-Clause" 2243 | ], 2244 | "authors": [ 2245 | { 2246 | "name": "Arne Blankerts", 2247 | "email": "arne@blankerts.de", 2248 | "role": "Developer" 2249 | }, 2250 | { 2251 | "name": "Sebastian Heuer", 2252 | "email": "sebastian@phpeople.de", 2253 | "role": "Developer" 2254 | }, 2255 | { 2256 | "name": "Sebastian Bergmann", 2257 | "email": "sebastian@phpunit.de", 2258 | "role": "Developer" 2259 | } 2260 | ], 2261 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 2262 | "time": "2018-07-08T19:23:20+00:00" 2263 | }, 2264 | { 2265 | "name": "phar-io/version", 2266 | "version": "2.0.1", 2267 | "source": { 2268 | "type": "git", 2269 | "url": "https://github.com/phar-io/version.git", 2270 | "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" 2271 | }, 2272 | "dist": { 2273 | "type": "zip", 2274 | "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", 2275 | "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", 2276 | "shasum": "" 2277 | }, 2278 | "require": { 2279 | "php": "^5.6 || ^7.0" 2280 | }, 2281 | "type": "library", 2282 | "autoload": { 2283 | "classmap": [ 2284 | "src/" 2285 | ] 2286 | }, 2287 | "notification-url": "https://packagist.org/downloads/", 2288 | "license": [ 2289 | "BSD-3-Clause" 2290 | ], 2291 | "authors": [ 2292 | { 2293 | "name": "Arne Blankerts", 2294 | "email": "arne@blankerts.de", 2295 | "role": "Developer" 2296 | }, 2297 | { 2298 | "name": "Sebastian Heuer", 2299 | "email": "sebastian@phpeople.de", 2300 | "role": "Developer" 2301 | }, 2302 | { 2303 | "name": "Sebastian Bergmann", 2304 | "email": "sebastian@phpunit.de", 2305 | "role": "Developer" 2306 | } 2307 | ], 2308 | "description": "Library for handling version information and constraints", 2309 | "time": "2018-07-08T19:19:57+00:00" 2310 | }, 2311 | { 2312 | "name": "phpdocumentor/reflection-common", 2313 | "version": "1.0.1", 2314 | "source": { 2315 | "type": "git", 2316 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 2317 | "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" 2318 | }, 2319 | "dist": { 2320 | "type": "zip", 2321 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", 2322 | "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", 2323 | "shasum": "" 2324 | }, 2325 | "require": { 2326 | "php": ">=5.5" 2327 | }, 2328 | "require-dev": { 2329 | "phpunit/phpunit": "^4.6" 2330 | }, 2331 | "type": "library", 2332 | "extra": { 2333 | "branch-alias": { 2334 | "dev-master": "1.0.x-dev" 2335 | } 2336 | }, 2337 | "autoload": { 2338 | "psr-4": { 2339 | "phpDocumentor\\Reflection\\": [ 2340 | "src" 2341 | ] 2342 | } 2343 | }, 2344 | "notification-url": "https://packagist.org/downloads/", 2345 | "license": [ 2346 | "MIT" 2347 | ], 2348 | "authors": [ 2349 | { 2350 | "name": "Jaap van Otterdijk", 2351 | "email": "opensource@ijaap.nl" 2352 | } 2353 | ], 2354 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 2355 | "homepage": "http://www.phpdoc.org", 2356 | "keywords": [ 2357 | "FQSEN", 2358 | "phpDocumentor", 2359 | "phpdoc", 2360 | "reflection", 2361 | "static analysis" 2362 | ], 2363 | "time": "2017-09-11T18:02:19+00:00" 2364 | }, 2365 | { 2366 | "name": "phpdocumentor/reflection-docblock", 2367 | "version": "4.3.0", 2368 | "source": { 2369 | "type": "git", 2370 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2371 | "reference": "94fd0001232e47129dd3504189fa1c7225010d08" 2372 | }, 2373 | "dist": { 2374 | "type": "zip", 2375 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", 2376 | "reference": "94fd0001232e47129dd3504189fa1c7225010d08", 2377 | "shasum": "" 2378 | }, 2379 | "require": { 2380 | "php": "^7.0", 2381 | "phpdocumentor/reflection-common": "^1.0.0", 2382 | "phpdocumentor/type-resolver": "^0.4.0", 2383 | "webmozart/assert": "^1.0" 2384 | }, 2385 | "require-dev": { 2386 | "doctrine/instantiator": "~1.0.5", 2387 | "mockery/mockery": "^1.0", 2388 | "phpunit/phpunit": "^6.4" 2389 | }, 2390 | "type": "library", 2391 | "extra": { 2392 | "branch-alias": { 2393 | "dev-master": "4.x-dev" 2394 | } 2395 | }, 2396 | "autoload": { 2397 | "psr-4": { 2398 | "phpDocumentor\\Reflection\\": [ 2399 | "src/" 2400 | ] 2401 | } 2402 | }, 2403 | "notification-url": "https://packagist.org/downloads/", 2404 | "license": [ 2405 | "MIT" 2406 | ], 2407 | "authors": [ 2408 | { 2409 | "name": "Mike van Riel", 2410 | "email": "me@mikevanriel.com" 2411 | } 2412 | ], 2413 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 2414 | "time": "2017-11-30T07:14:17+00:00" 2415 | }, 2416 | { 2417 | "name": "phpdocumentor/type-resolver", 2418 | "version": "0.4.0", 2419 | "source": { 2420 | "type": "git", 2421 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 2422 | "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" 2423 | }, 2424 | "dist": { 2425 | "type": "zip", 2426 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", 2427 | "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", 2428 | "shasum": "" 2429 | }, 2430 | "require": { 2431 | "php": "^5.5 || ^7.0", 2432 | "phpdocumentor/reflection-common": "^1.0" 2433 | }, 2434 | "require-dev": { 2435 | "mockery/mockery": "^0.9.4", 2436 | "phpunit/phpunit": "^5.2||^4.8.24" 2437 | }, 2438 | "type": "library", 2439 | "extra": { 2440 | "branch-alias": { 2441 | "dev-master": "1.0.x-dev" 2442 | } 2443 | }, 2444 | "autoload": { 2445 | "psr-4": { 2446 | "phpDocumentor\\Reflection\\": [ 2447 | "src/" 2448 | ] 2449 | } 2450 | }, 2451 | "notification-url": "https://packagist.org/downloads/", 2452 | "license": [ 2453 | "MIT" 2454 | ], 2455 | "authors": [ 2456 | { 2457 | "name": "Mike van Riel", 2458 | "email": "me@mikevanriel.com" 2459 | } 2460 | ], 2461 | "time": "2017-07-14T14:27:02+00:00" 2462 | }, 2463 | { 2464 | "name": "phpspec/prophecy", 2465 | "version": "1.8.0", 2466 | "source": { 2467 | "type": "git", 2468 | "url": "https://github.com/phpspec/prophecy.git", 2469 | "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" 2470 | }, 2471 | "dist": { 2472 | "type": "zip", 2473 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", 2474 | "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", 2475 | "shasum": "" 2476 | }, 2477 | "require": { 2478 | "doctrine/instantiator": "^1.0.2", 2479 | "php": "^5.3|^7.0", 2480 | "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", 2481 | "sebastian/comparator": "^1.1|^2.0|^3.0", 2482 | "sebastian/recursion-context": "^1.0|^2.0|^3.0" 2483 | }, 2484 | "require-dev": { 2485 | "phpspec/phpspec": "^2.5|^3.2", 2486 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" 2487 | }, 2488 | "type": "library", 2489 | "extra": { 2490 | "branch-alias": { 2491 | "dev-master": "1.8.x-dev" 2492 | } 2493 | }, 2494 | "autoload": { 2495 | "psr-0": { 2496 | "Prophecy\\": "src/" 2497 | } 2498 | }, 2499 | "notification-url": "https://packagist.org/downloads/", 2500 | "license": [ 2501 | "MIT" 2502 | ], 2503 | "authors": [ 2504 | { 2505 | "name": "Konstantin Kudryashov", 2506 | "email": "ever.zet@gmail.com", 2507 | "homepage": "http://everzet.com" 2508 | }, 2509 | { 2510 | "name": "Marcello Duarte", 2511 | "email": "marcello.duarte@gmail.com" 2512 | } 2513 | ], 2514 | "description": "Highly opinionated mocking framework for PHP 5.3+", 2515 | "homepage": "https://github.com/phpspec/prophecy", 2516 | "keywords": [ 2517 | "Double", 2518 | "Dummy", 2519 | "fake", 2520 | "mock", 2521 | "spy", 2522 | "stub" 2523 | ], 2524 | "time": "2018-08-05T17:53:17+00:00" 2525 | }, 2526 | { 2527 | "name": "phpunit/php-code-coverage", 2528 | "version": "6.0.7", 2529 | "source": { 2530 | "type": "git", 2531 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 2532 | "reference": "865662550c384bc1db7e51d29aeda1c2c161d69a" 2533 | }, 2534 | "dist": { 2535 | "type": "zip", 2536 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/865662550c384bc1db7e51d29aeda1c2c161d69a", 2537 | "reference": "865662550c384bc1db7e51d29aeda1c2c161d69a", 2538 | "shasum": "" 2539 | }, 2540 | "require": { 2541 | "ext-dom": "*", 2542 | "ext-xmlwriter": "*", 2543 | "php": "^7.1", 2544 | "phpunit/php-file-iterator": "^2.0", 2545 | "phpunit/php-text-template": "^1.2.1", 2546 | "phpunit/php-token-stream": "^3.0", 2547 | "sebastian/code-unit-reverse-lookup": "^1.0.1", 2548 | "sebastian/environment": "^3.1", 2549 | "sebastian/version": "^2.0.1", 2550 | "theseer/tokenizer": "^1.1" 2551 | }, 2552 | "require-dev": { 2553 | "phpunit/phpunit": "^7.0" 2554 | }, 2555 | "suggest": { 2556 | "ext-xdebug": "^2.6.0" 2557 | }, 2558 | "type": "library", 2559 | "extra": { 2560 | "branch-alias": { 2561 | "dev-master": "6.0-dev" 2562 | } 2563 | }, 2564 | "autoload": { 2565 | "classmap": [ 2566 | "src/" 2567 | ] 2568 | }, 2569 | "notification-url": "https://packagist.org/downloads/", 2570 | "license": [ 2571 | "BSD-3-Clause" 2572 | ], 2573 | "authors": [ 2574 | { 2575 | "name": "Sebastian Bergmann", 2576 | "email": "sebastian@phpunit.de", 2577 | "role": "lead" 2578 | } 2579 | ], 2580 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 2581 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 2582 | "keywords": [ 2583 | "coverage", 2584 | "testing", 2585 | "xunit" 2586 | ], 2587 | "time": "2018-06-01T07:51:50+00:00" 2588 | }, 2589 | { 2590 | "name": "phpunit/php-file-iterator", 2591 | "version": "2.0.1", 2592 | "source": { 2593 | "type": "git", 2594 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 2595 | "reference": "cecbc684605bb0cc288828eb5d65d93d5c676d3c" 2596 | }, 2597 | "dist": { 2598 | "type": "zip", 2599 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cecbc684605bb0cc288828eb5d65d93d5c676d3c", 2600 | "reference": "cecbc684605bb0cc288828eb5d65d93d5c676d3c", 2601 | "shasum": "" 2602 | }, 2603 | "require": { 2604 | "php": "^7.1" 2605 | }, 2606 | "type": "library", 2607 | "extra": { 2608 | "branch-alias": { 2609 | "dev-master": "2.0.x-dev" 2610 | } 2611 | }, 2612 | "autoload": { 2613 | "classmap": [ 2614 | "src/" 2615 | ] 2616 | }, 2617 | "notification-url": "https://packagist.org/downloads/", 2618 | "license": [ 2619 | "BSD-3-Clause" 2620 | ], 2621 | "authors": [ 2622 | { 2623 | "name": "Sebastian Bergmann", 2624 | "email": "sebastian@phpunit.de", 2625 | "role": "lead" 2626 | } 2627 | ], 2628 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 2629 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 2630 | "keywords": [ 2631 | "filesystem", 2632 | "iterator" 2633 | ], 2634 | "time": "2018-06-11T11:44:00+00:00" 2635 | }, 2636 | { 2637 | "name": "phpunit/php-text-template", 2638 | "version": "1.2.1", 2639 | "source": { 2640 | "type": "git", 2641 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 2642 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 2643 | }, 2644 | "dist": { 2645 | "type": "zip", 2646 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2647 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2648 | "shasum": "" 2649 | }, 2650 | "require": { 2651 | "php": ">=5.3.3" 2652 | }, 2653 | "type": "library", 2654 | "autoload": { 2655 | "classmap": [ 2656 | "src/" 2657 | ] 2658 | }, 2659 | "notification-url": "https://packagist.org/downloads/", 2660 | "license": [ 2661 | "BSD-3-Clause" 2662 | ], 2663 | "authors": [ 2664 | { 2665 | "name": "Sebastian Bergmann", 2666 | "email": "sebastian@phpunit.de", 2667 | "role": "lead" 2668 | } 2669 | ], 2670 | "description": "Simple template engine.", 2671 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 2672 | "keywords": [ 2673 | "template" 2674 | ], 2675 | "time": "2015-06-21T13:50:34+00:00" 2676 | }, 2677 | { 2678 | "name": "phpunit/php-timer", 2679 | "version": "2.0.0", 2680 | "source": { 2681 | "type": "git", 2682 | "url": "https://github.com/sebastianbergmann/php-timer.git", 2683 | "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f" 2684 | }, 2685 | "dist": { 2686 | "type": "zip", 2687 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b8454ea6958c3dee38453d3bd571e023108c91f", 2688 | "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f", 2689 | "shasum": "" 2690 | }, 2691 | "require": { 2692 | "php": "^7.1" 2693 | }, 2694 | "require-dev": { 2695 | "phpunit/phpunit": "^7.0" 2696 | }, 2697 | "type": "library", 2698 | "extra": { 2699 | "branch-alias": { 2700 | "dev-master": "2.0-dev" 2701 | } 2702 | }, 2703 | "autoload": { 2704 | "classmap": [ 2705 | "src/" 2706 | ] 2707 | }, 2708 | "notification-url": "https://packagist.org/downloads/", 2709 | "license": [ 2710 | "BSD-3-Clause" 2711 | ], 2712 | "authors": [ 2713 | { 2714 | "name": "Sebastian Bergmann", 2715 | "email": "sebastian@phpunit.de", 2716 | "role": "lead" 2717 | } 2718 | ], 2719 | "description": "Utility class for timing", 2720 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 2721 | "keywords": [ 2722 | "timer" 2723 | ], 2724 | "time": "2018-02-01T13:07:23+00:00" 2725 | }, 2726 | { 2727 | "name": "phpunit/php-token-stream", 2728 | "version": "3.0.0", 2729 | "source": { 2730 | "type": "git", 2731 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 2732 | "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace" 2733 | }, 2734 | "dist": { 2735 | "type": "zip", 2736 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/21ad88bbba7c3d93530d93994e0a33cd45f02ace", 2737 | "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace", 2738 | "shasum": "" 2739 | }, 2740 | "require": { 2741 | "ext-tokenizer": "*", 2742 | "php": "^7.1" 2743 | }, 2744 | "require-dev": { 2745 | "phpunit/phpunit": "^7.0" 2746 | }, 2747 | "type": "library", 2748 | "extra": { 2749 | "branch-alias": { 2750 | "dev-master": "3.0-dev" 2751 | } 2752 | }, 2753 | "autoload": { 2754 | "classmap": [ 2755 | "src/" 2756 | ] 2757 | }, 2758 | "notification-url": "https://packagist.org/downloads/", 2759 | "license": [ 2760 | "BSD-3-Clause" 2761 | ], 2762 | "authors": [ 2763 | { 2764 | "name": "Sebastian Bergmann", 2765 | "email": "sebastian@phpunit.de" 2766 | } 2767 | ], 2768 | "description": "Wrapper around PHP's tokenizer extension.", 2769 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 2770 | "keywords": [ 2771 | "tokenizer" 2772 | ], 2773 | "time": "2018-02-01T13:16:43+00:00" 2774 | }, 2775 | { 2776 | "name": "phpunit/phpunit", 2777 | "version": "7.3.4", 2778 | "source": { 2779 | "type": "git", 2780 | "url": "https://github.com/sebastianbergmann/phpunit.git", 2781 | "reference": "0356331bf62896dc56e3a15030b23b73f38b2935" 2782 | }, 2783 | "dist": { 2784 | "type": "zip", 2785 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0356331bf62896dc56e3a15030b23b73f38b2935", 2786 | "reference": "0356331bf62896dc56e3a15030b23b73f38b2935", 2787 | "shasum": "" 2788 | }, 2789 | "require": { 2790 | "doctrine/instantiator": "^1.1", 2791 | "ext-dom": "*", 2792 | "ext-json": "*", 2793 | "ext-libxml": "*", 2794 | "ext-mbstring": "*", 2795 | "ext-xml": "*", 2796 | "myclabs/deep-copy": "^1.7", 2797 | "phar-io/manifest": "^1.0.2", 2798 | "phar-io/version": "^2.0", 2799 | "php": "^7.1", 2800 | "phpspec/prophecy": "^1.7", 2801 | "phpunit/php-code-coverage": "^6.0.7", 2802 | "phpunit/php-file-iterator": "^2.0.1", 2803 | "phpunit/php-text-template": "^1.2.1", 2804 | "phpunit/php-timer": "^2.0", 2805 | "sebastian/comparator": "^3.0", 2806 | "sebastian/diff": "^3.0", 2807 | "sebastian/environment": "^3.1", 2808 | "sebastian/exporter": "^3.1", 2809 | "sebastian/global-state": "^2.0", 2810 | "sebastian/object-enumerator": "^3.0.3", 2811 | "sebastian/resource-operations": "^1.0", 2812 | "sebastian/version": "^2.0.1" 2813 | }, 2814 | "conflict": { 2815 | "phpunit/phpunit-mock-objects": "*" 2816 | }, 2817 | "require-dev": { 2818 | "ext-pdo": "*" 2819 | }, 2820 | "suggest": { 2821 | "ext-soap": "*", 2822 | "ext-xdebug": "*", 2823 | "phpunit/php-invoker": "^2.0" 2824 | }, 2825 | "bin": [ 2826 | "phpunit" 2827 | ], 2828 | "type": "library", 2829 | "extra": { 2830 | "branch-alias": { 2831 | "dev-master": "7.3-dev" 2832 | } 2833 | }, 2834 | "autoload": { 2835 | "classmap": [ 2836 | "src/" 2837 | ] 2838 | }, 2839 | "notification-url": "https://packagist.org/downloads/", 2840 | "license": [ 2841 | "BSD-3-Clause" 2842 | ], 2843 | "authors": [ 2844 | { 2845 | "name": "Sebastian Bergmann", 2846 | "email": "sebastian@phpunit.de", 2847 | "role": "lead" 2848 | } 2849 | ], 2850 | "description": "The PHP Unit Testing framework.", 2851 | "homepage": "https://phpunit.de/", 2852 | "keywords": [ 2853 | "phpunit", 2854 | "testing", 2855 | "xunit" 2856 | ], 2857 | "time": "2018-09-05T09:58:53+00:00" 2858 | }, 2859 | { 2860 | "name": "sebastian/code-unit-reverse-lookup", 2861 | "version": "1.0.1", 2862 | "source": { 2863 | "type": "git", 2864 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 2865 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" 2866 | }, 2867 | "dist": { 2868 | "type": "zip", 2869 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 2870 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 2871 | "shasum": "" 2872 | }, 2873 | "require": { 2874 | "php": "^5.6 || ^7.0" 2875 | }, 2876 | "require-dev": { 2877 | "phpunit/phpunit": "^5.7 || ^6.0" 2878 | }, 2879 | "type": "library", 2880 | "extra": { 2881 | "branch-alias": { 2882 | "dev-master": "1.0.x-dev" 2883 | } 2884 | }, 2885 | "autoload": { 2886 | "classmap": [ 2887 | "src/" 2888 | ] 2889 | }, 2890 | "notification-url": "https://packagist.org/downloads/", 2891 | "license": [ 2892 | "BSD-3-Clause" 2893 | ], 2894 | "authors": [ 2895 | { 2896 | "name": "Sebastian Bergmann", 2897 | "email": "sebastian@phpunit.de" 2898 | } 2899 | ], 2900 | "description": "Looks up which function or method a line of code belongs to", 2901 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 2902 | "time": "2017-03-04T06:30:41+00:00" 2903 | }, 2904 | { 2905 | "name": "sebastian/comparator", 2906 | "version": "3.0.2", 2907 | "source": { 2908 | "type": "git", 2909 | "url": "https://github.com/sebastianbergmann/comparator.git", 2910 | "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" 2911 | }, 2912 | "dist": { 2913 | "type": "zip", 2914 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", 2915 | "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", 2916 | "shasum": "" 2917 | }, 2918 | "require": { 2919 | "php": "^7.1", 2920 | "sebastian/diff": "^3.0", 2921 | "sebastian/exporter": "^3.1" 2922 | }, 2923 | "require-dev": { 2924 | "phpunit/phpunit": "^7.1" 2925 | }, 2926 | "type": "library", 2927 | "extra": { 2928 | "branch-alias": { 2929 | "dev-master": "3.0-dev" 2930 | } 2931 | }, 2932 | "autoload": { 2933 | "classmap": [ 2934 | "src/" 2935 | ] 2936 | }, 2937 | "notification-url": "https://packagist.org/downloads/", 2938 | "license": [ 2939 | "BSD-3-Clause" 2940 | ], 2941 | "authors": [ 2942 | { 2943 | "name": "Jeff Welch", 2944 | "email": "whatthejeff@gmail.com" 2945 | }, 2946 | { 2947 | "name": "Volker Dusch", 2948 | "email": "github@wallbash.com" 2949 | }, 2950 | { 2951 | "name": "Bernhard Schussek", 2952 | "email": "bschussek@2bepublished.at" 2953 | }, 2954 | { 2955 | "name": "Sebastian Bergmann", 2956 | "email": "sebastian@phpunit.de" 2957 | } 2958 | ], 2959 | "description": "Provides the functionality to compare PHP values for equality", 2960 | "homepage": "https://github.com/sebastianbergmann/comparator", 2961 | "keywords": [ 2962 | "comparator", 2963 | "compare", 2964 | "equality" 2965 | ], 2966 | "time": "2018-07-12T15:12:46+00:00" 2967 | }, 2968 | { 2969 | "name": "sebastian/diff", 2970 | "version": "3.0.1", 2971 | "source": { 2972 | "type": "git", 2973 | "url": "https://github.com/sebastianbergmann/diff.git", 2974 | "reference": "366541b989927187c4ca70490a35615d3fef2dce" 2975 | }, 2976 | "dist": { 2977 | "type": "zip", 2978 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/366541b989927187c4ca70490a35615d3fef2dce", 2979 | "reference": "366541b989927187c4ca70490a35615d3fef2dce", 2980 | "shasum": "" 2981 | }, 2982 | "require": { 2983 | "php": "^7.1" 2984 | }, 2985 | "require-dev": { 2986 | "phpunit/phpunit": "^7.0", 2987 | "symfony/process": "^2 || ^3.3 || ^4" 2988 | }, 2989 | "type": "library", 2990 | "extra": { 2991 | "branch-alias": { 2992 | "dev-master": "3.0-dev" 2993 | } 2994 | }, 2995 | "autoload": { 2996 | "classmap": [ 2997 | "src/" 2998 | ] 2999 | }, 3000 | "notification-url": "https://packagist.org/downloads/", 3001 | "license": [ 3002 | "BSD-3-Clause" 3003 | ], 3004 | "authors": [ 3005 | { 3006 | "name": "Kore Nordmann", 3007 | "email": "mail@kore-nordmann.de" 3008 | }, 3009 | { 3010 | "name": "Sebastian Bergmann", 3011 | "email": "sebastian@phpunit.de" 3012 | } 3013 | ], 3014 | "description": "Diff implementation", 3015 | "homepage": "https://github.com/sebastianbergmann/diff", 3016 | "keywords": [ 3017 | "diff", 3018 | "udiff", 3019 | "unidiff", 3020 | "unified diff" 3021 | ], 3022 | "time": "2018-06-10T07:54:39+00:00" 3023 | }, 3024 | { 3025 | "name": "sebastian/environment", 3026 | "version": "3.1.0", 3027 | "source": { 3028 | "type": "git", 3029 | "url": "https://github.com/sebastianbergmann/environment.git", 3030 | "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" 3031 | }, 3032 | "dist": { 3033 | "type": "zip", 3034 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", 3035 | "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", 3036 | "shasum": "" 3037 | }, 3038 | "require": { 3039 | "php": "^7.0" 3040 | }, 3041 | "require-dev": { 3042 | "phpunit/phpunit": "^6.1" 3043 | }, 3044 | "type": "library", 3045 | "extra": { 3046 | "branch-alias": { 3047 | "dev-master": "3.1.x-dev" 3048 | } 3049 | }, 3050 | "autoload": { 3051 | "classmap": [ 3052 | "src/" 3053 | ] 3054 | }, 3055 | "notification-url": "https://packagist.org/downloads/", 3056 | "license": [ 3057 | "BSD-3-Clause" 3058 | ], 3059 | "authors": [ 3060 | { 3061 | "name": "Sebastian Bergmann", 3062 | "email": "sebastian@phpunit.de" 3063 | } 3064 | ], 3065 | "description": "Provides functionality to handle HHVM/PHP environments", 3066 | "homepage": "http://www.github.com/sebastianbergmann/environment", 3067 | "keywords": [ 3068 | "Xdebug", 3069 | "environment", 3070 | "hhvm" 3071 | ], 3072 | "time": "2017-07-01T08:51:00+00:00" 3073 | }, 3074 | { 3075 | "name": "sebastian/exporter", 3076 | "version": "3.1.0", 3077 | "source": { 3078 | "type": "git", 3079 | "url": "https://github.com/sebastianbergmann/exporter.git", 3080 | "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" 3081 | }, 3082 | "dist": { 3083 | "type": "zip", 3084 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", 3085 | "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", 3086 | "shasum": "" 3087 | }, 3088 | "require": { 3089 | "php": "^7.0", 3090 | "sebastian/recursion-context": "^3.0" 3091 | }, 3092 | "require-dev": { 3093 | "ext-mbstring": "*", 3094 | "phpunit/phpunit": "^6.0" 3095 | }, 3096 | "type": "library", 3097 | "extra": { 3098 | "branch-alias": { 3099 | "dev-master": "3.1.x-dev" 3100 | } 3101 | }, 3102 | "autoload": { 3103 | "classmap": [ 3104 | "src/" 3105 | ] 3106 | }, 3107 | "notification-url": "https://packagist.org/downloads/", 3108 | "license": [ 3109 | "BSD-3-Clause" 3110 | ], 3111 | "authors": [ 3112 | { 3113 | "name": "Jeff Welch", 3114 | "email": "whatthejeff@gmail.com" 3115 | }, 3116 | { 3117 | "name": "Volker Dusch", 3118 | "email": "github@wallbash.com" 3119 | }, 3120 | { 3121 | "name": "Bernhard Schussek", 3122 | "email": "bschussek@2bepublished.at" 3123 | }, 3124 | { 3125 | "name": "Sebastian Bergmann", 3126 | "email": "sebastian@phpunit.de" 3127 | }, 3128 | { 3129 | "name": "Adam Harvey", 3130 | "email": "aharvey@php.net" 3131 | } 3132 | ], 3133 | "description": "Provides the functionality to export PHP variables for visualization", 3134 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 3135 | "keywords": [ 3136 | "export", 3137 | "exporter" 3138 | ], 3139 | "time": "2017-04-03T13:19:02+00:00" 3140 | }, 3141 | { 3142 | "name": "sebastian/global-state", 3143 | "version": "2.0.0", 3144 | "source": { 3145 | "type": "git", 3146 | "url": "https://github.com/sebastianbergmann/global-state.git", 3147 | "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" 3148 | }, 3149 | "dist": { 3150 | "type": "zip", 3151 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", 3152 | "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", 3153 | "shasum": "" 3154 | }, 3155 | "require": { 3156 | "php": "^7.0" 3157 | }, 3158 | "require-dev": { 3159 | "phpunit/phpunit": "^6.0" 3160 | }, 3161 | "suggest": { 3162 | "ext-uopz": "*" 3163 | }, 3164 | "type": "library", 3165 | "extra": { 3166 | "branch-alias": { 3167 | "dev-master": "2.0-dev" 3168 | } 3169 | }, 3170 | "autoload": { 3171 | "classmap": [ 3172 | "src/" 3173 | ] 3174 | }, 3175 | "notification-url": "https://packagist.org/downloads/", 3176 | "license": [ 3177 | "BSD-3-Clause" 3178 | ], 3179 | "authors": [ 3180 | { 3181 | "name": "Sebastian Bergmann", 3182 | "email": "sebastian@phpunit.de" 3183 | } 3184 | ], 3185 | "description": "Snapshotting of global state", 3186 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 3187 | "keywords": [ 3188 | "global state" 3189 | ], 3190 | "time": "2017-04-27T15:39:26+00:00" 3191 | }, 3192 | { 3193 | "name": "sebastian/object-enumerator", 3194 | "version": "3.0.3", 3195 | "source": { 3196 | "type": "git", 3197 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 3198 | "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" 3199 | }, 3200 | "dist": { 3201 | "type": "zip", 3202 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", 3203 | "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", 3204 | "shasum": "" 3205 | }, 3206 | "require": { 3207 | "php": "^7.0", 3208 | "sebastian/object-reflector": "^1.1.1", 3209 | "sebastian/recursion-context": "^3.0" 3210 | }, 3211 | "require-dev": { 3212 | "phpunit/phpunit": "^6.0" 3213 | }, 3214 | "type": "library", 3215 | "extra": { 3216 | "branch-alias": { 3217 | "dev-master": "3.0.x-dev" 3218 | } 3219 | }, 3220 | "autoload": { 3221 | "classmap": [ 3222 | "src/" 3223 | ] 3224 | }, 3225 | "notification-url": "https://packagist.org/downloads/", 3226 | "license": [ 3227 | "BSD-3-Clause" 3228 | ], 3229 | "authors": [ 3230 | { 3231 | "name": "Sebastian Bergmann", 3232 | "email": "sebastian@phpunit.de" 3233 | } 3234 | ], 3235 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 3236 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 3237 | "time": "2017-08-03T12:35:26+00:00" 3238 | }, 3239 | { 3240 | "name": "sebastian/object-reflector", 3241 | "version": "1.1.1", 3242 | "source": { 3243 | "type": "git", 3244 | "url": "https://github.com/sebastianbergmann/object-reflector.git", 3245 | "reference": "773f97c67f28de00d397be301821b06708fca0be" 3246 | }, 3247 | "dist": { 3248 | "type": "zip", 3249 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", 3250 | "reference": "773f97c67f28de00d397be301821b06708fca0be", 3251 | "shasum": "" 3252 | }, 3253 | "require": { 3254 | "php": "^7.0" 3255 | }, 3256 | "require-dev": { 3257 | "phpunit/phpunit": "^6.0" 3258 | }, 3259 | "type": "library", 3260 | "extra": { 3261 | "branch-alias": { 3262 | "dev-master": "1.1-dev" 3263 | } 3264 | }, 3265 | "autoload": { 3266 | "classmap": [ 3267 | "src/" 3268 | ] 3269 | }, 3270 | "notification-url": "https://packagist.org/downloads/", 3271 | "license": [ 3272 | "BSD-3-Clause" 3273 | ], 3274 | "authors": [ 3275 | { 3276 | "name": "Sebastian Bergmann", 3277 | "email": "sebastian@phpunit.de" 3278 | } 3279 | ], 3280 | "description": "Allows reflection of object attributes, including inherited and non-public ones", 3281 | "homepage": "https://github.com/sebastianbergmann/object-reflector/", 3282 | "time": "2017-03-29T09:07:27+00:00" 3283 | }, 3284 | { 3285 | "name": "sebastian/recursion-context", 3286 | "version": "3.0.0", 3287 | "source": { 3288 | "type": "git", 3289 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 3290 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" 3291 | }, 3292 | "dist": { 3293 | "type": "zip", 3294 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", 3295 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", 3296 | "shasum": "" 3297 | }, 3298 | "require": { 3299 | "php": "^7.0" 3300 | }, 3301 | "require-dev": { 3302 | "phpunit/phpunit": "^6.0" 3303 | }, 3304 | "type": "library", 3305 | "extra": { 3306 | "branch-alias": { 3307 | "dev-master": "3.0.x-dev" 3308 | } 3309 | }, 3310 | "autoload": { 3311 | "classmap": [ 3312 | "src/" 3313 | ] 3314 | }, 3315 | "notification-url": "https://packagist.org/downloads/", 3316 | "license": [ 3317 | "BSD-3-Clause" 3318 | ], 3319 | "authors": [ 3320 | { 3321 | "name": "Jeff Welch", 3322 | "email": "whatthejeff@gmail.com" 3323 | }, 3324 | { 3325 | "name": "Sebastian Bergmann", 3326 | "email": "sebastian@phpunit.de" 3327 | }, 3328 | { 3329 | "name": "Adam Harvey", 3330 | "email": "aharvey@php.net" 3331 | } 3332 | ], 3333 | "description": "Provides functionality to recursively process PHP variables", 3334 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 3335 | "time": "2017-03-03T06:23:57+00:00" 3336 | }, 3337 | { 3338 | "name": "sebastian/resource-operations", 3339 | "version": "1.0.0", 3340 | "source": { 3341 | "type": "git", 3342 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 3343 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" 3344 | }, 3345 | "dist": { 3346 | "type": "zip", 3347 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", 3348 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", 3349 | "shasum": "" 3350 | }, 3351 | "require": { 3352 | "php": ">=5.6.0" 3353 | }, 3354 | "type": "library", 3355 | "extra": { 3356 | "branch-alias": { 3357 | "dev-master": "1.0.x-dev" 3358 | } 3359 | }, 3360 | "autoload": { 3361 | "classmap": [ 3362 | "src/" 3363 | ] 3364 | }, 3365 | "notification-url": "https://packagist.org/downloads/", 3366 | "license": [ 3367 | "BSD-3-Clause" 3368 | ], 3369 | "authors": [ 3370 | { 3371 | "name": "Sebastian Bergmann", 3372 | "email": "sebastian@phpunit.de" 3373 | } 3374 | ], 3375 | "description": "Provides a list of PHP built-in functions that operate on resources", 3376 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 3377 | "time": "2015-07-28T20:34:47+00:00" 3378 | }, 3379 | { 3380 | "name": "sebastian/version", 3381 | "version": "2.0.1", 3382 | "source": { 3383 | "type": "git", 3384 | "url": "https://github.com/sebastianbergmann/version.git", 3385 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" 3386 | }, 3387 | "dist": { 3388 | "type": "zip", 3389 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", 3390 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", 3391 | "shasum": "" 3392 | }, 3393 | "require": { 3394 | "php": ">=5.6" 3395 | }, 3396 | "type": "library", 3397 | "extra": { 3398 | "branch-alias": { 3399 | "dev-master": "2.0.x-dev" 3400 | } 3401 | }, 3402 | "autoload": { 3403 | "classmap": [ 3404 | "src/" 3405 | ] 3406 | }, 3407 | "notification-url": "https://packagist.org/downloads/", 3408 | "license": [ 3409 | "BSD-3-Clause" 3410 | ], 3411 | "authors": [ 3412 | { 3413 | "name": "Sebastian Bergmann", 3414 | "email": "sebastian@phpunit.de", 3415 | "role": "lead" 3416 | } 3417 | ], 3418 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 3419 | "homepage": "https://github.com/sebastianbergmann/version", 3420 | "time": "2016-10-03T07:35:21+00:00" 3421 | }, 3422 | { 3423 | "name": "theseer/tokenizer", 3424 | "version": "1.1.0", 3425 | "source": { 3426 | "type": "git", 3427 | "url": "https://github.com/theseer/tokenizer.git", 3428 | "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" 3429 | }, 3430 | "dist": { 3431 | "type": "zip", 3432 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", 3433 | "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", 3434 | "shasum": "" 3435 | }, 3436 | "require": { 3437 | "ext-dom": "*", 3438 | "ext-tokenizer": "*", 3439 | "ext-xmlwriter": "*", 3440 | "php": "^7.0" 3441 | }, 3442 | "type": "library", 3443 | "autoload": { 3444 | "classmap": [ 3445 | "src/" 3446 | ] 3447 | }, 3448 | "notification-url": "https://packagist.org/downloads/", 3449 | "license": [ 3450 | "BSD-3-Clause" 3451 | ], 3452 | "authors": [ 3453 | { 3454 | "name": "Arne Blankerts", 3455 | "email": "arne@blankerts.de", 3456 | "role": "Developer" 3457 | } 3458 | ], 3459 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 3460 | "time": "2017-04-07T12:08:54+00:00" 3461 | }, 3462 | { 3463 | "name": "webmozart/assert", 3464 | "version": "1.3.0", 3465 | "source": { 3466 | "type": "git", 3467 | "url": "https://github.com/webmozart/assert.git", 3468 | "reference": "0df1908962e7a3071564e857d86874dad1ef204a" 3469 | }, 3470 | "dist": { 3471 | "type": "zip", 3472 | "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", 3473 | "reference": "0df1908962e7a3071564e857d86874dad1ef204a", 3474 | "shasum": "" 3475 | }, 3476 | "require": { 3477 | "php": "^5.3.3 || ^7.0" 3478 | }, 3479 | "require-dev": { 3480 | "phpunit/phpunit": "^4.6", 3481 | "sebastian/version": "^1.0.1" 3482 | }, 3483 | "type": "library", 3484 | "extra": { 3485 | "branch-alias": { 3486 | "dev-master": "1.3-dev" 3487 | } 3488 | }, 3489 | "autoload": { 3490 | "psr-4": { 3491 | "Webmozart\\Assert\\": "src/" 3492 | } 3493 | }, 3494 | "notification-url": "https://packagist.org/downloads/", 3495 | "license": [ 3496 | "MIT" 3497 | ], 3498 | "authors": [ 3499 | { 3500 | "name": "Bernhard Schussek", 3501 | "email": "bschussek@gmail.com" 3502 | } 3503 | ], 3504 | "description": "Assertions to validate method input/output with nice error messages.", 3505 | "keywords": [ 3506 | "assert", 3507 | "check", 3508 | "validate" 3509 | ], 3510 | "time": "2018-01-29T19:49:41+00:00" 3511 | } 3512 | ], 3513 | "aliases": [], 3514 | "minimum-stability": "stable", 3515 | "stability-flags": [], 3516 | "prefer-stable": false, 3517 | "prefer-lowest": false, 3518 | "platform": { 3519 | "php": "^7.0" 3520 | }, 3521 | "platform-dev": [] 3522 | } 3523 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | tests/ 15 | 16 | 17 | 18 | 19 | src/ 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/Console/GenerateSqlMigration.php: -------------------------------------------------------------------------------- 1 | migrator = app('migrator'); 25 | } 26 | 27 | public function handle() 28 | { 29 | $migration = $this->migrator->resolve($name = $this->migrationName()); 30 | 31 | $db = $this->migrator->resolveConnection($migration->getConnection()); 32 | 33 | $method = $this->option('down') ? 'down' : 'up'; 34 | 35 | $queries = $db->pretend(function () use ($migration, $method) { 36 | $migration->{$method}(); 37 | }); 38 | 39 | $this->output->writeln("SQL to run '{$name}' {$method}:"); 40 | 41 | foreach ($queries as $query) { 42 | $this->output->writeln("{$query['query']}"); 43 | } 44 | 45 | $this->copyQueriesToClipboard(array_pluck($queries, 'query')); 46 | } 47 | 48 | protected function migrationFiles() 49 | { 50 | $files = $this->migrator->getMigrationFiles( 51 | $this->getMigrationPaths() 52 | ); 53 | 54 | $this->migrator->requireFiles($files); 55 | 56 | return $files; 57 | } 58 | 59 | protected function migrationName() 60 | { 61 | $files = $this->migrationFiles(); 62 | 63 | if (!$name = $this->option('migration')) { 64 | return $this->choice('Choose a migration', array_keys($files), 0); 65 | } 66 | 67 | return $name; 68 | } 69 | 70 | protected function copyQueriesToClipboard($queries) 71 | { 72 | if (`which pbcopy`) { 73 | $queriesString = escapeshellarg(implode("\r\n", $queries)); 74 | shell_exec("echo {$queriesString} | pbcopy"); 75 | $this->info('Copied to clipboard!'); 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/MigrateSqlServiceProvider.php: -------------------------------------------------------------------------------- 1 | app->runningInConsole()) { 13 | $this->commands([ 14 | GenerateSqlMigration::class, 15 | ]); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/Feature/Console/GenerateMigrationSqlTest.php: -------------------------------------------------------------------------------- 1 | '2018_05_16_000000_create_stub_table', 15 | '--path' => realpath(__DIR__.'/../../stubs/migrations'), 16 | '--realpath' => true, 17 | '--no-interaction' => true, 18 | ]); 19 | 20 | $output = Artisan::output(); 21 | 22 | $this->assertContains( 23 | 'create table `stub`', 24 | $output 25 | ); 26 | } 27 | 28 | /** @test */ 29 | function it_can_generate_the_sql_of_a_drop_table_down_migration() 30 | { 31 | Artisan::call('migrate:sql', [ 32 | '--migration' => '2018_05_16_000000_create_stub_table', 33 | '--path' => realpath(__DIR__.'/../../stubs/migrations'), 34 | '--realpath' => true, 35 | '--down' => true, 36 | '--no-interaction' => true, 37 | ]); 38 | 39 | $output = Artisan::output(); 40 | 41 | $this->assertContains( 42 | 'drop table if exists `stub`', 43 | $output 44 | ); 45 | } 46 | 47 | /** @test */ 48 | function it_displays_a_list_of_all_migrations_when_the_migration_option_is_not_specified() 49 | { 50 | Artisan::call('migrate:sql', [ 51 | '--path' => realpath(__DIR__.'/../../stubs/migrations'), 52 | '--realpath' => true, 53 | '--no-interaction' => true, 54 | ]); 55 | 56 | $output = Artisan::output(); 57 | 58 | $this->assertContains( 59 | '2018_05_16_000000_create_stub_table', 60 | $output 61 | ); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | increments('id'); 13 | $table->timestamps(); 14 | }); 15 | } 16 | 17 | public function down() 18 | { 19 | Schema::dropIfExists('stub'); 20 | } 21 | } 22 | --------------------------------------------------------------------------------