Cloudflare - Version 3.4.0

Version Description

  • 2019-08-29 =

Added

  • Added support for API Token authentication.
Download this release

Release Info

Developer deuill
Plugin Icon 128x128 Cloudflare
Version 3.4.0
Comparing to
See all releases

Code changes from version 3.3.3 to 3.4.0

cloudflare.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Cloudflare
4
  Plugin URI: https://blog.cloudflare.com/new-wordpress-plugin/
5
  Description: Cloudflare speeds up and protects your WordPress site.
6
- Version: 3.3.3
7
  Author: John Wineman, Furkan Yilmaz, Junade Ali (Cloudflare Team)
8
  License: BSD-3-Clause
9
  */
3
  Plugin Name: Cloudflare
4
  Plugin URI: https://blog.cloudflare.com/new-wordpress-plugin/
5
  Description: Cloudflare speeds up and protects your WordPress site.
6
+ Version: 3.4.0
7
  Author: John Wineman, Furkan Yilmaz, Junade Ali (Cloudflare Team)
8
  License: BSD-3-Clause
9
  */
composer.json CHANGED
@@ -9,7 +9,7 @@
9
  "name": "cloudflare/wordpress-plugin",
10
  "require": {
11
  "cloudflare/cf-ip-rewrite": "^1.0.0",
12
- "cloudflare/cloudflare-plugin-backend": "^1.1",
13
  "symfony/yaml": "~2.6"
14
  },
15
  "require-dev": {
@@ -30,5 +30,5 @@
30
  "_comment": [
31
  "php-compatibility-install comes from https://github.com/wimg/PHPCompatibility/issues/102#issuecomment-255778195"
32
  ],
33
- "version": "3.3.3"
34
  }
9
  "name": "cloudflare/wordpress-plugin",
10
  "require": {
11
  "cloudflare/cf-ip-rewrite": "^1.0.0",
12
+ "cloudflare/cloudflare-plugin-backend": "dev-master#d719d4eafff82a4ab92cc0c6ff7b6750ea33d1d6",
13
  "symfony/yaml": "~2.6"
14
  },
15
  "require-dev": {
30
  "_comment": [
31
  "php-compatibility-install comes from https://github.com/wimg/PHPCompatibility/issues/102#issuecomment-255778195"
32
  ],
33
+ "version": "3.4.0"
34
  }
composer.lock CHANGED
@@ -1,10 +1,10 @@
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": "efeadcf404fe17ccde840e944270deaf",
8
  "packages": [
9
  {
10
  "name": "cloudflare/cf-ip-rewrite",
@@ -53,23 +53,23 @@
53
  },
54
  {
55
  "name": "cloudflare/cloudflare-plugin-backend",
56
- "version": "1.1.13",
57
  "source": {
58
  "type": "git",
59
  "url": "https://github.com/cloudflare/cloudflare-plugin-backend.git",
60
- "reference": "4ecf7d8f68947cc3e84f6dac93f90a53e5603285"
61
  },
62
  "dist": {
63
  "type": "zip",
64
- "url": "https://api.github.com/repos/cloudflare/cloudflare-plugin-backend/zipball/4ecf7d8f68947cc3e84f6dac93f90a53e5603285",
65
- "reference": "4ecf7d8f68947cc3e84f6dac93f90a53e5603285",
66
  "shasum": ""
67
  },
68
  "require": {
69
  "psr/log": "^1.0"
70
  },
71
  "require-dev": {
72
- "guzzle/guzzle": "~3.9",
73
  "phpunit/phpunit": "4.8.*",
74
  "squizlabs/php_codesniffer": "2.*"
75
  },
@@ -84,7 +84,7 @@
84
  "BSD-3-Clause"
85
  ],
86
  "description": "A PHP backend for Cloudflare plugins.",
87
- "time": "2017-02-28T18:04:11+00:00"
88
  },
89
  {
90
  "name": "psr/log",
@@ -1646,6 +1646,7 @@
1646
  "aliases": [],
1647
  "minimum-stability": "stable",
1648
  "stability-flags": {
 
1649
  "simplyadmire/composer-plugins": 20
1650
  },
1651
  "prefer-stable": false,
1
  {
2
  "_readme": [
3
  "This file locks the dependencies of your project to a known state",
4
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
  "This file is @generated automatically"
6
  ],
7
+ "content-hash": "8a94e185ea8612d672ab0346af9ccb92",
8
  "packages": [
9
  {
10
  "name": "cloudflare/cf-ip-rewrite",
53
  },
54
  {
55
  "name": "cloudflare/cloudflare-plugin-backend",
56
+ "version": "dev-master",
57
  "source": {
58
  "type": "git",
59
  "url": "https://github.com/cloudflare/cloudflare-plugin-backend.git",
60
+ "reference": "d719d4eafff82a4ab92cc0c6ff7b6750ea33d1d6"
61
  },
62
  "dist": {
63
  "type": "zip",
64
+ "url": "https://api.github.com/repos/cloudflare/cloudflare-plugin-backend/zipball/d719d4eafff82a4ab92cc0c6ff7b6750ea33d1d6",
65
+ "reference": "d719d4eafff82a4ab92cc0c6ff7b6750ea33d1d6",
66
  "shasum": ""
67
  },
68
  "require": {
69
  "psr/log": "^1.0"
70
  },
71
  "require-dev": {
72
+ "guzzlehttp/guzzle": "~5.0",
73
  "phpunit/phpunit": "4.8.*",
74
  "squizlabs/php_codesniffer": "2.*"
75
  },
84
  "BSD-3-Clause"
85
  ],
86
  "description": "A PHP backend for Cloudflare plugins.",
87
+ "time": "2019-08-29T16:11:12+00:00"
88
  },
89
  {
90
  "name": "psr/log",
1646
  "aliases": [],
1647
  "minimum-stability": "stable",
1648
  "stability-flags": {
1649
+ "cloudflare/cloudflare-plugin-backend": 20,
1650
  "simplyadmire/composer-plugins": 20
1651
  },
1652
  "prefer-stable": false,
config.js CHANGED
@@ -25,5 +25,5 @@
25
  },
26
  "locale": "en",
27
  "integrationName": "wordpress",
28
- "version": "3.3.3"
29
  }
25
  },
26
  "locale": "en",
27
  "integrationName": "wordpress",
28
+ "version": "3.4.0"
29
  }
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Cloudflare ===
2
- Contributors: jwineman, furkan811, icyapril, manatarms, zproser
3
  Tags: cloudflare, seo, ssl, ddos, speed, security, cdn, performance, free
4
  Requires at least: 3.4
5
  Tested up to: 4.9.1
6
- Stable tag: 3.3.3
7
  License: BSD-3-Clause
8
 
9
  All of Cloudflare’s performance and security benefits in a simple one-click install of recommended settings specifically developed for WordPress.
@@ -83,12 +83,11 @@ Yes, Cloudflare works with, and helps speed up your site even more, if you have
83
 
84
  == Changelog ==
85
 
86
- = 3.3.3 - 2019-3-6 =
87
 
88
- *Fixed*
89
 
90
- * Bug in Hooks.php causing errors in PHP 7+
91
- * Bug preventing Autoptimize plugin's optimized asset urls from being used when present and when Cloudflare HTTP/2 Push was enabled
92
 
93
  = 3.3.2 - 2017-12-12 =
94
 
1
  === Cloudflare ===
2
+ Contributors: jwineman, furkan811, icyapril, manatarms
3
  Tags: cloudflare, seo, ssl, ddos, speed, security, cdn, performance, free
4
  Requires at least: 3.4
5
  Tested up to: 4.9.1
6
+ Stable tag: 3.4.0
7
  License: BSD-3-Clause
8
 
9
  All of Cloudflare’s performance and security benefits in a simple one-click install of recommended settings specifically developed for WordPress.
83
 
84
  == Changelog ==
85
 
86
+ = 3.4.0 - 2019-08-29 =
87
 
88
+ *Added*
89
 
90
+ * Added support for API Token authentication.
 
91
 
92
  = 3.3.2 - 2017-12-12 =
93
 
src/WordPress/Proxy.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace CF\WordPress;
4
 
5
  use CF\API;
 
6
  use CF\Integration\IntegrationInterface;
7
  use CF\Router\RequestRouter;
8
 
@@ -27,10 +28,11 @@ class Proxy
27
  $this->wordpressAPI = $integration->getIntegrationAPI();
28
  $this->wordpressIntegration = $integration;
29
  $this->wordpressClientAPI = new WordPressClientAPI($this->wordpressIntegration);
 
30
 
31
  $this->requestRouter = new RequestRouter($this->wordpressIntegration);
32
- $this->requestRouter->addRouter('\CF\WordPress\WordPressClientAPI', ClientRoutes::$routes);
33
- $this->requestRouter->addRouter('\CF\API\Plugin', PluginRoutes::getRoutes(PluginRoutes::$routes));
34
  }
35
 
