├── .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 | [](https://travis-ci.org/josh-taylor/migrate-sql)
4 | [](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 |
--------------------------------------------------------------------------------