├── .gitignore
├── src
└── Pageon
│ └── Html
│ └── Meta
│ ├── MetaItem.php
│ ├── SocialMeta.php
│ ├── Config
│ ├── MetaConfigurator.php
│ └── DefaultConfigurator.php
│ ├── Item
│ ├── CharsetMeta.php
│ ├── LinkMeta.php
│ ├── NameMeta.php
│ ├── ItemPropMeta.php
│ ├── PropertyMeta.php
│ └── HttpEquivMeta.php
│ ├── Social
│ ├── GooglePlusMeta.php
│ ├── OpenGraphMeta.php
│ └── TwitterMeta.php
│ └── Meta.php
├── CHANGELOG.md
├── .scrutinizer.yml
├── phpunit.xml
├── tests
└── Pageon
│ └── Html
│ └── Meta
│ ├── Item
│ ├── CharsetMetaTest.php
│ ├── LinkMetaTest.php
│ ├── HttpEquivMetaTest.php
│ ├── NameMetaTest.php
│ ├── ItemPropMetaTest.php
│ └── PropertyMetaTest.php
│ ├── Social
│ ├── GooglePlusMetaTest.php
│ ├── OpenGraphMetaTest.php
│ └── TwitterMetaTest.php
│ └── MetaTest.php
├── composer.json
├── README.md
└── composer.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | .idea
3 | /vendor
4 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/MetaItem.php:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 | tests
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/SocialMeta.php:
--------------------------------------------------------------------------------
1 | assertNotNull($meta);
16 | }
17 |
18 | /**
19 | * @test
20 | */
21 | public function it_can_be_rendered() {
22 | $meta = CharsetMeta::create('UTF-16');
23 | $tag = $meta->render();
24 |
25 | $this->assertContains('', $tag);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/tests/Pageon/Html/Meta/Item/LinkMetaTest.php:
--------------------------------------------------------------------------------
1 | assertNotNull($meta);
16 | }
17 |
18 | /**
19 | * @test
20 | */
21 | public function it_can_be_rendered() {
22 | $meta = LinkMeta::create('next', '/?page=3');
23 | $tag = $meta->render();
24 |
25 | $this->assertContains('', $tag);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/tests/Pageon/Html/Meta/Item/HttpEquivMetaTest.php:
--------------------------------------------------------------------------------
1 | assertNotNull($meta);
16 | }
17 |
18 | /**
19 | * @test
20 | */
21 | public function it_can_be_rendered() {
22 | $meta = HttpEquivMeta::create('Expires', '3000');
23 | $tag = $meta->render();
24 |
25 | $this->assertContains('', $tag);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "pageon/html-meta",
3 | "description" : "Manage HTML meta tags in PHP",
4 | "keywords" : [
5 | "meta tags",
6 | "SEO",
7 | "html meta",
8 | "meta"
9 | ],
10 | "type" : "library",
11 | "license" : "MIT",
12 | "authors" : [
13 | {
14 | "name" : "BrenDt",
15 | "email" : "brent@pageon.be"
16 | }
17 | ],
18 | "minimum-stability" : "stable",
19 | "require" : {
20 | "php" : "^7.0"
21 | },
22 | "require-dev" : {
23 | "phpunit/phpunit" : "^6.0",
24 | "larapack/dd" : "^1.1"
25 | },
26 | "autoload" : {
27 | "psr-4" : {
28 | "Pageon\\Html\\Meta\\" : "src/Pageon/Html/Meta"
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Item/CharsetMeta.php:
--------------------------------------------------------------------------------
1 | charset}\">";
28 | }
29 |
30 | /**
31 | * CharsetMeta constructor.
32 | *
33 | * @param string $charset
34 | */
35 | public function __construct(string $charset) {
36 | $this->charset = $charset;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Social/GooglePlusMeta.php:
--------------------------------------------------------------------------------
1 | meta = $meta;
14 | }
15 |
16 | public function title(string $title) : SocialMeta {
17 | $this->meta->itemprop('name', $title);
18 |
19 | return $this;
20 | }
21 |
22 | public function description(string $description) : SocialMeta {
23 | $this->meta->itemprop('description', $description);
24 |
25 | return $this;
26 | }
27 |
28 | public function image(string $image) : SocialMeta {
29 | $this->meta->itemprop('image', $image);
30 |
31 | return $this;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Social/OpenGraphMeta.php:
--------------------------------------------------------------------------------
1 | meta = $meta;
14 |
15 | $this->meta->property('og:type', $type);
16 | }
17 |
18 | public function title(string $title) : SocialMeta {
19 | $this->meta->property('og:title', $title);
20 |
21 | return $this;
22 | }
23 |
24 | public function description(string $description) : SocialMeta {
25 | $this->meta->property('og:description', $description);
26 |
27 | return $this;
28 | }
29 |
30 | public function image(string $image) : SocialMeta {
31 | $this->meta->property('og:image', $image);
32 |
33 | return $this;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Social/TwitterMeta.php:
--------------------------------------------------------------------------------
1 | meta = $meta;
14 |
15 | $this->meta->name('twitter:card', $type);
16 | }
17 |
18 | public function title(string $title) : SocialMeta {
19 | $this->meta->name('twitter:title', $title);
20 |
21 | return $this;
22 | }
23 |
24 | public function description(string $description) : SocialMeta {
25 | $this->meta->name('twitter:description', substr($description, 0, 199));
26 |
27 | return $this;
28 | }
29 |
30 | public function image(string $image) : SocialMeta {
31 | $this->meta->name('twitter:image', $image);
32 |
33 | return $this;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [](https://scrutinizer-ci.com/g/brendt/html-meta/build-status/master) [](https://scrutinizer-ci.com/g/brendt/html-meta/?branch=master)
2 |
3 | ### Basic usages
4 |
5 | ```php
6 | $meta = new Meta();
7 |
8 | $meta->charset('UTF-8');
9 | $meta->name('title', 'Hello World');
10 | $meta->httpEquiv('Expires', '5000');
11 | $meta->link('next', 'http://lorem.ipsum/?page=3');
12 |
13 | $meta->title('Title');
14 | $meta->description('My Description');
15 | $meta->image('/path/to/image.jpeg');
16 | ```
17 |
18 | ### Using it as an injectable service
19 |
20 | ```php
21 | class MyService
22 | {
23 | public function __construct(Meta $meta) {
24 | $meta->image($this->image->getThumbnail());
25 | }
26 | }
27 | ```
28 |
29 | ### Rendering
30 |
31 | ```php
32 | $html = $meta->render();
33 | ```
34 |
35 | ```twig
36 | {{ meta->render() }}
37 | ```
38 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Item/LinkMeta.php:
--------------------------------------------------------------------------------
1 | rel}\" href=\"{$this->href}\">";
34 | }
35 |
36 | /**
37 | * LinkMeta constructor.
38 | *
39 | * @param string $rel
40 | * @param string $href
41 | */
42 | public function __construct(string $rel, string $href) {
43 | $this->rel = $rel;
44 | $this->href = $href;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/tests/Pageon/Html/Meta/Item/NameMetaTest.php:
--------------------------------------------------------------------------------
1 | assertNotNull($meta);
16 | }
17 |
18 | /**
19 | * @test
20 | */
21 | public function it_can_be_rendered() {
22 | $meta = NameMeta::create('title', 'Hello World');
23 | $tag = $meta->render();
24 |
25 | $this->assertContains('', $tag);
26 | }
27 |
28 | /**
29 | * @test
30 | */
31 | public function it_escapes_special_characters() {
32 | $meta = NameMeta::create('title', '""');
33 | $tag = $meta->render();
34 |
35 | $this->assertContains('"', $tag);
36 | $this->assertContains('>', $tag);
37 | $this->assertContains('<', $tag);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/tests/Pageon/Html/Meta/Item/ItemPropMetaTest.php:
--------------------------------------------------------------------------------
1 | assertNotNull($meta);
16 | }
17 |
18 | /**
19 | * @test
20 | */
21 | public function it_can_be_rendered() {
22 | $meta = ItemPropMeta::create('title', 'Hello World');
23 | $tag = $meta->render();
24 |
25 | $this->assertContains('', $tag);
26 | }
27 |
28 | /**
29 | * @test
30 | */
31 | public function it_escapes_special_characters() {
32 | $meta = ItemPropMeta::create('title', '""');
33 | $tag = $meta->render();
34 |
35 | $this->assertContains('"', $tag);
36 | $this->assertContains('>', $tag);
37 | $this->assertContains('<', $tag);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/tests/Pageon/Html/Meta/Item/PropertyMetaTest.php:
--------------------------------------------------------------------------------
1 | assertNotNull($meta);
16 | }
17 |
18 | /**
19 | * @test
20 | */
21 | public function it_can_be_rendered() {
22 | $meta = PropertyMeta::create('title', 'Hello World');
23 | $tag = $meta->render();
24 |
25 | $this->assertContains('', $tag);
26 | }
27 |
28 | /**
29 | * @test
30 | */
31 | public function it_escapes_special_characters() {
32 | $meta = PropertyMeta::create('title', '""');
33 | $tag = $meta->render();
34 |
35 | $this->assertContains('"', $tag);
36 | $this->assertContains('>', $tag);
37 | $this->assertContains('<', $tag);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Item/NameMeta.php:
--------------------------------------------------------------------------------
1 | name}\" content=\"{$this->content}\">";
34 | }
35 |
36 | /**
37 | * NamedMeta constructor.
38 | *
39 | * @param string $name
40 | * @param string $content
41 | */
42 | public function __construct(string $name, string $content) {
43 | $this->name = $name;
44 | $this->content = htmlentities($content);
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Item/ItemPropMeta.php:
--------------------------------------------------------------------------------
1 | name}\" content=\"{$this->content}\">";
34 | }
35 |
36 | /**
37 | * NamedMeta constructor.
38 | *
39 | * @param string $name
40 | * @param string $content
41 | */
42 | public function __construct(string $name, string $content) {
43 | $this->name = $name;
44 | $this->content = htmlentities($content);
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Item/PropertyMeta.php:
--------------------------------------------------------------------------------
1 | name}\" content=\"{$this->content}\">";
34 | }
35 |
36 | /**
37 | * NamedMeta constructor.
38 | *
39 | * @param string $name
40 | * @param string $content
41 | */
42 | public function __construct(string $name, string $content) {
43 | $this->name = $name;
44 | $this->content = htmlentities($content);
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Config/DefaultConfigurator.php:
--------------------------------------------------------------------------------
1 | 'UTF-8',
17 | 'truncate' => null,
18 | ];
19 |
20 | /**
21 | * @param array $config
22 | */
23 | public function __construct(array $config = []) {
24 | $this->config = array_merge($this->config, $config);
25 | }
26 |
27 | /**
28 | * @param Meta $meta
29 | *
30 | * @return void
31 | */
32 | public function configure(Meta $meta) {
33 | $meta->charset($this->config['charset'])
34 | ->setTruncate($this->config['truncate'])
35 | ->setSocialMeta([
36 | new GooglePlusMeta($meta),
37 | new TwitterMeta($meta),
38 | new OpenGraphMeta($meta),
39 | ]);;
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Item/HttpEquivMeta.php:
--------------------------------------------------------------------------------
1 | httpEquiv}\" content=\"{$this->content}\">";
34 | }
35 |
36 | /**
37 | * HttpEquivMeta constructor.
38 | *
39 | * @param string $httpEquiv
40 | * @param string $content
41 | */
42 | public function __construct(string $httpEquiv, string $content) {
43 | $this->httpEquiv = $httpEquiv;
44 | $this->content = $content;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/tests/Pageon/Html/Meta/Social/GooglePlusMetaTest.php:
--------------------------------------------------------------------------------
1 | meta = new Meta();
19 | }
20 |
21 | private function getSocialMeta() : SocialMeta {
22 | return new GooglePlusMeta($this->meta);
23 | }
24 |
25 | /**
26 | * @test
27 | */
28 | public function it_can_render_the_title() {
29 | $social = $this->getSocialMeta();
30 |
31 | $social->title('hello');
32 |
33 | $this->assertContains('', $this->meta->render());
34 | }
35 |
36 | /**
37 | * @test
38 | */
39 | public function it_can_render_the_description() {
40 | $social = $this->getSocialMeta();
41 |
42 | $social->description('hello');
43 |
44 | $this->assertContains('', $this->meta->render());
45 | }
46 |
47 | /**
48 | * @test
49 | */
50 | public function it_can_render_the_image() {
51 | $social = $this->getSocialMeta();
52 |
53 | $social->image('hello');
54 |
55 | $this->assertContains('', $this->meta->render());
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/tests/Pageon/Html/Meta/MetaTest.php:
--------------------------------------------------------------------------------
1 | assertNotNull($meta);
16 | }
17 |
18 | public function test_social_meta_title() {
19 | $meta = Meta::create();
20 | $meta->title('test');
21 | $html = $meta->render();
22 |
23 | $this->assertContains('assertContains('assertContains('image('test');
41 | $html = $meta->render();
42 |
43 | $this->assertContains('assertContains('', $this->meta->render());
34 | $this->assertContains('', $this->meta->render());
35 | }
36 |
37 | /**
38 | * @test
39 | */
40 | public function it_can_render_the_description() {
41 | $social = $this->getSocialMeta();
42 |
43 | $social->description('hello');
44 |
45 | $this->assertContains('', $this->meta->render());
46 | }
47 |
48 | /**
49 | * @test
50 | */
51 | public function it_can_render_the_image() {
52 | $social = $this->getSocialMeta();
53 |
54 | $social->image('hello');
55 |
56 | $this->assertContains('', $this->meta->render());
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/tests/Pageon/Html/Meta/Social/TwitterMetaTest.php:
--------------------------------------------------------------------------------
1 | meta = new Meta();
19 | }
20 |
21 | private function getSocialMeta() : SocialMeta {
22 | return new TwitterMeta($this->meta);
23 | }
24 |
25 | /**
26 | * @test
27 | */
28 | public function it_can_render_the_title() {
29 | $social = $this->getSocialMeta();
30 |
31 | $social->title('hello');
32 |
33 | $this->assertContains('', $this->meta->render());
34 | $this->assertContains('', $this->meta->render());
35 | }
36 |
37 | /**
38 | * @test
39 | */
40 | public function it_can_render_the_description() {
41 | $social = $this->getSocialMeta();
42 |
43 | $social->description('hello');
44 |
45 | $this->assertContains('', $this->meta->render());
46 | }
47 |
48 | /**
49 | * @test
50 | */
51 | public function it_can_render_the_image() {
52 | $social = $this->getSocialMeta();
53 |
54 | $social->image('hello');
55 |
56 | $this->assertContains('', $this->meta->render());
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/src/Pageon/Html/Meta/Meta.php:
--------------------------------------------------------------------------------
1 | configure($this);
40 | }
41 |
42 | /**
43 | * @param MetaConfigurator $configurator
44 | *
45 | * @return Meta
46 | */
47 | public static function create(MetaConfigurator $configurator = null) : Meta {
48 | return new self($configurator);
49 | }
50 |
51 | /**
52 | * @return string
53 | */
54 | public function render() : string {
55 | $html = '';
56 |
57 | /**
58 | * @var string $type
59 | * @var MetaItem[] $metaItems
60 | */
61 | foreach ($this->meta as $type => $metaItems) {
62 | foreach ($metaItems as $metaItem) {
63 | $html .= $metaItem->render() . "\n";
64 | }
65 | }
66 |
67 | return $html;
68 | }
69 |
70 | /**
71 | * @param $charset
72 | *
73 | * @return Meta
74 | */
75 | public function charset(string $charset) : Meta {
76 | $item = CharsetMeta::create($charset);
77 | $this->meta['charset'][] = $item;
78 |
79 | return $this;
80 | }
81 |
82 | /**
83 | * @param string $name
84 | * @param string $content
85 | *
86 | * @return Meta
87 | */
88 | public function name(string $name, string $content) : Meta {
89 | $item = NameMeta::create($name, $content);
90 | $this->meta['name'][$name] = $item;
91 |
92 | return $this;
93 | }
94 |
95 | /**
96 | * @param string $name
97 | * @param string $content
98 | *
99 | * @return Meta
100 | */
101 | public function itemprop(string $name, string $content) : Meta {
102 | $item = ItemPropMeta::create($name, $content);
103 | $this->meta['itemprop'][$name] = $item;
104 |
105 | return $this;
106 | }
107 |
108 | /**
109 | * @param string $property
110 | * @param string $content
111 | *
112 | * @return Meta
113 | */
114 | public function property(string $property, string $content) : Meta {
115 | $item = PropertyMeta::create($property, $content);
116 | $this->meta['property'][$property] = $item;
117 |
118 | return $this;
119 | }
120 |
121 | /**
122 | * @param string $httpEquiv
123 | * @param string $content
124 | *
125 | * @return Meta
126 | */
127 | public function httpEquiv(string $httpEquiv, string $content) : Meta {
128 | $item = HttpEquivMeta::create($httpEquiv, $content);
129 | $this->meta['httpEquiv'][$httpEquiv] = $item;
130 |
131 | return $this;
132 | }
133 |
134 | /**
135 | * @param string $rel
136 | * @param string $href
137 | *
138 | * @return Meta
139 | */
140 | public function link(string $rel, string $href) : Meta {
141 | $item = LinkMeta::create($rel, $href);
142 | $this->meta['link'][$rel] = $item;
143 |
144 | return $this;
145 | }
146 |
147 | /**
148 | * @param string $content
149 | *
150 | * @return Meta
151 | */
152 | public function title(string $content) : Meta {
153 | $this->name('title', $content);
154 |
155 | foreach ($this->socialMeta as $socialMeta) {
156 | $socialMeta->title($content);
157 | }
158 |
159 | return $this;
160 | }
161 |
162 | /**
163 | * @param string $content
164 | *
165 | * @return Meta
166 | */
167 | public function description(string $content) : Meta {
168 | $this->name('description', $content);
169 |
170 | foreach ($this->socialMeta as $socialMeta) {
171 | $socialMeta->description($content);
172 | }
173 |
174 | return $this;
175 | }
176 |
177 | /**
178 | * @param string $content
179 | *
180 | * @return Meta
181 | */
182 | public function image(string $content) : Meta {
183 | $this->name('image', $content);
184 |
185 | foreach ($this->socialMeta as $socialMeta) {
186 | $socialMeta->image($content);
187 | }
188 |
189 | return $this;
190 | }
191 |
192 | /**
193 | * @param int $truncate
194 | *
195 | * @return Meta
196 | */
197 | public function setTruncate(int $truncate = null) : Meta {
198 | $this->truncate = $truncate;
199 |
200 | return $this;
201 | }
202 |
203 | /**
204 | * @param SocialMeta[] $socialMeta
205 | *
206 | * @return Meta
207 | */
208 | public function setSocialMeta(array $socialMeta) : Meta {
209 | $this->socialMeta = $socialMeta;
210 |
211 | return $this;
212 | }
213 | }
214 |
--------------------------------------------------------------------------------
/composer.lock:
--------------------------------------------------------------------------------
1 | {
2 | "_readme": [
3 | "This file locks the dependencies of your project to a known state",
4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5 | "This file is @generated automatically"
6 | ],
7 | "hash": "d67a44ec2c272d1894aec5e8dd35f852",
8 | "content-hash": "fad48ec9f69e95c7d74241b4ac50b25f",
9 | "packages": [],
10 | "packages-dev": [
11 | {
12 | "name": "doctrine/instantiator",
13 | "version": "1.0.5",
14 | "source": {
15 | "type": "git",
16 | "url": "https://github.com/doctrine/instantiator.git",
17 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d"
18 | },
19 | "dist": {
20 | "type": "zip",
21 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d",
22 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d",
23 | "shasum": ""
24 | },
25 | "require": {
26 | "php": ">=5.3,<8.0-DEV"
27 | },
28 | "require-dev": {
29 | "athletic/athletic": "~0.1.8",
30 | "ext-pdo": "*",
31 | "ext-phar": "*",
32 | "phpunit/phpunit": "~4.0",
33 | "squizlabs/php_codesniffer": "~2.0"
34 | },
35 | "type": "library",
36 | "extra": {
37 | "branch-alias": {
38 | "dev-master": "1.0.x-dev"
39 | }
40 | },
41 | "autoload": {
42 | "psr-4": {
43 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
44 | }
45 | },
46 | "notification-url": "https://packagist.org/downloads/",
47 | "license": [
48 | "MIT"
49 | ],
50 | "authors": [
51 | {
52 | "name": "Marco Pivetta",
53 | "email": "ocramius@gmail.com",
54 | "homepage": "http://ocramius.github.com/"
55 | }
56 | ],
57 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
58 | "homepage": "https://github.com/doctrine/instantiator",
59 | "keywords": [
60 | "constructor",
61 | "instantiate"
62 | ],
63 | "time": "2015-06-14 21:17:01"
64 | },
65 | {
66 | "name": "larapack/dd",
67 | "version": "1.1",
68 | "source": {
69 | "type": "git",
70 | "url": "https://github.com/larapack/dd.git",
71 | "reference": "561b5111a13d0094b59b5c81b1572489485fb948"
72 | },
73 | "dist": {
74 | "type": "zip",
75 | "url": "https://api.github.com/repos/larapack/dd/zipball/561b5111a13d0094b59b5c81b1572489485fb948",
76 | "reference": "561b5111a13d0094b59b5c81b1572489485fb948",
77 | "shasum": ""
78 | },
79 | "require": {
80 | "symfony/var-dumper": "*"
81 | },
82 | "type": "package",
83 | "autoload": {
84 | "files": [
85 | "src/helper.php"
86 | ]
87 | },
88 | "notification-url": "https://packagist.org/downloads/",
89 | "license": [
90 | "MIT"
91 | ],
92 | "authors": [
93 | {
94 | "name": "Mark Topper",
95 | "email": "hi@webman.io"
96 | }
97 | ],
98 | "description": "`dd` is a helper method in Laravel. This package will add the `dd` to your application.",
99 | "time": "2016-12-15 09:34:34"
100 | },
101 | {
102 | "name": "myclabs/deep-copy",
103 | "version": "1.6.1",
104 | "source": {
105 | "type": "git",
106 | "url": "https://github.com/myclabs/DeepCopy.git",
107 | "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102"
108 | },
109 | "dist": {
110 | "type": "zip",
111 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102",
112 | "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102",
113 | "shasum": ""
114 | },
115 | "require": {
116 | "php": ">=5.4.0"
117 | },
118 | "require-dev": {
119 | "doctrine/collections": "1.*",
120 | "phpunit/phpunit": "~4.1"
121 | },
122 | "type": "library",
123 | "autoload": {
124 | "psr-4": {
125 | "DeepCopy\\": "src/DeepCopy/"
126 | }
127 | },
128 | "notification-url": "https://packagist.org/downloads/",
129 | "license": [
130 | "MIT"
131 | ],
132 | "description": "Create deep copies (clones) of your objects",
133 | "homepage": "https://github.com/myclabs/DeepCopy",
134 | "keywords": [
135 | "clone",
136 | "copy",
137 | "duplicate",
138 | "object",
139 | "object graph"
140 | ],
141 | "time": "2017-04-12 18:52:22"
142 | },
143 | {
144 | "name": "phar-io/manifest",
145 | "version": "1.0.1",
146 | "source": {
147 | "type": "git",
148 | "url": "https://github.com/phar-io/manifest.git",
149 | "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0"
150 | },
151 | "dist": {
152 | "type": "zip",
153 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0",
154 | "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0",
155 | "shasum": ""
156 | },
157 | "require": {
158 | "ext-dom": "*",
159 | "ext-phar": "*",
160 | "phar-io/version": "^1.0.1",
161 | "php": "^5.6 || ^7.0"
162 | },
163 | "type": "library",
164 | "extra": {
165 | "branch-alias": {
166 | "dev-master": "1.0.x-dev"
167 | }
168 | },
169 | "autoload": {
170 | "classmap": [
171 | "src/"
172 | ]
173 | },
174 | "notification-url": "https://packagist.org/downloads/",
175 | "license": [
176 | "BSD-3-Clause"
177 | ],
178 | "authors": [
179 | {
180 | "name": "Arne Blankerts",
181 | "email": "arne@blankerts.de",
182 | "role": "Developer"
183 | },
184 | {
185 | "name": "Sebastian Heuer",
186 | "email": "sebastian@phpeople.de",
187 | "role": "Developer"
188 | },
189 | {
190 | "name": "Sebastian Bergmann",
191 | "email": "sebastian@phpunit.de",
192 | "role": "Developer"
193 | }
194 | ],
195 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
196 | "time": "2017-03-05 18:14:27"
197 | },
198 | {
199 | "name": "phar-io/version",
200 | "version": "1.0.1",
201 | "source": {
202 | "type": "git",
203 | "url": "https://github.com/phar-io/version.git",
204 | "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df"
205 | },
206 | "dist": {
207 | "type": "zip",
208 | "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df",
209 | "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df",
210 | "shasum": ""
211 | },
212 | "require": {
213 | "php": "^5.6 || ^7.0"
214 | },
215 | "type": "library",
216 | "autoload": {
217 | "classmap": [
218 | "src/"
219 | ]
220 | },
221 | "notification-url": "https://packagist.org/downloads/",
222 | "license": [
223 | "BSD-3-Clause"
224 | ],
225 | "authors": [
226 | {
227 | "name": "Arne Blankerts",
228 | "email": "arne@blankerts.de",
229 | "role": "Developer"
230 | },
231 | {
232 | "name": "Sebastian Heuer",
233 | "email": "sebastian@phpeople.de",
234 | "role": "Developer"
235 | },
236 | {
237 | "name": "Sebastian Bergmann",
238 | "email": "sebastian@phpunit.de",
239 | "role": "Developer"
240 | }
241 | ],
242 | "description": "Library for handling version information and constraints",
243 | "time": "2017-03-05 17:38:23"
244 | },
245 | {
246 | "name": "phpdocumentor/reflection-common",
247 | "version": "1.0",
248 | "source": {
249 | "type": "git",
250 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
251 | "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c"
252 | },
253 | "dist": {
254 | "type": "zip",
255 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c",
256 | "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c",
257 | "shasum": ""
258 | },
259 | "require": {
260 | "php": ">=5.5"
261 | },
262 | "require-dev": {
263 | "phpunit/phpunit": "^4.6"
264 | },
265 | "type": "library",
266 | "extra": {
267 | "branch-alias": {
268 | "dev-master": "1.0.x-dev"
269 | }
270 | },
271 | "autoload": {
272 | "psr-4": {
273 | "phpDocumentor\\Reflection\\": [
274 | "src"
275 | ]
276 | }
277 | },
278 | "notification-url": "https://packagist.org/downloads/",
279 | "license": [
280 | "MIT"
281 | ],
282 | "authors": [
283 | {
284 | "name": "Jaap van Otterdijk",
285 | "email": "opensource@ijaap.nl"
286 | }
287 | ],
288 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
289 | "homepage": "http://www.phpdoc.org",
290 | "keywords": [
291 | "FQSEN",
292 | "phpDocumentor",
293 | "phpdoc",
294 | "reflection",
295 | "static analysis"
296 | ],
297 | "time": "2015-12-27 11:43:31"
298 | },
299 | {
300 | "name": "phpdocumentor/reflection-docblock",
301 | "version": "3.1.1",
302 | "source": {
303 | "type": "git",
304 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
305 | "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e"
306 | },
307 | "dist": {
308 | "type": "zip",
309 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e",
310 | "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e",
311 | "shasum": ""
312 | },
313 | "require": {
314 | "php": ">=5.5",
315 | "phpdocumentor/reflection-common": "^1.0@dev",
316 | "phpdocumentor/type-resolver": "^0.2.0",
317 | "webmozart/assert": "^1.0"
318 | },
319 | "require-dev": {
320 | "mockery/mockery": "^0.9.4",
321 | "phpunit/phpunit": "^4.4"
322 | },
323 | "type": "library",
324 | "autoload": {
325 | "psr-4": {
326 | "phpDocumentor\\Reflection\\": [
327 | "src/"
328 | ]
329 | }
330 | },
331 | "notification-url": "https://packagist.org/downloads/",
332 | "license": [
333 | "MIT"
334 | ],
335 | "authors": [
336 | {
337 | "name": "Mike van Riel",
338 | "email": "me@mikevanriel.com"
339 | }
340 | ],
341 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
342 | "time": "2016-09-30 07:12:33"
343 | },
344 | {
345 | "name": "phpdocumentor/type-resolver",
346 | "version": "0.2.1",
347 | "source": {
348 | "type": "git",
349 | "url": "https://github.com/phpDocumentor/TypeResolver.git",
350 | "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb"
351 | },
352 | "dist": {
353 | "type": "zip",
354 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb",
355 | "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb",
356 | "shasum": ""
357 | },
358 | "require": {
359 | "php": ">=5.5",
360 | "phpdocumentor/reflection-common": "^1.0"
361 | },
362 | "require-dev": {
363 | "mockery/mockery": "^0.9.4",
364 | "phpunit/phpunit": "^5.2||^4.8.24"
365 | },
366 | "type": "library",
367 | "extra": {
368 | "branch-alias": {
369 | "dev-master": "1.0.x-dev"
370 | }
371 | },
372 | "autoload": {
373 | "psr-4": {
374 | "phpDocumentor\\Reflection\\": [
375 | "src/"
376 | ]
377 | }
378 | },
379 | "notification-url": "https://packagist.org/downloads/",
380 | "license": [
381 | "MIT"
382 | ],
383 | "authors": [
384 | {
385 | "name": "Mike van Riel",
386 | "email": "me@mikevanriel.com"
387 | }
388 | ],
389 | "time": "2016-11-25 06:54:22"
390 | },
391 | {
392 | "name": "phpspec/prophecy",
393 | "version": "v1.7.0",
394 | "source": {
395 | "type": "git",
396 | "url": "https://github.com/phpspec/prophecy.git",
397 | "reference": "93d39f1f7f9326d746203c7c056f300f7f126073"
398 | },
399 | "dist": {
400 | "type": "zip",
401 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073",
402 | "reference": "93d39f1f7f9326d746203c7c056f300f7f126073",
403 | "shasum": ""
404 | },
405 | "require": {
406 | "doctrine/instantiator": "^1.0.2",
407 | "php": "^5.3|^7.0",
408 | "phpdocumentor/reflection-docblock": "^2.0|^3.0.2",
409 | "sebastian/comparator": "^1.1|^2.0",
410 | "sebastian/recursion-context": "^1.0|^2.0|^3.0"
411 | },
412 | "require-dev": {
413 | "phpspec/phpspec": "^2.5|^3.2",
414 | "phpunit/phpunit": "^4.8 || ^5.6.5"
415 | },
416 | "type": "library",
417 | "extra": {
418 | "branch-alias": {
419 | "dev-master": "1.6.x-dev"
420 | }
421 | },
422 | "autoload": {
423 | "psr-0": {
424 | "Prophecy\\": "src/"
425 | }
426 | },
427 | "notification-url": "https://packagist.org/downloads/",
428 | "license": [
429 | "MIT"
430 | ],
431 | "authors": [
432 | {
433 | "name": "Konstantin Kudryashov",
434 | "email": "ever.zet@gmail.com",
435 | "homepage": "http://everzet.com"
436 | },
437 | {
438 | "name": "Marcello Duarte",
439 | "email": "marcello.duarte@gmail.com"
440 | }
441 | ],
442 | "description": "Highly opinionated mocking framework for PHP 5.3+",
443 | "homepage": "https://github.com/phpspec/prophecy",
444 | "keywords": [
445 | "Double",
446 | "Dummy",
447 | "fake",
448 | "mock",
449 | "spy",
450 | "stub"
451 | ],
452 | "time": "2017-03-02 20:05:34"
453 | },
454 | {
455 | "name": "phpunit/php-code-coverage",
456 | "version": "5.2.1",
457 | "source": {
458 | "type": "git",
459 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
460 | "reference": "dc421f9ca5082a0c0cb04afb171c765f79add85b"
461 | },
462 | "dist": {
463 | "type": "zip",
464 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/dc421f9ca5082a0c0cb04afb171c765f79add85b",
465 | "reference": "dc421f9ca5082a0c0cb04afb171c765f79add85b",
466 | "shasum": ""
467 | },
468 | "require": {
469 | "ext-dom": "*",
470 | "ext-xmlwriter": "*",
471 | "php": "^7.0",
472 | "phpunit/php-file-iterator": "^1.3",
473 | "phpunit/php-text-template": "^1.2",
474 | "phpunit/php-token-stream": "^1.4.11 || ^2.0",
475 | "sebastian/code-unit-reverse-lookup": "^1.0",
476 | "sebastian/environment": "^3.0",
477 | "sebastian/version": "^2.0",
478 | "theseer/tokenizer": "^1.1"
479 | },
480 | "require-dev": {
481 | "ext-xdebug": "^2.5",
482 | "phpunit/phpunit": "^6.0"
483 | },
484 | "suggest": {
485 | "ext-xdebug": "^2.5.3"
486 | },
487 | "type": "library",
488 | "extra": {
489 | "branch-alias": {
490 | "dev-master": "5.2.x-dev"
491 | }
492 | },
493 | "autoload": {
494 | "classmap": [
495 | "src/"
496 | ]
497 | },
498 | "notification-url": "https://packagist.org/downloads/",
499 | "license": [
500 | "BSD-3-Clause"
501 | ],
502 | "authors": [
503 | {
504 | "name": "Sebastian Bergmann",
505 | "email": "sb@sebastian-bergmann.de",
506 | "role": "lead"
507 | }
508 | ],
509 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
510 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
511 | "keywords": [
512 | "coverage",
513 | "testing",
514 | "xunit"
515 | ],
516 | "time": "2017-04-21 08:03:57"
517 | },
518 | {
519 | "name": "phpunit/php-file-iterator",
520 | "version": "1.4.2",
521 | "source": {
522 | "type": "git",
523 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
524 | "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5"
525 | },
526 | "dist": {
527 | "type": "zip",
528 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5",
529 | "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5",
530 | "shasum": ""
531 | },
532 | "require": {
533 | "php": ">=5.3.3"
534 | },
535 | "type": "library",
536 | "extra": {
537 | "branch-alias": {
538 | "dev-master": "1.4.x-dev"
539 | }
540 | },
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": "sb@sebastian-bergmann.de",
554 | "role": "lead"
555 | }
556 | ],
557 | "description": "FilterIterator implementation that filters files based on a list of suffixes.",
558 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
559 | "keywords": [
560 | "filesystem",
561 | "iterator"
562 | ],
563 | "time": "2016-10-03 07:40:28"
564 | },
565 | {
566 | "name": "phpunit/php-text-template",
567 | "version": "1.2.1",
568 | "source": {
569 | "type": "git",
570 | "url": "https://github.com/sebastianbergmann/php-text-template.git",
571 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
572 | },
573 | "dist": {
574 | "type": "zip",
575 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
576 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
577 | "shasum": ""
578 | },
579 | "require": {
580 | "php": ">=5.3.3"
581 | },
582 | "type": "library",
583 | "autoload": {
584 | "classmap": [
585 | "src/"
586 | ]
587 | },
588 | "notification-url": "https://packagist.org/downloads/",
589 | "license": [
590 | "BSD-3-Clause"
591 | ],
592 | "authors": [
593 | {
594 | "name": "Sebastian Bergmann",
595 | "email": "sebastian@phpunit.de",
596 | "role": "lead"
597 | }
598 | ],
599 | "description": "Simple template engine.",
600 | "homepage": "https://github.com/sebastianbergmann/php-text-template/",
601 | "keywords": [
602 | "template"
603 | ],
604 | "time": "2015-06-21 13:50:34"
605 | },
606 | {
607 | "name": "phpunit/php-timer",
608 | "version": "1.0.9",
609 | "source": {
610 | "type": "git",
611 | "url": "https://github.com/sebastianbergmann/php-timer.git",
612 | "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f"
613 | },
614 | "dist": {
615 | "type": "zip",
616 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
617 | "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
618 | "shasum": ""
619 | },
620 | "require": {
621 | "php": "^5.3.3 || ^7.0"
622 | },
623 | "require-dev": {
624 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
625 | },
626 | "type": "library",
627 | "extra": {
628 | "branch-alias": {
629 | "dev-master": "1.0-dev"
630 | }
631 | },
632 | "autoload": {
633 | "classmap": [
634 | "src/"
635 | ]
636 | },
637 | "notification-url": "https://packagist.org/downloads/",
638 | "license": [
639 | "BSD-3-Clause"
640 | ],
641 | "authors": [
642 | {
643 | "name": "Sebastian Bergmann",
644 | "email": "sb@sebastian-bergmann.de",
645 | "role": "lead"
646 | }
647 | ],
648 | "description": "Utility class for timing",
649 | "homepage": "https://github.com/sebastianbergmann/php-timer/",
650 | "keywords": [
651 | "timer"
652 | ],
653 | "time": "2017-02-26 11:10:40"
654 | },
655 | {
656 | "name": "phpunit/php-token-stream",
657 | "version": "1.4.11",
658 | "source": {
659 | "type": "git",
660 | "url": "https://github.com/sebastianbergmann/php-token-stream.git",
661 | "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7"
662 | },
663 | "dist": {
664 | "type": "zip",
665 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7",
666 | "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7",
667 | "shasum": ""
668 | },
669 | "require": {
670 | "ext-tokenizer": "*",
671 | "php": ">=5.3.3"
672 | },
673 | "require-dev": {
674 | "phpunit/phpunit": "~4.2"
675 | },
676 | "type": "library",
677 | "extra": {
678 | "branch-alias": {
679 | "dev-master": "1.4-dev"
680 | }
681 | },
682 | "autoload": {
683 | "classmap": [
684 | "src/"
685 | ]
686 | },
687 | "notification-url": "https://packagist.org/downloads/",
688 | "license": [
689 | "BSD-3-Clause"
690 | ],
691 | "authors": [
692 | {
693 | "name": "Sebastian Bergmann",
694 | "email": "sebastian@phpunit.de"
695 | }
696 | ],
697 | "description": "Wrapper around PHP's tokenizer extension.",
698 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
699 | "keywords": [
700 | "tokenizer"
701 | ],
702 | "time": "2017-02-27 10:12:30"
703 | },
704 | {
705 | "name": "phpunit/phpunit",
706 | "version": "6.1.4",
707 | "source": {
708 | "type": "git",
709 | "url": "https://github.com/sebastianbergmann/phpunit.git",
710 | "reference": "42b7f394a8e009516582331b1e03a1aba40175d1"
711 | },
712 | "dist": {
713 | "type": "zip",
714 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/42b7f394a8e009516582331b1e03a1aba40175d1",
715 | "reference": "42b7f394a8e009516582331b1e03a1aba40175d1",
716 | "shasum": ""
717 | },
718 | "require": {
719 | "ext-dom": "*",
720 | "ext-json": "*",
721 | "ext-libxml": "*",
722 | "ext-mbstring": "*",
723 | "ext-xml": "*",
724 | "myclabs/deep-copy": "^1.3",
725 | "phar-io/manifest": "^1.0.1",
726 | "phar-io/version": "^1.0",
727 | "php": "^7.0",
728 | "phpspec/prophecy": "^1.7",
729 | "phpunit/php-code-coverage": "^5.2",
730 | "phpunit/php-file-iterator": "^1.4",
731 | "phpunit/php-text-template": "^1.2",
732 | "phpunit/php-timer": "^1.0.6",
733 | "phpunit/phpunit-mock-objects": "^4.0",
734 | "sebastian/comparator": "^2.0",
735 | "sebastian/diff": "^1.4.3 || ^2.0",
736 | "sebastian/environment": "^3.0.2",
737 | "sebastian/exporter": "^3.1",
738 | "sebastian/global-state": "^1.1 || ^2.0",
739 | "sebastian/object-enumerator": "^3.0.2",
740 | "sebastian/resource-operations": "^1.0",
741 | "sebastian/version": "^2.0"
742 | },
743 | "conflict": {
744 | "phpdocumentor/reflection-docblock": "3.0.2",
745 | "phpunit/dbunit": "<3.0"
746 | },
747 | "require-dev": {
748 | "ext-pdo": "*"
749 | },
750 | "suggest": {
751 | "ext-xdebug": "*",
752 | "phpunit/php-invoker": "^1.1"
753 | },
754 | "bin": [
755 | "phpunit"
756 | ],
757 | "type": "library",
758 | "extra": {
759 | "branch-alias": {
760 | "dev-master": "6.1.x-dev"
761 | }
762 | },
763 | "autoload": {
764 | "classmap": [
765 | "src/"
766 | ]
767 | },
768 | "notification-url": "https://packagist.org/downloads/",
769 | "license": [
770 | "BSD-3-Clause"
771 | ],
772 | "authors": [
773 | {
774 | "name": "Sebastian Bergmann",
775 | "email": "sebastian@phpunit.de",
776 | "role": "lead"
777 | }
778 | ],
779 | "description": "The PHP Unit Testing framework.",
780 | "homepage": "https://phpunit.de/",
781 | "keywords": [
782 | "phpunit",
783 | "testing",
784 | "xunit"
785 | ],
786 | "time": "2017-05-22 07:45:30"
787 | },
788 | {
789 | "name": "phpunit/phpunit-mock-objects",
790 | "version": "4.0.1",
791 | "source": {
792 | "type": "git",
793 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
794 | "reference": "eabce450df194817a7d7e27e19013569a903a2bf"
795 | },
796 | "dist": {
797 | "type": "zip",
798 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/eabce450df194817a7d7e27e19013569a903a2bf",
799 | "reference": "eabce450df194817a7d7e27e19013569a903a2bf",
800 | "shasum": ""
801 | },
802 | "require": {
803 | "doctrine/instantiator": "^1.0.2",
804 | "php": "^7.0",
805 | "phpunit/php-text-template": "^1.2",
806 | "sebastian/exporter": "^3.0"
807 | },
808 | "conflict": {
809 | "phpunit/phpunit": "<6.0"
810 | },
811 | "require-dev": {
812 | "phpunit/phpunit": "^6.0"
813 | },
814 | "suggest": {
815 | "ext-soap": "*"
816 | },
817 | "type": "library",
818 | "extra": {
819 | "branch-alias": {
820 | "dev-master": "4.0.x-dev"
821 | }
822 | },
823 | "autoload": {
824 | "classmap": [
825 | "src/"
826 | ]
827 | },
828 | "notification-url": "https://packagist.org/downloads/",
829 | "license": [
830 | "BSD-3-Clause"
831 | ],
832 | "authors": [
833 | {
834 | "name": "Sebastian Bergmann",
835 | "email": "sb@sebastian-bergmann.de",
836 | "role": "lead"
837 | }
838 | ],
839 | "description": "Mock Object library for PHPUnit",
840 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
841 | "keywords": [
842 | "mock",
843 | "xunit"
844 | ],
845 | "time": "2017-03-03 06:30:20"
846 | },
847 | {
848 | "name": "sebastian/code-unit-reverse-lookup",
849 | "version": "1.0.1",
850 | "source": {
851 | "type": "git",
852 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
853 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"
854 | },
855 | "dist": {
856 | "type": "zip",
857 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
858 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
859 | "shasum": ""
860 | },
861 | "require": {
862 | "php": "^5.6 || ^7.0"
863 | },
864 | "require-dev": {
865 | "phpunit/phpunit": "^5.7 || ^6.0"
866 | },
867 | "type": "library",
868 | "extra": {
869 | "branch-alias": {
870 | "dev-master": "1.0.x-dev"
871 | }
872 | },
873 | "autoload": {
874 | "classmap": [
875 | "src/"
876 | ]
877 | },
878 | "notification-url": "https://packagist.org/downloads/",
879 | "license": [
880 | "BSD-3-Clause"
881 | ],
882 | "authors": [
883 | {
884 | "name": "Sebastian Bergmann",
885 | "email": "sebastian@phpunit.de"
886 | }
887 | ],
888 | "description": "Looks up which function or method a line of code belongs to",
889 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
890 | "time": "2017-03-04 06:30:41"
891 | },
892 | {
893 | "name": "sebastian/comparator",
894 | "version": "2.0.0",
895 | "source": {
896 | "type": "git",
897 | "url": "https://github.com/sebastianbergmann/comparator.git",
898 | "reference": "20f84f468cb67efee293246e6a09619b891f55f0"
899 | },
900 | "dist": {
901 | "type": "zip",
902 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/20f84f468cb67efee293246e6a09619b891f55f0",
903 | "reference": "20f84f468cb67efee293246e6a09619b891f55f0",
904 | "shasum": ""
905 | },
906 | "require": {
907 | "php": "^7.0",
908 | "sebastian/diff": "^1.2",
909 | "sebastian/exporter": "^3.0"
910 | },
911 | "require-dev": {
912 | "phpunit/phpunit": "^6.0"
913 | },
914 | "type": "library",
915 | "extra": {
916 | "branch-alias": {
917 | "dev-master": "2.0.x-dev"
918 | }
919 | },
920 | "autoload": {
921 | "classmap": [
922 | "src/"
923 | ]
924 | },
925 | "notification-url": "https://packagist.org/downloads/",
926 | "license": [
927 | "BSD-3-Clause"
928 | ],
929 | "authors": [
930 | {
931 | "name": "Jeff Welch",
932 | "email": "whatthejeff@gmail.com"
933 | },
934 | {
935 | "name": "Volker Dusch",
936 | "email": "github@wallbash.com"
937 | },
938 | {
939 | "name": "Bernhard Schussek",
940 | "email": "bschussek@2bepublished.at"
941 | },
942 | {
943 | "name": "Sebastian Bergmann",
944 | "email": "sebastian@phpunit.de"
945 | }
946 | ],
947 | "description": "Provides the functionality to compare PHP values for equality",
948 | "homepage": "http://www.github.com/sebastianbergmann/comparator",
949 | "keywords": [
950 | "comparator",
951 | "compare",
952 | "equality"
953 | ],
954 | "time": "2017-03-03 06:26:08"
955 | },
956 | {
957 | "name": "sebastian/diff",
958 | "version": "1.4.3",
959 | "source": {
960 | "type": "git",
961 | "url": "https://github.com/sebastianbergmann/diff.git",
962 | "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4"
963 | },
964 | "dist": {
965 | "type": "zip",
966 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4",
967 | "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4",
968 | "shasum": ""
969 | },
970 | "require": {
971 | "php": "^5.3.3 || ^7.0"
972 | },
973 | "require-dev": {
974 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
975 | },
976 | "type": "library",
977 | "extra": {
978 | "branch-alias": {
979 | "dev-master": "1.4-dev"
980 | }
981 | },
982 | "autoload": {
983 | "classmap": [
984 | "src/"
985 | ]
986 | },
987 | "notification-url": "https://packagist.org/downloads/",
988 | "license": [
989 | "BSD-3-Clause"
990 | ],
991 | "authors": [
992 | {
993 | "name": "Kore Nordmann",
994 | "email": "mail@kore-nordmann.de"
995 | },
996 | {
997 | "name": "Sebastian Bergmann",
998 | "email": "sebastian@phpunit.de"
999 | }
1000 | ],
1001 | "description": "Diff implementation",
1002 | "homepage": "https://github.com/sebastianbergmann/diff",
1003 | "keywords": [
1004 | "diff"
1005 | ],
1006 | "time": "2017-05-22 07:24:03"
1007 | },
1008 | {
1009 | "name": "sebastian/environment",
1010 | "version": "3.0.3",
1011 | "source": {
1012 | "type": "git",
1013 | "url": "https://github.com/sebastianbergmann/environment.git",
1014 | "reference": "02b6b2c7aefe2cdb1185b8dbf8718b0bcedf3ab3"
1015 | },
1016 | "dist": {
1017 | "type": "zip",
1018 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/02b6b2c7aefe2cdb1185b8dbf8718b0bcedf3ab3",
1019 | "reference": "02b6b2c7aefe2cdb1185b8dbf8718b0bcedf3ab3",
1020 | "shasum": ""
1021 | },
1022 | "require": {
1023 | "php": "^7.0"
1024 | },
1025 | "require-dev": {
1026 | "phpunit/phpunit": "^6.1"
1027 | },
1028 | "type": "library",
1029 | "extra": {
1030 | "branch-alias": {
1031 | "dev-master": "3.0.x-dev"
1032 | }
1033 | },
1034 | "autoload": {
1035 | "classmap": [
1036 | "src/"
1037 | ]
1038 | },
1039 | "notification-url": "https://packagist.org/downloads/",
1040 | "license": [
1041 | "BSD-3-Clause"
1042 | ],
1043 | "authors": [
1044 | {
1045 | "name": "Sebastian Bergmann",
1046 | "email": "sebastian@phpunit.de"
1047 | }
1048 | ],
1049 | "description": "Provides functionality to handle HHVM/PHP environments",
1050 | "homepage": "http://www.github.com/sebastianbergmann/environment",
1051 | "keywords": [
1052 | "Xdebug",
1053 | "environment",
1054 | "hhvm"
1055 | ],
1056 | "time": "2017-05-18 10:10:00"
1057 | },
1058 | {
1059 | "name": "sebastian/exporter",
1060 | "version": "3.1.0",
1061 | "source": {
1062 | "type": "git",
1063 | "url": "https://github.com/sebastianbergmann/exporter.git",
1064 | "reference": "234199f4528de6d12aaa58b612e98f7d36adb937"
1065 | },
1066 | "dist": {
1067 | "type": "zip",
1068 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937",
1069 | "reference": "234199f4528de6d12aaa58b612e98f7d36adb937",
1070 | "shasum": ""
1071 | },
1072 | "require": {
1073 | "php": "^7.0",
1074 | "sebastian/recursion-context": "^3.0"
1075 | },
1076 | "require-dev": {
1077 | "ext-mbstring": "*",
1078 | "phpunit/phpunit": "^6.0"
1079 | },
1080 | "type": "library",
1081 | "extra": {
1082 | "branch-alias": {
1083 | "dev-master": "3.1.x-dev"
1084 | }
1085 | },
1086 | "autoload": {
1087 | "classmap": [
1088 | "src/"
1089 | ]
1090 | },
1091 | "notification-url": "https://packagist.org/downloads/",
1092 | "license": [
1093 | "BSD-3-Clause"
1094 | ],
1095 | "authors": [
1096 | {
1097 | "name": "Jeff Welch",
1098 | "email": "whatthejeff@gmail.com"
1099 | },
1100 | {
1101 | "name": "Volker Dusch",
1102 | "email": "github@wallbash.com"
1103 | },
1104 | {
1105 | "name": "Bernhard Schussek",
1106 | "email": "bschussek@2bepublished.at"
1107 | },
1108 | {
1109 | "name": "Sebastian Bergmann",
1110 | "email": "sebastian@phpunit.de"
1111 | },
1112 | {
1113 | "name": "Adam Harvey",
1114 | "email": "aharvey@php.net"
1115 | }
1116 | ],
1117 | "description": "Provides the functionality to export PHP variables for visualization",
1118 | "homepage": "http://www.github.com/sebastianbergmann/exporter",
1119 | "keywords": [
1120 | "export",
1121 | "exporter"
1122 | ],
1123 | "time": "2017-04-03 13:19:02"
1124 | },
1125 | {
1126 | "name": "sebastian/global-state",
1127 | "version": "2.0.0",
1128 | "source": {
1129 | "type": "git",
1130 | "url": "https://github.com/sebastianbergmann/global-state.git",
1131 | "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4"
1132 | },
1133 | "dist": {
1134 | "type": "zip",
1135 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
1136 | "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
1137 | "shasum": ""
1138 | },
1139 | "require": {
1140 | "php": "^7.0"
1141 | },
1142 | "require-dev": {
1143 | "phpunit/phpunit": "^6.0"
1144 | },
1145 | "suggest": {
1146 | "ext-uopz": "*"
1147 | },
1148 | "type": "library",
1149 | "extra": {
1150 | "branch-alias": {
1151 | "dev-master": "2.0-dev"
1152 | }
1153 | },
1154 | "autoload": {
1155 | "classmap": [
1156 | "src/"
1157 | ]
1158 | },
1159 | "notification-url": "https://packagist.org/downloads/",
1160 | "license": [
1161 | "BSD-3-Clause"
1162 | ],
1163 | "authors": [
1164 | {
1165 | "name": "Sebastian Bergmann",
1166 | "email": "sebastian@phpunit.de"
1167 | }
1168 | ],
1169 | "description": "Snapshotting of global state",
1170 | "homepage": "http://www.github.com/sebastianbergmann/global-state",
1171 | "keywords": [
1172 | "global state"
1173 | ],
1174 | "time": "2017-04-27 15:39:26"
1175 | },
1176 | {
1177 | "name": "sebastian/object-enumerator",
1178 | "version": "3.0.2",
1179 | "source": {
1180 | "type": "git",
1181 | "url": "https://github.com/sebastianbergmann/object-enumerator.git",
1182 | "reference": "31dd3379d16446c5d86dec32ab1ad1f378581ad8"
1183 | },
1184 | "dist": {
1185 | "type": "zip",
1186 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/31dd3379d16446c5d86dec32ab1ad1f378581ad8",
1187 | "reference": "31dd3379d16446c5d86dec32ab1ad1f378581ad8",
1188 | "shasum": ""
1189 | },
1190 | "require": {
1191 | "php": "^7.0",
1192 | "sebastian/object-reflector": "^1.0",
1193 | "sebastian/recursion-context": "^3.0"
1194 | },
1195 | "require-dev": {
1196 | "phpunit/phpunit": "^6.0"
1197 | },
1198 | "type": "library",
1199 | "extra": {
1200 | "branch-alias": {
1201 | "dev-master": "3.0.x-dev"
1202 | }
1203 | },
1204 | "autoload": {
1205 | "classmap": [
1206 | "src/"
1207 | ]
1208 | },
1209 | "notification-url": "https://packagist.org/downloads/",
1210 | "license": [
1211 | "BSD-3-Clause"
1212 | ],
1213 | "authors": [
1214 | {
1215 | "name": "Sebastian Bergmann",
1216 | "email": "sebastian@phpunit.de"
1217 | }
1218 | ],
1219 | "description": "Traverses array structures and object graphs to enumerate all referenced objects",
1220 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
1221 | "time": "2017-03-12 15:17:29"
1222 | },
1223 | {
1224 | "name": "sebastian/object-reflector",
1225 | "version": "1.1.1",
1226 | "source": {
1227 | "type": "git",
1228 | "url": "https://github.com/sebastianbergmann/object-reflector.git",
1229 | "reference": "773f97c67f28de00d397be301821b06708fca0be"
1230 | },
1231 | "dist": {
1232 | "type": "zip",
1233 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be",
1234 | "reference": "773f97c67f28de00d397be301821b06708fca0be",
1235 | "shasum": ""
1236 | },
1237 | "require": {
1238 | "php": "^7.0"
1239 | },
1240 | "require-dev": {
1241 | "phpunit/phpunit": "^6.0"
1242 | },
1243 | "type": "library",
1244 | "extra": {
1245 | "branch-alias": {
1246 | "dev-master": "1.1-dev"
1247 | }
1248 | },
1249 | "autoload": {
1250 | "classmap": [
1251 | "src/"
1252 | ]
1253 | },
1254 | "notification-url": "https://packagist.org/downloads/",
1255 | "license": [
1256 | "BSD-3-Clause"
1257 | ],
1258 | "authors": [
1259 | {
1260 | "name": "Sebastian Bergmann",
1261 | "email": "sebastian@phpunit.de"
1262 | }
1263 | ],
1264 | "description": "Allows reflection of object attributes, including inherited and non-public ones",
1265 | "homepage": "https://github.com/sebastianbergmann/object-reflector/",
1266 | "time": "2017-03-29 09:07:27"
1267 | },
1268 | {
1269 | "name": "sebastian/recursion-context",
1270 | "version": "3.0.0",
1271 | "source": {
1272 | "type": "git",
1273 | "url": "https://github.com/sebastianbergmann/recursion-context.git",
1274 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8"
1275 | },
1276 | "dist": {
1277 | "type": "zip",
1278 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
1279 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
1280 | "shasum": ""
1281 | },
1282 | "require": {
1283 | "php": "^7.0"
1284 | },
1285 | "require-dev": {
1286 | "phpunit/phpunit": "^6.0"
1287 | },
1288 | "type": "library",
1289 | "extra": {
1290 | "branch-alias": {
1291 | "dev-master": "3.0.x-dev"
1292 | }
1293 | },
1294 | "autoload": {
1295 | "classmap": [
1296 | "src/"
1297 | ]
1298 | },
1299 | "notification-url": "https://packagist.org/downloads/",
1300 | "license": [
1301 | "BSD-3-Clause"
1302 | ],
1303 | "authors": [
1304 | {
1305 | "name": "Jeff Welch",
1306 | "email": "whatthejeff@gmail.com"
1307 | },
1308 | {
1309 | "name": "Sebastian Bergmann",
1310 | "email": "sebastian@phpunit.de"
1311 | },
1312 | {
1313 | "name": "Adam Harvey",
1314 | "email": "aharvey@php.net"
1315 | }
1316 | ],
1317 | "description": "Provides functionality to recursively process PHP variables",
1318 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
1319 | "time": "2017-03-03 06:23:57"
1320 | },
1321 | {
1322 | "name": "sebastian/resource-operations",
1323 | "version": "1.0.0",
1324 | "source": {
1325 | "type": "git",
1326 | "url": "https://github.com/sebastianbergmann/resource-operations.git",
1327 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52"
1328 | },
1329 | "dist": {
1330 | "type": "zip",
1331 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
1332 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
1333 | "shasum": ""
1334 | },
1335 | "require": {
1336 | "php": ">=5.6.0"
1337 | },
1338 | "type": "library",
1339 | "extra": {
1340 | "branch-alias": {
1341 | "dev-master": "1.0.x-dev"
1342 | }
1343 | },
1344 | "autoload": {
1345 | "classmap": [
1346 | "src/"
1347 | ]
1348 | },
1349 | "notification-url": "https://packagist.org/downloads/",
1350 | "license": [
1351 | "BSD-3-Clause"
1352 | ],
1353 | "authors": [
1354 | {
1355 | "name": "Sebastian Bergmann",
1356 | "email": "sebastian@phpunit.de"
1357 | }
1358 | ],
1359 | "description": "Provides a list of PHP built-in functions that operate on resources",
1360 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
1361 | "time": "2015-07-28 20:34:47"
1362 | },
1363 | {
1364 | "name": "sebastian/version",
1365 | "version": "2.0.1",
1366 | "source": {
1367 | "type": "git",
1368 | "url": "https://github.com/sebastianbergmann/version.git",
1369 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
1370 | },
1371 | "dist": {
1372 | "type": "zip",
1373 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
1374 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
1375 | "shasum": ""
1376 | },
1377 | "require": {
1378 | "php": ">=5.6"
1379 | },
1380 | "type": "library",
1381 | "extra": {
1382 | "branch-alias": {
1383 | "dev-master": "2.0.x-dev"
1384 | }
1385 | },
1386 | "autoload": {
1387 | "classmap": [
1388 | "src/"
1389 | ]
1390 | },
1391 | "notification-url": "https://packagist.org/downloads/",
1392 | "license": [
1393 | "BSD-3-Clause"
1394 | ],
1395 | "authors": [
1396 | {
1397 | "name": "Sebastian Bergmann",
1398 | "email": "sebastian@phpunit.de",
1399 | "role": "lead"
1400 | }
1401 | ],
1402 | "description": "Library that helps with managing the version number of Git-hosted PHP projects",
1403 | "homepage": "https://github.com/sebastianbergmann/version",
1404 | "time": "2016-10-03 07:35:21"
1405 | },
1406 | {
1407 | "name": "symfony/polyfill-mbstring",
1408 | "version": "v1.3.0",
1409 | "source": {
1410 | "type": "git",
1411 | "url": "https://github.com/symfony/polyfill-mbstring.git",
1412 | "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4"
1413 | },
1414 | "dist": {
1415 | "type": "zip",
1416 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4",
1417 | "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4",
1418 | "shasum": ""
1419 | },
1420 | "require": {
1421 | "php": ">=5.3.3"
1422 | },
1423 | "suggest": {
1424 | "ext-mbstring": "For best performance"
1425 | },
1426 | "type": "library",
1427 | "extra": {
1428 | "branch-alias": {
1429 | "dev-master": "1.3-dev"
1430 | }
1431 | },
1432 | "autoload": {
1433 | "psr-4": {
1434 | "Symfony\\Polyfill\\Mbstring\\": ""
1435 | },
1436 | "files": [
1437 | "bootstrap.php"
1438 | ]
1439 | },
1440 | "notification-url": "https://packagist.org/downloads/",
1441 | "license": [
1442 | "MIT"
1443 | ],
1444 | "authors": [
1445 | {
1446 | "name": "Nicolas Grekas",
1447 | "email": "p@tchwork.com"
1448 | },
1449 | {
1450 | "name": "Symfony Community",
1451 | "homepage": "https://symfony.com/contributors"
1452 | }
1453 | ],
1454 | "description": "Symfony polyfill for the Mbstring extension",
1455 | "homepage": "https://symfony.com",
1456 | "keywords": [
1457 | "compatibility",
1458 | "mbstring",
1459 | "polyfill",
1460 | "portable",
1461 | "shim"
1462 | ],
1463 | "time": "2016-11-14 01:06:16"
1464 | },
1465 | {
1466 | "name": "symfony/var-dumper",
1467 | "version": "v3.2.8",
1468 | "source": {
1469 | "type": "git",
1470 | "url": "https://github.com/symfony/var-dumper.git",
1471 | "reference": "fa47963ac7979ddbd42b2d646d1b056bddbf7bb8"
1472 | },
1473 | "dist": {
1474 | "type": "zip",
1475 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/fa47963ac7979ddbd42b2d646d1b056bddbf7bb8",
1476 | "reference": "fa47963ac7979ddbd42b2d646d1b056bddbf7bb8",
1477 | "shasum": ""
1478 | },
1479 | "require": {
1480 | "php": ">=5.5.9",
1481 | "symfony/polyfill-mbstring": "~1.0"
1482 | },
1483 | "conflict": {
1484 | "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0"
1485 | },
1486 | "require-dev": {
1487 | "ext-iconv": "*",
1488 | "twig/twig": "~1.20|~2.0"
1489 | },
1490 | "suggest": {
1491 | "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
1492 | "ext-symfony_debug": ""
1493 | },
1494 | "type": "library",
1495 | "extra": {
1496 | "branch-alias": {
1497 | "dev-master": "3.2-dev"
1498 | }
1499 | },
1500 | "autoload": {
1501 | "files": [
1502 | "Resources/functions/dump.php"
1503 | ],
1504 | "psr-4": {
1505 | "Symfony\\Component\\VarDumper\\": ""
1506 | },
1507 | "exclude-from-classmap": [
1508 | "/Tests/"
1509 | ]
1510 | },
1511 | "notification-url": "https://packagist.org/downloads/",
1512 | "license": [
1513 | "MIT"
1514 | ],
1515 | "authors": [
1516 | {
1517 | "name": "Nicolas Grekas",
1518 | "email": "p@tchwork.com"
1519 | },
1520 | {
1521 | "name": "Symfony Community",
1522 | "homepage": "https://symfony.com/contributors"
1523 | }
1524 | ],
1525 | "description": "Symfony mechanism for exploring and dumping PHP variables",
1526 | "homepage": "https://symfony.com",
1527 | "keywords": [
1528 | "debug",
1529 | "dump"
1530 | ],
1531 | "time": "2017-05-01 14:55:58"
1532 | },
1533 | {
1534 | "name": "theseer/tokenizer",
1535 | "version": "1.1.0",
1536 | "source": {
1537 | "type": "git",
1538 | "url": "https://github.com/theseer/tokenizer.git",
1539 | "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b"
1540 | },
1541 | "dist": {
1542 | "type": "zip",
1543 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b",
1544 | "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b",
1545 | "shasum": ""
1546 | },
1547 | "require": {
1548 | "ext-dom": "*",
1549 | "ext-tokenizer": "*",
1550 | "ext-xmlwriter": "*",
1551 | "php": "^7.0"
1552 | },
1553 | "type": "library",
1554 | "autoload": {
1555 | "classmap": [
1556 | "src/"
1557 | ]
1558 | },
1559 | "notification-url": "https://packagist.org/downloads/",
1560 | "license": [
1561 | "BSD-3-Clause"
1562 | ],
1563 | "authors": [
1564 | {
1565 | "name": "Arne Blankerts",
1566 | "email": "arne@blankerts.de",
1567 | "role": "Developer"
1568 | }
1569 | ],
1570 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
1571 | "time": "2017-04-07 12:08:54"
1572 | },
1573 | {
1574 | "name": "webmozart/assert",
1575 | "version": "1.2.0",
1576 | "source": {
1577 | "type": "git",
1578 | "url": "https://github.com/webmozart/assert.git",
1579 | "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f"
1580 | },
1581 | "dist": {
1582 | "type": "zip",
1583 | "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f",
1584 | "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f",
1585 | "shasum": ""
1586 | },
1587 | "require": {
1588 | "php": "^5.3.3 || ^7.0"
1589 | },
1590 | "require-dev": {
1591 | "phpunit/phpunit": "^4.6",
1592 | "sebastian/version": "^1.0.1"
1593 | },
1594 | "type": "library",
1595 | "extra": {
1596 | "branch-alias": {
1597 | "dev-master": "1.3-dev"
1598 | }
1599 | },
1600 | "autoload": {
1601 | "psr-4": {
1602 | "Webmozart\\Assert\\": "src/"
1603 | }
1604 | },
1605 | "notification-url": "https://packagist.org/downloads/",
1606 | "license": [
1607 | "MIT"
1608 | ],
1609 | "authors": [
1610 | {
1611 | "name": "Bernhard Schussek",
1612 | "email": "bschussek@gmail.com"
1613 | }
1614 | ],
1615 | "description": "Assertions to validate method input/output with nice error messages.",
1616 | "keywords": [
1617 | "assert",
1618 | "check",
1619 | "validate"
1620 | ],
1621 | "time": "2016-11-23 20:04:58"
1622 | }
1623 | ],
1624 | "aliases": [],
1625 | "minimum-stability": "stable",
1626 | "stability-flags": [],
1627 | "prefer-stable": false,
1628 | "prefer-lowest": false,
1629 | "platform": {
1630 | "php": "^7.0"
1631 | },
1632 | "platform-dev": []
1633 | }
1634 |
--------------------------------------------------------------------------------