36
  /**
3
  namespace CF\WordPress;
4
 
5
  use CF\API;
6
+ use CF\API\Plugin;
7
  use CF\Integration\IntegrationInterface;
8
  use CF\Router\RequestRouter;
9
 
28
  $this->wordpressAPI = $integration->getIntegrationAPI();
29
  $this->wordpressIntegration = $integration;
30
  $this->wordpressClientAPI = new WordPressClientAPI($this->wordpressIntegration);
31
+ $this->pluginAPI = new Plugin($this->wordpressIntegration);
32
 
33
  $this->requestRouter = new RequestRouter($this->wordpressIntegration);
34
+ $this->requestRouter->addRouter($this->wordpressClientAPI, ClientRoutes::$routes);
35
+ $this->requestRouter->addRouter($this->pluginAPI, PluginRoutes::getRoutes(PluginRoutes::$routes));
36
  }
37
 
38
  /**
vendor/cloudflare/cloudflare-plugin-backend/CHANGELOG.md CHANGED
@@ -2,8 +2,27 @@
2
  All notable changes to this project will be documented in this file.
3
  This project adheres to [Semantic Versioning](http://semver.org/).
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  ## [1.1.13](#1.1.13) - 2017-02-28
6
- ### Added
7
  - Travis CI [#34](https://github.com/cloudflare/cloudflare-plugin-backend/pull/34)
8
 
9
  ### Fixed
2
  All notable changes to this project will be documented in this file.
3
  This project adheres to [Semantic Versioning](http://semver.org/).
4
 
5
+ ## [2.2.0](#2.2.0) - 2017-07-10
6
+ ### Added
7
+ - Added a new route to get config. Returns an empty array by default. [#39](https://github.com/cloudflare/cloudflare-plugin-backend/pull/39)
8
+
9
+ ## [2.1.1](#2.1.1) - 2017-04-05
10
+ ### Changed
11
+ - DefaultConfig has a default empty JSON config as the constructor argument now. [#38](https://github.com/cloudflare/cloudflare-plugin-backend/pull/38)
12
+
13
+ ## [2.1.0](#2.1.0) - 2017-03-08
14
+ ### Changed
15
+ - `CF\API\AbstractAPIClient` depends on `CF\API\HttpClientInterface` and uses `CF\API\DefaultHttpClient` (Guzzle 5) [#37](https://github.com/cloudflare/cloudflare-plugin-backend/pull/37)
16
+
17
+ ## [2.0.0](#2.0.0) - 2017-03-08
18
+ ### Changed
19
+ - Reverted `CF\API\AbstractAPIClient` to Guzzle 5 [#35](https://github.com/cloudflare/cloudflare-plugin-backend/pull/35)
20
+
21
+ ### Fixed
22
+ - API Clients must be instantiated outside `RequestRouter` now to fix DI issue in Magento [#36](https://github.com/cloudflare/cloudflare-plugin-backend/pull/36)
23
+
24
  ## [1.1.13](#1.1.13) - 2017-02-28
25
+ ### Added
26
  - Travis CI [#34](https://github.com/cloudflare/cloudflare-plugin-backend/pull/34)
27
 
28
  ### Fixed
vendor/cloudflare/cloudflare-plugin-backend/README.md CHANGED
@@ -1,4 +1,13 @@
1
- This is a PHP backend for the official plugins.
 
 
2
 
3
  ## Installation
4
- `composer require cloudflare/cloudflare-plugin-backend`
 
 
 
 
 
 
 
1
+ [![Build Status](https://travis-ci.org/cloudflare/cloudflare-plugin-backend.svg?branch=master)](https://travis-ci.org/cloudflare/cloudflare-plugin-backend)
2
+
3
+ This is a PHP backend for the official Cloudflare [cPanel](https://github.com/cloudflare/CloudFlare-CPanel), [Magento](https://github.com/cloudflare/CloudFlare-Magento), and [WordPress](https://github.com/cloudflare/CloudFlare-WordPress) plugins.
4
 
5
  ## Installation
6
+ `composer require cloudflare/cloudflare-plugin-backend`
7
+
8
+ ## Development
9
+ ```
10
+ $ composer test
11
+ $ composer lint
12
+ $ composer format
13
+ ```
vendor/cloudflare/cloudflare-plugin-backend/composer.json CHANGED
@@ -2,7 +2,7 @@
2
  "name": "cloudflare/cloudflare-plugin-backend",
3
  "description": "A PHP backend for Cloudflare plugins.",
4
  "license": "BSD-3-Clause",
5
- "version": "1.1.13",
6
  "scripts": {
7
  "test": "vendor/bin/phpunit",
8
  "lint": "vendor/bin/phpcs -n --standard=PSR2 --extensions=php src/",
@@ -14,7 +14,7 @@
14
  "require-dev": {
15
  "phpunit/phpunit": "4.8.*",
16
  "squizlabs/php_codesniffer": "2.*",
17
- "guzzle/guzzle": "~3.9"
18
  },
19
  "autoload": {
20
  "psr-4": {
2
  "name": "cloudflare/cloudflare-plugin-backend",
3
  "description": "A PHP backend for Cloudflare plugins.",
4
  "license": "BSD-3-Clause",
5
+ "version": "2.2.0",
6
  "scripts": {
7
  "test": "vendor/bin/phpunit",
8
  "lint": "vendor/bin/phpcs -n --standard=PSR2 --extensions=php src/",
14
  "require-dev": {
15
  "phpunit/phpunit": "4.8.*",
16
  "squizlabs/php_codesniffer": "2.*",
17
+ "guzzlehttp/guzzle": "~5.0"
18
  },
19
  "autoload": {
20
  "psr-4": {
vendor/cloudflare/cloudflare-plugin-backend/composer.lock CHANGED
@@ -1,11 +1,10 @@
1
  {
2
  "_readme": [
3
  "This file locks the dependencies of your project to a known state",
4
- "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5
  "This file is @generated automatically"
6
  ],
7
- "hash": "93c9530bbac37c3d8a949d79fe43ab3f",
8
- "content-hash": "af1113a30e29da1df5306c5967ad5796",
9
  "packages": [
10
  {
11
  "name": "psr/log",
@@ -52,7 +51,7 @@
52
  "psr",
53
  "psr-3"
54
  ],
55
- "time": "2016-10-10 12:19:37"
56
  }
57
  ],
58
  "packages-dev": [
@@ -108,73 +107,96 @@
108
  "constructor",
109
  "instantiate"
110
  ],
111
- "time": "2015-06-14 21:17:01"
112
  },
113
  {
114
- "name": "guzzle/guzzle",
115
- "version": "v3.9.3",
116
  "source": {
117
  "type": "git",
118
- "url": "https://github.com/guzzle/guzzle3.git",
119
- "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9"
120
  },
121
  "dist": {
122
  "type": "zip",
123
- "url": "https://api.github.com/repos/guzzle/guzzle3/zipball/0645b70d953bc1c067bbc8d5bc53194706b628d9",
124
- "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9",
125
  "shasum": ""
126
  },
127
  "require": {
 
 
 
 
 
128
  "ext-curl": "*",
129
- "php": ">=5.3.3",
130
- "symfony/event-dispatcher": "~2.1"
131
- },
132
- "replace": {
133
- "guzzle/batch": "self.version",
134
- "guzzle/cache": "self.version",
135
- "guzzle/common": "self.version",
136
- "guzzle/http": "self.version",
137
- "guzzle/inflection": "self.version",
138
- "guzzle/iterator": "self.version",
139
- "guzzle/log": "self.version",
140
- "guzzle/parser": "self.version",
141
- "guzzle/plugin": "self.version",
142
- "guzzle/plugin-async": "self.version",
143
- "guzzle/plugin-backoff": "self.version",
144
- "guzzle/plugin-cache": "self.version",
145
- "guzzle/plugin-cookie": "self.version",
146
- "guzzle/plugin-curlauth": "self.version",
147
- "guzzle/plugin-error-response": "self.version",
148
- "guzzle/plugin-history": "self.version",
149
- "guzzle/plugin-log": "self.version",
150
- "guzzle/plugin-md5": "self.version",
151
- "guzzle/plugin-mock": "self.version",
152
- "guzzle/plugin-oauth": "self.version",
153
- "guzzle/service": "self.version",
154
- "guzzle/stream": "self.version"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  },
156
  "require-dev": {
157
- "doctrine/cache": "~1.3",
158
- "monolog/monolog": "~1.0",
159
- "phpunit/phpunit": "3.7.*",
160
- "psr/log": "~1.0",
161
- "symfony/class-loader": "~2.1",
162
- "zendframework/zend-cache": "2.*,<2.3",
163
- "zendframework/zend-log": "2.*,<2.3"
164
  },
165
  "suggest": {
166
- "guzzlehttp/guzzle": "Guzzle 5 has moved to a new package name. The package you have installed, Guzzle 3, is deprecated."
167
  },
168
  "type": "library",
169
  "extra": {
170
  "branch-alias": {
171
- "dev-master": "3.9-dev"
172
  }
173
  },
174
  "autoload": {
175
- "psr-0": {
176
- "Guzzle": "src/",
177
- "Guzzle\\Tests": "tests/"
178
  }
179
  },
180
  "notification-url": "https://packagist.org/downloads/",
@@ -186,25 +208,60 @@
186
  "name": "Michael Dowling",
187
  "email": "mtdowling@gmail.com",
188
  "homepage": "https://github.com/mtdowling"
189
- },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  {
191
- "name": "Guzzle Community",
192
- "homepage": "https://github.com/guzzle/guzzle/contributors"
 
193
  }
194
  ],
195
- "description": "PHP HTTP client. This library is deprecated in favor of https://packagist.org/packages/guzzlehttp/guzzle",
196
  "homepage": "http://guzzlephp.org/",
197
  "keywords": [
198
- "client",
199
- "curl",
200
- "framework",
201
- "http",
202
- "http client",
203
- "rest",
204
- "web service"
205
  ],
206
- "abandoned": "guzzlehttp/guzzle",
207
- "time": "2015-03-18 18:23:50"
208
  },
209
  {
210
  "name": "phpdocumentor/reflection-common",
@@ -258,7 +315,7 @@
258
  "reflection",
259
  "static analysis"
260
  ],
261
- "time": "2015-12-27 11:43:31"
262
  },
263
  {
264
  "name": "phpdocumentor/reflection-docblock",
@@ -303,7 +360,7 @@
303
  }
304
  ],
305
  "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
306
- "time": "2016-09-30 07:12:33"
307
  },
308
  {
309
  "name": "phpdocumentor/type-resolver",
@@ -350,31 +407,31 @@
350
  "email": "me@mikevanriel.com"
351
  }
352
  ],
353
- "time": "2016-11-25 06:54:22"
354
  },
355
  {
356
  "name": "phpspec/prophecy",
357
- "version": "v1.6.2",
358
  "source": {
359
  "type": "git",
360
  "url": "https://github.com/phpspec/prophecy.git",
361
- "reference": "6c52c2722f8460122f96f86346600e1077ce22cb"
362
  },
363
  "dist": {
364
  "type": "zip",
365
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/6c52c2722f8460122f96f86346600e1077ce22cb",
366
- "reference": "6c52c2722f8460122f96f86346600e1077ce22cb",
367
  "shasum": ""
368
  },
369
  "require": {
370
  "doctrine/instantiator": "^1.0.2",
371
  "php": "^5.3|^7.0",
372
  "phpdocumentor/reflection-docblock": "^2.0|^3.0.2",
373
- "sebastian/comparator": "^1.1",
374
- "sebastian/recursion-context": "^1.0|^2.0"
375
  },
376
  "require-dev": {
377
- "phpspec/phpspec": "^2.0",
378
  "phpunit/phpunit": "^4.8 || ^5.6.5"
379
  },
380
  "type": "library",
@@ -413,7 +470,7 @@
413
  "spy",
414
  "stub"
415
  ],
416
- "time": "2016-11-21 14:58:47"
417
  },
418
  {
419
  "name": "phpunit/php-code-coverage",
@@ -475,7 +532,7 @@
475
  "testing",
476
  "xunit"
477
  ],
478
- "time": "2015-10-06 15:47:00"
479
  },
480
  {
481
  "name": "phpunit/php-file-iterator",
@@ -522,7 +579,7 @@
522
  "filesystem",
523
  "iterator"
524
  ],
525
- "time": "2016-10-03 07:40:28"
526
  },
527
  {
528
  "name": "phpunit/php-text-template",
@@ -563,29 +620,34 @@
563
  "keywords": [
564
  "template"
565
  ],
566
- "time": "2015-06-21 13:50:34"
567
  },
568
  {
569
  "name": "phpunit/php-timer",
570
- "version": "1.0.8",
571
  "source": {
572
  "type": "git",
573
  "url": "https://github.com/sebastianbergmann/php-timer.git",
574
- "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260"
575
  },
576
  "dist": {
577
  "type": "zip",
578
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260",
579
- "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260",
580
  "shasum": ""
581
  },
582
  "require": {
583
- "php": ">=5.3.3"
584
  },
585
  "require-dev": {
586
- "phpunit/phpunit": "~4|~5"
587
  },
588
  "type": "library",
 
 
 
 
 
589
  "autoload": {
590
  "classmap": [
591
  "src/"
@@ -607,20 +669,20 @@
607
  "keywords": [
608
  "timer"
609
  ],
610
- "time": "2016-05-12 18:03:57"
611
  },
612
  {
613
  "name": "phpunit/php-token-stream",
614
- "version": "1.4.9",
615
  "source": {
616
  "type": "git",
617
  "url": "https://github.com/sebastianbergmann/php-token-stream.git",
618
- "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b"
619
  },
620
  "dist": {
621
  "type": "zip",
622
- "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3b402f65a4cc90abf6e1104e388b896ce209631b",
623
- "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b",
624
  "shasum": ""
625
  },
626
  "require": {
@@ -656,20 +718,20 @@
656
  "keywords": [
657
  "tokenizer"
658
  ],
659
- "time": "2016-11-15 14:06:22"
660
  },
661
  {
662
  "name": "phpunit/phpunit",
663
- "version": "4.8.34",
664
  "source": {
665
  "type": "git",
666
  "url": "https://github.com/sebastianbergmann/phpunit.git",
667
- "reference": "7eb45205d27edd94bd2b3614085ea158bd1e2bca"
668
  },
669
  "dist": {
670
  "type": "zip",
671
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/7eb45205d27edd94bd2b3614085ea158bd1e2bca",
672
- "reference": "7eb45205d27edd94bd2b3614085ea158bd1e2bca",
673
  "shasum": ""
674
  },
675
  "require": {
@@ -728,7 +790,7 @@
728
  "testing",
729
  "xunit"
730
  ],
731
- "time": "2017-01-26 16:15:36"
732
  },
733
  {
734
  "name": "phpunit/phpunit-mock-objects",
@@ -784,7 +846,50 @@
784
  "mock",
785
  "xunit"
786
  ],
787
- "time": "2015-10-02 06:51:40"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
788
  },
789
  {
790
  "name": "sebastian/comparator",
@@ -848,7 +953,7 @@
848
  "compare",
849
  "equality"
850
  ],
851
- "time": "2017-01-29 09:50:25"
852
  },
853
  {
854
  "name": "sebastian/diff",
@@ -900,7 +1005,7 @@
900
  "keywords": [
901
  "diff"
902
  ],
903
- "time": "2015-12-08 07:14:41"
904
  },
905
  {
906
  "name": "sebastian/environment",
@@ -950,7 +1055,7 @@
950
  "environment",
951
  "hhvm"
952
  ],
953
- "time": "2016-08-18 05:49:44"
954
  },
955
  {
956
  "name": "sebastian/exporter",
@@ -1017,7 +1122,7 @@
1017
  "export",
1018
  "exporter"
1019
  ],
1020
- "time": "2016-06-17 09:04:28"
1021
  },
1022
  {
1023
  "name": "sebastian/global-state",
@@ -1068,20 +1173,20 @@
1068
  "keywords": [
1069
  "global state"
1070
  ],
1071
- "time": "2015-10-12 03:26:01"
1072
  },
1073
  {
1074
  "name": "sebastian/recursion-context",
1075
- "version": "1.0.2",
1076
  "source": {
1077
  "type": "git",
1078
  "url": "https://github.com/sebastianbergmann/recursion-context.git",
1079
- "reference": "913401df809e99e4f47b27cdd781f4a258d58791"
1080
  },
1081
  "dist": {
1082
  "type": "zip",
1083
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791",
1084
- "reference": "913401df809e99e4f47b27cdd781f4a258d58791",
1085
  "shasum": ""
1086
  },
1087
  "require": {
@@ -1121,7 +1226,7 @@
1121
  ],
1122
  "description": "Provides functionality to recursively process PHP variables",
1123
  "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
1124
- "time": "2015-11-11 19:50:13"
1125
  },
1126
  {
1127
  "name": "sebastian/version",
@@ -1156,20 +1261,20 @@
1156
  ],
1157
  "description": "Library that helps with managing the version number of Git-hosted PHP projects",
1158
  "homepage": "https://github.com/sebastianbergmann/version",
1159
- "time": "2015-06-21 13:59:46"
1160
  },
1161
  {
1162
  "name": "squizlabs/php_codesniffer",
1163
- "version": "2.8.0",
1164
  "source": {
1165
  "type": "git",
1166
  "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
1167
- "reference": "86dd55a522238211f9f3631e3361703578941d9a"
1168
  },
1169
  "dist": {
1170
  "type": "zip",
1171
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/86dd55a522238211f9f3631e3361703578941d9a",
1172
- "reference": "86dd55a522238211f9f3631e3361703578941d9a",
1173
  "shasum": ""
1174
  },
1175
  "require": {
@@ -1234,80 +1339,20 @@
1234
  "phpcs",
1235
  "standards"
1236
  ],
1237
- "time": "2017-02-02 03:30:00"
1238
- },
1239
- {
1240
- "name": "symfony/event-dispatcher",
1241
- "version": "v2.8.16",
1242
- "source": {
1243
- "type": "git",
1244
- "url": "https://github.com/symfony/event-dispatcher.git",
1245
- "reference": "74877977f90fb9c3e46378d5764217c55f32df34"
1246
- },
1247
- "dist": {
1248
- "type": "zip",
1249
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/74877977f90fb9c3e46378d5764217c55f32df34",
1250
- "reference": "74877977f90fb9c3e46378d5764217c55f32df34",
1251
- "shasum": ""
1252
- },
1253
- "require": {
1254
- "php": ">=5.3.9"
1255
- },
1256
- "require-dev": {
1257
- "psr/log": "~1.0",
1258
- "symfony/config": "~2.0,>=2.0.5|~3.0.0",
1259
- "symfony/dependency-injection": "~2.6|~3.0.0",
1260
- "symfony/expression-language": "~2.6|~3.0.0",
1261
- "symfony/stopwatch": "~2.3|~3.0.0"
1262
- },
1263
- "suggest": {
1264
- "symfony/dependency-injection": "",
1265
- "symfony/http-kernel": ""
1266
- },
1267
- "type": "library",
1268
- "extra": {
1269
- "branch-alias": {
1270
- "dev-master": "2.8-dev"
1271
- }
1272
- },
1273
- "autoload": {
1274
- "psr-4": {
1275
- "Symfony\\Component\\EventDispatcher\\": ""
1276
- },
1277
- "exclude-from-classmap": [
1278
- "/Tests/"
1279
- ]
1280
- },
1281
- "notification-url": "https://packagist.org/downloads/",
1282
- "license": [
1283
- "MIT"
1284
- ],
1285
- "authors": [
1286
- {
1287
- "name": "Fabien Potencier",
1288
- "email": "fabien@symfony.com"
1289
- },
1290
- {
1291
- "name": "Symfony Community",
1292
- "homepage": "https://symfony.com/contributors"
1293
- }
1294
- ],
1295
- "description": "Symfony EventDispatcher Component",
1296
- "homepage": "https://symfony.com",
1297
- "time": "2017-01-02 20:30:24"
1298
  },
1299
  {
1300
  "name": "symfony/yaml",
1301
- "version": "v3.2.2",
1302
  "source": {
1303
  "type": "git",
1304
  "url": "https://github.com/symfony/yaml.git",
1305
- "reference": "50eadbd7926e31842893c957eca362b21592a97d"
1306
  },
1307
  "dist": {
1308
  "type": "zip",
1309
- "url": "https://api.github.com/repos/symfony/yaml/zipball/50eadbd7926e31842893c957eca362b21592a97d",
1310
- "reference": "50eadbd7926e31842893c957eca362b21592a97d",
1311
  "shasum": ""
1312
  },
1313
  "require": {
@@ -1349,7 +1394,7 @@
1349
  ],
1350
  "description": "Symfony Yaml Component",
1351
  "homepage": "https://symfony.com",
1352
- "time": "2017-01-03 13:51:32"
1353
  },
1354
  {
1355
  "name": "webmozart/assert",
@@ -1399,7 +1444,7 @@
1399
  "check",
1400
  "validate"
1401
  ],
1402
- "time": "2016-11-23 20:04:58"
1403
  }
1404
  ],
1405
  "aliases": [],
1
  {
2
  "_readme": [
3
  "This file locks the dependencies of your project to a known state",
4
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
  "This file is @generated automatically"
6
  ],
7
+ "content-hash": "a4872e9aa68eb14cfd39a53c12f2db0b",
 
8
  "packages": [
9
  {
10
  "name": "psr/log",
51
  "psr",
52
  "psr-3"
53
  ],
54
+ "time": "2016-10-10T12:19:37+00:00"
55
  }
56
  ],
57
  "packages-dev": [
107
  "constructor",
108
  "instantiate"
109
  ],
110
+ "time": "2015-06-14T21:17:01+00:00"
111
  },
112
  {
113
+ "name": "guzzlehttp/guzzle",
114
+ "version": "5.3.3",
115
  "source": {
116
  "type": "git",
117
+ "url": "https://github.com/guzzle/guzzle.git",
118
+ "reference": "93bbdb30d59be6cd9839495306c65f2907370eb9"
119
  },
120
  "dist": {
121
  "type": "zip",
122
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/93bbdb30d59be6cd9839495306c65f2907370eb9",
123
+ "reference": "93bbdb30d59be6cd9839495306c65f2907370eb9",
124
  "shasum": ""
125
  },
126
  "require": {
127
+ "guzzlehttp/ringphp": "^1.1",
128
+ "php": ">=5.4.0",
129
+ "react/promise": "^2.2"
130
+ },
131
+ "require-dev": {
132
  "ext-curl": "*",
133
+ "phpunit/phpunit": "^4.0"
134
+ },
135
+ "type": "library",
136
+ "autoload": {
137
+ "psr-4": {
138
+ "GuzzleHttp\\": "src/"
139
+ }
140
+ },
141
+ "notification-url": "https://packagist.org/downloads/",
142
+ "license": [
143
+ "MIT"
144
+ ],
145
+ "authors": [
146
+ {
147
+ "name": "Michael Dowling",
148
+ "email": "mtdowling@gmail.com",
149
+ "homepage": "https://github.com/mtdowling"
150
+ }
151
+ ],
152
+ "description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients",
153
+ "homepage": "http://guzzlephp.org/",
154
+ "keywords": [
155
+ "client",
156
+ "curl",
157
+ "framework",
158
+ "http",
159
+ "http client",
160
+ "rest",
161
+ "web service"
162
+ ],
163
+ "time": "2018-07-31T13:33:10+00:00"
164
+ },
165
+ {
166
+ "name": "guzzlehttp/ringphp",
167
+ "version": "1.1.0",
168
+ "source": {
169
+ "type": "git",
170
+ "url": "https://github.com/guzzle/RingPHP.git",
171
+ "reference": "dbbb91d7f6c191e5e405e900e3102ac7f261bc0b"
172
+ },
173
+ "dist": {
174
+ "type": "zip",
175
+ "url": "https://api.github.com/repos/guzzle/RingPHP/zipball/dbbb91d7f6c191e5e405e900e3102ac7f261bc0b",
176
+ "reference": "dbbb91d7f6c191e5e405e900e3102ac7f261bc0b",
177
+ "shasum": ""
178
+ },
179
+ "require": {
180
+ "guzzlehttp/streams": "~3.0",
181
+ "php": ">=5.4.0",
182
+ "react/promise": "~2.0"
183
  },
184
  "require-dev": {
185
+ "ext-curl": "*",
186
+ "phpunit/phpunit": "~4.0"
 
 
 
 
 
187
  },
188
  "suggest": {
189
+ "ext-curl": "Guzzle will use specific adapters if cURL is present"
190
  },
191
  "type": "library",
192
  "extra": {
193
  "branch-alias": {
194
+ "dev-master": "1.1-dev"
195
  }
196
  },
197
  "autoload": {
198
+ "psr-4": {
199
+ "GuzzleHttp\\Ring\\": "src/"
 
200
  }
201
  },
202
  "notification-url": "https://packagist.org/downloads/",
208
  "name": "Michael Dowling",
209
  "email": "mtdowling@gmail.com",
210
  "homepage": "https://github.com/mtdowling"
211
+ }
212
+ ],
213
+ "description": "Provides a simple API and specification that abstracts away the details of HTTP into a single PHP function.",
214
+ "time": "2015-05-20T03:37:09+00:00"
215
+ },
216
+ {
217
+ "name": "guzzlehttp/streams",
218
+ "version": "3.0.0",
219
+ "source": {
220
+ "type": "git",
221
+ "url": "https://github.com/guzzle/streams.git",
222
+ "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5"
223
+ },
224
+ "dist": {
225
+ "type": "zip",
226
+ "url": "https://api.github.com/repos/guzzle/streams/zipball/47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5",
227
+ "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5",
228
+ "shasum": ""
229
+ },
230
+ "require": {
231
+ "php": ">=5.4.0"
232
+ },
233
+ "require-dev": {
234
+ "phpunit/phpunit": "~4.0"
235
+ },
236
+ "type": "library",
237
+ "extra": {
238
+ "branch-alias": {
239
+ "dev-master": "3.0-dev"
240
+ }
241
+ },
242
+ "autoload": {
243
+ "psr-4": {
244
+ "GuzzleHttp\\Stream\\": "src/"
245
+ }
246
+ },
247
+ "notification-url": "https://packagist.org/downloads/",
248
+ "license": [
249
+ "MIT"
250
+ ],
251
+ "authors": [
252
  {
253
+ "name": "Michael Dowling",
254
+ "email": "mtdowling@gmail.com",
255
+ "homepage": "https://github.com/mtdowling"
256
  }
257
  ],
258
+ "description": "Provides a simple abstraction over streams of data",
259
  "homepage": "http://guzzlephp.org/",
260
  "keywords": [
261
+ "Guzzle",
262
+ "stream"
 
 
 
 
 
263
  ],
264
+ "time": "2014-10-12T19:18:40+00:00"
 
265
  },
266
  {
267
  "name": "phpdocumentor/reflection-common",
315
  "reflection",
316
  "static analysis"
317
  ],
318
+ "time": "2015-12-27T11:43:31+00:00"
319
  },
320
  {
321
  "name": "phpdocumentor/reflection-docblock",
360
  }
361
  ],
362
  "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
363
+ "time": "2016-09-30T07:12:33+00:00"
364
  },
365
  {
366
  "name": "phpdocumentor/type-resolver",
407
  "email": "me@mikevanriel.com"
408
  }
409
  ],
410
+ "time": "2016-11-25T06:54:22+00:00"
411
  },
412
  {
413
  "name": "phpspec/prophecy",
414
+ "version": "v1.7.0",
415
  "source": {
416
  "type": "git",
417
  "url": "https://github.com/phpspec/prophecy.git",
418
+ "reference": "93d39f1f7f9326d746203c7c056f300f7f126073"
419
  },
420
  "dist": {
421
  "type": "zip",
422
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073",
423
+ "reference": "93d39f1f7f9326d746203c7c056f300f7f126073",
424
  "shasum": ""
425
  },
426
  "require": {
427
  "doctrine/instantiator": "^1.0.2",
428
  "php": "^5.3|^7.0",
429
  "phpdocumentor/reflection-docblock": "^2.0|^3.0.2",
430
+ "sebastian/comparator": "^1.1|^2.0",
431
+ "sebastian/recursion-context": "^1.0|^2.0|^3.0"
432
  },
433
  "require-dev": {
434
+ "phpspec/phpspec": "^2.5|^3.2",
435
  "phpunit/phpunit": "^4.8 || ^5.6.5"
436
  },
437
  "type": "library",
470
  "spy",
471
  "stub"
472
  ],
473
+ "time": "2017-03-02T20:05:34+00:00"
474
  },
475
  {
476
  "name": "phpunit/php-code-coverage",
532
  "testing",
533
  "xunit"
534
  ],
535
+ "time": "2015-10-06T15:47:00+00:00"
536
  },
537
  {
538
  "name": "phpunit/php-file-iterator",
579
  "filesystem",
580
  "iterator"
581
  ],
582
+ "time": "2016-10-03T07:40:28+00:00"
583
  },
584
  {
585
  "name": "phpunit/php-text-template",
620
  "keywords": [
621
  "template"
622
  ],
623
+ "time": "2015-06-21T13:50:34+00:00"
624
  },
625
  {
626
  "name": "phpunit/php-timer",
627
+ "version": "1.0.9",
628
  "source": {
629
  "type": "git",
630
  "url": "https://github.com/sebastianbergmann/php-timer.git",
631
+ "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f"
632
  },
633
  "dist": {
634
  "type": "zip",
635
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
636
+ "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
637
  "shasum": ""
638
  },
639
  "require": {
640
+ "php": "^5.3.3 || ^7.0"
641
  },
642
  "require-dev": {
643
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
644
  },
645
  "type": "library",
646
+ "extra": {
647
+ "branch-alias": {
648
+ "dev-master": "1.0-dev"
649
+ }
650
+ },
651
  "autoload": {
652
  "classmap": [
653
  "src/"
669
  "keywords": [
670
  "timer"
671
  ],
672
+ "time": "2017-02-26T11:10:40+00:00"
673
  },
674
  {
675
  "name": "phpunit/php-token-stream",
676
+ "version": "1.4.11",
677
  "source": {
678
  "type": "git",
679
  "url": "https://github.com/sebastianbergmann/php-token-stream.git",
680
+ "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7"
681
  },
682
  "dist": {
683
  "type": "zip",
684
+ "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7",
685
+ "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7",
686
  "shasum": ""
687
  },
688
  "require": {
718
  "keywords": [
719
  "tokenizer"
720
  ],
721
+ "time": "2017-02-27T10:12:30+00:00"
722
  },
723
  {
724
  "name": "phpunit/phpunit",
725
+ "version": "4.8.35",
726
  "source": {
727
  "type": "git",
728
  "url": "https://github.com/sebastianbergmann/phpunit.git",
729
+ "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87"
730
  },
731
  "dist": {
732
  "type": "zip",
733
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/791b1a67c25af50e230f841ee7a9c6eba507dc87",
734
+ "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87",
735
  "shasum": ""
736
  },
737
  "require": {
790
  "testing",
791
  "xunit"
792
  ],
793
+ "time": "2017-02-06T05:18:07+00:00"
794
  },
795
  {
796
  "name": "phpunit/phpunit-mock-objects",
846
  "mock",
847
  "xunit"
848
  ],
849
+ "time": "2015-10-02T06:51:40+00:00"
850
+ },
851
+ {
852
+ "name": "react/promise",
853
+ "version": "v2.5.0",
854
+ "source": {
855
+ "type": "git",
856
+ "url": "https://github.com/reactphp/promise.git",
857
+ "reference": "2760f3898b7e931aa71153852dcd48a75c9b95db"
858
+ },
859
+ "dist": {
860
+ "type": "zip",
861
+ "url": "https://api.github.com/repos/reactphp/promise/zipball/2760f3898b7e931aa71153852dcd48a75c9b95db",
862
+ "reference": "2760f3898b7e931aa71153852dcd48a75c9b95db",
863
+ "shasum": ""
864
+ },
865
+ "require": {
866
+ "php": ">=5.4.0"
867
+ },
868
+ "type": "library",
869
+ "autoload": {
870
+ "psr-4": {
871
+ "React\\Promise\\": "src/"
872
+ },
873
+ "files": [
874
+ "src/functions_include.php"
875
+ ]
876
+ },
877
+ "notification-url": "https://packagist.org/downloads/",
878
+ "license": [
879
+ "MIT"
880
+ ],
881
+ "authors": [
882
+ {
883
+ "name": "Jan Sorgalla",
884
+ "email": "jsorgalla@gmail.com"
885
+ }
886
+ ],
887
+ "description": "A lightweight implementation of CommonJS Promises/A for PHP",
888
+ "keywords": [
889
+ "promise",
890
+ "promises"
891
+ ],
892
+ "time": "2016-12-22T14:09:01+00:00"
893
  },
894
  {
895
  "name": "sebastian/comparator",
953
  "compare",
954
  "equality"
955
  ],
956
+ "time": "2017-01-29T09:50:25+00:00"
957
  },
958
  {
959
  "name": "sebastian/diff",
1005
  "keywords": [
1006
  "diff"
1007
  ],
1008
+ "time": "2015-12-08T07:14:41+00:00"
1009
  },
1010
  {
1011
  "name": "sebastian/environment",
1055
  "environment",
1056
  "hhvm"
1057
  ],
1058
+ "time": "2016-08-18T05:49:44+00:00"
1059
  },
1060
  {
1061
  "name": "sebastian/exporter",
1122
  "export",
1123
  "exporter"
1124
  ],
1125
+ "time": "2016-06-17T09:04:28+00:00"
1126
  },
1127
  {
1128
  "name": "sebastian/global-state",
1173
  "keywords": [
1174
  "global state"
1175
  ],
1176
+ "time": "2015-10-12T03:26:01+00:00"
1177
  },
1178
  {
1179
  "name": "sebastian/recursion-context",
1180
+ "version": "1.0.5",
1181
  "source": {
1182
  "type": "git",
1183
  "url": "https://github.com/sebastianbergmann/recursion-context.git",
1184
+ "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7"
1185
  },
1186
  "dist": {
1187
  "type": "zip",
1188
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7",
1189
+ "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7",
1190
  "shasum": ""
1191
  },
1192
  "require": {
1226
  ],
1227
  "description": "Provides functionality to recursively process PHP variables",
1228
  "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
1229
+ "time": "2016-10-03T07:41:43+00:00"
1230
  },
1231
  {
1232
  "name": "sebastian/version",
1261
  ],
1262
  "description": "Library that helps with managing the version number of Git-hosted PHP projects",
1263
  "homepage": "https://github.com/sebastianbergmann/version",
1264
+ "time": "2015-06-21T13:59:46+00:00"
1265
  },
1266
  {
1267
  "name": "squizlabs/php_codesniffer",
1268
+ "version": "2.8.1",
1269
  "source": {
1270
  "type": "git",
1271
  "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
1272
+ "reference": "d7cf0d894e8aa4c73712ee4a331cc1eaa37cdc7d"
1273
  },
1274
  "dist": {
1275
  "type": "zip",
1276
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/d7cf0d894e8aa4c73712ee4a331cc1eaa37cdc7d",
1277
+ "reference": "d7cf0d894e8aa4c73712ee4a331cc1eaa37cdc7d",
1278
  "shasum": ""
1279
  },
1280
  "require": {
1339
  "phpcs",
1340
  "standards"
1341
  ],
1342
+ "time": "2017-03-01T22:17:45+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1343
  },
1344
  {
1345
  "name": "symfony/yaml",
1346
+ "version": "v3.2.4",
1347
  "source": {
1348
  "type": "git",
1349
  "url": "https://github.com/symfony/yaml.git",
1350
+ "reference": "9724c684646fcb5387d579b4bfaa63ee0b0c64c8"
1351
  },
1352
  "dist": {
1353
  "type": "zip",
1354
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/9724c684646fcb5387d579b4bfaa63ee0b0c64c8",
1355
+ "reference": "9724c684646fcb5387d579b4bfaa63ee0b0c64c8",
1356
  "shasum": ""
1357
  },
1358
  "require": {
1394
  ],
1395
  "description": "Symfony Yaml Component",
1396
  "homepage": "https://symfony.com",
1397
+ "time": "2017-02-16T22:46:52+00:00"
1398
  },
1399
  {
1400
  "name": "webmozart/assert",
1444
  "check",
1445
  "validate"
1446
  ],
1447
+ "time": "2016-11-23T20:04:58+00:00"
1448
  }
1449
  ],
1450
  "aliases": [],
vendor/cloudflare/cloudflare-plugin-backend/src/API/AbstractAPIClient.php CHANGED
@@ -3,8 +3,8 @@
3
  namespace CF\API;
4
 
5
  use CF\Integration\IntegrationInterface;
6
- use Guzzle\Http\Client;
7
- use Guzzle\Http\Exception\BadResponseException;
8
 
9
  abstract class AbstractAPIClient implements APIInterface
10
  {
@@ -13,6 +13,7 @@ abstract class AbstractAPIClient implements APIInterface
13
 
14
  protected $config;
15
  protected $data_store;
 
16
  protected $logger;
17
  protected $integrationAPI;
18
 
@@ -27,6 +28,25 @@ abstract class AbstractAPIClient implements APIInterface
27
  $this->integrationAPI = $integration->getIntegrationAPI();
28
  }
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  /**
31
  * @param Request $request
32
  *
@@ -35,61 +55,14 @@ abstract class AbstractAPIClient implements APIInterface
35
  public function callAPI(Request $request)
36
  {
37
  try {
38
- $client = new Client($this->getEndpoint());
39
-
40
  $request = $this->beforeSend($request);
41
 
42
- $method = $request->getMethod();
43
- $params = $request->getParameters();
44
-
45
- $mergedResponse = null;
46
-
47
- $currentPage = 1;
48
- $totalPages = 1;
49
-
50
- while ($totalPages >= $currentPage) {
51
- $apiRequest = $client->createRequest($method, $request->getUrl(), $request->getHeaders(), $request->getBody(), array());
52
-
53
- // Enable pagination
54
- if ($method === 'GET') {
55
- $params['page'] = $currentPage;
56
- }
57
-
58
- // Assign parameters
59
- $query = $apiRequest->getQuery();
60
- foreach ($params as $key => $value) {
61
- $query->set($key, $value);
62
- }
63
-
64
- // Since Guzzle automatically overwrites a new header when the request
65
- // is POST / PATCH / DELETE / PUT, we need to overwrite the Content-Type header
66
- // with setBody() function.
67
- if ($method !== 'GET') {
68
- $apiRequest->setBody(json_encode($request->getBody()), 'application/json');
69
- }
70
-
71
- $response = $client->send($apiRequest)->json();
72
-
73
- if (json_last_error() !== JSON_ERROR_NONE) {
74
- throw new BadResponseException('Error decoding client API JSON', $response);
75
- }
76
 
77
- if (!$this->responseOk($response)) {
78
- $this->logAPICall($this->getAPIClientName(), array('type' => 'response', 'body' => $response), true);
79
- }
80
 
81
- if (isset($response['result_info'])) {
82
- $totalPages = $response['result_info']['total_pages'];
83
- $mergedResponse = $this->mergeResponses($mergedResponse, $response);
84
- } else {
85
- $mergedResponse = $response;
86
- }
87
-
88
- $currentPage += 1;
89
- }
90
-
91
- return $mergedResponse;
92
- } catch (BadResponseException $e) {
93
  $errorMessage = $this->getErrorMessage($e);
94
 
95
  $this->logAPICall($this->getAPIClientName(), array(
@@ -99,30 +72,62 @@ abstract class AbstractAPIClient implements APIInterface
99
  'headers' => $request->getHeaders(),
100
  'params' => $request->getParameters(),
101
  'body' => $request->getBody(), ), true);
102
- $this->logAPICall($this->getAPIClientName(), array('type' => 'response', 'reason' => $e->getResponse()->getReasonPhrase(), 'code' => $e->getResponse()->getStatusCode(), 'body' => $errorMessage, 'stacktrace' => $e->getTraceAsString()), true);
103
 
104
  return $this->createAPIError($errorMessage);
105
  }
106
  }
107
 
108
- public function mergeResponses($mergedResponse, $response)
 
 
 
 
 
109
  {
110
- if (!isset($mergedResponse)) {
111
- $mergedResponse = $response;
112
- } else {
113
- $mergedResponse['result'] = array_merge($mergedResponse['result'], $response['result']);
114
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  // Notify the frontend that pagination is taken care.
116
  $mergedResponse['result_info']['notify'] = 'Backend has taken care of pagination. Ouput is merged in results.';
117
  $mergedResponse['result_info']['page'] = -1;
118
  $mergedResponse['result_info']['count'] = -1;
119
- }
120
 
 
 
121
  return $mergedResponse;
122
  }
123
 
124
  /**
125
- * @param $error
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
  *
127
  * @return string
128
  */
