├── .gitignore ├── .travis.yml ├── phpspec.yml ├── src ├── Model │ ├── Example │ │ ├── ModelJson.php │ │ └── ModelArray.php │ └── Traits │ │ ├── PostgresJson.php │ │ ├── PostgresJsonb.php │ │ └── PostgresArray.php └── Helper.php ├── spec ├── Model │ └── Example │ │ ├── ModelJsonSpec.php │ │ └── ModelArraySpec.php └── HelperSpec.php ├── composer.json ├── README.md └── composer.lock /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | .idea 3 | coverage -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | sudo: false 3 | php: 4 | - 5.5 5 | - 5.6 6 | - 7.0 7 | install: 8 | - composer update 9 | script: php vendor/phpspec/phpspec/bin/phpspec run -------------------------------------------------------------------------------- /phpspec.yml: -------------------------------------------------------------------------------- 1 | suites: 2 | main: 3 | namespace: Smiarowski\Postgres 4 | psr4_prefix: Smiarowski\Postgres 5 | src_path: src 6 | extensions: 7 | - PhpSpec\Extension\CodeCoverageExtension -------------------------------------------------------------------------------- /src/Model/Example/ModelJson.php: -------------------------------------------------------------------------------- 1 | shouldHaveType('Smiarowski\Postgres\Model\Example\ModelJson'); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Model/Example/ModelArray.php: -------------------------------------------------------------------------------- 1 | array_field = self::mutateToPgArray($value); 19 | } 20 | 21 | /** 22 | * Accessor for postgres array field, creates php array from postgres array 23 | * @return array 24 | */ 25 | public function getArrayField() 26 | { 27 | return self::accessPgArray($this->array_field); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "asmiarowski/laravel-postgres", 3 | "description": "Eloquent support for postgreSQL fields", 4 | "keywords": ["laravel", "postgres", "postgreSQL"], 5 | "license": "MIT", 6 | "require": { 7 | "laravel/framework": "^5.2", 8 | "php": ">=5.5.9" 9 | }, 10 | "require-dev": { 11 | "phpspec/phpspec": "^2.4", 12 | "henrikbjorn/phpspec-code-coverage": "^2.0" 13 | }, 14 | "suggest": { 15 | "barryvdh/laravel-ide-helper": "Adds IDE autocomplete to query builders through php artisan ide-helper:models" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "Smiarowski\\Postgres\\": "src/" 20 | } 21 | }, 22 | "authors": [ 23 | { 24 | "name": "Artur Śmiarowski", 25 | "email": "artur.smiarowski@gmail.com" 26 | } 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /src/Helper.php: -------------------------------------------------------------------------------- 1 | ', $parts); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /spec/HelperSpec.php: -------------------------------------------------------------------------------- 1 | shouldHaveType('Smiarowski\Postgres\Helper'); 13 | } 14 | 15 | function it_should_change_array_format() 16 | { 17 | $this->phpArrayToPostgresArray(['test', 'test2', 'test3'])->shouldReturn('{test,test2,test3}'); 18 | $this->phpArrayToPostgresArray([0, 1, 2])->shouldReturn('{0,1,2}'); 19 | } 20 | 21 | function it_should_remove_keys_from_array() 22 | { 23 | $this->removeKeys(['test', 'test2', 'test3'])->shouldReturn(['test', 'test2', 'test3']); 24 | $this->removeKeys(['a' => 'test', 'b' => 'test2', 'c' => 'test3'])->shouldReturn(['test', 'test2', 'test3']); 25 | $this->removeKeys(['a' => 1, 'b' => 2, 'c' => 3])->shouldReturn([1, 2, 3]); 26 | $this->removeKeys([5 => 1, 6 => 2, 7 => 3])->shouldReturn([1, 2, 3]); 27 | } 28 | 29 | function it_should_format_nested_json_column_from_dot_notation() 30 | { 31 | $this->nestedJsonColumn('test.test.0')->shouldReturn("'test'->'test'->0"); 32 | $this->nestedJsonColumn('test.test.a')->shouldReturn("'test'->'test'->'a'"); 33 | $this->nestedJsonColumn('0.1.0')->shouldReturn("0->1->0"); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # laravel-postgres 2 | 3 | Adds support for postgreSQL fields for Eloquent. 4 | 5 |

Installation

6 | ``` 7 | composer require asmiarowski/laravel-postgres 8 | ``` 9 | 10 |

Array field

11 |

Add trait to your model:

12 | ``` 13 | use Illuminate\Database\Eloquent\Model; 14 | use Smiarowski\Postgres\Model\Traits\PostgresArray; 15 | 16 | class ExampleModel extends Model 17 | { 18 | use PostgresArray; 19 | } 20 | ``` 21 |

Set up accessor and mutator for your array field like so:

22 | ``` 23 | public function setArrayField(array $value) 24 | { 25 | $this->array_field = self::mutateToPgArray($value); 26 | } 27 | public function getArrayField() 28 | { 29 | return self::accessPgArray($this->array_field); 30 | } 31 | ``` 32 |

Query scopes available for builder:

33 |

wherePgArrayContains(string $column, mixed $value): Adds where query part, $column has all of the elements in $value. $value can be array, integer or string

34 |

wherePgArrayOverlap(string $column, mixed $value): Adds where query part, $column has any (at least one) of the elements in $value. $value can be array, integer or string

35 | 36 |

For example, let's say you have an array of strings as tags for restaurants. If you would want to find all restaurants that serve pizza or lasagne, you would build your query like so:

37 | ``` 38 | $restaurants = Restaurant::wherePgArrayOverlap('tag', ['pizza', 'lasagne'])->get(); 39 | ``` 40 |

Above example would return only thoes restaurants that have tags pizza or lasagne in their defined tags field. If you would want only restaurants that have all of the tags specified, you would use wherePgArrayContains instead.

41 | -------------------------------------------------------------------------------- /spec/Model/Example/ModelArraySpec.php: -------------------------------------------------------------------------------- 1 | shouldHaveType('Smiarowski\Postgres\Model\Example\ModelArray'); 14 | } 15 | 16 | function it_sets_one_dimension_array_field_in_postgres_format() 17 | { 18 | $this->mutateToPgArray([0, 1, 2])->shouldReturn('{0,1,2}'); 19 | $this->mutateToPgArray(['test', 'test2', 'test3'])->shouldReturn('{test,test2,test3}'); 20 | } 21 | 22 | function it_sets_multi_dimension_array_field_in_postgres_format() 23 | { 24 | $this->mutateToPgArray([[0, 1], [2, 3]])->shouldReturn('{{0,1},{2,3}}'); 25 | $this->mutateToPgArray([[['test', 'test2'], ['test3', 'test4']], [['test5', 'test6']]]) 26 | ->shouldReturn('{{{test,test2},{test3,test4}},{{test5,test6}}}'); 27 | } 28 | 29 | function it_gets_one_dimension_array_from_postgres_format() 30 | { 31 | $this->accessPgArray('{0,1,2,3}')->shouldReturn([0, 1, 2, 3]); 32 | $this->accessPgArray('{0.5,1.15,2.00005,3.253323}')->shouldReturn([0.5, 1.15, 2.00005, 3.253323]); 33 | $this->accessPgArray('{test,test2,test3}')->shouldReturn(['test', 'test2', 'test3']); 34 | } 35 | 36 | function it_gets_multi_dimension_array_from_postgres_format() 37 | { 38 | $this->accessPgArray('{{0,1},{2,3}}')->shouldReturn([[0, 1], [2, 3]]); 39 | $this->accessPgArray('{{{test,test2},{test3,test4}},{{test5,test6}}}') 40 | ->shouldReturn([[['test', 'test2'], ['test3', 'test4']], [['test5', 'test6']]]); 41 | } 42 | 43 | function it_works_with_named_array_keys() 44 | { 45 | $this->mutateToPgArray(['a' => 0, 'b' => 1, 'c' => 2]) 46 | ->shouldReturn('{0,1,2}'); 47 | $this->mutateToPgArray(['a' => ['x' => 0, 'y' => 1], 'b' => ['x' => 2, 'y' => 3]]) 48 | ->shouldReturn('{{0,1},{2,3}}'); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/Model/Traits/PostgresJsonb.php: -------------------------------------------------------------------------------- 1 | '; 23 | $value = json_encode($value); 24 | $column = Helper::nestedJsonColumn($column); 25 | 26 | return $query->whereRaw("$column $sign ?", [$value]); 27 | } 28 | 29 | public function scopeWherePgJsonbContain(Builder $query, $column, $value) 30 | { 31 | return $this->scopeWherePgJson($query, $column, $value, '@>'); 32 | } 33 | 34 | 35 | /** 36 | * Check if jsonb field has key/element specified in $key 37 | * @param Builder $query 38 | * @param string $column 39 | * @param mixed $key 40 | * @return mixed 41 | */ 42 | public function scopeWherePgJsonbKeyExist(Builder $query, $column, $key) 43 | { 44 | if (is_array($key)) return $this->scopeWherePgJsonbKeysExist($query, $column, $key); 45 | 46 | $column = Helper::nestedJsonColumn($column); 47 | return $query->whereRaw("$column \\? ?", [$key]); 48 | } 49 | 50 | /** 51 | * Get only records where key/element doesn't exist in json field 52 | * @param Builder $query 53 | * @param string $column 54 | * @param string|int $key 55 | * @return mixed 56 | */ 57 | public function scopeWherePgJsonbKeyNotExist(Builder $query, $column, $key) 58 | { 59 | $column = Helper::nestedJsonColumn($column); 60 | return $query->whereRaw("($column->>?) is null", [$key]); 61 | } 62 | 63 | /** 64 | * Check if jsonb field has all or any of the keys/elements specified in $keys array 65 | * @param Builder $query 66 | * @param string $column 67 | * @param array $keys 68 | * @param string $has all|any 69 | * @return Builder 70 | */ 71 | public function scopeWherePgJsonbKeysExist(Builder $query, $column, array $keys, $has = 'all') 72 | { 73 | $mark = '&'; 74 | if ($has === 'any') $mark = '|'; 75 | $keys = Helper::phpArrayToPostgresArray($keys); 76 | $column = Helper::nestedJsonColumn($column); 77 | 78 | return $query->whereRaw("$column \\?$mark ?", [$keys]); 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /src/Model/Traits/PostgresArray.php: -------------------------------------------------------------------------------- 1 | whereRaw("$column @> ?", [$value]); 91 | } 92 | 93 | /** 94 | * Where database array $column has any of the elements in $value 95 | * @param Builder $query 96 | * @param string $column 97 | * @param mixed $value 98 | * @return Builder 99 | */ 100 | public function scopeWherePgArrayOverlap(Builder $query, $column, $value) 101 | { 102 | $value = self::mutateToPgArray((array)$value); 103 | 104 | return $query->whereRaw("$column && ?", [$value]); 105 | } 106 | 107 | } -------------------------------------------------------------------------------- /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#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "3fe6b73f84d51f80095666b79a80fa03", 8 | "content-hash": "be02ebfbf603b9137def8990320b12e1", 9 | "packages": [ 10 | { 11 | "name": "classpreloader/classpreloader", 12 | "version": "3.0.0", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/ClassPreloader/ClassPreloader.git", 16 | "reference": "9b10b913c2bdf90c3d2e0d726b454fb7f77c552a" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://api.github.com/repos/ClassPreloader/ClassPreloader/zipball/9b10b913c2bdf90c3d2e0d726b454fb7f77c552a", 21 | "reference": "9b10b913c2bdf90c3d2e0d726b454fb7f77c552a", 22 | "shasum": "" 23 | }, 24 | "require": { 25 | "nikic/php-parser": "^1.0|^2.0", 26 | "php": ">=5.5.9" 27 | }, 28 | "require-dev": { 29 | "phpunit/phpunit": "^4.8|^5.0" 30 | }, 31 | "type": "library", 32 | "extra": { 33 | "branch-alias": { 34 | "dev-master": "3.0-dev" 35 | } 36 | }, 37 | "autoload": { 38 | "psr-4": { 39 | "ClassPreloader\\": "src/" 40 | } 41 | }, 42 | "notification-url": "https://packagist.org/downloads/", 43 | "license": [ 44 | "MIT" 45 | ], 46 | "authors": [ 47 | { 48 | "name": "Michael Dowling", 49 | "email": "mtdowling@gmail.com" 50 | }, 51 | { 52 | "name": "Graham Campbell", 53 | "email": "graham@alt-three.com" 54 | } 55 | ], 56 | "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case", 57 | "keywords": [ 58 | "autoload", 59 | "class", 60 | "preload" 61 | ], 62 | "time": "2015-11-09 22:51:51" 63 | }, 64 | { 65 | "name": "dnoegel/php-xdg-base-dir", 66 | "version": "0.1", 67 | "source": { 68 | "type": "git", 69 | "url": "https://github.com/dnoegel/php-xdg-base-dir.git", 70 | "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a" 71 | }, 72 | "dist": { 73 | "type": "zip", 74 | "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/265b8593498b997dc2d31e75b89f053b5cc9621a", 75 | "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a", 76 | "shasum": "" 77 | }, 78 | "require": { 79 | "php": ">=5.3.2" 80 | }, 81 | "require-dev": { 82 | "phpunit/phpunit": "@stable" 83 | }, 84 | "type": "project", 85 | "autoload": { 86 | "psr-4": { 87 | "XdgBaseDir\\": "src/" 88 | } 89 | }, 90 | "notification-url": "https://packagist.org/downloads/", 91 | "license": [ 92 | "MIT" 93 | ], 94 | "description": "implementation of xdg base directory specification for php", 95 | "time": "2014-10-24 07:27:01" 96 | }, 97 | { 98 | "name": "doctrine/inflector", 99 | "version": "v1.1.0", 100 | "source": { 101 | "type": "git", 102 | "url": "https://github.com/doctrine/inflector.git", 103 | "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" 104 | }, 105 | "dist": { 106 | "type": "zip", 107 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", 108 | "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", 109 | "shasum": "" 110 | }, 111 | "require": { 112 | "php": ">=5.3.2" 113 | }, 114 | "require-dev": { 115 | "phpunit/phpunit": "4.*" 116 | }, 117 | "type": "library", 118 | "extra": { 119 | "branch-alias": { 120 | "dev-master": "1.1.x-dev" 121 | } 122 | }, 123 | "autoload": { 124 | "psr-0": { 125 | "Doctrine\\Common\\Inflector\\": "lib/" 126 | } 127 | }, 128 | "notification-url": "https://packagist.org/downloads/", 129 | "license": [ 130 | "MIT" 131 | ], 132 | "authors": [ 133 | { 134 | "name": "Roman Borschel", 135 | "email": "roman@code-factory.org" 136 | }, 137 | { 138 | "name": "Benjamin Eberlei", 139 | "email": "kontakt@beberlei.de" 140 | }, 141 | { 142 | "name": "Guilherme Blanco", 143 | "email": "guilhermeblanco@gmail.com" 144 | }, 145 | { 146 | "name": "Jonathan Wage", 147 | "email": "jonwage@gmail.com" 148 | }, 149 | { 150 | "name": "Johannes Schmitt", 151 | "email": "schmittjoh@gmail.com" 152 | } 153 | ], 154 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 155 | "homepage": "http://www.doctrine-project.org", 156 | "keywords": [ 157 | "inflection", 158 | "pluralize", 159 | "singularize", 160 | "string" 161 | ], 162 | "time": "2015-11-06 14:35:42" 163 | }, 164 | { 165 | "name": "jakub-onderka/php-console-color", 166 | "version": "0.1", 167 | "source": { 168 | "type": "git", 169 | "url": "https://github.com/JakubOnderka/PHP-Console-Color.git", 170 | "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1" 171 | }, 172 | "dist": { 173 | "type": "zip", 174 | "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/e0b393dacf7703fc36a4efc3df1435485197e6c1", 175 | "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1", 176 | "shasum": "" 177 | }, 178 | "require": { 179 | "php": ">=5.3.2" 180 | }, 181 | "require-dev": { 182 | "jakub-onderka/php-code-style": "1.0", 183 | "jakub-onderka/php-parallel-lint": "0.*", 184 | "jakub-onderka/php-var-dump-check": "0.*", 185 | "phpunit/phpunit": "3.7.*", 186 | "squizlabs/php_codesniffer": "1.*" 187 | }, 188 | "type": "library", 189 | "autoload": { 190 | "psr-0": { 191 | "JakubOnderka\\PhpConsoleColor": "src/" 192 | } 193 | }, 194 | "notification-url": "https://packagist.org/downloads/", 195 | "license": [ 196 | "BSD-2-Clause" 197 | ], 198 | "authors": [ 199 | { 200 | "name": "Jakub Onderka", 201 | "email": "jakub.onderka@gmail.com", 202 | "homepage": "http://www.acci.cz" 203 | } 204 | ], 205 | "time": "2014-04-08 15:00:19" 206 | }, 207 | { 208 | "name": "jakub-onderka/php-console-highlighter", 209 | "version": "v0.3.2", 210 | "source": { 211 | "type": "git", 212 | "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git", 213 | "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5" 214 | }, 215 | "dist": { 216 | "type": "zip", 217 | "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/7daa75df45242c8d5b75a22c00a201e7954e4fb5", 218 | "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5", 219 | "shasum": "" 220 | }, 221 | "require": { 222 | "jakub-onderka/php-console-color": "~0.1", 223 | "php": ">=5.3.0" 224 | }, 225 | "require-dev": { 226 | "jakub-onderka/php-code-style": "~1.0", 227 | "jakub-onderka/php-parallel-lint": "~0.5", 228 | "jakub-onderka/php-var-dump-check": "~0.1", 229 | "phpunit/phpunit": "~4.0", 230 | "squizlabs/php_codesniffer": "~1.5" 231 | }, 232 | "type": "library", 233 | "autoload": { 234 | "psr-0": { 235 | "JakubOnderka\\PhpConsoleHighlighter": "src/" 236 | } 237 | }, 238 | "notification-url": "https://packagist.org/downloads/", 239 | "license": [ 240 | "MIT" 241 | ], 242 | "authors": [ 243 | { 244 | "name": "Jakub Onderka", 245 | "email": "acci@acci.cz", 246 | "homepage": "http://www.acci.cz/" 247 | } 248 | ], 249 | "time": "2015-04-20 18:58:01" 250 | }, 251 | { 252 | "name": "jeremeamia/SuperClosure", 253 | "version": "2.2.0", 254 | "source": { 255 | "type": "git", 256 | "url": "https://github.com/jeremeamia/super_closure.git", 257 | "reference": "29a88be2a4846d27c1613aed0c9071dfad7b5938" 258 | }, 259 | "dist": { 260 | "type": "zip", 261 | "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/29a88be2a4846d27c1613aed0c9071dfad7b5938", 262 | "reference": "29a88be2a4846d27c1613aed0c9071dfad7b5938", 263 | "shasum": "" 264 | }, 265 | "require": { 266 | "nikic/php-parser": "^1.2|^2.0", 267 | "php": ">=5.4", 268 | "symfony/polyfill-php56": "^1.0" 269 | }, 270 | "require-dev": { 271 | "phpunit/phpunit": "^4.0|^5.0" 272 | }, 273 | "type": "library", 274 | "extra": { 275 | "branch-alias": { 276 | "dev-master": "2.2-dev" 277 | } 278 | }, 279 | "autoload": { 280 | "psr-4": { 281 | "SuperClosure\\": "src/" 282 | } 283 | }, 284 | "notification-url": "https://packagist.org/downloads/", 285 | "license": [ 286 | "MIT" 287 | ], 288 | "authors": [ 289 | { 290 | "name": "Jeremy Lindblom", 291 | "email": "jeremeamia@gmail.com", 292 | "homepage": "https://github.com/jeremeamia", 293 | "role": "Developer" 294 | } 295 | ], 296 | "description": "Serialize Closure objects, including their context and binding", 297 | "homepage": "https://github.com/jeremeamia/super_closure", 298 | "keywords": [ 299 | "closure", 300 | "function", 301 | "lambda", 302 | "parser", 303 | "serializable", 304 | "serialize", 305 | "tokenizer" 306 | ], 307 | "time": "2015-12-05 17:17:57" 308 | }, 309 | { 310 | "name": "laravel/framework", 311 | "version": "v5.2.29", 312 | "source": { 313 | "type": "git", 314 | "url": "https://github.com/laravel/framework.git", 315 | "reference": "e3d644eb131f18c5f3d28ff7bc678bc797091f20" 316 | }, 317 | "dist": { 318 | "type": "zip", 319 | "url": "https://api.github.com/repos/laravel/framework/zipball/e3d644eb131f18c5f3d28ff7bc678bc797091f20", 320 | "reference": "e3d644eb131f18c5f3d28ff7bc678bc797091f20", 321 | "shasum": "" 322 | }, 323 | "require": { 324 | "classpreloader/classpreloader": "~3.0", 325 | "doctrine/inflector": "~1.0", 326 | "ext-mbstring": "*", 327 | "ext-openssl": "*", 328 | "jeremeamia/superclosure": "~2.2", 329 | "league/flysystem": "~1.0", 330 | "monolog/monolog": "~1.11", 331 | "mtdowling/cron-expression": "~1.0", 332 | "nesbot/carbon": "~1.20", 333 | "paragonie/random_compat": "~1.4", 334 | "php": ">=5.5.9", 335 | "psy/psysh": "0.7.*", 336 | "swiftmailer/swiftmailer": "~5.1", 337 | "symfony/console": "2.8.*|3.0.*", 338 | "symfony/debug": "2.8.*|3.0.*", 339 | "symfony/finder": "2.8.*|3.0.*", 340 | "symfony/http-foundation": "2.8.*|3.0.*", 341 | "symfony/http-kernel": "2.8.*|3.0.*", 342 | "symfony/polyfill-php56": "~1.0", 343 | "symfony/process": "2.8.*|3.0.*", 344 | "symfony/routing": "2.8.*|3.0.*", 345 | "symfony/translation": "2.8.*|3.0.*", 346 | "symfony/var-dumper": "2.8.*|3.0.*", 347 | "vlucas/phpdotenv": "~2.2" 348 | }, 349 | "replace": { 350 | "illuminate/auth": "self.version", 351 | "illuminate/broadcasting": "self.version", 352 | "illuminate/bus": "self.version", 353 | "illuminate/cache": "self.version", 354 | "illuminate/config": "self.version", 355 | "illuminate/console": "self.version", 356 | "illuminate/container": "self.version", 357 | "illuminate/contracts": "self.version", 358 | "illuminate/cookie": "self.version", 359 | "illuminate/database": "self.version", 360 | "illuminate/encryption": "self.version", 361 | "illuminate/events": "self.version", 362 | "illuminate/exception": "self.version", 363 | "illuminate/filesystem": "self.version", 364 | "illuminate/hashing": "self.version", 365 | "illuminate/http": "self.version", 366 | "illuminate/log": "self.version", 367 | "illuminate/mail": "self.version", 368 | "illuminate/pagination": "self.version", 369 | "illuminate/pipeline": "self.version", 370 | "illuminate/queue": "self.version", 371 | "illuminate/redis": "self.version", 372 | "illuminate/routing": "self.version", 373 | "illuminate/session": "self.version", 374 | "illuminate/support": "self.version", 375 | "illuminate/translation": "self.version", 376 | "illuminate/validation": "self.version", 377 | "illuminate/view": "self.version" 378 | }, 379 | "require-dev": { 380 | "aws/aws-sdk-php": "~3.0", 381 | "mockery/mockery": "~0.9.2", 382 | "pda/pheanstalk": "~3.0", 383 | "phpunit/phpunit": "~4.1", 384 | "predis/predis": "~1.0", 385 | "symfony/css-selector": "2.8.*|3.0.*", 386 | "symfony/dom-crawler": "2.8.*|3.0.*" 387 | }, 388 | "suggest": { 389 | "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (~3.0).", 390 | "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.4).", 391 | "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", 392 | "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~5.3|~6.0).", 393 | "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", 394 | "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0).", 395 | "pda/pheanstalk": "Required to use the beanstalk queue driver (~3.0).", 396 | "predis/predis": "Required to use the redis cache and queue drivers (~1.0).", 397 | "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (~2.0).", 398 | "symfony/css-selector": "Required to use some of the crawler integration testing tools (2.8.*|3.0.*).", 399 | "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (2.8.*|3.0.*)." 400 | }, 401 | "type": "library", 402 | "extra": { 403 | "branch-alias": { 404 | "dev-master": "5.2-dev" 405 | } 406 | }, 407 | "autoload": { 408 | "classmap": [ 409 | "src/Illuminate/Queue/IlluminateQueueClosure.php" 410 | ], 411 | "files": [ 412 | "src/Illuminate/Foundation/helpers.php", 413 | "src/Illuminate/Support/helpers.php" 414 | ], 415 | "psr-4": { 416 | "Illuminate\\": "src/Illuminate/" 417 | } 418 | }, 419 | "notification-url": "https://packagist.org/downloads/", 420 | "license": [ 421 | "MIT" 422 | ], 423 | "authors": [ 424 | { 425 | "name": "Taylor Otwell", 426 | "email": "taylorotwell@gmail.com" 427 | } 428 | ], 429 | "description": "The Laravel Framework.", 430 | "homepage": "http://laravel.com", 431 | "keywords": [ 432 | "framework", 433 | "laravel" 434 | ], 435 | "time": "2016-04-03 01:43:55" 436 | }, 437 | { 438 | "name": "league/flysystem", 439 | "version": "1.0.20", 440 | "source": { 441 | "type": "git", 442 | "url": "https://github.com/thephpleague/flysystem.git", 443 | "reference": "e87a786e3ae12a25cf78a71bb07b4b384bfaa83a" 444 | }, 445 | "dist": { 446 | "type": "zip", 447 | "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e87a786e3ae12a25cf78a71bb07b4b384bfaa83a", 448 | "reference": "e87a786e3ae12a25cf78a71bb07b4b384bfaa83a", 449 | "shasum": "" 450 | }, 451 | "require": { 452 | "php": ">=5.4.0" 453 | }, 454 | "conflict": { 455 | "league/flysystem-sftp": "<1.0.6" 456 | }, 457 | "require-dev": { 458 | "ext-fileinfo": "*", 459 | "mockery/mockery": "~0.9", 460 | "phpspec/phpspec": "^2.2", 461 | "phpunit/phpunit": "~4.8 || ~5.0" 462 | }, 463 | "suggest": { 464 | "ext-fileinfo": "Required for MimeType", 465 | "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", 466 | "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", 467 | "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", 468 | "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", 469 | "league/flysystem-copy": "Allows you to use Copy.com storage", 470 | "league/flysystem-dropbox": "Allows you to use Dropbox storage", 471 | "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", 472 | "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", 473 | "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", 474 | "league/flysystem-webdav": "Allows you to use WebDAV storage", 475 | "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter" 476 | }, 477 | "type": "library", 478 | "extra": { 479 | "branch-alias": { 480 | "dev-master": "1.1-dev" 481 | } 482 | }, 483 | "autoload": { 484 | "psr-4": { 485 | "League\\Flysystem\\": "src/" 486 | } 487 | }, 488 | "notification-url": "https://packagist.org/downloads/", 489 | "license": [ 490 | "MIT" 491 | ], 492 | "authors": [ 493 | { 494 | "name": "Frank de Jonge", 495 | "email": "info@frenky.net" 496 | } 497 | ], 498 | "description": "Filesystem abstraction: Many filesystems, one API.", 499 | "keywords": [ 500 | "Cloud Files", 501 | "WebDAV", 502 | "abstraction", 503 | "aws", 504 | "cloud", 505 | "copy.com", 506 | "dropbox", 507 | "file systems", 508 | "files", 509 | "filesystem", 510 | "filesystems", 511 | "ftp", 512 | "rackspace", 513 | "remote", 514 | "s3", 515 | "sftp", 516 | "storage" 517 | ], 518 | "time": "2016-03-14 21:54:11" 519 | }, 520 | { 521 | "name": "monolog/monolog", 522 | "version": "1.18.2", 523 | "source": { 524 | "type": "git", 525 | "url": "https://github.com/Seldaek/monolog.git", 526 | "reference": "064b38c16790249488e7a8b987acf1c9d7383c09" 527 | }, 528 | "dist": { 529 | "type": "zip", 530 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/064b38c16790249488e7a8b987acf1c9d7383c09", 531 | "reference": "064b38c16790249488e7a8b987acf1c9d7383c09", 532 | "shasum": "" 533 | }, 534 | "require": { 535 | "php": ">=5.3.0", 536 | "psr/log": "~1.0" 537 | }, 538 | "provide": { 539 | "psr/log-implementation": "1.0.0" 540 | }, 541 | "require-dev": { 542 | "aws/aws-sdk-php": "^2.4.9", 543 | "doctrine/couchdb": "~1.0@dev", 544 | "graylog2/gelf-php": "~1.0", 545 | "jakub-onderka/php-parallel-lint": "0.9", 546 | "php-amqplib/php-amqplib": "~2.4", 547 | "php-console/php-console": "^3.1.3", 548 | "phpunit/phpunit": "~4.5", 549 | "phpunit/phpunit-mock-objects": "2.3.0", 550 | "raven/raven": "^0.13", 551 | "ruflin/elastica": ">=0.90 <3.0", 552 | "swiftmailer/swiftmailer": "~5.3" 553 | }, 554 | "suggest": { 555 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 556 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 557 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 558 | "ext-mongo": "Allow sending log messages to a MongoDB server", 559 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 560 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", 561 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 562 | "php-console/php-console": "Allow sending log messages to Google Chrome", 563 | "raven/raven": "Allow sending log messages to a Sentry server", 564 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 565 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 566 | }, 567 | "type": "library", 568 | "extra": { 569 | "branch-alias": { 570 | "dev-master": "2.0.x-dev" 571 | } 572 | }, 573 | "autoload": { 574 | "psr-4": { 575 | "Monolog\\": "src/Monolog" 576 | } 577 | }, 578 | "notification-url": "https://packagist.org/downloads/", 579 | "license": [ 580 | "MIT" 581 | ], 582 | "authors": [ 583 | { 584 | "name": "Jordi Boggiano", 585 | "email": "j.boggiano@seld.be", 586 | "homepage": "http://seld.be" 587 | } 588 | ], 589 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 590 | "homepage": "http://github.com/Seldaek/monolog", 591 | "keywords": [ 592 | "log", 593 | "logging", 594 | "psr-3" 595 | ], 596 | "time": "2016-04-02 13:12:58" 597 | }, 598 | { 599 | "name": "mtdowling/cron-expression", 600 | "version": "v1.1.0", 601 | "source": { 602 | "type": "git", 603 | "url": "https://github.com/mtdowling/cron-expression.git", 604 | "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5" 605 | }, 606 | "dist": { 607 | "type": "zip", 608 | "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", 609 | "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", 610 | "shasum": "" 611 | }, 612 | "require": { 613 | "php": ">=5.3.2" 614 | }, 615 | "require-dev": { 616 | "phpunit/phpunit": "~4.0|~5.0" 617 | }, 618 | "type": "library", 619 | "autoload": { 620 | "psr-0": { 621 | "Cron": "src/" 622 | } 623 | }, 624 | "notification-url": "https://packagist.org/downloads/", 625 | "license": [ 626 | "MIT" 627 | ], 628 | "authors": [ 629 | { 630 | "name": "Michael Dowling", 631 | "email": "mtdowling@gmail.com", 632 | "homepage": "https://github.com/mtdowling" 633 | } 634 | ], 635 | "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", 636 | "keywords": [ 637 | "cron", 638 | "schedule" 639 | ], 640 | "time": "2016-01-26 21:23:30" 641 | }, 642 | { 643 | "name": "nesbot/carbon", 644 | "version": "1.21.0", 645 | "source": { 646 | "type": "git", 647 | "url": "https://github.com/briannesbitt/Carbon.git", 648 | "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7" 649 | }, 650 | "dist": { 651 | "type": "zip", 652 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7b08ec6f75791e130012f206e3f7b0e76e18e3d7", 653 | "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7", 654 | "shasum": "" 655 | }, 656 | "require": { 657 | "php": ">=5.3.0", 658 | "symfony/translation": "~2.6|~3.0" 659 | }, 660 | "require-dev": { 661 | "phpunit/phpunit": "~4.0|~5.0" 662 | }, 663 | "type": "library", 664 | "autoload": { 665 | "psr-4": { 666 | "Carbon\\": "src/Carbon/" 667 | } 668 | }, 669 | "notification-url": "https://packagist.org/downloads/", 670 | "license": [ 671 | "MIT" 672 | ], 673 | "authors": [ 674 | { 675 | "name": "Brian Nesbitt", 676 | "email": "brian@nesbot.com", 677 | "homepage": "http://nesbot.com" 678 | } 679 | ], 680 | "description": "A simple API extension for DateTime.", 681 | "homepage": "http://carbon.nesbot.com", 682 | "keywords": [ 683 | "date", 684 | "datetime", 685 | "time" 686 | ], 687 | "time": "2015-11-04 20:07:17" 688 | }, 689 | { 690 | "name": "nikic/php-parser", 691 | "version": "v2.0.1", 692 | "source": { 693 | "type": "git", 694 | "url": "https://github.com/nikic/PHP-Parser.git", 695 | "reference": "ce5be709d59b32dd8a88c80259028759991a4206" 696 | }, 697 | "dist": { 698 | "type": "zip", 699 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ce5be709d59b32dd8a88c80259028759991a4206", 700 | "reference": "ce5be709d59b32dd8a88c80259028759991a4206", 701 | "shasum": "" 702 | }, 703 | "require": { 704 | "ext-tokenizer": "*", 705 | "php": ">=5.4" 706 | }, 707 | "require-dev": { 708 | "phpunit/phpunit": "~4.0" 709 | }, 710 | "bin": [ 711 | "bin/php-parse" 712 | ], 713 | "type": "library", 714 | "extra": { 715 | "branch-alias": { 716 | "dev-master": "2.0-dev" 717 | } 718 | }, 719 | "autoload": { 720 | "psr-4": { 721 | "PhpParser\\": "lib/PhpParser" 722 | } 723 | }, 724 | "notification-url": "https://packagist.org/downloads/", 725 | "license": [ 726 | "BSD-3-Clause" 727 | ], 728 | "authors": [ 729 | { 730 | "name": "Nikita Popov" 731 | } 732 | ], 733 | "description": "A PHP parser written in PHP", 734 | "keywords": [ 735 | "parser", 736 | "php" 737 | ], 738 | "time": "2016-02-28 19:48:28" 739 | }, 740 | { 741 | "name": "paragonie/random_compat", 742 | "version": "v1.4.1", 743 | "source": { 744 | "type": "git", 745 | "url": "https://github.com/paragonie/random_compat.git", 746 | "reference": "c7e26a21ba357863de030f0b9e701c7d04593774" 747 | }, 748 | "dist": { 749 | "type": "zip", 750 | "url": "https://api.github.com/repos/paragonie/random_compat/zipball/c7e26a21ba357863de030f0b9e701c7d04593774", 751 | "reference": "c7e26a21ba357863de030f0b9e701c7d04593774", 752 | "shasum": "" 753 | }, 754 | "require": { 755 | "php": ">=5.2.0" 756 | }, 757 | "require-dev": { 758 | "phpunit/phpunit": "4.*|5.*" 759 | }, 760 | "suggest": { 761 | "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." 762 | }, 763 | "type": "library", 764 | "autoload": { 765 | "files": [ 766 | "lib/random.php" 767 | ] 768 | }, 769 | "notification-url": "https://packagist.org/downloads/", 770 | "license": [ 771 | "MIT" 772 | ], 773 | "authors": [ 774 | { 775 | "name": "Paragon Initiative Enterprises", 776 | "email": "security@paragonie.com", 777 | "homepage": "https://paragonie.com" 778 | } 779 | ], 780 | "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", 781 | "keywords": [ 782 | "csprng", 783 | "pseudorandom", 784 | "random" 785 | ], 786 | "time": "2016-03-18 20:34:03" 787 | }, 788 | { 789 | "name": "psr/log", 790 | "version": "1.0.0", 791 | "source": { 792 | "type": "git", 793 | "url": "https://github.com/php-fig/log.git", 794 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" 795 | }, 796 | "dist": { 797 | "type": "zip", 798 | "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", 799 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", 800 | "shasum": "" 801 | }, 802 | "type": "library", 803 | "autoload": { 804 | "psr-0": { 805 | "Psr\\Log\\": "" 806 | } 807 | }, 808 | "notification-url": "https://packagist.org/downloads/", 809 | "license": [ 810 | "MIT" 811 | ], 812 | "authors": [ 813 | { 814 | "name": "PHP-FIG", 815 | "homepage": "http://www.php-fig.org/" 816 | } 817 | ], 818 | "description": "Common interface for logging libraries", 819 | "keywords": [ 820 | "log", 821 | "psr", 822 | "psr-3" 823 | ], 824 | "time": "2012-12-21 11:40:51" 825 | }, 826 | { 827 | "name": "psy/psysh", 828 | "version": "v0.7.2", 829 | "source": { 830 | "type": "git", 831 | "url": "https://github.com/bobthecow/psysh.git", 832 | "reference": "e64e10b20f8d229cac76399e1f3edddb57a0f280" 833 | }, 834 | "dist": { 835 | "type": "zip", 836 | "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e64e10b20f8d229cac76399e1f3edddb57a0f280", 837 | "reference": "e64e10b20f8d229cac76399e1f3edddb57a0f280", 838 | "shasum": "" 839 | }, 840 | "require": { 841 | "dnoegel/php-xdg-base-dir": "0.1", 842 | "jakub-onderka/php-console-highlighter": "0.3.*", 843 | "nikic/php-parser": "^1.2.1|~2.0", 844 | "php": ">=5.3.9", 845 | "symfony/console": "~2.3.10|^2.4.2|~3.0", 846 | "symfony/var-dumper": "~2.7|~3.0" 847 | }, 848 | "require-dev": { 849 | "fabpot/php-cs-fixer": "~1.5", 850 | "phpunit/phpunit": "~3.7|~4.0|~5.0", 851 | "squizlabs/php_codesniffer": "~2.0", 852 | "symfony/finder": "~2.1|~3.0" 853 | }, 854 | "suggest": { 855 | "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", 856 | "ext-pdo-sqlite": "The doc command requires SQLite to work.", 857 | "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", 858 | "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." 859 | }, 860 | "bin": [ 861 | "bin/psysh" 862 | ], 863 | "type": "library", 864 | "extra": { 865 | "branch-alias": { 866 | "dev-develop": "0.8.x-dev" 867 | } 868 | }, 869 | "autoload": { 870 | "files": [ 871 | "src/Psy/functions.php" 872 | ], 873 | "psr-4": { 874 | "Psy\\": "src/Psy/" 875 | } 876 | }, 877 | "notification-url": "https://packagist.org/downloads/", 878 | "license": [ 879 | "MIT" 880 | ], 881 | "authors": [ 882 | { 883 | "name": "Justin Hileman", 884 | "email": "justin@justinhileman.info", 885 | "homepage": "http://justinhileman.com" 886 | } 887 | ], 888 | "description": "An interactive shell for modern PHP.", 889 | "homepage": "http://psysh.org", 890 | "keywords": [ 891 | "REPL", 892 | "console", 893 | "interactive", 894 | "shell" 895 | ], 896 | "time": "2016-03-09 05:03:14" 897 | }, 898 | { 899 | "name": "swiftmailer/swiftmailer", 900 | "version": "v5.4.1", 901 | "source": { 902 | "type": "git", 903 | "url": "https://github.com/swiftmailer/swiftmailer.git", 904 | "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421" 905 | }, 906 | "dist": { 907 | "type": "zip", 908 | "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421", 909 | "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421", 910 | "shasum": "" 911 | }, 912 | "require": { 913 | "php": ">=5.3.3" 914 | }, 915 | "require-dev": { 916 | "mockery/mockery": "~0.9.1,<0.9.4" 917 | }, 918 | "type": "library", 919 | "extra": { 920 | "branch-alias": { 921 | "dev-master": "5.4-dev" 922 | } 923 | }, 924 | "autoload": { 925 | "files": [ 926 | "lib/swift_required.php" 927 | ] 928 | }, 929 | "notification-url": "https://packagist.org/downloads/", 930 | "license": [ 931 | "MIT" 932 | ], 933 | "authors": [ 934 | { 935 | "name": "Chris Corbyn" 936 | }, 937 | { 938 | "name": "Fabien Potencier", 939 | "email": "fabien@symfony.com" 940 | } 941 | ], 942 | "description": "Swiftmailer, free feature-rich PHP mailer", 943 | "homepage": "http://swiftmailer.org", 944 | "keywords": [ 945 | "email", 946 | "mail", 947 | "mailer" 948 | ], 949 | "time": "2015-06-06 14:19:39" 950 | }, 951 | { 952 | "name": "symfony/console", 953 | "version": "v3.0.4", 954 | "source": { 955 | "type": "git", 956 | "url": "https://github.com/symfony/console.git", 957 | "reference": "6b1175135bc2a74c08a28d89761272de8beed8cd" 958 | }, 959 | "dist": { 960 | "type": "zip", 961 | "url": "https://api.github.com/repos/symfony/console/zipball/6b1175135bc2a74c08a28d89761272de8beed8cd", 962 | "reference": "6b1175135bc2a74c08a28d89761272de8beed8cd", 963 | "shasum": "" 964 | }, 965 | "require": { 966 | "php": ">=5.5.9", 967 | "symfony/polyfill-mbstring": "~1.0" 968 | }, 969 | "require-dev": { 970 | "psr/log": "~1.0", 971 | "symfony/event-dispatcher": "~2.8|~3.0", 972 | "symfony/process": "~2.8|~3.0" 973 | }, 974 | "suggest": { 975 | "psr/log": "For using the console logger", 976 | "symfony/event-dispatcher": "", 977 | "symfony/process": "" 978 | }, 979 | "type": "library", 980 | "extra": { 981 | "branch-alias": { 982 | "dev-master": "3.0-dev" 983 | } 984 | }, 985 | "autoload": { 986 | "psr-4": { 987 | "Symfony\\Component\\Console\\": "" 988 | }, 989 | "exclude-from-classmap": [ 990 | "/Tests/" 991 | ] 992 | }, 993 | "notification-url": "https://packagist.org/downloads/", 994 | "license": [ 995 | "MIT" 996 | ], 997 | "authors": [ 998 | { 999 | "name": "Fabien Potencier", 1000 | "email": "fabien@symfony.com" 1001 | }, 1002 | { 1003 | "name": "Symfony Community", 1004 | "homepage": "https://symfony.com/contributors" 1005 | } 1006 | ], 1007 | "description": "Symfony Console Component", 1008 | "homepage": "https://symfony.com", 1009 | "time": "2016-03-16 17:00:50" 1010 | }, 1011 | { 1012 | "name": "symfony/debug", 1013 | "version": "v3.0.4", 1014 | "source": { 1015 | "type": "git", 1016 | "url": "https://github.com/symfony/debug.git", 1017 | "reference": "a06d10888a45afd97534506afb058ec38d9ba35b" 1018 | }, 1019 | "dist": { 1020 | "type": "zip", 1021 | "url": "https://api.github.com/repos/symfony/debug/zipball/a06d10888a45afd97534506afb058ec38d9ba35b", 1022 | "reference": "a06d10888a45afd97534506afb058ec38d9ba35b", 1023 | "shasum": "" 1024 | }, 1025 | "require": { 1026 | "php": ">=5.5.9", 1027 | "psr/log": "~1.0" 1028 | }, 1029 | "conflict": { 1030 | "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" 1031 | }, 1032 | "require-dev": { 1033 | "symfony/class-loader": "~2.8|~3.0", 1034 | "symfony/http-kernel": "~2.8|~3.0" 1035 | }, 1036 | "type": "library", 1037 | "extra": { 1038 | "branch-alias": { 1039 | "dev-master": "3.0-dev" 1040 | } 1041 | }, 1042 | "autoload": { 1043 | "psr-4": { 1044 | "Symfony\\Component\\Debug\\": "" 1045 | }, 1046 | "exclude-from-classmap": [ 1047 | "/Tests/" 1048 | ] 1049 | }, 1050 | "notification-url": "https://packagist.org/downloads/", 1051 | "license": [ 1052 | "MIT" 1053 | ], 1054 | "authors": [ 1055 | { 1056 | "name": "Fabien Potencier", 1057 | "email": "fabien@symfony.com" 1058 | }, 1059 | { 1060 | "name": "Symfony Community", 1061 | "homepage": "https://symfony.com/contributors" 1062 | } 1063 | ], 1064 | "description": "Symfony Debug Component", 1065 | "homepage": "https://symfony.com", 1066 | "time": "2016-03-30 10:41:14" 1067 | }, 1068 | { 1069 | "name": "symfony/event-dispatcher", 1070 | "version": "v3.0.4", 1071 | "source": { 1072 | "type": "git", 1073 | "url": "https://github.com/symfony/event-dispatcher.git", 1074 | "reference": "9002dcf018d884d294b1ef20a6f968efc1128f39" 1075 | }, 1076 | "dist": { 1077 | "type": "zip", 1078 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9002dcf018d884d294b1ef20a6f968efc1128f39", 1079 | "reference": "9002dcf018d884d294b1ef20a6f968efc1128f39", 1080 | "shasum": "" 1081 | }, 1082 | "require": { 1083 | "php": ">=5.5.9" 1084 | }, 1085 | "require-dev": { 1086 | "psr/log": "~1.0", 1087 | "symfony/config": "~2.8|~3.0", 1088 | "symfony/dependency-injection": "~2.8|~3.0", 1089 | "symfony/expression-language": "~2.8|~3.0", 1090 | "symfony/stopwatch": "~2.8|~3.0" 1091 | }, 1092 | "suggest": { 1093 | "symfony/dependency-injection": "", 1094 | "symfony/http-kernel": "" 1095 | }, 1096 | "type": "library", 1097 | "extra": { 1098 | "branch-alias": { 1099 | "dev-master": "3.0-dev" 1100 | } 1101 | }, 1102 | "autoload": { 1103 | "psr-4": { 1104 | "Symfony\\Component\\EventDispatcher\\": "" 1105 | }, 1106 | "exclude-from-classmap": [ 1107 | "/Tests/" 1108 | ] 1109 | }, 1110 | "notification-url": "https://packagist.org/downloads/", 1111 | "license": [ 1112 | "MIT" 1113 | ], 1114 | "authors": [ 1115 | { 1116 | "name": "Fabien Potencier", 1117 | "email": "fabien@symfony.com" 1118 | }, 1119 | { 1120 | "name": "Symfony Community", 1121 | "homepage": "https://symfony.com/contributors" 1122 | } 1123 | ], 1124 | "description": "Symfony EventDispatcher Component", 1125 | "homepage": "https://symfony.com", 1126 | "time": "2016-03-10 10:34:12" 1127 | }, 1128 | { 1129 | "name": "symfony/finder", 1130 | "version": "v3.0.4", 1131 | "source": { 1132 | "type": "git", 1133 | "url": "https://github.com/symfony/finder.git", 1134 | "reference": "c54e407b35bc098916704e9fd090da21da4c4f52" 1135 | }, 1136 | "dist": { 1137 | "type": "zip", 1138 | "url": "https://api.github.com/repos/symfony/finder/zipball/c54e407b35bc098916704e9fd090da21da4c4f52", 1139 | "reference": "c54e407b35bc098916704e9fd090da21da4c4f52", 1140 | "shasum": "" 1141 | }, 1142 | "require": { 1143 | "php": ">=5.5.9" 1144 | }, 1145 | "type": "library", 1146 | "extra": { 1147 | "branch-alias": { 1148 | "dev-master": "3.0-dev" 1149 | } 1150 | }, 1151 | "autoload": { 1152 | "psr-4": { 1153 | "Symfony\\Component\\Finder\\": "" 1154 | }, 1155 | "exclude-from-classmap": [ 1156 | "/Tests/" 1157 | ] 1158 | }, 1159 | "notification-url": "https://packagist.org/downloads/", 1160 | "license": [ 1161 | "MIT" 1162 | ], 1163 | "authors": [ 1164 | { 1165 | "name": "Fabien Potencier", 1166 | "email": "fabien@symfony.com" 1167 | }, 1168 | { 1169 | "name": "Symfony Community", 1170 | "homepage": "https://symfony.com/contributors" 1171 | } 1172 | ], 1173 | "description": "Symfony Finder Component", 1174 | "homepage": "https://symfony.com", 1175 | "time": "2016-03-10 11:13:05" 1176 | }, 1177 | { 1178 | "name": "symfony/http-foundation", 1179 | "version": "v3.0.4", 1180 | "source": { 1181 | "type": "git", 1182 | "url": "https://github.com/symfony/http-foundation.git", 1183 | "reference": "99f38445a874e7becb8afc4b4a79ee181cf6ec3f" 1184 | }, 1185 | "dist": { 1186 | "type": "zip", 1187 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/99f38445a874e7becb8afc4b4a79ee181cf6ec3f", 1188 | "reference": "99f38445a874e7becb8afc4b4a79ee181cf6ec3f", 1189 | "shasum": "" 1190 | }, 1191 | "require": { 1192 | "php": ">=5.5.9", 1193 | "symfony/polyfill-mbstring": "~1.1" 1194 | }, 1195 | "require-dev": { 1196 | "symfony/expression-language": "~2.8|~3.0" 1197 | }, 1198 | "type": "library", 1199 | "extra": { 1200 | "branch-alias": { 1201 | "dev-master": "3.0-dev" 1202 | } 1203 | }, 1204 | "autoload": { 1205 | "psr-4": { 1206 | "Symfony\\Component\\HttpFoundation\\": "" 1207 | }, 1208 | "exclude-from-classmap": [ 1209 | "/Tests/" 1210 | ] 1211 | }, 1212 | "notification-url": "https://packagist.org/downloads/", 1213 | "license": [ 1214 | "MIT" 1215 | ], 1216 | "authors": [ 1217 | { 1218 | "name": "Fabien Potencier", 1219 | "email": "fabien@symfony.com" 1220 | }, 1221 | { 1222 | "name": "Symfony Community", 1223 | "homepage": "https://symfony.com/contributors" 1224 | } 1225 | ], 1226 | "description": "Symfony HttpFoundation Component", 1227 | "homepage": "https://symfony.com", 1228 | "time": "2016-03-27 14:50:32" 1229 | }, 1230 | { 1231 | "name": "symfony/http-kernel", 1232 | "version": "v3.0.4", 1233 | "source": { 1234 | "type": "git", 1235 | "url": "https://github.com/symfony/http-kernel.git", 1236 | "reference": "579f828489659d7b3430f4bd9b67b4618b387dea" 1237 | }, 1238 | "dist": { 1239 | "type": "zip", 1240 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/579f828489659d7b3430f4bd9b67b4618b387dea", 1241 | "reference": "579f828489659d7b3430f4bd9b67b4618b387dea", 1242 | "shasum": "" 1243 | }, 1244 | "require": { 1245 | "php": ">=5.5.9", 1246 | "psr/log": "~1.0", 1247 | "symfony/debug": "~2.8|~3.0", 1248 | "symfony/event-dispatcher": "~2.8|~3.0", 1249 | "symfony/http-foundation": "~2.8|~3.0" 1250 | }, 1251 | "conflict": { 1252 | "symfony/config": "<2.8" 1253 | }, 1254 | "require-dev": { 1255 | "symfony/browser-kit": "~2.8|~3.0", 1256 | "symfony/class-loader": "~2.8|~3.0", 1257 | "symfony/config": "~2.8|~3.0", 1258 | "symfony/console": "~2.8|~3.0", 1259 | "symfony/css-selector": "~2.8|~3.0", 1260 | "symfony/dependency-injection": "~2.8|~3.0", 1261 | "symfony/dom-crawler": "~2.8|~3.0", 1262 | "symfony/expression-language": "~2.8|~3.0", 1263 | "symfony/finder": "~2.8|~3.0", 1264 | "symfony/process": "~2.8|~3.0", 1265 | "symfony/routing": "~2.8|~3.0", 1266 | "symfony/stopwatch": "~2.8|~3.0", 1267 | "symfony/templating": "~2.8|~3.0", 1268 | "symfony/translation": "~2.8|~3.0", 1269 | "symfony/var-dumper": "~2.8|~3.0" 1270 | }, 1271 | "suggest": { 1272 | "symfony/browser-kit": "", 1273 | "symfony/class-loader": "", 1274 | "symfony/config": "", 1275 | "symfony/console": "", 1276 | "symfony/dependency-injection": "", 1277 | "symfony/finder": "", 1278 | "symfony/var-dumper": "" 1279 | }, 1280 | "type": "library", 1281 | "extra": { 1282 | "branch-alias": { 1283 | "dev-master": "3.0-dev" 1284 | } 1285 | }, 1286 | "autoload": { 1287 | "psr-4": { 1288 | "Symfony\\Component\\HttpKernel\\": "" 1289 | }, 1290 | "exclude-from-classmap": [ 1291 | "/Tests/" 1292 | ] 1293 | }, 1294 | "notification-url": "https://packagist.org/downloads/", 1295 | "license": [ 1296 | "MIT" 1297 | ], 1298 | "authors": [ 1299 | { 1300 | "name": "Fabien Potencier", 1301 | "email": "fabien@symfony.com" 1302 | }, 1303 | { 1304 | "name": "Symfony Community", 1305 | "homepage": "https://symfony.com/contributors" 1306 | } 1307 | ], 1308 | "description": "Symfony HttpKernel Component", 1309 | "homepage": "https://symfony.com", 1310 | "time": "2016-03-25 01:41:20" 1311 | }, 1312 | { 1313 | "name": "symfony/polyfill-mbstring", 1314 | "version": "v1.1.1", 1315 | "source": { 1316 | "type": "git", 1317 | "url": "https://github.com/symfony/polyfill-mbstring.git", 1318 | "reference": "1289d16209491b584839022f29257ad859b8532d" 1319 | }, 1320 | "dist": { 1321 | "type": "zip", 1322 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/1289d16209491b584839022f29257ad859b8532d", 1323 | "reference": "1289d16209491b584839022f29257ad859b8532d", 1324 | "shasum": "" 1325 | }, 1326 | "require": { 1327 | "php": ">=5.3.3" 1328 | }, 1329 | "suggest": { 1330 | "ext-mbstring": "For best performance" 1331 | }, 1332 | "type": "library", 1333 | "extra": { 1334 | "branch-alias": { 1335 | "dev-master": "1.1-dev" 1336 | } 1337 | }, 1338 | "autoload": { 1339 | "psr-4": { 1340 | "Symfony\\Polyfill\\Mbstring\\": "" 1341 | }, 1342 | "files": [ 1343 | "bootstrap.php" 1344 | ] 1345 | }, 1346 | "notification-url": "https://packagist.org/downloads/", 1347 | "license": [ 1348 | "MIT" 1349 | ], 1350 | "authors": [ 1351 | { 1352 | "name": "Nicolas Grekas", 1353 | "email": "p@tchwork.com" 1354 | }, 1355 | { 1356 | "name": "Symfony Community", 1357 | "homepage": "https://symfony.com/contributors" 1358 | } 1359 | ], 1360 | "description": "Symfony polyfill for the Mbstring extension", 1361 | "homepage": "https://symfony.com", 1362 | "keywords": [ 1363 | "compatibility", 1364 | "mbstring", 1365 | "polyfill", 1366 | "portable", 1367 | "shim" 1368 | ], 1369 | "time": "2016-01-20 09:13:37" 1370 | }, 1371 | { 1372 | "name": "symfony/polyfill-php56", 1373 | "version": "v1.1.1", 1374 | "source": { 1375 | "type": "git", 1376 | "url": "https://github.com/symfony/polyfill-php56.git", 1377 | "reference": "4d891fff050101a53a4caabb03277284942d1ad9" 1378 | }, 1379 | "dist": { 1380 | "type": "zip", 1381 | "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/4d891fff050101a53a4caabb03277284942d1ad9", 1382 | "reference": "4d891fff050101a53a4caabb03277284942d1ad9", 1383 | "shasum": "" 1384 | }, 1385 | "require": { 1386 | "php": ">=5.3.3", 1387 | "symfony/polyfill-util": "~1.0" 1388 | }, 1389 | "type": "library", 1390 | "extra": { 1391 | "branch-alias": { 1392 | "dev-master": "1.1-dev" 1393 | } 1394 | }, 1395 | "autoload": { 1396 | "psr-4": { 1397 | "Symfony\\Polyfill\\Php56\\": "" 1398 | }, 1399 | "files": [ 1400 | "bootstrap.php" 1401 | ] 1402 | }, 1403 | "notification-url": "https://packagist.org/downloads/", 1404 | "license": [ 1405 | "MIT" 1406 | ], 1407 | "authors": [ 1408 | { 1409 | "name": "Nicolas Grekas", 1410 | "email": "p@tchwork.com" 1411 | }, 1412 | { 1413 | "name": "Symfony Community", 1414 | "homepage": "https://symfony.com/contributors" 1415 | } 1416 | ], 1417 | "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", 1418 | "homepage": "https://symfony.com", 1419 | "keywords": [ 1420 | "compatibility", 1421 | "polyfill", 1422 | "portable", 1423 | "shim" 1424 | ], 1425 | "time": "2016-01-20 09:13:37" 1426 | }, 1427 | { 1428 | "name": "symfony/polyfill-util", 1429 | "version": "v1.1.1", 1430 | "source": { 1431 | "type": "git", 1432 | "url": "https://github.com/symfony/polyfill-util.git", 1433 | "reference": "8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4" 1434 | }, 1435 | "dist": { 1436 | "type": "zip", 1437 | "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4", 1438 | "reference": "8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4", 1439 | "shasum": "" 1440 | }, 1441 | "require": { 1442 | "php": ">=5.3.3" 1443 | }, 1444 | "type": "library", 1445 | "extra": { 1446 | "branch-alias": { 1447 | "dev-master": "1.1-dev" 1448 | } 1449 | }, 1450 | "autoload": { 1451 | "psr-4": { 1452 | "Symfony\\Polyfill\\Util\\": "" 1453 | } 1454 | }, 1455 | "notification-url": "https://packagist.org/downloads/", 1456 | "license": [ 1457 | "MIT" 1458 | ], 1459 | "authors": [ 1460 | { 1461 | "name": "Nicolas Grekas", 1462 | "email": "p@tchwork.com" 1463 | }, 1464 | { 1465 | "name": "Symfony Community", 1466 | "homepage": "https://symfony.com/contributors" 1467 | } 1468 | ], 1469 | "description": "Symfony utilities for portability of PHP codes", 1470 | "homepage": "https://symfony.com", 1471 | "keywords": [ 1472 | "compat", 1473 | "compatibility", 1474 | "polyfill", 1475 | "shim" 1476 | ], 1477 | "time": "2016-01-20 09:13:37" 1478 | }, 1479 | { 1480 | "name": "symfony/process", 1481 | "version": "v3.0.4", 1482 | "source": { 1483 | "type": "git", 1484 | "url": "https://github.com/symfony/process.git", 1485 | "reference": "e6f1f98bbd355d209a992bfff45e7edfbd4a0776" 1486 | }, 1487 | "dist": { 1488 | "type": "zip", 1489 | "url": "https://api.github.com/repos/symfony/process/zipball/e6f1f98bbd355d209a992bfff45e7edfbd4a0776", 1490 | "reference": "e6f1f98bbd355d209a992bfff45e7edfbd4a0776", 1491 | "shasum": "" 1492 | }, 1493 | "require": { 1494 | "php": ">=5.5.9" 1495 | }, 1496 | "type": "library", 1497 | "extra": { 1498 | "branch-alias": { 1499 | "dev-master": "3.0-dev" 1500 | } 1501 | }, 1502 | "autoload": { 1503 | "psr-4": { 1504 | "Symfony\\Component\\Process\\": "" 1505 | }, 1506 | "exclude-from-classmap": [ 1507 | "/Tests/" 1508 | ] 1509 | }, 1510 | "notification-url": "https://packagist.org/downloads/", 1511 | "license": [ 1512 | "MIT" 1513 | ], 1514 | "authors": [ 1515 | { 1516 | "name": "Fabien Potencier", 1517 | "email": "fabien@symfony.com" 1518 | }, 1519 | { 1520 | "name": "Symfony Community", 1521 | "homepage": "https://symfony.com/contributors" 1522 | } 1523 | ], 1524 | "description": "Symfony Process Component", 1525 | "homepage": "https://symfony.com", 1526 | "time": "2016-03-30 10:41:14" 1527 | }, 1528 | { 1529 | "name": "symfony/routing", 1530 | "version": "v3.0.4", 1531 | "source": { 1532 | "type": "git", 1533 | "url": "https://github.com/symfony/routing.git", 1534 | "reference": "d061b609f2d0769494c381ec92f5c5cc5e4a20aa" 1535 | }, 1536 | "dist": { 1537 | "type": "zip", 1538 | "url": "https://api.github.com/repos/symfony/routing/zipball/d061b609f2d0769494c381ec92f5c5cc5e4a20aa", 1539 | "reference": "d061b609f2d0769494c381ec92f5c5cc5e4a20aa", 1540 | "shasum": "" 1541 | }, 1542 | "require": { 1543 | "php": ">=5.5.9" 1544 | }, 1545 | "conflict": { 1546 | "symfony/config": "<2.8" 1547 | }, 1548 | "require-dev": { 1549 | "doctrine/annotations": "~1.0", 1550 | "doctrine/common": "~2.2", 1551 | "psr/log": "~1.0", 1552 | "symfony/config": "~2.8|~3.0", 1553 | "symfony/expression-language": "~2.8|~3.0", 1554 | "symfony/http-foundation": "~2.8|~3.0", 1555 | "symfony/yaml": "~2.8|~3.0" 1556 | }, 1557 | "suggest": { 1558 | "doctrine/annotations": "For using the annotation loader", 1559 | "symfony/config": "For using the all-in-one router or any loader", 1560 | "symfony/dependency-injection": "For loading routes from a service", 1561 | "symfony/expression-language": "For using expression matching", 1562 | "symfony/http-foundation": "For using a Symfony Request object", 1563 | "symfony/yaml": "For using the YAML loader" 1564 | }, 1565 | "type": "library", 1566 | "extra": { 1567 | "branch-alias": { 1568 | "dev-master": "3.0-dev" 1569 | } 1570 | }, 1571 | "autoload": { 1572 | "psr-4": { 1573 | "Symfony\\Component\\Routing\\": "" 1574 | }, 1575 | "exclude-from-classmap": [ 1576 | "/Tests/" 1577 | ] 1578 | }, 1579 | "notification-url": "https://packagist.org/downloads/", 1580 | "license": [ 1581 | "MIT" 1582 | ], 1583 | "authors": [ 1584 | { 1585 | "name": "Fabien Potencier", 1586 | "email": "fabien@symfony.com" 1587 | }, 1588 | { 1589 | "name": "Symfony Community", 1590 | "homepage": "https://symfony.com/contributors" 1591 | } 1592 | ], 1593 | "description": "Symfony Routing Component", 1594 | "homepage": "https://symfony.com", 1595 | "keywords": [ 1596 | "router", 1597 | "routing", 1598 | "uri", 1599 | "url" 1600 | ], 1601 | "time": "2016-03-23 13:23:25" 1602 | }, 1603 | { 1604 | "name": "symfony/translation", 1605 | "version": "v3.0.4", 1606 | "source": { 1607 | "type": "git", 1608 | "url": "https://github.com/symfony/translation.git", 1609 | "reference": "f7a07af51ea067745a521dab1e3152044a2fb1f2" 1610 | }, 1611 | "dist": { 1612 | "type": "zip", 1613 | "url": "https://api.github.com/repos/symfony/translation/zipball/f7a07af51ea067745a521dab1e3152044a2fb1f2", 1614 | "reference": "f7a07af51ea067745a521dab1e3152044a2fb1f2", 1615 | "shasum": "" 1616 | }, 1617 | "require": { 1618 | "php": ">=5.5.9", 1619 | "symfony/polyfill-mbstring": "~1.0" 1620 | }, 1621 | "conflict": { 1622 | "symfony/config": "<2.8" 1623 | }, 1624 | "require-dev": { 1625 | "psr/log": "~1.0", 1626 | "symfony/config": "~2.8|~3.0", 1627 | "symfony/intl": "~2.8|~3.0", 1628 | "symfony/yaml": "~2.8|~3.0" 1629 | }, 1630 | "suggest": { 1631 | "psr/log": "To use logging capability in translator", 1632 | "symfony/config": "", 1633 | "symfony/yaml": "" 1634 | }, 1635 | "type": "library", 1636 | "extra": { 1637 | "branch-alias": { 1638 | "dev-master": "3.0-dev" 1639 | } 1640 | }, 1641 | "autoload": { 1642 | "psr-4": { 1643 | "Symfony\\Component\\Translation\\": "" 1644 | }, 1645 | "exclude-from-classmap": [ 1646 | "/Tests/" 1647 | ] 1648 | }, 1649 | "notification-url": "https://packagist.org/downloads/", 1650 | "license": [ 1651 | "MIT" 1652 | ], 1653 | "authors": [ 1654 | { 1655 | "name": "Fabien Potencier", 1656 | "email": "fabien@symfony.com" 1657 | }, 1658 | { 1659 | "name": "Symfony Community", 1660 | "homepage": "https://symfony.com/contributors" 1661 | } 1662 | ], 1663 | "description": "Symfony Translation Component", 1664 | "homepage": "https://symfony.com", 1665 | "time": "2016-03-25 01:41:20" 1666 | }, 1667 | { 1668 | "name": "symfony/var-dumper", 1669 | "version": "v3.0.4", 1670 | "source": { 1671 | "type": "git", 1672 | "url": "https://github.com/symfony/var-dumper.git", 1673 | "reference": "3841ed86527d18ee2c35fe4afb1b2fc60f8fae79" 1674 | }, 1675 | "dist": { 1676 | "type": "zip", 1677 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3841ed86527d18ee2c35fe4afb1b2fc60f8fae79", 1678 | "reference": "3841ed86527d18ee2c35fe4afb1b2fc60f8fae79", 1679 | "shasum": "" 1680 | }, 1681 | "require": { 1682 | "php": ">=5.5.9", 1683 | "symfony/polyfill-mbstring": "~1.0" 1684 | }, 1685 | "require-dev": { 1686 | "twig/twig": "~1.20|~2.0" 1687 | }, 1688 | "suggest": { 1689 | "ext-symfony_debug": "" 1690 | }, 1691 | "type": "library", 1692 | "extra": { 1693 | "branch-alias": { 1694 | "dev-master": "3.0-dev" 1695 | } 1696 | }, 1697 | "autoload": { 1698 | "files": [ 1699 | "Resources/functions/dump.php" 1700 | ], 1701 | "psr-4": { 1702 | "Symfony\\Component\\VarDumper\\": "" 1703 | }, 1704 | "exclude-from-classmap": [ 1705 | "/Tests/" 1706 | ] 1707 | }, 1708 | "notification-url": "https://packagist.org/downloads/", 1709 | "license": [ 1710 | "MIT" 1711 | ], 1712 | "authors": [ 1713 | { 1714 | "name": "Nicolas Grekas", 1715 | "email": "p@tchwork.com" 1716 | }, 1717 | { 1718 | "name": "Symfony Community", 1719 | "homepage": "https://symfony.com/contributors" 1720 | } 1721 | ], 1722 | "description": "Symfony mechanism for exploring and dumping PHP variables", 1723 | "homepage": "https://symfony.com", 1724 | "keywords": [ 1725 | "debug", 1726 | "dump" 1727 | ], 1728 | "time": "2016-03-10 10:34:12" 1729 | }, 1730 | { 1731 | "name": "vlucas/phpdotenv", 1732 | "version": "v2.2.0", 1733 | "source": { 1734 | "type": "git", 1735 | "url": "https://github.com/vlucas/phpdotenv.git", 1736 | "reference": "9caf304153dc2288e4970caec6f1f3b3bc205412" 1737 | }, 1738 | "dist": { 1739 | "type": "zip", 1740 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/9caf304153dc2288e4970caec6f1f3b3bc205412", 1741 | "reference": "9caf304153dc2288e4970caec6f1f3b3bc205412", 1742 | "shasum": "" 1743 | }, 1744 | "require": { 1745 | "php": ">=5.3.9" 1746 | }, 1747 | "require-dev": { 1748 | "phpunit/phpunit": "^4.8|^5.0" 1749 | }, 1750 | "type": "library", 1751 | "extra": { 1752 | "branch-alias": { 1753 | "dev-master": "2.2-dev" 1754 | } 1755 | }, 1756 | "autoload": { 1757 | "psr-4": { 1758 | "Dotenv\\": "src/" 1759 | } 1760 | }, 1761 | "notification-url": "https://packagist.org/downloads/", 1762 | "license": [ 1763 | "BSD" 1764 | ], 1765 | "authors": [ 1766 | { 1767 | "name": "Vance Lucas", 1768 | "email": "vance@vancelucas.com", 1769 | "homepage": "http://www.vancelucas.com" 1770 | } 1771 | ], 1772 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 1773 | "homepage": "http://github.com/vlucas/phpdotenv", 1774 | "keywords": [ 1775 | "dotenv", 1776 | "env", 1777 | "environment" 1778 | ], 1779 | "time": "2015-12-29 15:10:30" 1780 | } 1781 | ], 1782 | "packages-dev": [ 1783 | { 1784 | "name": "doctrine/instantiator", 1785 | "version": "1.0.5", 1786 | "source": { 1787 | "type": "git", 1788 | "url": "https://github.com/doctrine/instantiator.git", 1789 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" 1790 | }, 1791 | "dist": { 1792 | "type": "zip", 1793 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", 1794 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", 1795 | "shasum": "" 1796 | }, 1797 | "require": { 1798 | "php": ">=5.3,<8.0-DEV" 1799 | }, 1800 | "require-dev": { 1801 | "athletic/athletic": "~0.1.8", 1802 | "ext-pdo": "*", 1803 | "ext-phar": "*", 1804 | "phpunit/phpunit": "~4.0", 1805 | "squizlabs/php_codesniffer": "~2.0" 1806 | }, 1807 | "type": "library", 1808 | "extra": { 1809 | "branch-alias": { 1810 | "dev-master": "1.0.x-dev" 1811 | } 1812 | }, 1813 | "autoload": { 1814 | "psr-4": { 1815 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 1816 | } 1817 | }, 1818 | "notification-url": "https://packagist.org/downloads/", 1819 | "license": [ 1820 | "MIT" 1821 | ], 1822 | "authors": [ 1823 | { 1824 | "name": "Marco Pivetta", 1825 | "email": "ocramius@gmail.com", 1826 | "homepage": "http://ocramius.github.com/" 1827 | } 1828 | ], 1829 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 1830 | "homepage": "https://github.com/doctrine/instantiator", 1831 | "keywords": [ 1832 | "constructor", 1833 | "instantiate" 1834 | ], 1835 | "time": "2015-06-14 21:17:01" 1836 | }, 1837 | { 1838 | "name": "henrikbjorn/phpspec-code-coverage", 1839 | "version": "2.0.2", 1840 | "source": { 1841 | "type": "git", 1842 | "url": "https://github.com/henrikbjorn/PhpSpecCodeCoverageExtension.git", 1843 | "reference": "121720787a390be78e307916313e9f225a39d803" 1844 | }, 1845 | "dist": { 1846 | "type": "zip", 1847 | "url": "https://api.github.com/repos/henrikbjorn/PhpSpecCodeCoverageExtension/zipball/121720787a390be78e307916313e9f225a39d803", 1848 | "reference": "121720787a390be78e307916313e9f225a39d803", 1849 | "shasum": "" 1850 | }, 1851 | "require": { 1852 | "php": "^5.6|^7.0|^5.5", 1853 | "phpspec/phpspec": "^2.0", 1854 | "phpunit/php-code-coverage": "^3|2.2.4" 1855 | }, 1856 | "require-dev": { 1857 | "bossa/phpspec2-expect": "^1.0" 1858 | }, 1859 | "suggest": { 1860 | "ext-xdebug": "To allow Coverage generation." 1861 | }, 1862 | "type": "library", 1863 | "extra": { 1864 | "branch-alias": { 1865 | "dev-master": "2.0.x-dev" 1866 | } 1867 | }, 1868 | "autoload": { 1869 | "psr-4": { 1870 | "PhpSpec\\Extension\\": "src/" 1871 | } 1872 | }, 1873 | "notification-url": "https://packagist.org/downloads/", 1874 | "license": [ 1875 | "MIT" 1876 | ], 1877 | "description": "Integrates CodeCoverage with PhpSpec", 1878 | "time": "2016-02-02 08:26:28" 1879 | }, 1880 | { 1881 | "name": "phpdocumentor/reflection-docblock", 1882 | "version": "2.0.4", 1883 | "source": { 1884 | "type": "git", 1885 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1886 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" 1887 | }, 1888 | "dist": { 1889 | "type": "zip", 1890 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", 1891 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", 1892 | "shasum": "" 1893 | }, 1894 | "require": { 1895 | "php": ">=5.3.3" 1896 | }, 1897 | "require-dev": { 1898 | "phpunit/phpunit": "~4.0" 1899 | }, 1900 | "suggest": { 1901 | "dflydev/markdown": "~1.0", 1902 | "erusev/parsedown": "~1.0" 1903 | }, 1904 | "type": "library", 1905 | "extra": { 1906 | "branch-alias": { 1907 | "dev-master": "2.0.x-dev" 1908 | } 1909 | }, 1910 | "autoload": { 1911 | "psr-0": { 1912 | "phpDocumentor": [ 1913 | "src/" 1914 | ] 1915 | } 1916 | }, 1917 | "notification-url": "https://packagist.org/downloads/", 1918 | "license": [ 1919 | "MIT" 1920 | ], 1921 | "authors": [ 1922 | { 1923 | "name": "Mike van Riel", 1924 | "email": "mike.vanriel@naenius.com" 1925 | } 1926 | ], 1927 | "time": "2015-02-03 12:10:50" 1928 | }, 1929 | { 1930 | "name": "phpspec/php-diff", 1931 | "version": "v1.0.2", 1932 | "source": { 1933 | "type": "git", 1934 | "url": "https://github.com/phpspec/php-diff.git", 1935 | "reference": "30e103d19519fe678ae64a60d77884ef3d71b28a" 1936 | }, 1937 | "dist": { 1938 | "type": "zip", 1939 | "url": "https://api.github.com/repos/phpspec/php-diff/zipball/30e103d19519fe678ae64a60d77884ef3d71b28a", 1940 | "reference": "30e103d19519fe678ae64a60d77884ef3d71b28a", 1941 | "shasum": "" 1942 | }, 1943 | "type": "library", 1944 | "autoload": { 1945 | "psr-0": { 1946 | "Diff": "lib/" 1947 | } 1948 | }, 1949 | "notification-url": "https://packagist.org/downloads/", 1950 | "license": [ 1951 | "BSD-3-Clause" 1952 | ], 1953 | "authors": [ 1954 | { 1955 | "name": "Chris Boulton", 1956 | "homepage": "http://github.com/chrisboulton", 1957 | "role": "Original developer" 1958 | } 1959 | ], 1960 | "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", 1961 | "time": "2013-11-01 13:02:21" 1962 | }, 1963 | { 1964 | "name": "phpspec/phpspec", 1965 | "version": "2.5.0", 1966 | "source": { 1967 | "type": "git", 1968 | "url": "https://github.com/phpspec/phpspec.git", 1969 | "reference": "385ecb015e97c13818074f1517928b24d4a26067" 1970 | }, 1971 | "dist": { 1972 | "type": "zip", 1973 | "url": "https://api.github.com/repos/phpspec/phpspec/zipball/385ecb015e97c13818074f1517928b24d4a26067", 1974 | "reference": "385ecb015e97c13818074f1517928b24d4a26067", 1975 | "shasum": "" 1976 | }, 1977 | "require": { 1978 | "doctrine/instantiator": "^1.0.1", 1979 | "ext-tokenizer": "*", 1980 | "php": ">=5.3.3", 1981 | "phpspec/php-diff": "~1.0.0", 1982 | "phpspec/prophecy": "~1.4", 1983 | "sebastian/exporter": "~1.0", 1984 | "symfony/console": "~2.3|~3.0", 1985 | "symfony/event-dispatcher": "~2.1|~3.0", 1986 | "symfony/finder": "~2.1|~3.0", 1987 | "symfony/process": "^2.6|~3.0", 1988 | "symfony/yaml": "~2.1|~3.0" 1989 | }, 1990 | "require-dev": { 1991 | "behat/behat": "^3.0.11", 1992 | "bossa/phpspec2-expect": "~1.0", 1993 | "phpunit/phpunit": "~4.4", 1994 | "symfony/filesystem": "~2.1|~3.0" 1995 | }, 1996 | "suggest": { 1997 | "phpspec/nyan-formatters": "~1.0 – Adds Nyan formatters" 1998 | }, 1999 | "bin": [ 2000 | "bin/phpspec" 2001 | ], 2002 | "type": "library", 2003 | "extra": { 2004 | "branch-alias": { 2005 | "dev-master": "2.2.x-dev" 2006 | } 2007 | }, 2008 | "autoload": { 2009 | "psr-0": { 2010 | "PhpSpec": "src/" 2011 | } 2012 | }, 2013 | "notification-url": "https://packagist.org/downloads/", 2014 | "license": [ 2015 | "MIT" 2016 | ], 2017 | "authors": [ 2018 | { 2019 | "name": "Konstantin Kudryashov", 2020 | "email": "ever.zet@gmail.com", 2021 | "homepage": "http://everzet.com" 2022 | }, 2023 | { 2024 | "name": "Marcello Duarte", 2025 | "homepage": "http://marcelloduarte.net/" 2026 | } 2027 | ], 2028 | "description": "Specification-oriented BDD framework for PHP 5.3+", 2029 | "homepage": "http://phpspec.net/", 2030 | "keywords": [ 2031 | "BDD", 2032 | "SpecBDD", 2033 | "TDD", 2034 | "spec", 2035 | "specification", 2036 | "testing", 2037 | "tests" 2038 | ], 2039 | "time": "2016-03-20 20:34:32" 2040 | }, 2041 | { 2042 | "name": "phpspec/prophecy", 2043 | "version": "v1.6.0", 2044 | "source": { 2045 | "type": "git", 2046 | "url": "https://github.com/phpspec/prophecy.git", 2047 | "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972" 2048 | }, 2049 | "dist": { 2050 | "type": "zip", 2051 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/3c91bdf81797d725b14cb62906f9a4ce44235972", 2052 | "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972", 2053 | "shasum": "" 2054 | }, 2055 | "require": { 2056 | "doctrine/instantiator": "^1.0.2", 2057 | "php": "^5.3|^7.0", 2058 | "phpdocumentor/reflection-docblock": "~2.0", 2059 | "sebastian/comparator": "~1.1", 2060 | "sebastian/recursion-context": "~1.0" 2061 | }, 2062 | "require-dev": { 2063 | "phpspec/phpspec": "~2.0" 2064 | }, 2065 | "type": "library", 2066 | "extra": { 2067 | "branch-alias": { 2068 | "dev-master": "1.5.x-dev" 2069 | } 2070 | }, 2071 | "autoload": { 2072 | "psr-0": { 2073 | "Prophecy\\": "src/" 2074 | } 2075 | }, 2076 | "notification-url": "https://packagist.org/downloads/", 2077 | "license": [ 2078 | "MIT" 2079 | ], 2080 | "authors": [ 2081 | { 2082 | "name": "Konstantin Kudryashov", 2083 | "email": "ever.zet@gmail.com", 2084 | "homepage": "http://everzet.com" 2085 | }, 2086 | { 2087 | "name": "Marcello Duarte", 2088 | "email": "marcello.duarte@gmail.com" 2089 | } 2090 | ], 2091 | "description": "Highly opinionated mocking framework for PHP 5.3+", 2092 | "homepage": "https://github.com/phpspec/prophecy", 2093 | "keywords": [ 2094 | "Double", 2095 | "Dummy", 2096 | "fake", 2097 | "mock", 2098 | "spy", 2099 | "stub" 2100 | ], 2101 | "time": "2016-02-15 07:46:21" 2102 | }, 2103 | { 2104 | "name": "phpunit/php-code-coverage", 2105 | "version": "3.3.1", 2106 | "source": { 2107 | "type": "git", 2108 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 2109 | "reference": "2431befdd451fac43fbcde94d1a92fb3b8b68f86" 2110 | }, 2111 | "dist": { 2112 | "type": "zip", 2113 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2431befdd451fac43fbcde94d1a92fb3b8b68f86", 2114 | "reference": "2431befdd451fac43fbcde94d1a92fb3b8b68f86", 2115 | "shasum": "" 2116 | }, 2117 | "require": { 2118 | "php": "^5.6 || ^7.0", 2119 | "phpunit/php-file-iterator": "~1.3", 2120 | "phpunit/php-text-template": "~1.2", 2121 | "phpunit/php-token-stream": "^1.4.2", 2122 | "sebastian/code-unit-reverse-lookup": "~1.0", 2123 | "sebastian/environment": "^1.3.2", 2124 | "sebastian/version": "~1.0|~2.0" 2125 | }, 2126 | "require-dev": { 2127 | "ext-xdebug": ">=2.1.4", 2128 | "phpunit/phpunit": "~5" 2129 | }, 2130 | "suggest": { 2131 | "ext-dom": "*", 2132 | "ext-xdebug": ">=2.4.0", 2133 | "ext-xmlwriter": "*" 2134 | }, 2135 | "type": "library", 2136 | "extra": { 2137 | "branch-alias": { 2138 | "dev-master": "3.3.x-dev" 2139 | } 2140 | }, 2141 | "autoload": { 2142 | "classmap": [ 2143 | "src/" 2144 | ] 2145 | }, 2146 | "notification-url": "https://packagist.org/downloads/", 2147 | "license": [ 2148 | "BSD-3-Clause" 2149 | ], 2150 | "authors": [ 2151 | { 2152 | "name": "Sebastian Bergmann", 2153 | "email": "sb@sebastian-bergmann.de", 2154 | "role": "lead" 2155 | } 2156 | ], 2157 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 2158 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 2159 | "keywords": [ 2160 | "coverage", 2161 | "testing", 2162 | "xunit" 2163 | ], 2164 | "time": "2016-04-08 08:14:53" 2165 | }, 2166 | { 2167 | "name": "phpunit/php-file-iterator", 2168 | "version": "1.4.1", 2169 | "source": { 2170 | "type": "git", 2171 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 2172 | "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" 2173 | }, 2174 | "dist": { 2175 | "type": "zip", 2176 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", 2177 | "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", 2178 | "shasum": "" 2179 | }, 2180 | "require": { 2181 | "php": ">=5.3.3" 2182 | }, 2183 | "type": "library", 2184 | "extra": { 2185 | "branch-alias": { 2186 | "dev-master": "1.4.x-dev" 2187 | } 2188 | }, 2189 | "autoload": { 2190 | "classmap": [ 2191 | "src/" 2192 | ] 2193 | }, 2194 | "notification-url": "https://packagist.org/downloads/", 2195 | "license": [ 2196 | "BSD-3-Clause" 2197 | ], 2198 | "authors": [ 2199 | { 2200 | "name": "Sebastian Bergmann", 2201 | "email": "sb@sebastian-bergmann.de", 2202 | "role": "lead" 2203 | } 2204 | ], 2205 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 2206 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 2207 | "keywords": [ 2208 | "filesystem", 2209 | "iterator" 2210 | ], 2211 | "time": "2015-06-21 13:08:43" 2212 | }, 2213 | { 2214 | "name": "phpunit/php-text-template", 2215 | "version": "1.2.1", 2216 | "source": { 2217 | "type": "git", 2218 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 2219 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 2220 | }, 2221 | "dist": { 2222 | "type": "zip", 2223 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2224 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2225 | "shasum": "" 2226 | }, 2227 | "require": { 2228 | "php": ">=5.3.3" 2229 | }, 2230 | "type": "library", 2231 | "autoload": { 2232 | "classmap": [ 2233 | "src/" 2234 | ] 2235 | }, 2236 | "notification-url": "https://packagist.org/downloads/", 2237 | "license": [ 2238 | "BSD-3-Clause" 2239 | ], 2240 | "authors": [ 2241 | { 2242 | "name": "Sebastian Bergmann", 2243 | "email": "sebastian@phpunit.de", 2244 | "role": "lead" 2245 | } 2246 | ], 2247 | "description": "Simple template engine.", 2248 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 2249 | "keywords": [ 2250 | "template" 2251 | ], 2252 | "time": "2015-06-21 13:50:34" 2253 | }, 2254 | { 2255 | "name": "phpunit/php-token-stream", 2256 | "version": "1.4.8", 2257 | "source": { 2258 | "type": "git", 2259 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 2260 | "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" 2261 | }, 2262 | "dist": { 2263 | "type": "zip", 2264 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", 2265 | "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", 2266 | "shasum": "" 2267 | }, 2268 | "require": { 2269 | "ext-tokenizer": "*", 2270 | "php": ">=5.3.3" 2271 | }, 2272 | "require-dev": { 2273 | "phpunit/phpunit": "~4.2" 2274 | }, 2275 | "type": "library", 2276 | "extra": { 2277 | "branch-alias": { 2278 | "dev-master": "1.4-dev" 2279 | } 2280 | }, 2281 | "autoload": { 2282 | "classmap": [ 2283 | "src/" 2284 | ] 2285 | }, 2286 | "notification-url": "https://packagist.org/downloads/", 2287 | "license": [ 2288 | "BSD-3-Clause" 2289 | ], 2290 | "authors": [ 2291 | { 2292 | "name": "Sebastian Bergmann", 2293 | "email": "sebastian@phpunit.de" 2294 | } 2295 | ], 2296 | "description": "Wrapper around PHP's tokenizer extension.", 2297 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 2298 | "keywords": [ 2299 | "tokenizer" 2300 | ], 2301 | "time": "2015-09-15 10:49:45" 2302 | }, 2303 | { 2304 | "name": "sebastian/code-unit-reverse-lookup", 2305 | "version": "1.0.0", 2306 | "source": { 2307 | "type": "git", 2308 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 2309 | "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe" 2310 | }, 2311 | "dist": { 2312 | "type": "zip", 2313 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/c36f5e7cfce482fde5bf8d10d41a53591e0198fe", 2314 | "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe", 2315 | "shasum": "" 2316 | }, 2317 | "require": { 2318 | "php": ">=5.6" 2319 | }, 2320 | "require-dev": { 2321 | "phpunit/phpunit": "~5" 2322 | }, 2323 | "type": "library", 2324 | "extra": { 2325 | "branch-alias": { 2326 | "dev-master": "1.0.x-dev" 2327 | } 2328 | }, 2329 | "autoload": { 2330 | "classmap": [ 2331 | "src/" 2332 | ] 2333 | }, 2334 | "notification-url": "https://packagist.org/downloads/", 2335 | "license": [ 2336 | "BSD-3-Clause" 2337 | ], 2338 | "authors": [ 2339 | { 2340 | "name": "Sebastian Bergmann", 2341 | "email": "sebastian@phpunit.de" 2342 | } 2343 | ], 2344 | "description": "Looks up which function or method a line of code belongs to", 2345 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 2346 | "time": "2016-02-13 06:45:14" 2347 | }, 2348 | { 2349 | "name": "sebastian/comparator", 2350 | "version": "1.2.0", 2351 | "source": { 2352 | "type": "git", 2353 | "url": "https://github.com/sebastianbergmann/comparator.git", 2354 | "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" 2355 | }, 2356 | "dist": { 2357 | "type": "zip", 2358 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", 2359 | "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", 2360 | "shasum": "" 2361 | }, 2362 | "require": { 2363 | "php": ">=5.3.3", 2364 | "sebastian/diff": "~1.2", 2365 | "sebastian/exporter": "~1.2" 2366 | }, 2367 | "require-dev": { 2368 | "phpunit/phpunit": "~4.4" 2369 | }, 2370 | "type": "library", 2371 | "extra": { 2372 | "branch-alias": { 2373 | "dev-master": "1.2.x-dev" 2374 | } 2375 | }, 2376 | "autoload": { 2377 | "classmap": [ 2378 | "src/" 2379 | ] 2380 | }, 2381 | "notification-url": "https://packagist.org/downloads/", 2382 | "license": [ 2383 | "BSD-3-Clause" 2384 | ], 2385 | "authors": [ 2386 | { 2387 | "name": "Jeff Welch", 2388 | "email": "whatthejeff@gmail.com" 2389 | }, 2390 | { 2391 | "name": "Volker Dusch", 2392 | "email": "github@wallbash.com" 2393 | }, 2394 | { 2395 | "name": "Bernhard Schussek", 2396 | "email": "bschussek@2bepublished.at" 2397 | }, 2398 | { 2399 | "name": "Sebastian Bergmann", 2400 | "email": "sebastian@phpunit.de" 2401 | } 2402 | ], 2403 | "description": "Provides the functionality to compare PHP values for equality", 2404 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 2405 | "keywords": [ 2406 | "comparator", 2407 | "compare", 2408 | "equality" 2409 | ], 2410 | "time": "2015-07-26 15:48:44" 2411 | }, 2412 | { 2413 | "name": "sebastian/diff", 2414 | "version": "1.4.1", 2415 | "source": { 2416 | "type": "git", 2417 | "url": "https://github.com/sebastianbergmann/diff.git", 2418 | "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" 2419 | }, 2420 | "dist": { 2421 | "type": "zip", 2422 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", 2423 | "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", 2424 | "shasum": "" 2425 | }, 2426 | "require": { 2427 | "php": ">=5.3.3" 2428 | }, 2429 | "require-dev": { 2430 | "phpunit/phpunit": "~4.8" 2431 | }, 2432 | "type": "library", 2433 | "extra": { 2434 | "branch-alias": { 2435 | "dev-master": "1.4-dev" 2436 | } 2437 | }, 2438 | "autoload": { 2439 | "classmap": [ 2440 | "src/" 2441 | ] 2442 | }, 2443 | "notification-url": "https://packagist.org/downloads/", 2444 | "license": [ 2445 | "BSD-3-Clause" 2446 | ], 2447 | "authors": [ 2448 | { 2449 | "name": "Kore Nordmann", 2450 | "email": "mail@kore-nordmann.de" 2451 | }, 2452 | { 2453 | "name": "Sebastian Bergmann", 2454 | "email": "sebastian@phpunit.de" 2455 | } 2456 | ], 2457 | "description": "Diff implementation", 2458 | "homepage": "https://github.com/sebastianbergmann/diff", 2459 | "keywords": [ 2460 | "diff" 2461 | ], 2462 | "time": "2015-12-08 07:14:41" 2463 | }, 2464 | { 2465 | "name": "sebastian/environment", 2466 | "version": "1.3.5", 2467 | "source": { 2468 | "type": "git", 2469 | "url": "https://github.com/sebastianbergmann/environment.git", 2470 | "reference": "dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf" 2471 | }, 2472 | "dist": { 2473 | "type": "zip", 2474 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf", 2475 | "reference": "dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf", 2476 | "shasum": "" 2477 | }, 2478 | "require": { 2479 | "php": ">=5.3.3" 2480 | }, 2481 | "require-dev": { 2482 | "phpunit/phpunit": "~4.4" 2483 | }, 2484 | "type": "library", 2485 | "extra": { 2486 | "branch-alias": { 2487 | "dev-master": "1.3.x-dev" 2488 | } 2489 | }, 2490 | "autoload": { 2491 | "classmap": [ 2492 | "src/" 2493 | ] 2494 | }, 2495 | "notification-url": "https://packagist.org/downloads/", 2496 | "license": [ 2497 | "BSD-3-Clause" 2498 | ], 2499 | "authors": [ 2500 | { 2501 | "name": "Sebastian Bergmann", 2502 | "email": "sebastian@phpunit.de" 2503 | } 2504 | ], 2505 | "description": "Provides functionality to handle HHVM/PHP environments", 2506 | "homepage": "http://www.github.com/sebastianbergmann/environment", 2507 | "keywords": [ 2508 | "Xdebug", 2509 | "environment", 2510 | "hhvm" 2511 | ], 2512 | "time": "2016-02-26 18:40:46" 2513 | }, 2514 | { 2515 | "name": "sebastian/exporter", 2516 | "version": "1.2.1", 2517 | "source": { 2518 | "type": "git", 2519 | "url": "https://github.com/sebastianbergmann/exporter.git", 2520 | "reference": "7ae5513327cb536431847bcc0c10edba2701064e" 2521 | }, 2522 | "dist": { 2523 | "type": "zip", 2524 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", 2525 | "reference": "7ae5513327cb536431847bcc0c10edba2701064e", 2526 | "shasum": "" 2527 | }, 2528 | "require": { 2529 | "php": ">=5.3.3", 2530 | "sebastian/recursion-context": "~1.0" 2531 | }, 2532 | "require-dev": { 2533 | "phpunit/phpunit": "~4.4" 2534 | }, 2535 | "type": "library", 2536 | "extra": { 2537 | "branch-alias": { 2538 | "dev-master": "1.2.x-dev" 2539 | } 2540 | }, 2541 | "autoload": { 2542 | "classmap": [ 2543 | "src/" 2544 | ] 2545 | }, 2546 | "notification-url": "https://packagist.org/downloads/", 2547 | "license": [ 2548 | "BSD-3-Clause" 2549 | ], 2550 | "authors": [ 2551 | { 2552 | "name": "Jeff Welch", 2553 | "email": "whatthejeff@gmail.com" 2554 | }, 2555 | { 2556 | "name": "Volker Dusch", 2557 | "email": "github@wallbash.com" 2558 | }, 2559 | { 2560 | "name": "Bernhard Schussek", 2561 | "email": "bschussek@2bepublished.at" 2562 | }, 2563 | { 2564 | "name": "Sebastian Bergmann", 2565 | "email": "sebastian@phpunit.de" 2566 | }, 2567 | { 2568 | "name": "Adam Harvey", 2569 | "email": "aharvey@php.net" 2570 | } 2571 | ], 2572 | "description": "Provides the functionality to export PHP variables for visualization", 2573 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 2574 | "keywords": [ 2575 | "export", 2576 | "exporter" 2577 | ], 2578 | "time": "2015-06-21 07:55:53" 2579 | }, 2580 | { 2581 | "name": "sebastian/recursion-context", 2582 | "version": "1.0.2", 2583 | "source": { 2584 | "type": "git", 2585 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 2586 | "reference": "913401df809e99e4f47b27cdd781f4a258d58791" 2587 | }, 2588 | "dist": { 2589 | "type": "zip", 2590 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", 2591 | "reference": "913401df809e99e4f47b27cdd781f4a258d58791", 2592 | "shasum": "" 2593 | }, 2594 | "require": { 2595 | "php": ">=5.3.3" 2596 | }, 2597 | "require-dev": { 2598 | "phpunit/phpunit": "~4.4" 2599 | }, 2600 | "type": "library", 2601 | "extra": { 2602 | "branch-alias": { 2603 | "dev-master": "1.0.x-dev" 2604 | } 2605 | }, 2606 | "autoload": { 2607 | "classmap": [ 2608 | "src/" 2609 | ] 2610 | }, 2611 | "notification-url": "https://packagist.org/downloads/", 2612 | "license": [ 2613 | "BSD-3-Clause" 2614 | ], 2615 | "authors": [ 2616 | { 2617 | "name": "Jeff Welch", 2618 | "email": "whatthejeff@gmail.com" 2619 | }, 2620 | { 2621 | "name": "Sebastian Bergmann", 2622 | "email": "sebastian@phpunit.de" 2623 | }, 2624 | { 2625 | "name": "Adam Harvey", 2626 | "email": "aharvey@php.net" 2627 | } 2628 | ], 2629 | "description": "Provides functionality to recursively process PHP variables", 2630 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 2631 | "time": "2015-11-11 19:50:13" 2632 | }, 2633 | { 2634 | "name": "sebastian/version", 2635 | "version": "2.0.0", 2636 | "source": { 2637 | "type": "git", 2638 | "url": "https://github.com/sebastianbergmann/version.git", 2639 | "reference": "c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5" 2640 | }, 2641 | "dist": { 2642 | "type": "zip", 2643 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5", 2644 | "reference": "c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5", 2645 | "shasum": "" 2646 | }, 2647 | "require": { 2648 | "php": ">=5.6" 2649 | }, 2650 | "type": "library", 2651 | "extra": { 2652 | "branch-alias": { 2653 | "dev-master": "2.0.x-dev" 2654 | } 2655 | }, 2656 | "autoload": { 2657 | "classmap": [ 2658 | "src/" 2659 | ] 2660 | }, 2661 | "notification-url": "https://packagist.org/downloads/", 2662 | "license": [ 2663 | "BSD-3-Clause" 2664 | ], 2665 | "authors": [ 2666 | { 2667 | "name": "Sebastian Bergmann", 2668 | "email": "sebastian@phpunit.de", 2669 | "role": "lead" 2670 | } 2671 | ], 2672 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 2673 | "homepage": "https://github.com/sebastianbergmann/version", 2674 | "time": "2016-02-04 12:56:52" 2675 | }, 2676 | { 2677 | "name": "symfony/yaml", 2678 | "version": "v3.0.4", 2679 | "source": { 2680 | "type": "git", 2681 | "url": "https://github.com/symfony/yaml.git", 2682 | "reference": "0047c8366744a16de7516622c5b7355336afae96" 2683 | }, 2684 | "dist": { 2685 | "type": "zip", 2686 | "url": "https://api.github.com/repos/symfony/yaml/zipball/0047c8366744a16de7516622c5b7355336afae96", 2687 | "reference": "0047c8366744a16de7516622c5b7355336afae96", 2688 | "shasum": "" 2689 | }, 2690 | "require": { 2691 | "php": ">=5.5.9" 2692 | }, 2693 | "type": "library", 2694 | "extra": { 2695 | "branch-alias": { 2696 | "dev-master": "3.0-dev" 2697 | } 2698 | }, 2699 | "autoload": { 2700 | "psr-4": { 2701 | "Symfony\\Component\\Yaml\\": "" 2702 | }, 2703 | "exclude-from-classmap": [ 2704 | "/Tests/" 2705 | ] 2706 | }, 2707 | "notification-url": "https://packagist.org/downloads/", 2708 | "license": [ 2709 | "MIT" 2710 | ], 2711 | "authors": [ 2712 | { 2713 | "name": "Fabien Potencier", 2714 | "email": "fabien@symfony.com" 2715 | }, 2716 | { 2717 | "name": "Symfony Community", 2718 | "homepage": "https://symfony.com/contributors" 2719 | } 2720 | ], 2721 | "description": "Symfony Yaml Component", 2722 | "homepage": "https://symfony.com", 2723 | "time": "2016-03-04 07:55:57" 2724 | } 2725 | ], 2726 | "aliases": [], 2727 | "minimum-stability": "stable", 2728 | "stability-flags": [], 2729 | "prefer-stable": false, 2730 | "prefer-lowest": false, 2731 | "platform": { 2732 | "php": ">=5.5.9" 2733 | }, 2734 | "platform-dev": [] 2735 | } 2736 | --------------------------------------------------------------------------------