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