@@ -142,11 +147,9 @@ abstract class AbstractAPIClient implements APIInterface
142
  if ($isError === false) {
143
  $logLevel = 'debug';
144
  }
145
-
146
  if (!is_string($message)) {
147
  $message = print_r($message, true);
148
  }
149
-
150
  $this->logger->$logLevel('['.$apiName.'] '.$message);
151
  }
152
 
3
  namespace CF\API;
4
 
5
  use CF\Integration\IntegrationInterface;
6
+ use CF\API\DefaultHttpClient;
7
+ use CF\API\HttpClientInterface;
8
 
9
  abstract class AbstractAPIClient implements APIInterface
10
  {
13
 
14
  protected $config;
15
  protected $data_store;
16
+ protected $httpClient;
17
  protected $logger;
18
  protected $integrationAPI;
19
 
28
  $this->integrationAPI = $integration->getIntegrationAPI();
29
  }
30
 
31
+ /**
32
+ * @return HttpClientInterface $httpClient
33
+ */
34
+ public function getHttpClient()
35
+ {
36
+ if ($this->httpClient === null) {
37
+ $this->httpClient = new DefaultHttpClient($this->getEndpoint());
38
+ }
39
+
40
+ return $this->httpClient;
41
+ }
42
+ /**
43
+ * @param HttpClientInterface $httpClient
44
+ */
45
+ public function setHttpClient(HttpClientInterface $httpClient)
46
+ {
47
+ $this->httpClient = $httpClient;
48
+ }
49
+
50
  /**
51
  * @param Request $request
52
  *
55
  public function callAPI(Request $request)
56
  {
57
  try {
 
 
58
  $request = $this->beforeSend($request);
59
 
60
+ $response = $this->sendAndLog($request);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
+ $response = $this->getPaginatedResults($request, $response);
 
 
63
 
64
+ return $response;
65
+ } catch (RequestException $e) {
 
 
 
 
 
 
 
 
 
 
66
  $errorMessage = $this->getErrorMessage($e);
67
 
68
  $this->logAPICall($this->getAPIClientName(), array(
72
  'headers' => $request->getHeaders(),
73
  'params' => $request->getParameters(),
74
  'body' => $request->getBody(), ), true);
75
+ $this->logAPICall($this->getAPIClientName(), array('type' => 'response', 'code' => $e->getCode(), 'body' => $errorMessage, 'stacktrace' => $e->getTraceAsString()), true);
76
 
77
  return $this->createAPIError($errorMessage);
78
  }
79
  }
80
 
81
+ /**
82
+ * @param Request $request
83
+ * @param [Array] $response
84
+ * @return [Array] $paginatedResponse
85
+ */
86
+ public function getPaginatedResults(Request $request, $response)
87
  {
88
+ if (strtoupper($request->getMethod()) !== 'GET' || !isset($response['result_info']['total_pages'])) {
89
+ return $response;
90
+ }
 
91
 
92
+ $mergedResponse = $response;
93
+ $currentPage = 2; //$response already contains page 1
94
+ $totalPages = $response['result_info']['total_pages'];
95
+
96
+ while ($totalPages >= $currentPage) {
97
+ $parameters = $request->getParameters();
98
+ $parameters['page'] = $currentPage;
99
+ $request->setParameters($parameters);
100
+
101
+ $pagedResponse = $this->sendAndLog($request);
102
+
103
+ $mergedResponse['result'] = array_merge($mergedResponse['result'], $pagedResponse['result']);
104
  // Notify the frontend that pagination is taken care.
105
  $mergedResponse['result_info']['notify'] = 'Backend has taken care of pagination. Ouput is merged in results.';
106
  $mergedResponse['result_info']['page'] = -1;
107
  $mergedResponse['result_info']['count'] = -1;
 
108
 
109
+ $currentPage++;
110
+ }
111
  return $mergedResponse;
112
  }
113
 
114
  /**
115
+ * @param Request $request
116
+ * @return Array $response
117
+ */
118
+ public function sendAndLog(Request $request)
119
+ {
120
+ $response = $this->getHttpClient()->send($request);
121
+
122
+ if (!$this->responseOk($response)) {
123
+ $this->logAPICall($this->getAPIClientName(), array('type' => 'response', 'body' => $response), true);
124
+ }
125
+
126
+ return $response;
127
+ }
128
+
129
+ /**
130
+ * @param $error
131
  *
132
  * @return string
133
  */
147
  if ($isError === false) {
148
  $logLevel = 'debug';
149
  }
 
150
  if (!is_string($message)) {
151
  $message = print_r($message, true);
152
  }
 
153
  $this->logger->$logLevel('['.$apiName.'] '.$message);
154
  }
155
 
vendor/cloudflare/cloudflare-plugin-backend/src/API/AbstractPluginActions.php CHANGED
@@ -90,7 +90,7 @@ abstract class AbstractPluginActions
90
  }
91
 
92
  //Make a test request to see if the API Key, email are valid
93
- $testRequest = new Request('GET', 'user/', array(), array());
94
  $testResponse = $this->clientAPI->callAPI($testRequest);
95
  if (!$this->clientAPI->responseOk($testResponse)) {
96
  //remove bad credentials
@@ -165,6 +165,20 @@ abstract class AbstractPluginActions
165
  return $response;
166
  }
167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  /**
169
  * Children should implement this method to apply the plugin specific default settings.
170
  *
90
  }
91
 
92
  //Make a test request to see if the API Key, email are valid
93
+ $testRequest = new Request('GET', 'zones/', array(), array());
94
  $testResponse = $this->clientAPI->callAPI($testRequest);
95
  if (!$this->clientAPI->responseOk($testResponse)) {
96
  //remove bad credentials
165
  return $response;
166
  }
167
 
168
+ /**
169
+ * For GET /userconfig
170
+ * @return mixed
171
+ */
172
+ public function getConfig()
173
+ {
174
+ $response = $this->api->createAPISuccessResponse(
175
+ []
176
+ );
177
+
178
+ return $response;
179
+ }
180
+
181
+
182
  /**
183
  * Children should implement this method to apply the plugin specific default settings.
184
  *
vendor/cloudflare/cloudflare-plugin-backend/src/API/Client.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace CF\API;
4
 
5
  use Guzzle\Http\Exception\BadResponseException;
 
6
 
7
  class Client extends AbstractAPIClient
8
  {
@@ -10,6 +11,8 @@ class Client extends AbstractAPIClient
10
  const ENDPOINT = 'https://api.cloudflare.com/client/v4/';
11
  const X_AUTH_KEY = 'X-Auth-Key';
12
  const X_AUTH_EMAIL = 'X-Auth-Email';
 
 
13
 
14
  /**
15
  * @param Request $request
@@ -18,11 +21,21 @@ class Client extends AbstractAPIClient
18
  */
19
  public function beforeSend(Request $request)
20
  {
 
21
  $headers = array(
22
- self::X_AUTH_KEY => $this->data_store->getClientV4APIKey(),
23
- self::X_AUTH_EMAIL => $this->data_store->getCloudFlareEmail(),
24
  self::CONTENT_TYPE_KEY => self::APPLICATION_JSON_KEY,
25
  );
 
 
 
 
 
 
 
 
 
 
 
26
  $request->setHeaders($headers);
27
 
28
  // Remove cfCSRFToken (a custom header) to save bandwidth
@@ -79,7 +92,7 @@ class Client extends AbstractAPIClient
79
  */
80
  public function responseOk($response)
81
  {
82
- return $response['success'] === true;
83
  }
84
 
85
  /**
3
  namespace CF\API;
4
 
5
  use Guzzle\Http\Exception\BadResponseException;
6
+ use CF\Integration\IntegrationInterface;
7
 
8
  class Client extends AbstractAPIClient
9
  {
11
  const ENDPOINT = 'https://api.cloudflare.com/client/v4/';
12
  const X_AUTH_KEY = 'X-Auth-Key';
13
  const X_AUTH_EMAIL = 'X-Auth-Email';
14
+ const AUTHORIZATION = 'Authorization';
15
+ const AUTH_KEY_LEN = 37;
16
 
17
  /**
18
  * @param Request $request
21
  */
22
  public function beforeSend(Request $request)
23
  {
24
+ $key = $this->data_store->getClientV4APIKey();
25
  $headers = array(
 
 
26
  self::CONTENT_TYPE_KEY => self::APPLICATION_JSON_KEY,
27
  );
28
+
29
+ // Determine authentication method from key format. Global API keys are
30
+ // always returned in hexadecimal format, while API Tokens are encoded
31
+ // using a wider range of characters.
32
+ if (strlen($key) === self::AUTH_KEY_LEN && preg_match('/^[0-9a-f]+$/', $key)) {
33
+ $headers[self::X_AUTH_EMAIL] = $this->data_store->getCloudFlareEmail();
34
+ $headers[self::X_AUTH_KEY] = $key;
35
+ } else {
36
+ $headers[self::AUTHORIZATION] = "Bearer {$key}";
37
+ }
38
+
39
  $request->setHeaders($headers);
40
 
41
  // Remove cfCSRFToken (a custom header) to save bandwidth
92
  */
93
  public function responseOk($response)
94
  {
95
+ return isset($response['success']) ? $response['success'] : false;
96
  }
97
 
98
  /**
vendor/cloudflare/cloudflare-plugin-backend/src/API/DefaultHttpClient.php ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace CF\API;
4
+
5
+ use CF\API\Request;
6
+ use GuzzleHttp;
7
+ use GuzzleHttp\Exception\RequestException;
8
+
9
+ class DefaultHttpClient implements HttpClientInterface
10
+ {
11
+ const CONTENT_TYPE_KEY = 'Content-Type';
12
+ const APPLICATION_JSON_KEY = 'application/json';
13
+
14
+ protected $client;
15
+
16
+ /**
17
+ * @param String $endpoint
18
+ */
19
+ public function __construct($endpoint)
20
+ {
21
+ $this->client = new GuzzleHttp\Client(['base_url' => $endpoint]);
22
+ }
23
+
24
+ /**
25
+ * @param Request $request
26
+ * @throws RequestException
27
+ * @return Array $response
28
+ */
29
+ public function send(Request $request)
30
+ {
31
+ $apiRequest = $this->createGuzzleRequest($request);
32
+
33
+ $response = $this->client->send($apiRequest)->json();
34
+
35
+ if (json_last_error() !== JSON_ERROR_NONE) {
36
+ throw new RequestException('Error decoding client API JSON', $response);
37
+ }
38
+
39
+ return $response;
40
+ }
41
+
42
+ /**
43
+ * @param Request $request
44
+ * @return GuzzleHttp\Message\RequestInterface $request
45
+ */
46
+ public function createGuzzleRequest(Request $request)
47
+ {
48
+ $bodyType = (($request->getHeaders()[self::CONTENT_TYPE_KEY] === self::APPLICATION_JSON_KEY) ? 'json' : 'body');
49
+
50
+ $requestOptions = array(
51
+ 'headers' => $request->getHeaders(),
52
+ 'query' => $request->getParameters(),
53
+ $bodyType => $request->getBody(),
54
+ );
55
+
56
+ return $this->client->createRequest($request->getMethod(), $request->getUrl(), $requestOptions);
57
+ }
58
+
59
+ /**
60
+ * @param GuzzleHttpClient $client
61
+ */
62
+ public function setClient($client)
63
+ {
64
+ $this->client = $client;
65
+ }
66
+ }
vendor/cloudflare/cloudflare-plugin-backend/src/API/HttpClientInterface.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace CF\API;
4
+
5
+ interface HttpClientInterface
6
+ {
7
+ /**
8
+ * @param Request $request
9
+ * @return Array $response
10
+ */
11
+ public function send(Request $request);
12
+ }
vendor/cloudflare/cloudflare-plugin-backend/src/API/Plugin.php CHANGED
@@ -2,6 +2,8 @@
2
 
3
  namespace CF\API;
4
 
 
 
5
  class Plugin extends Client
6
  {
7
  const PLUGIN_API_NAME = 'PLUGIN API';
2
 
3
  namespace CF\API;
4
 
5
+ use CF\Integration\IntegrationInterface;
6
+
7
  class Plugin extends Client
8
  {
9
  const PLUGIN_API_NAME = 'PLUGIN API';
vendor/cloudflare/cloudflare-plugin-backend/src/API/PluginRoutes.php CHANGED
@@ -31,5 +31,14 @@ class PluginRoutes
31
  ),
32
  ),
33
  ),
 
 
 
 
 
 
 
 
 
