├── .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 | [![Build Status](https://scrutinizer-ci.com/g/brendt/html-meta/badges/build.png?b=master)](https://scrutinizer-ci.com/g/brendt/html-meta/build-status/master) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/brendt/html-meta/badges/quality-score.png?b=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 | --------------------------------------------------------------------------------