34
  );
35
  }
31
  ),
32
  ),
33
  ),
34
+
35
+ 'config' => array(
36
+ 'class' => 'CF\API\AbstractPluginActions',
37
+ 'methods' => array(
38
+ 'GET' => array(
39
+ 'function' => 'getConfig',
40
+ ),
41
+ ),
42
+ ),
43
  );
44
  }
vendor/cloudflare/cloudflare-plugin-backend/src/Integration/DefaultConfig.php CHANGED
@@ -9,7 +9,7 @@ class DefaultConfig implements ConfigInterface
9
  /**
10
  * @param $config from file_get_contents()
11
  */
12
- public function __construct($config)
13
  {
14
  $this->config = json_decode($config, true);
15
  }
9
  /**
10
  * @param $config from file_get_contents()
11
  */
12
+ public function __construct($config = "[]")
13
  {
14
  $this->config = json_decode($config, true);
15
  }
vendor/cloudflare/cloudflare-plugin-backend/src/Router/RequestRouter.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace CF\Router;
4
 
5
  use CF\API\Request;
 
6
  use CF\Integration\IntegrationInterface;
7
 
8
  class RequestRouter
@@ -21,12 +22,11 @@ class RequestRouter
21
  }
22
 
23
  /**
24
- * @param $clientClassName
25
  * @param $routes
26
  */
27
- public function addRouter($clientClassName, $routes)
28
  {
29
- $client = new $clientClassName($this->integrationContext);
30
  $router = new DefaultRestAPIRouter($this->integrationContext, $client, $routes);
31
  $this->routerList[$client->getAPIClientName()] = $router;
32
  }
3
  namespace CF\Router;
4
 
5
  use CF\API\Request;
6
+ use CF\API\APIInterface;
7
  use CF\Integration\IntegrationInterface;
8
 
9
  class RequestRouter
22
  }
23
 
24
  /**
25
+ * @param APIInterface $client
26
  * @param $routes
27
  */
28
+ public function addRouter(APIInterface $client, $routes)
29
  {
 
30
  $router = new DefaultRestAPIRouter($this->integrationContext, $client, $routes);
31
  $this->routerList[$client->getAPIClientName()] = $router;
32
  }
vendor/composer/ClassLoader.php CHANGED
@@ -279,7 +279,7 @@ class ClassLoader
279
  */
280
  public function setApcuPrefix($apcuPrefix)
281
  {
282
- $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
283
  }
284
 
285
  /**
@@ -377,11 +377,11 @@ class ClassLoader
377
  $subPath = $class;
378
  while (false !== $lastPos = strrpos($subPath, '\\')) {
379
  $subPath = substr($subPath, 0, $lastPos);
380
- $search = $subPath.'\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
 
382
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
383
- $length = $this->prefixLengthsPsr4[$first][$search];
384
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
385
  return $file;
386
  }
387
  }
279
  */
280
  public function setApcuPrefix($apcuPrefix)
281
  {
282
+ $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
283
  }
284
 
285
  /**
377
  $subPath = $class;
378
  while (false !== $lastPos = strrpos($subPath, '\\')) {
379
  $subPath = substr($subPath, 0, $lastPos);
380
+ $search = $subPath . '\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
382
+ $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
384
+ if (file_exists($file = $dir . $pathEnd)) {
 
385
  return $file;
386
  }
387
  }
vendor/composer/autoload_psr4.php CHANGED
@@ -9,7 +9,7 @@ return array(
9
  'phpmock\\phpunit\\' => array($vendorDir . '/php-mock/php-mock-phpunit/classes'),
10
  'phpmock\\integration\\' => array($vendorDir . '/php-mock/php-mock-integration/classes'),
11
  'phpmock\\' => array($vendorDir . '/php-mock/php-mock/classes', $vendorDir . '/php-mock/php-mock/tests/unit'),
12
- 'phpDocumentor\\Reflection\\' => array($vendorDir . '/phpdocumentor/reflection-common/src', $vendorDir . '/phpdocumentor/type-resolver/src', $vendorDir . '/phpdocumentor/reflection-docblock/src'),
13
  'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'),
14
  'Symfony\\Component\\Yaml\\' => array($vendorDir . '/symfony/yaml'),
15
  'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
9
  'phpmock\\phpunit\\' => array($vendorDir . '/php-mock/php-mock-phpunit/classes'),
10
  'phpmock\\integration\\' => array($vendorDir . '/php-mock/php-mock-integration/classes'),
11
  'phpmock\\' => array($vendorDir . '/php-mock/php-mock/classes', $vendorDir . '/php-mock/php-mock/tests/unit'),
12
+ 'phpDocumentor\\Reflection\\' => array($vendorDir . '/phpdocumentor/reflection-common/src', $vendorDir . '/phpdocumentor/reflection-docblock/src', $vendorDir . '/phpdocumentor/type-resolver/src'),
13
  'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'),
14
  'Symfony\\Component\\Yaml\\' => array($vendorDir . '/symfony/yaml'),
15
  'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
vendor/composer/autoload_static.php CHANGED
@@ -54,8 +54,8 @@ class ComposerStaticInit08b7fe62c42ceedbe4992c5aa654e1de
54
  'phpDocumentor\\Reflection\\' =>
55
  array (
56
  0 => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src',
57
- 1 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src',
58
- 2 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src',
59
  ),
60
  'Webmozart\\Assert\\' =>
61
  array (
54
  'phpDocumentor\\Reflection\\' =>
55
  array (
56
  0 => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src',
57
+ 1 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src',
58
+ 2 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src',
59
  ),
60
  'Webmozart\\Assert\\' =>
61
  array (
vendor/composer/installed.json CHANGED
@@ -1,33 +1,32 @@
1
  [
2
  {
3
- "name": "psr/log",
4
- "version": "1.0.2",
5
- "version_normalized": "1.0.2.0",
6
  "source": {
7
  "type": "git",
8
- "url": "https://github.com/php-fig/log.git",
9
- "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
10
  },
11
  "dist": {
12
  "type": "zip",
13
- "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
14
- "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
15
  "shasum": ""
16
  },
17
  "require": {
18
  "php": ">=5.3.0"
19
  },
20
- "time": "2016-10-10T12:19:37+00:00",
21
- "type": "library",
22
- "extra": {
23
- "branch-alias": {
24
- "dev-master": "1.0.x-dev"
25
- }
26
  },
 
 
27
  "installation-source": "dist",
28
  "autoload": {
29
- "psr-4": {
30
- "Psr\\Log\\": "Psr/Log/"
31
  }
32
  },
33
  "notification-url": "https://packagist.org/downloads/",
@@ -36,44 +35,43 @@
36
  ],
37
  "authors": [
38
  {
39
- "name": "PHP-FIG",
40
- "homepage": "http://www.php-fig.org/"
41
  }
42
  ],
43
- "description": "Common interface for logging libraries",
44
- "homepage": "https://github.com/php-fig/log",
45
  "keywords": [
46
- "log",
47
- "psr",
48
- "psr-3"
49
  ]
50
  },
51
  {
52
  "name": "cloudflare/cloudflare-plugin-backend",
53
- "version": "1.1.13",
54
- "version_normalized": "1.1.13.0",
55
  "source": {
56
  "type": "git",
57
  "url": "https://github.com/cloudflare/cloudflare-plugin-backend.git",
58
- "reference": "4ecf7d8f68947cc3e84f6dac93f90a53e5603285"
59
  },
60
  "dist": {
61
  "type": "zip",
62
- "url": "https://api.github.com/repos/cloudflare/cloudflare-plugin-backend/zipball/4ecf7d8f68947cc3e84f6dac93f90a53e5603285",
63
- "reference": "4ecf7d8f68947cc3e84f6dac93f90a53e5603285",
64
  "shasum": ""
65
  },
66
  "require": {
67
  "psr/log": "^1.0"
68
  },
69
  "require-dev": {
70
- "guzzle/guzzle": "~3.9",
71
  "phpunit/phpunit": "4.8.*",
72
  "squizlabs/php_codesniffer": "2.*"
73
  },
74
- "time": "2017-02-28T18:04:11+00:00",
75
  "type": "library",
76
- "installation-source": "dist",
77
  "autoload": {
78
  "psr-4": {
79
  "CF\\": "src/"
@@ -86,37 +84,41 @@
86
  "description": "A PHP backend for Cloudflare plugins."
87
  },
88
  {
89
- "name": "johnkary/phpunit-speedtrap",
90
- "version": "v1.0.1",
91
- "version_normalized": "1.0.1.0",
92
  "source": {
93
  "type": "git",
94
- "url": "https://github.com/johnkary/phpunit-speedtrap.git",
95
- "reference": "76a26f8a903a9434608cdad2b41c40cd134ea326"
96
  },
97
  "dist": {
98
  "type": "zip",
99
- "url": "https://api.github.com/repos/johnkary/phpunit-speedtrap/zipball/76a26f8a903a9434608cdad2b41c40cd134ea326",
100
- "reference": "76a26f8a903a9434608cdad2b41c40cd134ea326",
101
  "shasum": ""
102
  },
103
  "require": {
104
- "php": ">=5.3.0"
105
  },
106
  "require-dev": {
107
- "phpunit/phpunit": "3.7.*|~4.0"
 
 
 
 
108
  },
109
- "time": "2015-09-13T19:01:00+00:00",
110
  "type": "library",
111
  "extra": {
112
  "branch-alias": {
113
- "dev-master": "1.0-dev"
114
  }
115
  },
116
  "installation-source": "dist",
117
  "autoload": {
118
- "psr-0": {
119
- "JohnKary": "src/"
120
  }
121
  },
122
  "notification-url": "https://packagist.org/downloads/",
@@ -125,59 +127,68 @@
125
  ],
126
  "authors": [
127
  {
128
- "name": "John Kary",
129
- "email": "john@johnkary.net"
 
130
  }
131
  ],
132
- "description": "Find slow tests in your PHPUnit test suite",
133
- "homepage": "https://github.com/johnkary/phpunit-speedtrap",
134
  "keywords": [
135
- "phpunit",
136
- "profile",
137
- "slow"
138
  ]
139
  },
140
  {
141
- "name": "phpunit/php-text-template",
142
- "version": "1.2.1",
143
- "version_normalized": "1.2.1.0",
144
  "source": {
145
  "type": "git",
146
- "url": "https://github.com/sebastianbergmann/php-text-template.git",
147
- "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
148
  },
149
  "dist": {
150
  "type": "zip",
151
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
152
- "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
153
  "shasum": ""
154
  },
155
  "require": {
156
- "php": ">=5.3.3"
157
  },
158
- "time": "2015-06-21T13:50:34+00:00",
 
 
 
159
  "type": "library",
 
 
 
 
 
160
  "installation-source": "dist",
161
  "autoload": {
162
- "classmap": [
163
- "src/"
164
- ]
165
  },
166
  "notification-url": "https://packagist.org/downloads/",
167
  "license": [
168
- "BSD-3-Clause"
169
  ],
170
  "authors": [
171
  {
172
- "name": "Sebastian Bergmann",
173
- "email": "sebastian@phpunit.de",
174
- "role": "lead"
175
  }
176
  ],
177
- "description": "Simple template engine.",
178
- "homepage": "https://github.com/sebastianbergmann/php-text-template/",
179
  "keywords": [
180
- "template"
 
 
181
  ]
182
  },
183
  {
@@ -245,348 +256,370 @@
245
  ]
246
  },
247
  {
248
- "name": "symfony/yaml",
249
- "version": "v2.8.17",
250
- "version_normalized": "2.8.17.0",
251
  "source": {
252
  "type": "git",
253
- "url": "https://github.com/symfony/yaml.git",
254
- "reference": "322a8c2dfbca15ad6b1b27e182899f98ec0e0153"
255
  },
256
  "dist": {
257
  "type": "zip",
258
- "url": "https://api.github.com/repos/symfony/yaml/zipball/322a8c2dfbca15ad6b1b27e182899f98ec0e0153",
259
- "reference": "322a8c2dfbca15ad6b1b27e182899f98ec0e0153",
260
  "shasum": ""
261
  },
262
  "require": {
263
- "php": ">=5.3.9"
 
 
264
  },
265
- "time": "2017-01-21T16:40:50+00:00",
266
- "type": "library",
267
- "extra": {
268
- "branch-alias": {
269
- "dev-master": "2.8-dev"
270
- }
271
  },
 
 
272
  "installation-source": "dist",
273
  "autoload": {
274
  "psr-4": {
275
- "Symfony\\Component\\Yaml\\": ""
276
- },
277
- "exclude-from-classmap": [
278
- "/Tests/"
279
- ]
280
  },
281
  "notification-url": "https://packagist.org/downloads/",
282
  "license": [
283
- "MIT"
284
  ],
285
  "authors": [
286
  {
287
- "name": "Fabien Potencier",
288
- "email": "fabien@symfony.com"
289
- },
290
- {
291
- "name": "Symfony Community",
292
- "homepage": "https://symfony.com/contributors"
293
  }
294
  ],
295
- "description": "Symfony Yaml Component",
296
- "homepage": "https://symfony.com"
 
 
 
 
 
 
 
 
 
297
  },
298
  {
299
- "name": "sebastian/version",
300
- "version": "1.0.6",
301
- "version_normalized": "1.0.6.0",
302
  "source": {
303
  "type": "git",
304
- "url": "https://github.com/sebastianbergmann/version.git",
305
- "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6"
306
  },
307
  "dist": {
308
  "type": "zip",
309
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
310
- "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
311
  "shasum": ""
312
  },
313
- "time": "2015-06-21T13:59:46+00:00",
 
 
 
 
 
 
 
 
314
  "type": "library",
315
  "installation-source": "dist",
316
  "autoload": {
317
- "classmap": [
318
- "src/"
319
- ]
320
  },
321
  "notification-url": "https://packagist.org/downloads/",
322
  "license": [
323
- "BSD-3-Clause"
324
  ],
325
  "authors": [
326
  {
327
- "name": "Sebastian Bergmann",
328
- "email": "sebastian@phpunit.de",
329
- "role": "lead"
 
330
  }
331
  ],
332
- "description": "Library that helps with managing the version number of Git-hosted PHP projects",
333
- "homepage": "https://github.com/sebastianbergmann/version"
 
 
 
 
 
 
 
 
 
 
334
  },
335
  {
336
- "name": "sebastian/global-state",
337
- "version": "1.1.1",
338
- "version_normalized": "1.1.1.0",
339
  "source": {
340
  "type": "git",
341
- "url": "https://github.com/sebastianbergmann/global-state.git",
342
- "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4"
343
  },
344
  "dist": {
345
  "type": "zip",
346
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4",
347
- "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4",
348
  "shasum": ""
349
  },
350
  "require": {
351
- "php": ">=5.3.3"
352
  },
353
  "require-dev": {
354
- "phpunit/phpunit": "~4.2"
355
- },
356
- "suggest": {
357
- "ext-uopz": "*"
358
  },
359
- "time": "2015-10-12T03:26:01+00:00",
360
  "type": "library",
361
  "extra": {
362
  "branch-alias": {
363
- "dev-master": "1.0-dev"
364
  }
365
  },
366
  "installation-source": "dist",
367
  "autoload": {
368
- "classmap": [
369
- "src/"
370
- ]
 
 
371
  },
372
  "notification-url": "https://packagist.org/downloads/",
373
  "license": [
374
- "BSD-3-Clause"
375
  ],
376
  "authors": [
377
  {
378
- "name": "Sebastian Bergmann",
379
- "email": "sebastian@phpunit.de"
380
  }
381
  ],
382
- "description": "Snapshotting of global state",
383
- "homepage": "http://www.github.com/sebastianbergmann/global-state",
384
  "keywords": [
385
- "global state"
 
 
 
 
386
  ]
387
  },
388
  {
389
- "name": "sebastian/recursion-context",
390
- "version": "1.0.2",
391
- "version_normalized": "1.0.2.0",
392
  "source": {
393
  "type": "git",
394
- "url": "https://github.com/sebastianbergmann/recursion-context.git",
395
- "reference": "913401df809e99e4f47b27cdd781f4a258d58791"
396
  },
397
  "dist": {
398
  "type": "zip",
399
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791",
400
- "reference": "913401df809e99e4f47b27cdd781f4a258d58791",
401
  "shasum": ""
402
  },
403
  "require": {
404
- "php": ">=5.3.3"
 
 
 
405
  },
406
  "require-dev": {
407
- "phpunit/phpunit": "~4.4"
 
408
  },
409
- "time": "2015-11-11T19:50:13+00:00",
410
  "type": "library",
411
- "extra": {
412
- "branch-alias": {
413
- "dev-master": "1.0.x-dev"
414
- }
415
- },
416
  "installation-source": "dist",
417
  "autoload": {
418
- "classmap": [
419
- "src/"
420
- ]
 
 
421
  },
422
  "notification-url": "https://packagist.org/downloads/",
423
  "license": [
424
- "BSD-3-Clause"
425
  ],
426
  "authors": [
427
  {
428
- "name": "Jeff Welch",
429
- "email": "whatthejeff@gmail.com"
430
- },
431
- {
432
- "name": "Sebastian Bergmann",
433
- "email": "sebastian@phpunit.de"
434
- },
435
- {
436
- "name": "Adam Harvey",
437
- "email": "aharvey@php.net"
438
  }
439
  ],
440
- "description": "Provides functionality to recursively process PHP variables",
441
- "homepage": "http://www.github.com/sebastianbergmann/recursion-context"
442
  },
443
  {
444
- "name": "sebastian/exporter",
445
- "version": "1.2.2",
446
- "version_normalized": "1.2.2.0",
447
  "source": {
448
  "type": "git",
449
- "url": "https://github.com/sebastianbergmann/exporter.git",
450
- "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4"
451
  },
452
  "dist": {
453
  "type": "zip",
454
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4",
455
- "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4",
456
  "shasum": ""
457
  },
458
  "require": {
459
- "php": ">=5.3.3",
460
- "sebastian/recursion-context": "~1.0"
461
  },
462
  "require-dev": {
463
- "ext-mbstring": "*",
464
- "phpunit/phpunit": "~4.4"
465
  },
466
- "time": "2016-06-17T09:04:28+00:00",
467
  "type": "library",
468
  "extra": {
469
  "branch-alias": {
470
- "dev-master": "1.3.x-dev"
471
  }
472
  },
473
  "installation-source": "dist",
474
  "autoload": {
475
- "classmap": [
476
- "src/"
477
- ]
 
 
478
  },
479
  "notification-url": "https://packagist.org/downloads/",
480
  "license": [
481
- "BSD-3-Clause"
482
  ],
483
  "authors": [
484
  {
485
- "name": "Jeff Welch",
486
- "email": "whatthejeff@gmail.com"
487
- },
488
- {
489
- "name": "Volker Dusch",
490
- "email": "github@wallbash.com"
491
- },
492
- {
493
- "name": "Bernhard Schussek",
494
- "email": "bschussek@2bepublished.at"
495
- },
496
- {
497
- "name": "Sebastian Bergmann",
498
- "email": "sebastian@phpunit.de"
499
- },
500
- {
501
- "name": "Adam Harvey",
502
- "email": "aharvey@php.net"
503
  }
504
- ],
505
- "description": "Provides the functionality to export PHP variables for visualization",
506
- "homepage": "http://www.github.com/sebastianbergmann/exporter",
507
- "keywords": [
508
- "export",
509
- "exporter"
510
  ]
511
  },
512
  {
513
- "name": "sebastian/environment",
514
- "version": "1.3.8",
515
- "version_normalized": "1.3.8.0",
516
  "source": {
517
  "type": "git",
518
- "url": "https://github.com/sebastianbergmann/environment.git",
519
- "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea"
520
  },
521
  "dist": {
522
  "type": "zip",
523
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea",
524
- "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea",
525
  "shasum": ""
526
  },
527
  "require": {
528
- "php": "^5.3.3 || ^7.0"
 
 
 
 
529
  },
530
  "require-dev": {
531
- "phpunit/phpunit": "^4.8 || ^5.0"
 
532
  },
533
- "time": "2016-08-18T05:49:44+00:00",
534
  "type": "library",
535
  "extra": {
536
  "branch-alias": {
537
- "dev-master": "1.3.x-dev"
538
  }
539
  },
540
  "installation-source": "dist",
541
  "autoload": {
542
- "classmap": [
543
- "src/"
544
- ]
545
  },
546
  "notification-url": "https://packagist.org/downloads/",
547
  "license": [
548
- "BSD-3-Clause"
549
  ],
550
  "authors": [
551
  {
552
- "name": "Sebastian Bergmann",
553
- "email": "sebastian@phpunit.de"
 
 
 
 
 
554
  }
555
  ],
556
- "description": "Provides functionality to handle HHVM/PHP environments",
557
- "homepage": "http://www.github.com/sebastianbergmann/environment",
558
  "keywords": [
559
- "Xdebug",
560
- "environment",
561
- "hhvm"
 
 
 
562
  ]
563
  },
564
  {
565
- "name": "sebastian/diff",
566
- "version": "1.4.1",
567
- "version_normalized": "1.4.1.0",
568
  "source": {
569
  "type": "git",
570
- "url": "https://github.com/sebastianbergmann/diff.git",
571
- "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e"
572
  },
573
  "dist": {
574
  "type": "zip",
575
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e",
576
- "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e",
577
  "shasum": ""
578
  },
579
  "require": {
580
- "php": ">=5.3.3"
 
 
 
 
 
581
  },
582
  "require-dev": {
583
- "phpunit/phpunit": "~4.8"
 
584
  },
585
- "time": "2015-12-08T07:14:41+00:00",
 
 
 
 
 
586
  "type": "library",
587
  "extra": {
588
  "branch-alias": {
589
- "dev-master": "1.4-dev"
590
  }
591
  },
592
  "installation-source": "dist",
@@ -600,49 +633,43 @@
600
  "BSD-3-Clause"
601
  ],
602
  "authors": [
603
- {
604
- "name": "Kore Nordmann",
605
- "email": "mail@kore-nordmann.de"
606
- },
607
  {
608
  "name": "Sebastian Bergmann",
609
- "email": "sebastian@phpunit.de"
 
610
  }
611
  ],
612
- "description": "Diff implementation",
613
- "homepage": "https://github.com/sebastianbergmann/diff",
614
  "keywords": [
615
- "diff"
 
 
616
  ]
617
  },
618
  {
619
- "name": "sebastian/comparator",
620
- "version": "1.2.4",
621
- "version_normalized": "1.2.4.0",
622
  "source": {
623
  "type": "git",
624
- "url": "https://github.com/sebastianbergmann/comparator.git",
625
- "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be"
626
  },
627
  "dist": {
628
  "type": "zip",
629
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",
630
- "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",
631
  "shasum": ""
632
  },
633
  "require": {
634
- "php": ">=5.3.3",
635
- "sebastian/diff": "~1.2",
636
- "sebastian/exporter": "~1.2 || ~2.0"
637
- },
638
- "require-dev": {
639
- "phpunit/phpunit": "~4.4"
640
  },
641
- "time": "2017-01-29T09:50:25+00:00",
642
  "type": "library",
643
  "extra": {
644
  "branch-alias": {
645
- "dev-master": "1.2.x-dev"
646
  }
647
  },
648
  "installation-source": "dist",
@@ -656,121 +683,39 @@
656
  "BSD-3-Clause"
657
  ],
658
  "authors": [
659
- {
660
- "name": "Jeff Welch",
661
- "email": "whatthejeff@gmail.com"
662
- },
663
- {
664
- "name": "Volker Dusch",
665
- "email": "github@wallbash.com"
666
- },
667
- {
668
- "name": "Bernhard Schussek",
669
- "email": "bschussek@2bepublished.at"
670
- },
671
  {
672
  "name": "Sebastian Bergmann",
673
- "email": "sebastian@phpunit.de"
674
- }
675
- ],
676
- "description": "Provides the functionality to compare PHP values for equality",
677
- "homepage": "http://www.github.com/sebastianbergmann/comparator",
678
- "keywords": [
679
- "comparator",
680
- "compare",
681
- "equality"
682
- ]
683
- },
684
- {
685
- "name": "doctrine/instantiator",
686
- "version": "1.0.5",
687
- "version_normalized": "1.0.5.0",
688
- "source": {
689
- "type": "git",
690
- "url": "https://github.com/doctrine/instantiator.git",
691
- "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d"
692
- },
693
- "dist": {
694
- "type": "zip",
695
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d",
696
- "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d",
697
- "shasum": ""
698
- },
699
- "require": {
700
- "php": ">=5.3,<8.0-DEV"
701
- },
702
- "require-dev": {
703
- "athletic/athletic": "~0.1.8",
704
- "ext-pdo": "*",
705
- "ext-phar": "*",
706
- "phpunit/phpunit": "~4.0",
707
- "squizlabs/php_codesniffer": "~2.0"
708
- },
709
- "time": "2015-06-14T21:17:01+00:00",
710
- "type": "library",
711
- "extra": {
712
- "branch-alias": {
713
- "dev-master": "1.0.x-dev"
714
- }
715
- },
716
- "installation-source": "dist",
717
- "autoload": {
718
- "psr-4": {
719
- "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
720
- }
721
- },
722
- "notification-url": "https://packagist.org/downloads/",
723
- "license": [
724
- "MIT"
725
- ],
726
- "authors": [
727
- {
728
- "name": "Marco Pivetta",
729
- "email": "ocramius@gmail.com",
730
- "homepage": "http://ocramius.github.com/"
731
  }
732
  ],
733
- "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
734
- "homepage": "https://github.com/doctrine/instantiator",
735
  "keywords": [
736
- "constructor",
737
- "instantiate"
738
  ]
739
  },
740
  {
741
- "name": "phpunit/phpunit-mock-objects",
742
- "version": "2.3.8",
743
- "version_normalized": "2.3.8.0",
744
  "source": {
745
  "type": "git",
746
- "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
747
- "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983"
748
  },
749
  "dist": {
750
  "type": "zip",
751
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983",
752
- "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983",
753
  "shasum": ""
754
  },
755
  "require": {
756
- "doctrine/instantiator": "^1.0.2",
757
- "php": ">=5.3.3",
758
- "phpunit/php-text-template": "~1.2",
759
- "sebastian/exporter": "~1.2"
760
- },
761
- "require-dev": {
762
- "phpunit/phpunit": "~4.4"
763
- },
764
- "suggest": {
765
- "ext-soap": "*"
766
  },
767
- "time": "2015-10-02T06:51:40+00:00",
768
  "type": "library",
769
- "extra": {
770
- "branch-alias": {
771
- "dev-master": "2.3.x-dev"
772
- }
773
- },
774
  "installation-source": "dist",
775
  "autoload": {
776
  "classmap": [
@@ -784,15 +729,14 @@
784
  "authors": [
785
  {
786
  "name": "Sebastian Bergmann",
787
- "email": "sb@sebastian-bergmann.de",
788
  "role": "lead"
789
  }
790
  ],
791
- "description": "Mock Object library for PHPUnit",
792
- "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
793
  "keywords": [
794
- "mock",
795
- "xunit"
796
  ]
797
  },
798
  {
@@ -846,55 +790,6 @@
846
  "timer"
847
  ]
848
  },
849
- {
850
- "name": "phpunit/php-file-iterator",
851
- "version": "1.4.2",
852
- "version_normalized": "1.4.2.0",
853
- "source": {
854
- "type": "git",
855
- "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
856
- "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5"
857
- },
858
- "dist": {
859
- "type": "zip",
860
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5",
861
- "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5",
862
- "shasum": ""
863
- },
864
- "require": {
865
- "php": ">=5.3.3"
866
- },
867
- "time": "2016-10-03T07:40:28+00:00",
868
- "type": "library",
869
- "extra": {
870
- "branch-alias": {
871
- "dev-master": "1.4.x-dev"
872
- }
873
- },
874
- "installation-source": "dist",
875
- "autoload": {
876
- "classmap": [
877
- "src/"
878
- ]
879
- },
880
- "notification-url": "https://packagist.org/downloads/",
881
- "license": [
882
- "BSD-3-Clause"
883
- ],
884
- "authors": [
885
- {
886
- "name": "Sebastian Bergmann",
887
- "email": "sb@sebastian-bergmann.de",
888
- "role": "lead"
889
- }
890
- ],
891
- "description": "FilterIterator implementation that filters files based on a list of suffixes.",
892
- "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
893
- "keywords": [
894
- "filesystem",
895
- "iterator"
896
- ]
897
- },
898
  {
899
  "name": "phpunit/php-token-stream",
900
  "version": "1.4.11",
@@ -947,42 +842,52 @@
947
  ]
948
  },
949
  {
950
- "name": "phpunit/php-code-coverage",
951
- "version": "2.2.4",
952
- "version_normalized": "2.2.4.0",
953
  "source": {
954
  "type": "git",
955
- "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
956
- "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979"
957
  },
958
  "dist": {
959
  "type": "zip",
960
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979",
961
- "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979",
962
  "shasum": ""
963
  },
964
  "require": {
 
 
 
 
 
965
  "php": ">=5.3.3",
966
- "phpunit/php-file-iterator": "~1.3",
 
 
967
  "phpunit/php-text-template": "~1.2",
968
- "phpunit/php-token-stream": "~1.3",
969
- "sebastian/environment": "^1.3.2",
970
- "sebastian/version": "~1.0"
971
- },
972
- "require-dev": {
973
- "ext-xdebug": ">=2.1.4",
974
- "phpunit/phpunit": "~4"
 
 
975
  },
976
  "suggest": {
977
- "ext-dom": "*",
978
- "ext-xdebug": ">=2.2.1",
979
- "ext-xmlwriter": "*"
980
  },
981
- "time": "2015-10-06T15:47:00+00:00",
 
 
 
982
  "type": "library",
983
  "extra": {
984
  "branch-alias": {
985
- "dev-master": "2.2.x-dev"
986
  }
987
  },
988
  "installation-source": "dist",
@@ -998,51 +903,106 @@
998
  "authors": [
999
  {
1000
  "name": "Sebastian Bergmann",
1001
- "email": "sb@sebastian-bergmann.de",
1002
  "role": "lead"
1003
  }
1004
  ],
1005
- "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
1006
- "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
1007
  "keywords": [
1008
- "coverage",
1009
  "testing",
1010
  "xunit"
1011
  ]
1012
  },
1013
  {
1014
- "name": "webmozart/assert",
1015
- "version": "1.2.0",
1016
- "version_normalized": "1.2.0.0",
1017
  "source": {
1018
  "type": "git",
1019
- "url": "https://github.com/webmozart/assert.git",
1020
- "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f"
1021
  },
1022
  "dist": {
1023
  "type": "zip",
1024
- "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f",
1025
- "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f",
1026
  "shasum": ""
1027
  },
1028
  "require": {
1029
- "php": "^5.3.3 || ^7.0"
 
 
 
1030
  },
1031
  "require-dev": {
1032
- "phpunit/phpunit": "^4.6",
1033
- "sebastian/version": "^1.0.1"
1034
  },
1035
- "time": "2016-11-23T20:04:58+00:00",
 
 
 
1036
  "type": "library",
1037
  "extra": {
1038
  "branch-alias": {
1039
- "dev-master": "1.3-dev"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1040
  }
1041
  },
1042
  "installation-source": "dist",
1043
  "autoload": {
1044
  "psr-4": {
1045
- "Webmozart\\Assert\\": "src/"
1046
  }
1047
  },
1048
  "notification-url": "https://packagist.org/downloads/",
@@ -1051,281 +1011,288 @@
1051
  ],
1052
  "authors": [
1053
  {
1054
- "name": "Bernhard Schussek",
1055
- "email": "bschussek@gmail.com"
1056
  }
1057
  ],
1058
- "description": "Assertions to validate method input/output with nice error messages.",
 
1059
  "keywords": [
1060
- "assert",
1061
- "check",
1062
- "validate"
1063
  ]
1064
  },
1065
  {
1066
- "name": "phpdocumentor/reflection-common",
1067
- "version": "1.0",
1068
- "version_normalized": "1.0.0.0",
1069
  "source": {
1070
  "type": "git",
1071
- "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
1072
- "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c"
1073
  },
1074
  "dist": {
1075
  "type": "zip",
1076
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c",
1077
- "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c",
1078
  "shasum": ""
1079
  },
1080
  "require": {
1081
- "php": ">=5.5"
 
 
1082
  },
1083
  "require-dev": {
1084
- "phpunit/phpunit": "^4.6"
1085
  },
1086
- "time": "2015-12-27T11:43:31+00:00",
1087
  "type": "library",
1088
  "extra": {
1089
  "branch-alias": {
1090
- "dev-master": "1.0.x-dev"
1091
  }
1092
  },
1093
  "installation-source": "dist",
1094
  "autoload": {
1095
- "psr-4": {
1096
- "phpDocumentor\\Reflection\\": [
1097
- "src"
1098
- ]
1099
- }
1100
  },
1101
  "notification-url": "https://packagist.org/downloads/",
1102
  "license": [
1103
- "MIT"
1104
  ],
1105
  "authors": [
1106
  {
1107
- "name": "Jaap van Otterdijk",
1108
- "email": "opensource@ijaap.nl"
 
 
 
 
 
 
 
 
 
 
 
 
1109
  }
1110
  ],
1111
- "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
1112
- "homepage": "http://www.phpdoc.org",
1113
  "keywords": [
1114
- "FQSEN",
1115
- "phpDocumentor",
1116
- "phpdoc",
1117
- "reflection",
1118
- "static analysis"
1119
  ]
1120
  },
1121
  {
1122
- "name": "phpdocumentor/type-resolver",
1123
- "version": "0.2.1",
1124
- "version_normalized": "0.2.1.0",
1125
  "source": {
1126
  "type": "git",
1127
- "url": "https://github.com/phpDocumentor/TypeResolver.git",
1128
- "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb"
1129
  },
1130
  "dist": {
1131
  "type": "zip",
1132
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb",
1133
- "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb",
1134
  "shasum": ""
1135
  },
1136
  "require": {
1137
- "php": ">=5.5",
1138
- "phpdocumentor/reflection-common": "^1.0"
1139
  },
1140
  "require-dev": {
1141
- "mockery/mockery": "^0.9.4",
1142
- "phpunit/phpunit": "^5.2||^4.8.24"
1143
  },
1144
- "time": "2016-11-25T06:54:22+00:00",
1145
  "type": "library",
1146
  "extra": {
1147
  "branch-alias": {
1148
- "dev-master": "1.0.x-dev"
1149
  }
1150
  },
1151
  "installation-source": "dist",
1152
  "autoload": {
1153
- "psr-4": {
1154
- "phpDocumentor\\Reflection\\": [
1155
- "src/"
1156
- ]
1157
- }
1158
  },
1159
  "notification-url": "https://packagist.org/downloads/",
1160
  "license": [
1161
- "MIT"
1162
  ],
1163
  "authors": [
1164
  {
1165
- "name": "Mike van Riel",
1166
- "email": "me@mikevanriel.com"
 
 
 
 
1167
  }
 
 
 
 
 
1168
  ]
1169
  },
1170
  {
1171
- "name": "phpdocumentor/reflection-docblock",
1172
- "version": "3.1.1",
1173
- "version_normalized": "3.1.1.0",
1174
  "source": {
1175
  "type": "git",
1176
- "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
1177
- "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e"
1178
  },
1179
  "dist": {
1180
  "type": "zip",
1181
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e",
1182
- "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e",
1183
  "shasum": ""
1184
  },
1185
  "require": {
1186
- "php": ">=5.5",
1187
- "phpdocumentor/reflection-common": "^1.0@dev",
1188
- "phpdocumentor/type-resolver": "^0.2.0",
1189
- "webmozart/assert": "^1.0"
1190
  },
1191
  "require-dev": {
1192
- "mockery/mockery": "^0.9.4",
1193
- "phpunit/phpunit": "^4.4"
1194
  },
1195
- "time": "2016-09-30T07:12:33+00:00",
1196
  "type": "library",
 
 
 
 
 
1197
  "installation-source": "dist",
1198
  "autoload": {
1199
- "psr-4": {
1200
- "phpDocumentor\\Reflection\\": [
1201
- "src/"
1202
- ]
1203
- }
1204
  },
1205
  "notification-url": "https://packagist.org/downloads/",
1206
  "license": [
1207
- "MIT"
1208
  ],
1209
  "authors": [
1210
  {
1211
- "name": "Mike van Riel",
1212
- "email": "me@mikevanriel.com"
1213
  }
1214
  ],
1215
- "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock."
 
 
 
 
 
 
1216
  },
1217
  {
1218
- "name": "phpspec/prophecy",
1219
- "version": "v1.6.2",
1220
- "version_normalized": "1.6.2.0",
1221
  "source": {
1222
  "type": "git",
1223
- "url": "https://github.com/phpspec/prophecy.git",
1224
- "reference": "6c52c2722f8460122f96f86346600e1077ce22cb"
1225
  },
1226
  "dist": {
1227
  "type": "zip",
1228
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/6c52c2722f8460122f96f86346600e1077ce22cb",
1229
- "reference": "6c52c2722f8460122f96f86346600e1077ce22cb",
1230
  "shasum": ""
1231
  },
1232
  "require": {
1233
- "doctrine/instantiator": "^1.0.2",
1234
- "php": "^5.3|^7.0",
1235
- "phpdocumentor/reflection-docblock": "^2.0|^3.0.2",
1236
- "sebastian/comparator": "^1.1",
1237
- "sebastian/recursion-context": "^1.0|^2.0"
1238
  },
1239
  "require-dev": {
1240
- "phpspec/phpspec": "^2.0",
1241
- "phpunit/phpunit": "^4.8 || ^5.6.5"
1242
  },
1243
- "time": "2016-11-21T14:58:47+00:00",
1244
  "type": "library",
1245
  "extra": {
1246
  "branch-alias": {
1247
- "dev-master": "1.6.x-dev"
1248
  }
1249
  },
1250
  "installation-source": "dist",
1251
  "autoload": {
1252
- "psr-0": {
1253
- "Prophecy\\": "src/"
1254
- }
1255
  },
1256
  "notification-url": "https://packagist.org/downloads/",
1257
  "license": [
1258
- "MIT"
1259
  ],
1260
  "authors": [
1261
  {
1262
- "name": "Konstantin Kudryashov",
1263
- "email": "ever.zet@gmail.com",
1264
- "homepage": "http://everzet.com"
1265
  },
1266
  {
1267
- "name": "Marcello Duarte",
1268
- "email": "marcello.duarte@gmail.com"
 
 
 
 
 
 
 
 
 
 
 
 
1269
  }
1270
  ],
1271
- "description": "Highly opinionated mocking framework for PHP 5.3+",
1272
- "homepage": "https://github.com/phpspec/prophecy",
1273
  "keywords": [
1274
- "Double",
1275
- "Dummy",
1276
- "fake",
1277
- "mock",
1278
- "spy",
1279
- "stub"
1280
  ]
1281
  },
1282
  {
1283
- "name": "phpunit/phpunit",
1284
- "version": "4.8.35",
1285
- "version_normalized": "4.8.35.0",
1286
  "source": {
1287
  "type": "git",
1288
- "url": "https://github.com/sebastianbergmann/phpunit.git",
1289
- "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87"
1290
  },
1291
  "dist": {
1292
  "type": "zip",
1293
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/791b1a67c25af50e230f841ee7a9c6eba507dc87",
1294
- "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87",
1295
  "shasum": ""
1296
  },
1297
  "require": {
1298
- "ext-dom": "*",
1299
- "ext-json": "*",
1300
- "ext-pcre": "*",
1301
- "ext-reflection": "*",
1302
- "ext-spl": "*",
1303
- "php": ">=5.3.3",
1304
- "phpspec/prophecy": "^1.3.1",
1305
- "phpunit/php-code-coverage": "~2.1",
1306
- "phpunit/php-file-iterator": "~1.4",
1307
- "phpunit/php-text-template": "~1.2",
1308
- "phpunit/php-timer": "^1.0.6",
1309
- "phpunit/phpunit-mock-objects": "~2.3",
1310
- "sebastian/comparator": "~1.2.2",
1311
- "sebastian/diff": "~1.2",
1312
- "sebastian/environment": "~1.3",
1313
- "sebastian/exporter": "~1.2",
1314
- "sebastian/global-state": "~1.0",
1315
- "sebastian/version": "~1.0",
1316
- "symfony/yaml": "~2.1|~3.0"
1317
  },
1318
  "suggest": {
1319
- "phpunit/php-invoker": "~1.1"
1320
  },
1321
- "time": "2017-02-06T05:18:07+00:00",
1322
- "bin": [
1323
- "phpunit"
1324
- ],
1325
  "type": "library",
1326
  "extra": {
1327
  "branch-alias": {
1328
- "dev-master": "4.8.x-dev"
1329
  }
1330
  },
1331
  "installation-source": "dist",
@@ -1341,128 +1308,161 @@
1341
  "authors": [
1342
  {
1343
  "name": "Sebastian Bergmann",
1344
- "email": "sebastian@phpunit.de",
1345
- "role": "lead"
1346
  }
1347
  ],
1348
- "description": "The PHP Unit Testing framework.",
1349
- "homepage": "https://phpunit.de/",
1350
  "keywords": [
1351
- "phpunit",
1352
- "testing",
1353
- "xunit"
1354
  ]
1355
  },
1356
  {
1357
- "name": "php-mock/php-mock-integration",
1358
- "version": "1.0.0",
1359
- "version_normalized": "1.0.0.0",
1360
  "source": {
1361
  "type": "git",
1362
- "url": "https://github.com/php-mock/php-mock-integration.git",
1363
- "reference": "e83fb65dd20cd3cf250d554cbd4682b96b684f4b"
1364
  },
1365
  "dist": {
1366
  "type": "zip",
1367
- "url": "https://api.github.com/repos/php-mock/php-mock-integration/zipball/e83fb65dd20cd3cf250d554cbd4682b96b684f4b",
1368
- "reference": "e83fb65dd20cd3cf250d554cbd4682b96b684f4b",
1369
  "shasum": ""
1370
  },
1371
  "require": {
1372
- "php": ">=5.5",
1373
- "php-mock/php-mock": "^1",
1374
- "phpunit/php-text-template": "^1"
1375
  },
1376
  "require-dev": {
1377
- "phpunit/phpunit": "^4|^5"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1378
  },
1379
- "time": "2015-10-26T21:21:42+00:00",
 
 
 
 
 
 
1380
  "type": "library",
1381
  "installation-source": "dist",
1382
  "autoload": {
1383
- "psr-4": {
1384
- "phpmock\\integration\\": "classes/"
1385
- }
1386
  },
1387
  "notification-url": "https://packagist.org/downloads/",
1388
  "license": [
1389
- "WTFPL"
1390
  ],
1391
  "authors": [
1392
  {
1393
- "name": "Markus Malkusch",
1394
- "email": "markus@malkusch.de",
1395
- "homepage": "http://markus.malkusch.de",
1396
- "role": "Developer"
1397
  }
1398
  ],
1399
- "description": "Integration package for PHP-Mock",
1400
- "homepage": "https://github.com/php-mock/php-mock-integration",
1401
- "keywords": [
1402
- "BDD",
1403
- "TDD",
1404
- "function",
1405
- "mock",
1406
- "stub",
1407
- "test",
1408
- "test double"
1409
- ]
1410
  },
1411
  {
1412
- "name": "php-mock/php-mock-phpunit",
1413
- "version": "1.1.2",
1414
- "version_normalized": "1.1.2.0",
1415
  "source": {
1416
  "type": "git",
1417
- "url": "https://github.com/php-mock/php-mock-phpunit.git",
1418
- "reference": "359e3038c016cee4c8f8db6387bcab3fcdebada0"
1419
  },
1420
  "dist": {
1421
  "type": "zip",
1422
- "url": "https://api.github.com/repos/php-mock/php-mock-phpunit/zipball/359e3038c016cee4c8f8db6387bcab3fcdebada0",
1423
- "reference": "359e3038c016cee4c8f8db6387bcab3fcdebada0",
1424
  "shasum": ""
1425
  },
1426
  "require": {
1427
- "php": ">=5.5",
1428
- "php-mock/php-mock-integration": "^1",
1429
- "phpunit/phpunit": "^4.0.0 || ^5.0.0"
1430
  },
1431
- "conflict": {
1432
- "phpunit/phpunit-mock-objects": "3.2.0"
 
 
 
 
1433
  },
1434
- "time": "2016-06-15T23:36:13+00:00",
1435
- "type": "library",
1436
- "installation-source": "dist",
1437
  "autoload": {
1438
- "psr-4": {
1439
- "phpmock\\phpunit\\": "classes/"
1440
  }
1441
  },
1442
  "notification-url": "https://packagist.org/downloads/",
1443
  "license": [
1444
- "WTFPL"
1445
  ],
1446
  "authors": [
1447
  {
1448
- "name": "Markus Malkusch",
1449
- "email": "markus@malkusch.de",
1450
- "homepage": "http://markus.malkusch.de",
1451
- "role": "Developer"
1452
  }
1453
  ],
1454
- "description": "Mock built-in PHP functions (e.g. time()) with PHPUnit. This package relies on PHP's namespace fallback policy. No further extension is needed.",
1455
- "homepage": "https://github.com/php-mock/php-mock-phpunit",
1456
  "keywords": [
1457
- "BDD",
1458
- "TDD",
1459
- "function",
1460
- "mock",
1461
- "phpunit",
1462
- "stub",
1463
- "test",
1464
- "test double"
1465
- ]
1466
  },
1467
  {
1468
  "name": "squizlabs/php_codesniffer",
@@ -1545,154 +1545,156 @@
1545
  ]
1546
  },
1547
  {
1548
- "name": "simplyadmire/composer-plugins",
1549
- "version": "dev-master",
1550
- "version_normalized": "9999999-dev",
1551
  "source": {
1552
  "type": "git",
1553
- "url": "https://github.com/SimplyAdmire/ComposerPlugins.git",
1554
- "reference": "d8380f670694c1c2330b22591ca74adc82cffe19"
1555
  },
1556
  "dist": {
1557
  "type": "zip",
1558
- "url": "https://api.github.com/repos/SimplyAdmire/ComposerPlugins/zipball/d8380f670694c1c2330b22591ca74adc82cffe19",
1559
- "reference": "d8380f670694c1c2330b22591ca74adc82cffe19",
1560
  "shasum": ""
1561
  },
1562
  "require": {
1563
- "composer-plugin-api": "^1.0",
1564
- "squizlabs/php_codesniffer": "*"
1565
  },
1566
- "time": "2016-05-12T11:58:38+00:00",
1567
- "type": "composer-plugin",
1568
  "extra": {
1569
- "class": [
1570
- "SimplyAdmire\\ComposerPlugins\\PhpCodesnifferStandardInstallerPlugin"
1571
- ]
1572
  },
1573
- "installation-source": "source",
1574
  "autoload": {
1575
- "psr-0": {
1576
- "SimplyAdmire\\ComposerPlugins": ""
1577
- }
 
 
 
1578
  },
1579
  "notification-url": "https://packagist.org/downloads/",
1580
  "license": [
1581
- "LGPL-3.0+"
1582
  ],
1583
  "authors": [
1584
  {
1585
- "name": "Rens Admiraal",
1586
- "email": "rens@simplyadmire.com",
1587
- "role": "lead"
 
 
 
1588
  }
1589
  ],
1590
- "description": "Composer plugin for installing PHP_CodeSniffer standards",
1591
- "keywords": [
1592
- "PHP_CodeSniffer",
1593
- "TYPO3 CMS",
1594
- "TYPO3 Flow",
1595
- "TYPO3 Neos",
1596
- "phpcs",
1597
- "standards",
1598
- "typo3"
1599
- ],
1600
- "abandoned": true
1601
  },
1602
  {
1603
- "name": "wimg/php-compatibility",
1604
- "version": "7.1.2",
1605
- "version_normalized": "7.1.2.0",
1606
  "source": {
1607
  "type": "git",
1608
- "url": "https://github.com/wimg/PHPCompatibility.git",
1609
- "reference": "db947ce9376f1d9adc6fa0be5952241598ba60ea"
1610
  },
1611
  "dist": {
1612
  "type": "zip",
1613
- "url": "https://api.github.com/repos/wimg/PHPCompatibility/zipball/db947ce9376f1d9adc6fa0be5952241598ba60ea",
1614
- "reference": "db947ce9376f1d9adc6fa0be5952241598ba60ea",
1615
  "shasum": ""
1616
  },
1617
  "require": {
1618
- "ext-tokenizer": "*",
1619
- "php": ">=5.1.2",
1620
- "squizlabs/php_codesniffer": "~2.0"
1621
  },
1622
  "require-dev": {
1623
- "satooshi/php-coveralls": "dev-master"
 
 
 
 
 
 
 
 
1624
  },
1625
- "time": "2017-02-17T17:08:29+00:00",
1626
- "type": "phpcodesniffer-standard",
1627
  "installation-source": "dist",
1628
  "autoload": {
1629
  "psr-4": {
1630
- "PHPCompatibility\\": ""
1631
  }
1632
  },
1633
  "notification-url": "https://packagist.org/downloads/",
1634
  "license": [
1635
- "LGPL-3.0"
1636
  ],
1637
  "authors": [
1638
  {
1639
- "name": "Wim Godden",
1640
- "role": "lead"
1641
  }
1642
  ],
1643
- "description": "This is a set of sniffs for PHP_CodeSniffer that checks for PHP version compatibility.",
1644
- "homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
1645
  "keywords": [
1646
- "compatibility",
1647
- "phpcs",
1648
- "standards"
1649
  ]
1650
  },
1651
  {
1652
- "name": "cloudflare/cf-ip-rewrite",
1653
- "version": "1.0.4",
1654
- "version_normalized": "1.0.4.0",
1655
  "source": {
1656
  "type": "git",
1657
- "url": "https://github.com/cloudflare/cf-ip-rewrite.git",
1658
- "reference": "48e2ce52e87d3d27cdb662584fccf82efa898bf1"
1659
  },
1660
  "dist": {
1661
  "type": "zip",
1662
- "url": "https://api.github.com/repos/cloudflare/cf-ip-rewrite/zipball/48e2ce52e87d3d27cdb662584fccf82efa898bf1",
1663
- "reference": "48e2ce52e87d3d27cdb662584fccf82efa898bf1",
1664
  "shasum": ""
1665
  },
1666
  "require": {
1667
- "php": ">=5.3.0"
 
 
1668
  },
1669
  "require-dev": {
1670
- "phpunit/phpunit": "^4.8",
1671
- "squizlabs/php_codesniffer": "2.*"
1672
  },
1673
- "time": "2017-10-10T15:44:33+00:00",
1674
- "type": "library",
1675
  "installation-source": "dist",
1676
  "autoload": {
1677
- "psr-0": {
1678
- "CloudFlare\\": "src/"
1679
  }
1680
  },
1681
  "notification-url": "https://packagist.org/downloads/",
1682
  "license": [
1683
- "MIT"
1684
  ],
1685
  "authors": [
1686
  {
1687
- "name": "CloudFlare",
1688
- "homepage": "http://www.cloudflare.com/"
1689
  }
1690
  ],
1691
- "description": "Library to rewrite CloudFlare IP Addresses to the end-user IP address",
1692
- "homepage": "https://github.com/cloudflare/cf-ip-rewrite",
1693
  "keywords": [
1694
- "cloudflare",
1695
- "ip rewrite"
1696
- ]
 
 
1697
  }
1698
  ]
1
  [
2
  {
3
+ "name": "cloudflare/cf-ip-rewrite",
4
+ "version": "1.0.4",
5
+ "version_normalized": "1.0.4.0",
6
  "source": {
7
  "type": "git",
8
+ "url": "https://github.com/cloudflare/cf-ip-rewrite.git",
9
+ "reference": "48e2ce52e87d3d27cdb662584fccf82efa898bf1"
10
  },
11
  "dist": {
12
  "type": "zip",
13
+ "url": "https://api.github.com/repos/cloudflare/cf-ip-rewrite/zipball/48e2ce52e87d3d27cdb662584fccf82efa898bf1",
14
+ "reference": "48e2ce52e87d3d27cdb662584fccf82efa898bf1",
15
  "shasum": ""
16
  },
17
  "require": {
18
  "php": ">=5.3.0"
19
  },
20
+ "require-dev": {
21
+ "phpunit/phpunit": "^4.8",
22
+ "squizlabs/php_codesniffer": "2.*"
 
 
 
23
  },
24
+ "time": "2017-10-10T15:44:33+00:00",
25
+ "type": "library",
26
  "installation-source": "dist",
27
  "autoload": {
28
+ "psr-0": {
29
+ "CloudFlare\\": "src/"
30
  }
31
  },
32
  "notification-url": "https://packagist.org/downloads/",
35
  ],
36
  "authors": [
37
  {
38
+ "name": "CloudFlare",
39
+ "homepage": "http://www.cloudflare.com/"
40
  }
41
  ],
42
+ "description": "Library to rewrite CloudFlare IP Addresses to the end-user IP address",
43
+ "homepage": "https://github.com/cloudflare/cf-ip-rewrite",
44
  "keywords": [
45
+ "cloudflare",
46
+ "ip rewrite"
 
47
  ]
48
  },
49
  {
50
  "name": "cloudflare/cloudflare-plugin-backend",
51
+ "version": "dev-master",
52
+ "version_normalized": "9999999-dev",
53
  "source": {
54
  "type": "git",
55
  "url": "https://github.com/cloudflare/cloudflare-plugin-backend.git",
56
+ "reference": "d719d4eafff82a4ab92cc0c6ff7b6750ea33d1d6"
57
  },
58
  "dist": {
59
  "type": "zip",
60
+ "url": "https://api.github.com/repos/cloudflare/cloudflare-plugin-backend/zipball/d719d4eafff82a4ab92cc0c6ff7b6750ea33d1d6",
61
+ "reference": "d719d4eafff82a4ab92cc0c6ff7b6750ea33d1d6",
62
  "shasum": ""
63
  },
64
  "require": {
65
  "psr/log": "^1.0"
66
  },
67
  "require-dev": {
68
+ "guzzlehttp/guzzle": "~5.0",
69
  "phpunit/phpunit": "4.8.*",
70
  "squizlabs/php_codesniffer": "2.*"
71
  },
72
+ "time": "2017-07-10T18:53:46+00:00",
73
  "type": "library",
74
+ "installation-source": "source",
75
  "autoload": {
76
  "psr-4": {
77
  "CF\\": "src/"
84
  "description": "A PHP backend for Cloudflare plugins."
85
  },
86
  {
87
+ "name": "doctrine/instantiator",
88
+ "version": "1.0.5",
89
+ "version_normalized": "1.0.5.0",
90
  "source": {
91
  "type": "git",
92
+ "url": "https://github.com/doctrine/instantiator.git",
93
+ "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d"
94
  },
95
  "dist": {
96
  "type": "zip",
97
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d",
98
+ "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d",
99
  "shasum": ""
100
  },
101
  "require": {
102
+ "php": ">=5.3,<8.0-DEV"
103
  },
104
  "require-dev": {
105
+ "athletic/athletic": "~0.1.8",
106
+ "ext-pdo": "*",
107
+ "ext-phar": "*",
108
+ "phpunit/phpunit": "~4.0",
109
+ "squizlabs/php_codesniffer": "~2.0"
110
  },
111
+ "time": "2015-06-14T21:17:01+00:00",
112
  "type": "library",
113
  "extra": {
114
  "branch-alias": {
115
+ "dev-master": "1.0.x-dev"
116
  }
117
  },
118
  "installation-source": "dist",
119
  "autoload": {
120
+ "psr-4": {
121
+ "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
122
  }
123
  },
124
  "notification-url": "https://packagist.org/downloads/",
127
  ],
128
  "authors": [
129
  {
130
+ "name": "Marco Pivetta",
131
+ "email": "ocramius@gmail.com",
132
+ "homepage": "http://ocramius.github.com/"
133
  }
134
  ],
135
+ "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
136
+ "homepage": "https://github.com/doctrine/instantiator",
137
  "keywords": [
138
+ "constructor",
139
+ "instantiate"
 
140
  ]
141
  },
142
  {
143
+ "name": "johnkary/phpunit-speedtrap",
144
+ "version": "v1.0.1",
145
+ "version_normalized": "1.0.1.0",
146
  "source": {
147
  "type": "git",
148
+ "url": "https://github.com/johnkary/phpunit-speedtrap.git",
149
+ "reference": "76a26f8a903a9434608cdad2b41c40cd134ea326"
150
  },
151
  "dist": {
152
  "type": "zip",
153
+ "url": "https://api.github.com/repos/johnkary/phpunit-speedtrap/zipball/76a26f8a903a9434608cdad2b41c40cd134ea326",
154
+ "reference": "76a26f8a903a9434608cdad2b41c40cd134ea326",
155
  "shasum": ""
156
  },
157
  "require": {
158
+ "php": ">=5.3.0"
159
  },
160
+ "require-dev": {
161
+ "phpunit/phpunit": "3.7.*|~4.0"
162
+ },
163
+ "time": "2015-09-13T19:01:00+00:00",
164
  "type": "library",
165
+ "extra": {
166
+ "branch-alias": {
167
+ "dev-master": "1.0-dev"
168
+ }
169
+ },
170
  "installation-source": "dist",
171
  "autoload": {
172
+ "psr-0": {
173
+ "JohnKary": "src/"
174
+ }
175
  },
176
  "notification-url": "https://packagist.org/downloads/",
177
  "license": [
178
+ "MIT"
179
  ],
180
  "authors": [
181
  {
182
+ "name": "John Kary",
183
+ "email": "john@johnkary.net"
 
184
  }
185
  ],
186
+ "description": "Find slow tests in your PHPUnit test suite",
187
+ "homepage": "https://github.com/johnkary/phpunit-speedtrap",
188
  "keywords": [
189
+ "phpunit",
190
+ "profile",
191
+ "slow"
192
  ]
193
  },
194
  {
256
  ]
257
  },
258
  {
259
+ "name": "php-mock/php-mock-integration",
260
+ "version": "1.0.0",
261
+ "version_normalized": "1.0.0.0",
262
  "source": {
263
  "type": "git",
264
+ "url": "https://github.com/php-mock/php-mock-integration.git",
265
+ "reference": "e83fb65dd20cd3cf250d554cbd4682b96b684f4b"
266
  },
267
  "dist": {
268
  "type": "zip",
269
+ "url": "https://api.github.com/repos/php-mock/php-mock-integration/zipball/e83fb65dd20cd3cf250d554cbd4682b96b684f4b",
270
+ "reference": "e83fb65dd20cd3cf250d554cbd4682b96b684f4b",
271
  "shasum": ""
272
  },
273
  "require": {
274
+ "php": ">=5.5",
275
+ "php-mock/php-mock": "^1",
276
+ "phpunit/php-text-template": "^1"
277
  },
278
+ "require-dev": {
279
+ "phpunit/phpunit": "^4|^5"
 
 
 
 
280
  },
281
+ "time": "2015-10-26T21:21:42+00:00",
282
+ "type": "library",
283
  "installation-source": "dist",
284
  "autoload": {
285
  "psr-4": {
286
+ "phpmock\\integration\\": "classes/"
287
+ }
 
 
 
288
  },
289
  "notification-url": "https://packagist.org/downloads/",
290
  "license": [
291
+ "WTFPL"
292
  ],
293
  "authors": [
294
  {
295
+ "name": "Markus Malkusch",
296
+ "email": "markus@malkusch.de",
297
+ "homepage": "http://markus.malkusch.de",
298
+ "role": "Developer"
 
 
299
  }
300
  ],
301
+ "description": "Integration package for PHP-Mock",
302
+ "homepage": "https://github.com/php-mock/php-mock-integration",
303
+ "keywords": [
304
+ "BDD",
305
+ "TDD",
306
+ "function",
307
+ "mock",
308
+ "stub",
309
+ "test",
310
+ "test double"
311
+ ]
312
  },
313
  {
314
+ "name": "php-mock/php-mock-phpunit",
315
+ "version": "1.1.2",
316
+ "version_normalized": "1.1.2.0",
317
  "source": {
318
  "type": "git",
319
+ "url": "https://github.com/php-mock/php-mock-phpunit.git",
320
+ "reference": "359e3038c016cee4c8f8db6387bcab3fcdebada0"
321
  },
322
  "dist": {
323
  "type": "zip",
324
+ "url": "https://api.github.com/repos/php-mock/php-mock-phpunit/zipball/359e3038c016cee4c8f8db6387bcab3fcdebada0",
325
+ "reference": "359e3038c016cee4c8f8db6387bcab3fcdebada0",
326
  "shasum": ""
327
  },
328
+ "require": {
329
+ "php": ">=5.5",
330
+ "php-mock/php-mock-integration": "^1",
331
+ "phpunit/phpunit": "^4.0.0 || ^5.0.0"
332
+ },
333
+ "conflict": {
334
+ "phpunit/phpunit-mock-objects": "3.2.0"
335
+ },
336
+ "time": "2016-06-15T23:36:13+00:00",
337
  "type": "library",
338
  "installation-source": "dist",
339
  "autoload": {
340
+ "psr-4": {
341
+ "phpmock\\phpunit\\": "classes/"
342
+ }
343
  },
344
  "notification-url": "https://packagist.org/downloads/",
345
  "license": [
346
+ "WTFPL"
347
  ],
348
  "authors": [
349
  {
350
+ "name": "Markus Malkusch",
351
+ "email": "markus@malkusch.de",
352
+ "homepage": "http://markus.malkusch.de",
353
+ "role": "Developer"
354
  }
355
  ],
356
+ "description": "Mock built-in PHP functions (e.g. time()) with PHPUnit. This package relies on PHP's namespace fallback policy. No further extension is needed.",
357
+ "homepage": "https://github.com/php-mock/php-mock-phpunit",
358
+ "keywords": [
359
+ "BDD",
360
+ "TDD",
361
+ "function",
362
+ "mock",
363
+ "phpunit",
364
+ "stub",
365
+ "test",
366
+ "test double"
367
+ ]
368
  },
369
  {
370
+ "name": "phpdocumentor/reflection-common",
371
+ "version": "1.0",
372
+ "version_normalized": "1.0.0.0",
373
  "source": {
374
  "type": "git",
375
+ "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
376
+ "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c"
377
  },
378
  "dist": {
379
  "type": "zip",
380
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c",
381
+ "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c",
382
  "shasum": ""
383
  },
384
  "require": {
385
+ "php": ">=5.5"
386
  },
387
  "require-dev": {
388
+ "phpunit/phpunit": "^4.6"
 
 
 
389
  },
390
+ "time": "2015-12-27T11:43:31+00:00",
391
  "type": "library",
392
  "extra": {
393
  "branch-alias": {
394
+ "dev-master": "1.0.x-dev"
395
  }
396
  },
397
  "installation-source": "dist",
398
  "autoload": {
399
+ "psr-4": {
400
+ "phpDocumentor\\Reflection\\": [
401
+ "src"
402
+ ]
403
+ }
404
  },
405
  "notification-url": "https://packagist.org/downloads/",
406
  "license": [
407
+ "MIT"
408
  ],
409
  "authors": [
410
  {
411
+ "name": "Jaap van Otterdijk",
412
+ "email": "opensource@ijaap.nl"
413
  }
414
  ],
415
+ "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
416
+ "homepage": "http://www.phpdoc.org",
417
  "keywords": [
418
+ "FQSEN",
419
+ "phpDocumentor",
420
+ "phpdoc",
421
+ "reflection",
422
+ "static analysis"
423
  ]
424
  },
425
  {
426
+ "name": "phpdocumentor/reflection-docblock",
427
+ "version": "3.1.1",
428
+ "version_normalized": "3.1.1.0",
429
  "source": {
430
  "type": "git",
431
+ "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
432
+ "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e"
433
  },
434
  "dist": {
435
  "type": "zip",
436
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e",
437
+ "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e",
438
  "shasum": ""
439
  },
440
  "require": {
441
+ "php": ">=5.5",
442
+ "phpdocumentor/reflection-common": "^1.0@dev",
443
+ "phpdocumentor/type-resolver": "^0.2.0",
444
+ "webmozart/assert": "^1.0"
445
  },
446
  "require-dev": {
447
+ "mockery/mockery": "^0.9.4",
448
+ "phpunit/phpunit": "^4.4"
449
  },
450
+ "time": "2016-09-30T07:12:33+00:00",
451
  "type": "library",
 
 
 
 
 
452
  "installation-source": "dist",
453
  "autoload": {
454
+ "psr-4": {
455
+ "phpDocumentor\\Reflection\\": [
456
+ "src/"
457
+ ]
458
+ }
459
  },
460
  "notification-url": "https://packagist.org/downloads/",
461
  "license": [
462
+ "MIT"
463
  ],
464
  "authors": [
465
  {
466
+ "name": "Mike van Riel",
467
+ "email": "me@mikevanriel.com"
 
 
 
 
 
 
 
 
468
  }
469
  ],
470
+ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock."
 
471
  },
472
  {
473
+ "name": "phpdocumentor/type-resolver",
474
+ "version": "0.2.1",
475
+ "version_normalized": "0.2.1.0",
476
  "source": {
477
  "type": "git",
478
+ "url": "https://github.com/phpDocumentor/TypeResolver.git",
479
+ "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb"
480
  },
481
  "dist": {
482
  "type": "zip",
483
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb",
484
+ "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb",
485
  "shasum": ""
486
  },
487
  "require": {
488
+ "php": ">=5.5",
489
+ "phpdocumentor/reflection-common": "^1.0"
490
  },
491
  "require-dev": {
492
+ "mockery/mockery": "^0.9.4",
493
+ "phpunit/phpunit": "^5.2||^4.8.24"
494
  },
495
+ "time": "2016-11-25T06:54:22+00:00",
496
  "type": "library",
497
  "extra": {
498
  "branch-alias": {
499
+ "dev-master": "1.0.x-dev"
500
  }
501
  },
502
  "installation-source": "dist",
503
  "autoload": {
504
+ "psr-4": {
505
+ "phpDocumentor\\Reflection\\": [
506
+ "src/"
507
+ ]
508
+ }
509
  },
510
  "notification-url": "https://packagist.org/downloads/",
511
  "license": [
512
+ "MIT"
513
  ],
514
  "authors": [
515
  {
516
+ "name": "Mike van Riel",
517
+ "email": "me@mikevanriel.com"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
518
  }
 
 
 
 
 
 
519
  ]
520
  },
521
  {
522
+ "name": "phpspec/prophecy",
523
+ "version": "v1.6.2",
524
+ "version_normalized": "1.6.2.0",
525
  "source": {
526
  "type": "git",
527
+ "url": "https://github.com/phpspec/prophecy.git",
528
+ "reference": "6c52c2722f8460122f96f86346600e1077ce22cb"
529
  },
530
  "dist": {
531
  "type": "zip",
532
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/6c52c2722f8460122f96f86346600e1077ce22cb",
533
+ "reference": "6c52c2722f8460122f96f86346600e1077ce22cb",
534
  "shasum": ""
535
  },
536
  "require": {
537
+ "doctrine/instantiator": "^1.0.2",
538
+ "php": "^5.3|^7.0",
539
+ "phpdocumentor/reflection-docblock": "^2.0|^3.0.2",
540
+ "sebastian/comparator": "^1.1",
541
+ "sebastian/recursion-context": "^1.0|^2.0"
542
  },
543
  "require-dev": {
544
+ "phpspec/phpspec": "^2.0",
545
+ "phpunit/phpunit": "^4.8 || ^5.6.5"
546
  },
547
+ "time": "2016-11-21T14:58:47+00:00",
548
  "type": "library",
549
  "extra": {
550
  "branch-alias": {
551
+ "dev-master": "1.6.x-dev"
552
  }
553
  },
554
  "installation-source": "dist",
555
  "autoload": {
556
+ "psr-0": {
557
+ "Prophecy\\": "src/"
558
+ }
559
  },
560
  "notification-url": "https://packagist.org/downloads/",
561
  "license": [
562
+ "MIT"
563
  ],
564
  "authors": [
565
  {
566
+ "name": "Konstantin Kudryashov",
567
+ "email": "ever.zet@gmail.com",
568
+ "homepage": "http://everzet.com"
569
+ },
570
+ {
571
+ "name": "Marcello Duarte",
572
+ "email": "marcello.duarte@gmail.com"
573
  }
574
  ],
575
+ "description": "Highly opinionated mocking framework for PHP 5.3+",
576
+ "homepage": "https://github.com/phpspec/prophecy",
577
  "keywords": [
578
+ "Double",
579
+ "Dummy",
580
+ "fake",
581
+ "mock",
582
+ "spy",
583
+ "stub"
584
  ]
585
  },
586
  {
587
+ "name": "phpunit/php-code-coverage",
588
+ "version": "2.2.4",
589
+ "version_normalized": "2.2.4.0",
590
  "source": {
591
  "type": "git",
592
+ "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
593
+ "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979"
594
  },
595
  "dist": {
596
  "type": "zip",
597
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979",
598
+ "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979",
599
  "shasum": ""
600
  },
601
  "require": {
602
+ "php": ">=5.3.3",
603
+ "phpunit/php-file-iterator": "~1.3",
604
+ "phpunit/php-text-template": "~1.2",
605
+ "phpunit/php-token-stream": "~1.3",
606
+ "sebastian/environment": "^1.3.2",
607
+ "sebastian/version": "~1.0"
608
  },
609
  "require-dev": {
610
+ "ext-xdebug": ">=2.1.4",
611
+ "phpunit/phpunit": "~4"
612
  },
613
+ "suggest": {
614
+ "ext-dom": "*",
615
+ "ext-xdebug": ">=2.2.1",
616
+ "ext-xmlwriter": "*"
617
+ },
618
+ "time": "2015-10-06T15:47:00+00:00",
619
  "type": "library",
620
  "extra": {
621
  "branch-alias": {
622
+ "dev-master": "2.2.x-dev"
623
  }
624
  },
625
  "installation-source": "dist",
633
  "BSD-3-Clause"
634
  ],
635
  "authors": [
 
 
 
 
636
  {
637
  "name": "Sebastian Bergmann",
638
+ "email": "sb@sebastian-bergmann.de",
639
+ "role": "lead"
640
  }
641
  ],
642
+ "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
643
+ "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
644
  "keywords": [
645
+ "coverage",
646
+ "testing",
647
+ "xunit"
648
  ]
649
  },
650
  {
651
+ "name": "phpunit/php-file-iterator",
652
+ "version": "1.4.2",
653
+ "version_normalized": "1.4.2.0",
654
  "source": {
655
  "type": "git",
656
+ "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
657
+ "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5"
658
  },
659
  "dist": {
660
  "type": "zip",
661
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5",
662
+ "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5",
663
  "shasum": ""
664
  },
665
  "require": {
666
+ "php": ">=5.3.3"
 
 
 
 
 
667
  },
668
+ "time": "2016-10-03T07:40:28+00:00",
669
  "type": "library",
670
  "extra": {
671
  "branch-alias": {
672
+ "dev-master": "1.4.x-dev"
673
  }
674
  },
675
  "installation-source": "dist",
683
  "BSD-3-Clause"
684
  ],
685
  "authors": [
 
 
 
 
 
 
 
 
 
 
 
 
686
  {
687
  "name": "Sebastian Bergmann",
688
+ "email": "sb@sebastian-bergmann.de",
689
+ "role": "lead"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
690
  }
691
  ],
692
+ "description": "FilterIterator implementation that filters files based on a list of suffixes.",
693
+ "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
694
  "keywords": [
695
+ "filesystem",
696
+ "iterator"
697
  ]
698
  },
699
  {
700
+ "name": "phpunit/php-text-template",
701
+ "version": "1.2.1",
702
+ "version_normalized": "1.2.1.0",
703
  "source": {
704
  "type": "git",
705
+ "url": "https://github.com/sebastianbergmann/php-text-template.git",
706
+ "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
707
  },
708
  "dist": {
709
  "type": "zip",
710
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
711
+ "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
712
  "shasum": ""
713
  },
714
  "require": {
715
+ "php": ">=5.3.3"
 
 
 
 
 
 
 
 
 
716
  },
717
+ "time": "2015-06-21T13:50:34+00:00",
718
  "type": "library",
 
 
 
 
 
719
  "installation-source": "dist",
720
  "autoload": {
721
  "classmap": [
729
  "authors": [
730
  {
731
  "name": "Sebastian Bergmann",
732
+ "email": "sebastian@phpunit.de",
733
  "role": "lead"
734
  }
735
  ],
736
+ "description": "Simple template engine.",
737
+ "homepage": "https://github.com/sebastianbergmann/php-text-template/",
738
  "keywords": [
739
+ "template"
 
740
  ]
741
  },
742
  {
790
  "timer"
791
  ]
792
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
793
  {
794
  "name": "phpunit/php-token-stream",
795
  "version": "1.4.11",
842
  ]
843
  },
844
  {
845
+ "name": "phpunit/phpunit",
846
+ "version": "4.8.35",
847
+ "version_normalized": "4.8.35.0",
848
  "source": {
849
  "type": "git",
850
+ "url": "https://github.com/sebastianbergmann/phpunit.git",
851
+ "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87"
852
  },
853
  "dist": {
854
  "type": "zip",
855
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/791b1a67c25af50e230f841ee7a9c6eba507dc87",
856
+ "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87",
857
  "shasum": ""
858
  },
859
  "require": {
860
+ "ext-dom": "*",
861
+ "ext-json": "*",
862
+ "ext-pcre": "*",
863
+ "ext-reflection": "*",
864
+ "ext-spl": "*",
865
  "php": ">=5.3.3",
866
+ "phpspec/prophecy": "^1.3.1",
867
+ "phpunit/php-code-coverage": "~2.1",
868
+ "phpunit/php-file-iterator": "~1.4",
869
  "phpunit/php-text-template": "~1.2",
870
+ "phpunit/php-timer": "^1.0.6",
871
+ "phpunit/phpunit-mock-objects": "~2.3",
872
+ "sebastian/comparator": "~1.2.2",
873
+ "sebastian/diff": "~1.2",
874
+ "sebastian/environment": "~1.3",
875
+ "sebastian/exporter": "~1.2",
876
+ "sebastian/global-state": "~1.0",
877
+ "sebastian/version": "~1.0",
878
+ "symfony/yaml": "~2.1|~3.0"
879
  },
880
  "suggest": {
881
+ "phpunit/php-invoker": "~1.1"
 
 
882
  },
883
+ "time": "2017-02-06T05:18:07+00:00",
884
+ "bin": [
885
+ "phpunit"
886
+ ],
887
  "type": "library",
888
  "extra": {
889
  "branch-alias": {
890
+ "dev-master": "4.8.x-dev"
891
  }
892
  },
893
  "installation-source": "dist",
903
  "authors": [
904
  {
905
  "name": "Sebastian Bergmann",
906
+ "email": "sebastian@phpunit.de",
907
  "role": "lead"
908
  }
909
  ],
910
+ "description": "The PHP Unit Testing framework.",
911
+ "homepage": "https://phpunit.de/",
912
  "keywords": [
913
+ "phpunit",
914
  "testing",
915
  "xunit"
916
  ]
917
  },
918
  {
919
+ "name": "phpunit/phpunit-mock-objects",
920
+ "version": "2.3.8",
921
+ "version_normalized": "2.3.8.0",
922
  "source": {
923
  "type": "git",
924
+ "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
925
+ "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983"
926
  },
927
  "dist": {
928
  "type": "zip",
929
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983",
930
+ "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983",
931
  "shasum": ""
932
  },
933
  "require": {
934
+ "doctrine/instantiator": "^1.0.2",
935
+ "php": ">=5.3.3",
936
+ "phpunit/php-text-template": "~1.2",
937
+ "sebastian/exporter": "~1.2"
938
  },
939
  "require-dev": {
940
+ "phpunit/phpunit": "~4.4"
 
941
  },
942
+ "suggest": {
943
+ "ext-soap": "*"
944
+ },
945
+ "time": "2015-10-02T06:51:40+00:00",
946
  "type": "library",
947
  "extra": {
948
  "branch-alias": {
949
+ "dev-master": "2.3.x-dev"
950
+ }
951
+ },
952
+ "installation-source": "dist",
953
+ "autoload": {
954
+ "classmap": [
955
+ "src/"
956
+ ]
957
+ },
958
+ "notification-url": "https://packagist.org/downloads/",
959
+ "license": [
960
+ "BSD-3-Clause"
961
+ ],
962
+ "authors": [
963
+ {
964
+ "name": "Sebastian Bergmann",
965
+ "email": "sb@sebastian-bergmann.de",
966
+ "role": "lead"
967
+ }
968
+ ],
969
+ "description": "Mock Object library for PHPUnit",
970
+ "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
971
+ "keywords": [
972
+ "mock",
973
+ "xunit"
974
+ ],
975
+ "abandoned": true
976
+ },
977
+ {
978
+ "name": "psr/log",
979
+ "version": "1.0.2",
980
+ "version_normalized": "1.0.2.0",
981
+ "source": {
982
+ "type": "git",
983
+ "url": "https://github.com/php-fig/log.git",
984
+ "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
985
+ },
986
+ "dist": {
987
+ "type": "zip",
988
+ "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
989
+ "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
990
+ "shasum": ""
991
+ },
992
+ "require": {
993
+ "php": ">=5.3.0"
994
+ },
995
+ "time": "2016-10-10T12:19:37+00:00",
996
+ "type": "library",
997
+ "extra": {
998
+ "branch-alias": {
999
+ "dev-master": "1.0.x-dev"
1000
  }
1001
  },
1002
  "installation-source": "dist",
1003
  "autoload": {
1004
  "psr-4": {
1005
+ "Psr\\Log\\": "Psr/Log/"
1006
  }
1007
  },
1008
  "notification-url": "https://packagist.org/downloads/",
1011
  ],
1012
  "authors": [
1013
  {
1014
+ "name": "PHP-FIG",
1015
+ "homepage": "http://www.php-fig.org/"
1016
  }
1017
  ],
1018
+ "description": "Common interface for logging libraries",
1019
+ "homepage": "https://github.com/php-fig/log",
1020
  "keywords": [
1021
+ "log",
1022
+ "psr",
1023
+ "psr-3"
1024
  ]
1025
  },
1026
  {
1027
+ "name": "sebastian/comparator",
1028
+ "version": "1.2.4",
1029
+ "version_normalized": "1.2.4.0",
1030
  "source": {
1031
  "type": "git",
1032
+ "url": "https://github.com/sebastianbergmann/comparator.git",
1033
+ "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be"
1034
  },
1035
  "dist": {
1036
  "type": "zip",
1037
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",
1038
+ "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",
1039
  "shasum": ""
1040
  },
1041
  "require": {
1042
+ "php": ">=5.3.3",
1043
+ "sebastian/diff": "~1.2",
1044
+ "sebastian/exporter": "~1.2 || ~2.0"
1045
  },
1046
  "require-dev": {
1047
+ "phpunit/phpunit": "~4.4"
1048
  },
1049
+ "time": "2017-01-29T09:50:25+00:00",
1050
  "type": "library",
1051
  "extra": {
1052
  "branch-alias": {
1053
+ "dev-master": "1.2.x-dev"
1054
  }
1055
  },
1056
  "installation-source": "dist",
1057
  "autoload": {
1058
+ "classmap": [
1059
+ "src/"
1060
+ ]
 
 
1061
  },
1062
  "notification-url": "https://packagist.org/downloads/",
1063
  "license": [
1064
+ "BSD-3-Clause"
1065
  ],
1066
  "authors": [
1067
  {
1068
+ "name": "Jeff Welch",
1069
+ "email": "whatthejeff@gmail.com"
1070
+ },
1071
+ {
1072
+ "name": "Volker Dusch",
1073
+ "email": "github@wallbash.com"
1074
+ },
1075
+ {
1076
+ "name": "Bernhard Schussek",
1077
+ "email": "bschussek@2bepublished.at"
1078
+ },
1079
+ {
1080
+ "name": "Sebastian Bergmann",
1081
+ "email": "sebastian@phpunit.de"
1082
  }
1083
  ],
1084
+ "description": "Provides the functionality to compare PHP values for equality",
1085
+ "homepage": "http://www.github.com/sebastianbergmann/comparator",
1086
  "keywords": [
1087
+ "comparator",
1088
+ "compare",
1089
+ "equality"
 
 
1090
  ]
1091
  },
1092
  {
1093
+ "name": "sebastian/diff",
1094
+ "version": "1.4.1",
1095
+ "version_normalized": "1.4.1.0",
1096
  "source": {
1097
  "type": "git",
1098
+ "url": "https://github.com/sebastianbergmann/diff.git",
1099
+ "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e"
1100
  },
1101
  "dist": {
1102
  "type": "zip",
1103
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e",
1104
+ "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e",
1105
  "shasum": ""
1106
  },
1107
  "require": {
1108
+ "php": ">=5.3.3"
 
1109
  },
1110
  "require-dev": {
1111
+ "phpunit/phpunit": "~4.8"
 
1112
  },
1113
+ "time": "2015-12-08T07:14:41+00:00",
1114
  "type": "library",
1115
  "extra": {
1116
  "branch-alias": {
1117
+ "dev-master": "1.4-dev"
1118
  }
1119
  },
1120
  "installation-source": "dist",
1121
  "autoload": {
1122
+ "classmap": [
1123
+ "src/"
1124
+ ]
 
 
1125
  },
1126
  "notification-url": "https://packagist.org/downloads/",
1127
  "license": [
1128
+ "BSD-3-Clause"
1129
  ],
1130
  "authors": [
1131
  {
1132
+ "name": "Kore Nordmann",
1133
+ "email": "mail@kore-nordmann.de"
1134
+ },
1135
+ {
1136
+ "name": "Sebastian Bergmann",
1137
+ "email": "sebastian@phpunit.de"
1138
  }
1139
+ ],
1140
+ "description": "Diff implementation",
1141
+ "homepage": "https://github.com/sebastianbergmann/diff",
1142
+ "keywords": [
1143
+ "diff"
1144
  ]
1145
  },
1146
  {
1147
+ "name": "sebastian/environment",
1148
+ "version": "1.3.8",
1149
+ "version_normalized": "1.3.8.0",
1150
  "source": {
1151
  "type": "git",
1152
+ "url": "https://github.com/sebastianbergmann/environment.git",
1153
+ "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea"
1154
  },
1155
  "dist": {
1156
  "type": "zip",
1157
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea",
1158
+ "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea",
1159
  "shasum": ""
1160
  },
1161
  "require": {
1162
+ "php": "^5.3.3 || ^7.0"
 
 
 
1163
  },
1164
  "require-dev": {
1165
+ "phpunit/phpunit": "^4.8 || ^5.0"
 
1166
  },
1167
+ "time": "2016-08-18T05:49:44+00:00",
1168
  "type": "library",
1169
+ "extra": {
1170
+ "branch-alias": {
1171
+ "dev-master": "1.3.x-dev"
1172
+ }
1173
+ },
1174
  "installation-source": "dist",
1175
  "autoload": {
1176
+ "classmap": [
1177
+ "src/"
1178
+ ]
 
 
1179
  },
1180
  "notification-url": "https://packagist.org/downloads/",
1181
  "license": [
1182
+ "BSD-3-Clause"
1183
  ],
1184
  "authors": [
1185
  {
1186
+ "name": "Sebastian Bergmann",
1187
+ "email": "sebastian@phpunit.de"
1188
  }
1189
  ],
1190
+ "description": "Provides functionality to handle HHVM/PHP environments",
1191
+ "homepage": "http://www.github.com/sebastianbergmann/environment",
1192
+ "keywords": [
1193
+ "Xdebug",
1194
+ "environment",
1195
+ "hhvm"
1196
+ ]
1197
  },
1198
  {
1199
+ "name": "sebastian/exporter",
1200
+ "version": "1.2.2",
1201
+ "version_normalized": "1.2.2.0",
1202
  "source": {
1203
  "type": "git",
1204
+ "url": "https://github.com/sebastianbergmann/exporter.git",
1205
+ "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4"
1206
  },
1207
  "dist": {
1208
  "type": "zip",
1209
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4",
1210
+ "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4",
1211
  "shasum": ""
1212
  },
1213
  "require": {
1214
+ "php": ">=5.3.3",
1215
+ "sebastian/recursion-context": "~1.0"
 
 
 
1216
  },
1217
  "require-dev": {
1218
+ "ext-mbstring": "*",
1219
+ "phpunit/phpunit": "~4.4"
1220
  },
1221
+ "time": "2016-06-17T09:04:28+00:00",
1222
  "type": "library",
1223
  "extra": {
1224
  "branch-alias": {
1225
+ "dev-master": "1.3.x-dev"
1226
  }
1227
  },
1228
  "installation-source": "dist",
1229
  "autoload": {
1230
+ "classmap": [
1231
+ "src/"
1232
+ ]
1233
  },
1234
  "notification-url": "https://packagist.org/downloads/",
1235
  "license": [
1236
+ "BSD-3-Clause"
1237
  ],
1238
  "authors": [
1239
  {
1240
+ "name": "Jeff Welch",
1241
+ "email": "whatthejeff@gmail.com"
 
1242
  },
1243
  {
1244
+ "name": "Volker Dusch",
1245
+ "email": "github@wallbash.com"
1246
+ },
1247
+ {
1248
+ "name": "Bernhard Schussek",
1249
+ "email": "bschussek@2bepublished.at"
1250
+ },
1251
+ {
1252
+ "name": "Sebastian Bergmann",
1253
+ "email": "sebastian@phpunit.de"
1254
+ },
1255
+ {
1256
+ "name": "Adam Harvey",
1257
+ "email": "aharvey@php.net"
1258
  }
1259
  ],
1260
+ "description": "Provides the functionality to export PHP variables for visualization",
1261
+ "homepage": "http://www.github.com/sebastianbergmann/exporter",
1262
  "keywords": [
1263
+ "export",
1264
+ "exporter"
 
 
 
 
1265
  ]
1266
  },
1267
  {
1268
+ "name": "sebastian/global-state",
1269
+ "version": "1.1.1",
1270
+ "version_normalized": "1.1.1.0",
1271
  "source": {
1272
  "type": "git",
1273
+ "url": "https://github.com/sebastianbergmann/global-state.git",
1274
+ "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4"
1275
  },
1276
  "dist": {
1277
  "type": "zip",
1278
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4",
1279
+ "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4",
1280
  "shasum": ""
1281
  },
1282
  "require": {
1283
+ "php": ">=5.3.3"
1284
+ },
1285
+ "require-dev": {
1286
+ "phpunit/phpunit": "~4.2"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1287
  },
1288
  "suggest": {
1289
+ "ext-uopz": "*"
1290
  },
1291
+ "time": "2015-10-12T03:26:01+00:00",
 
 
 
1292
  "type": "library",
1293
  "extra": {
1294
  "branch-alias": {
1295
+ "dev-master": "1.0-dev"
1296
  }
1297
  },
1298
  "installation-source": "dist",
1308
  "authors": [
1309
  {
1310
  "name": "Sebastian Bergmann",
1311
+ "email": "sebastian@phpunit.de"
 
1312
  }
1313
  ],
1314
+ "description": "Snapshotting of global state",
1315
+ "homepage": "http://www.github.com/sebastianbergmann/global-state",
1316
  "keywords": [
1317
+ "global state"
 
 
1318
  ]
1319
  },
1320
  {
1321
+ "name": "sebastian/recursion-context",
1322
+ "version": "1.0.2",
1323
+ "version_normalized": "1.0.2.0",
1324
  "source": {
1325
  "type": "git",
1326
+ "url": "https://github.com/sebastianbergmann/recursion-context.git",
1327
+ "reference": "913401df809e99e4f47b27cdd781f4a258d58791"
1328
  },
1329
  "dist": {
1330
  "type": "zip",
1331
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791",
1332
+ "reference": "913401df809e99e4f47b27cdd781f4a258d58791",
1333
  "shasum": ""
1334
  },
1335
  "require": {
1336
+ "php": ">=5.3.3"
 
 
1337
  },
1338
  "require-dev": {
1339
+ "phpunit/phpunit": "~4.4"
1340
+ },
1341
+ "time": "2015-11-11T19:50:13+00:00",
1342
+ "type": "library",
1343
+ "extra": {
1344
+ "branch-alias": {
1345
+ "dev-master": "1.0.x-dev"
1346
+ }
1347
+ },
1348
+ "installation-source": "dist",
1349
+ "autoload": {
1350
+ "classmap": [
1351
+ "src/"
1352
+ ]
1353
+ },
1354
+ "notification-url": "https://packagist.org/downloads/",
1355
+ "license": [
1356
+ "BSD-3-Clause"
1357
+ ],
1358
+ "authors": [
1359
+ {
1360
+ "name": "Jeff Welch",
1361
+ "email": "whatthejeff@gmail.com"
1362
+ },
1363
+ {
1364
+ "name": "Sebastian Bergmann",
1365
+ "email": "sebastian@phpunit.de"
1366
+ },
1367
+ {
1368
+ "name": "Adam Harvey",
1369
+ "email": "aharvey@php.net"
1370
+ }
1371
+ ],
1372
+ "description": "Provides functionality to recursively process PHP variables",
1373
+ "homepage": "http://www.github.com/sebastianbergmann/recursion-context"
1374
+ },
1375
+ {
1376
+ "name": "sebastian/version",
1377
+ "version": "1.0.6",
1378
+ "version_normalized": "1.0.6.0",
1379
+ "source": {
1380
+ "type": "git",
1381
+ "url": "https://github.com/sebastianbergmann/version.git",
1382
+ "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6"
1383
  },
1384
+ "dist": {
1385
+ "type": "zip",
1386
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
1387
+ "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
1388
+ "shasum": ""
1389
+ },
1390
+ "time": "2015-06-21T13:59:46+00:00",
1391
  "type": "library",
1392
  "installation-source": "dist",
1393
  "autoload": {
1394
+ "classmap": [
1395
+ "src/"
1396
+ ]
1397
  },
1398
  "notification-url": "https://packagist.org/downloads/",
1399
  "license": [
1400
+ "BSD-3-Clause"
1401
  ],
1402
  "authors": [
1403
  {
1404
+ "name": "Sebastian Bergmann",
1405
+ "email": "sebastian@phpunit.de",
1406
+ "role": "lead"
 
1407
  }
1408
  ],
1409
+ "description": "Library that helps with managing the version number of Git-hosted PHP projects",
1410
+ "homepage": "https://github.com/sebastianbergmann/version"
 
 
 
 
 
 
 
 
 
1411
  },
1412
  {
1413
+ "name": "simplyadmire/composer-plugins",
1414
+ "version": "dev-master",
1415
+ "version_normalized": "9999999-dev",
1416
  "source": {
1417
  "type": "git",
1418
+ "url": "https://github.com/SimplyAdmire/ComposerPlugins.git",
1419
+ "reference": "d8380f670694c1c2330b22591ca74adc82cffe19"
1420
  },
1421
  "dist": {
1422
  "type": "zip",
1423
+ "url": "https://api.github.com/repos/SimplyAdmire/ComposerPlugins/zipball/d8380f670694c1c2330b22591ca74adc82cffe19",
1424
+ "reference": "d8380f670694c1c2330b22591ca74adc82cffe19",
1425
  "shasum": ""
1426
  },
1427
  "require": {
1428
+ "composer-plugin-api": "^1.0",
1429
+ "squizlabs/php_codesniffer": "*"
 
1430
  },
1431
+ "time": "2016-05-12T11:58:38+00:00",
1432
+ "type": "composer-plugin",
1433
+ "extra": {
1434
+ "class": [
1435
+ "SimplyAdmire\\ComposerPlugins\\PhpCodesnifferStandardInstallerPlugin"
1436
+ ]
1437
  },
1438
+ "installation-source": "source",
 
 
1439
  "autoload": {
1440
+ "psr-0": {
1441
+ "SimplyAdmire\\ComposerPlugins": ""
1442
  }
1443
  },
1444
  "notification-url": "https://packagist.org/downloads/",
1445
  "license": [
1446
+ "LGPL-3.0+"
1447
  ],
1448
  "authors": [
1449
  {
1450
+ "name": "Rens Admiraal",
1451
+ "email": "rens@simplyadmire.com",
1452
+ "role": "lead"
 
1453
  }
1454
  ],
1455
+ "description": "Composer plugin for installing PHP_CodeSniffer standards",
 
1456
  "keywords": [
1457
+ "PHP_CodeSniffer",
1458
+ "TYPO3 CMS",
1459
+ "TYPO3 Flow",
1460
+ "TYPO3 Neos",
1461
+ "phpcs",
1462
+ "standards",
1463
+ "typo3"
1464
+ ],
1465
+ "abandoned": true
1466
  },
1467
  {
1468
  "name": "squizlabs/php_codesniffer",
1545
  ]
1546
  },
1547
  {
1548
+ "name": "symfony/yaml",
1549
+ "version": "v2.8.17",
1550
+ "version_normalized": "2.8.17.0",
1551
  "source": {
1552
  "type": "git",
1553
+ "url": "https://github.com/symfony/yaml.git",
1554
+ "reference": "322a8c2dfbca15ad6b1b27e182899f98ec0e0153"
1555
  },
1556
  "dist": {
1557
  "type": "zip",
1558
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/322a8c2dfbca15ad6b1b27e182899f98ec0e0153",
1559
+ "reference": "322a8c2dfbca15ad6b1b27e182899f98ec0e0153",
1560
  "shasum": ""
1561
  },
1562
  "require": {
1563
+ "php": ">=5.3.9"
 
1564
  },
1565
+ "time": "2017-01-21T16:40:50+00:00",
1566
+ "type": "library",
1567
  "extra": {
1568
+ "branch-alias": {
1569
+ "dev-master": "2.8-dev"
1570
+ }
1571
  },
1572
+ "installation-source": "dist",
1573
  "autoload": {
1574
+ "psr-4": {
1575
+ "Symfony\\Component\\Yaml\\": ""
1576
+ },
1577
+ "exclude-from-classmap": [
1578
+ "/Tests/"
1579
+ ]
1580
  },
1581
  "notification-url": "https://packagist.org/downloads/",
1582
  "license": [
1583
+ "MIT"
1584
  ],
1585
  "authors": [
1586
  {
1587
+ "name": "Fabien Potencier",
1588
+ "email": "fabien@symfony.com"
1589
+ },
1590
+ {
1591
+ "name": "Symfony Community",
1592
+ "homepage": "https://symfony.com/contributors"
1593
  }
1594
  ],
1595
+ "description": "Symfony Yaml Component",
1596
+ "homepage": "https://symfony.com"
 
 
 
 
 
 
 
 
 
1597
  },
1598
  {
1599
+ "name": "webmozart/assert",
1600
+ "version": "1.2.0",
1601
+ "version_normalized": "1.2.0.0",
1602
  "source": {
1603
  "type": "git",
1604
+ "url": "https://github.com/webmozart/assert.git",
1605
+ "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f"
1606
  },
1607
  "dist": {
1608
  "type": "zip",
1609
+ "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f",
1610
+ "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f",
1611
  "shasum": ""
1612
  },
1613
  "require": {
1614
+ "php": "^5.3.3 || ^7.0"
 
 
1615
  },
1616
  "require-dev": {
1617
+ "phpunit/phpunit": "^4.6",
1618
+ "sebastian/version": "^1.0.1"
1619
+ },
1620
+ "time": "2016-11-23T20:04:58+00:00",
1621
+ "type": "library",
1622
+ "extra": {
1623
+ "branch-alias": {
1624
+ "dev-master": "1.3-dev"
1625
+ }
1626
  },
 
 
1627
  "installation-source": "dist",
1628
  "autoload": {
1629
  "psr-4": {
1630
+ "Webmozart\\Assert\\": "src/"
1631
  }
1632
  },
1633
  "notification-url": "https://packagist.org/downloads/",
1634
  "license": [
1635
+ "MIT"
1636
  ],
1637
  "authors": [
1638
  {
1639
+ "name": "Bernhard Schussek",
1640
+ "email": "bschussek@gmail.com"
1641
  }
1642
  ],
1643
+ "description": "Assertions to validate method input/output with nice error messages.",
 
1644
  "keywords": [
1645
+ "assert",
1646
+ "check",
1647
+ "validate"
1648
  ]
1649
  },
1650
  {
1651
+ "name": "wimg/php-compatibility",
1652
+ "version": "7.1.2",
1653
+ "version_normalized": "7.1.2.0",
1654
  "source": {
1655
  "type": "git",
1656
+ "url": "https://github.com/wimg/PHPCompatibility.git",
1657
+ "reference": "db947ce9376f1d9adc6fa0be5952241598ba60ea"
1658
  },
1659
  "dist": {
1660
  "type": "zip",
1661
+ "url": "https://api.github.com/repos/wimg/PHPCompatibility/zipball/db947ce9376f1d9adc6fa0be5952241598ba60ea",
1662
+ "reference": "db947ce9376f1d9adc6fa0be5952241598ba60ea",
1663
  "shasum": ""
1664
  },
1665
  "require": {
1666
+ "ext-tokenizer": "*",
1667
+ "php": ">=5.1.2",
1668
+ "squizlabs/php_codesniffer": "~2.0"
1669
  },
1670
  "require-dev": {
1671
+ "satooshi/php-coveralls": "dev-master"
 
1672
  },
1673
+ "time": "2017-02-17T17:08:29+00:00",
1674
+ "type": "phpcodesniffer-standard",
1675
  "installation-source": "dist",
1676
  "autoload": {
1677
+ "psr-4": {
1678
+ "PHPCompatibility\\": ""
1679
  }
1680
  },
1681
  "notification-url": "https://packagist.org/downloads/",
1682
  "license": [
1683
+ "LGPL-3.0"
1684
  ],
1685
  "authors": [
1686
  {
1687
+ "name": "Wim Godden",
1688
+ "role": "lead"
1689
  }
1690
  ],
1691
+ "description": "This is a set of sniffs for PHP_CodeSniffer that checks for PHP version compatibility.",
1692
+ "homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
1693
  "keywords": [
1694
+ "compatibility",
1695
+ "phpcs",
1696
+ "standards"
1697
+ ],
1698
+ "abandoned": "phpcompatibility/php-compatibility"
1699
  }
1700
  ]