├── .gitignore ├── .phplint.yml ├── tests ├── TestCase.php └── ColorTest │ └── CliColorTest.php ├── codecov.yml ├── .travis.yml ├── composer.json ├── example └── test.php ├── LICENSE ├── phpunit.xml ├── README.md ├── src └── Colors.php └── composer.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /.idea/ 3 | .phplint-cache 4 | -------------------------------------------------------------------------------- /.phplint.yml: -------------------------------------------------------------------------------- 1 | path: ./ 2 | jobs: 10 3 | exclude: 4 | - vendor 5 | - tests 6 | - example -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | =5.6.0" 15 | }, 16 | "require-dev":{ 17 | "phpunit/phpunit": "^5.0", 18 | "overtrue/phplint": "^0.2", 19 | "codedungeon/phpunit-result-printer": "^0.5" 20 | }, 21 | "autoload": { 22 | "psr-4": { 23 | "Wujunze\\": "src" 24 | } 25 | }, 26 | "autoload-dev": { 27 | "psr-4": { 28 | "Wujunze\\Tests\\": "tests/" 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/test.php: -------------------------------------------------------------------------------- 1 | getColoredString('Testing Colors class, this is purple string on yellow background.', 'purple', 8 | 'yellow').PHP_EOL; 9 | echo $colors->getColoredString('Testing Colors class, this is blue string on light gray background.', 'blue', 10 | 'light_gray').PHP_EOL; 11 | echo $colors->getColoredString('Testing Colors class, this is red string on black background.', 'red', 12 | 'black').PHP_EOL; 13 | echo $colors->getColoredString('Testing Colors class, this is cyan string on green background.', 'cyan', 14 | 'green').PHP_EOL; 15 | echo $colors->getColoredString('Testing Colors class, this is cyan string on default background.', 'cyan').PHP_EOL; 16 | echo $colors->getColoredString('Testing Colors class, this is default string on cyan background.', null, 17 | 'cyan').PHP_EOL; 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 wujunze 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | ./tests 15 | 16 | 17 | 18 | ./tests 19 | ./tests/repositories 20 | 21 | 22 | 23 | ./tests/repositories 24 | 25 | 26 | 27 | 28 | ./src 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # php-cli-color 2 | Simple and easy to use the PHP command-line output of color 3 | 4 | 5 | 6 | [![Build Status](https://travis-ci.org/wujunze/php-cli-color.svg?branch=master)](https://travis-ci.org/wujunze/php-cli-color) 7 | [![codecov](https://codecov.io/gh/wujunze/php-cli-color/branch/master/graph/badge.svg)](https://codecov.io/gh/wujunze/php-cli-color) 8 | [![Latest Stable Version](https://poser.pugx.org/wujunze/php-cli-color/v/stable)](https://packagist.org/packages/wujunze/php-cli-color) [![Total Downloads](https://poser.pugx.org/wujunze/php-cli-color/downloads)](https://packagist.org/packages/wujunze/php-cli-color) [![License](https://poser.pugx.org/wujunze/php-cli-color/license)](https://packagist.org/packages/wujunze/php-cli-color) 9 | 10 | ## Installation 11 | 12 | `composer require wujunze/php-cli-color` 13 | 14 | ## How to use 15 | ```php 16 | getColoredString("Testing Colors class, this is purple string on yellow background.", "purple", "yellow"); 23 | echo $colors->getColoredString("Testing Colors class, this is blue string on light gray background.", "blue", "light_gray"); 24 | echo $colors->getColoredString("Testing Colors class, this is red string on black background.", "red", "black"); 25 | echo $colors->getColoredString("Testing Colors class, this is cyan string on green background.", "cyan", "green"); 26 | echo $colors->getColoredString("Testing Colors class, this is cyan string on default background.", "cyan"); 27 | echo $colors->getColoredString("Testing Colors class, this is default string on cyan background.", null, "cyan"); 28 | ``` 29 | 30 | ## run result 31 | 32 | ![code run result](https://camo.githubusercontent.com/5509dd50a0f9fb194a6bc2a36153934e3d74e1d9/687474703a2f2f7777342e73696e61696d672e636e2f6c617267652f303036306c6d3754677931666470747672373062646a33306e6c3037327a6c642e6a7067) 33 | -------------------------------------------------------------------------------- /tests/ColorTest/CliColorTest.php: -------------------------------------------------------------------------------- 1 | createServer(); 18 | $res = $color->getColoredString('Testing Colors class, this is purple string on yellow background.', 19 | 'purple', 20 | 'yellow', 21 | true); 22 | $this->assertEquals('Testing Colors class, this is purple string on yellow background.'.PHP_EOL, $res); 23 | } 24 | 25 | public function testColorString() 26 | { 27 | $color = $this->createServer(); 28 | $res = $color->getColoredString('Testing Colors class, this is purple string on yellow background.', 29 | 'purple', 30 | 'yellow', 31 | false); 32 | $this->assertEquals('Testing Colors class, this is purple string on yellow background.', $res); 33 | } 34 | 35 | public function testGetBackgroundColors() 36 | { 37 | $color = $this->createServer(); 38 | $colors = $color->getBackgroundColors(); 39 | $this->assertNotEmpty($colors); 40 | } 41 | 42 | public function testGetForegroundColors() 43 | { 44 | $color = $this->createServer(); 45 | $colors = $color->getForegroundColors(); 46 | $this->assertNotEmpty($colors); 47 | } 48 | 49 | public function testInitColoredString() 50 | { 51 | $color = $this->createServer(); 52 | $string = $color::initColoredString('hello php', 'yellow', 'black'); 53 | $this->assertNotNull($string); 54 | } 55 | 56 | public function testWarn() 57 | { 58 | $color = $this->createServer(); 59 | $string = $color::warn('this the warn string'); 60 | $this->assertNull($string); 61 | } 62 | 63 | public function testError() 64 | { 65 | $color = $this->createServer(); 66 | $string = $color::error('this the warn string'); 67 | $this->assertNull($string); 68 | } 69 | 70 | public function testSuccess() 71 | { 72 | $color = $this->createServer(); 73 | $string = $color::success('this the warn string'); 74 | $this->assertNull($string); 75 | } 76 | 77 | public function testNotice() 78 | { 79 | $color = $this->createServer(); 80 | $string = $color::notice('this the warn string'); 81 | $this->assertNull($string); 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /src/Colors.php: -------------------------------------------------------------------------------- 1 | '0;30', 12 | 'dark_gray' => '1;30', 13 | 'blue' => '0;34', 14 | 'light_blue' => '1;34', 15 | 'green' => '0;32', 16 | 'light_green' => '1;32', 17 | 'cyan' => '0;36', 18 | 'light_cyan' => '1;36', 19 | 'red' => '0;31', 20 | 'light_red' => '1;31', 21 | 'purple' => '0;35', 22 | 'light_purple' => '1;35', 23 | 'brown' => '0;33', 24 | 'yellow' => '1;33', 25 | 'light_gray' => '0;37', 26 | 'white' => '1;37', 27 | ]; 28 | private static $backgroundColors = [ 29 | 'black' => '40', 30 | 'red' => '41', 31 | 'green' => '42', 32 | 'yellow' => '43', 33 | 'blue' => '44', 34 | 'magenta' => '45', 35 | 'cyan' => '46', 36 | 'light_gray' => '47', 37 | ]; 38 | 39 | public function __construct() 40 | { 41 | // Set up shell colors 42 | $this->foreground_colors['black'] = '0;30'; 43 | $this->foreground_colors['dark_gray'] = '1;30'; 44 | $this->foreground_colors['blue'] = '0;34'; 45 | $this->foreground_colors['light_blue'] = '1;34'; 46 | $this->foreground_colors['green'] = '0;32'; 47 | $this->foreground_colors['light_green'] = '1;32'; 48 | $this->foreground_colors['cyan'] = '0;36'; 49 | $this->foreground_colors['light_cyan'] = '1;36'; 50 | $this->foreground_colors['red'] = '0;31'; 51 | $this->foreground_colors['light_red'] = '1;31'; 52 | $this->foreground_colors['purple'] = '0;35'; 53 | $this->foreground_colors['light_purple'] = '1;35'; 54 | $this->foreground_colors['brown'] = '0;33'; 55 | $this->foreground_colors['yellow'] = '1;33'; 56 | $this->foreground_colors['light_gray'] = '0;37'; 57 | $this->foreground_colors['white'] = '1;37'; 58 | 59 | $this->background_colors['black'] = '40'; 60 | $this->background_colors['red'] = '41'; 61 | $this->background_colors['green'] = '42'; 62 | $this->background_colors['yellow'] = '43'; 63 | $this->background_colors['blue'] = '44'; 64 | $this->background_colors['magenta'] = '45'; 65 | $this->background_colors['cyan'] = '46'; 66 | $this->background_colors['light_gray'] = '47'; 67 | } 68 | 69 | // Returns colored string 70 | public function getColoredString($string, $foreground_color = null, $background_color = null, $new_line = false) 71 | { 72 | $colored_string = ''; 73 | 74 | // Check if given foreground color found 75 | if (isset($this->foreground_colors[$foreground_color])) { 76 | $colored_string .= "\033[".$this->foreground_colors[$foreground_color].'m'; 77 | } 78 | // Check if given background color found 79 | if (isset($this->background_colors[$background_color])) { 80 | $colored_string .= "\033[".$this->background_colors[$background_color].'m'; 81 | } 82 | 83 | // Add string and end coloring 84 | $colored_string .= $string."\033[0m"; 85 | 86 | return $new_line ? $colored_string.PHP_EOL : $colored_string; 87 | } 88 | 89 | // Returns all foreground color names 90 | public function getForegroundColors() 91 | { 92 | return array_keys($this->foreground_colors); 93 | } 94 | 95 | // Returns all background color names 96 | public function getBackgroundColors() 97 | { 98 | return array_keys($this->background_colors); 99 | } 100 | 101 | /** 102 | * 获取带颜色的文字. 103 | * 104 | * @param string $string black|dark_gray|blue|light_blue|green|light_green|cyan|light_cyan|red|light_red|purple|brown|yellow|light_gray|white 105 | * @param string|null $foregroundColor 前景颜色 black|red|green|yellow|blue|magenta|cyan|light_gray 106 | * @param string|null $backgroundColor 背景颜色 同$foregroundColor 107 | * 108 | * @return string 109 | */ 110 | public static function initColoredString( 111 | $string, 112 | $foregroundColor = null, 113 | $backgroundColor = null 114 | ) { 115 | $coloredString = ''; 116 | 117 | if (isset(static::$foregroundColors[$foregroundColor])) { 118 | $coloredString .= "\033[".static::$foregroundColors[$foregroundColor].'m'; 119 | } 120 | if (isset(static::$backgroundColors[$backgroundColor])) { 121 | $coloredString .= "\033[".static::$backgroundColors[$backgroundColor].'m'; 122 | } 123 | 124 | $coloredString .= $string."\033[0m"; 125 | 126 | return $coloredString; 127 | } 128 | 129 | /** 130 | * 输出提示信息. 131 | * 132 | * @param $msg 133 | */ 134 | public static function notice($msg) 135 | { 136 | fwrite(STDOUT, self::initColoredString($msg, 'light_gray').PHP_EOL); 137 | } 138 | 139 | /** 140 | * 输出错误信息. 141 | * 142 | * @param $msg 143 | */ 144 | public static function error($msg) 145 | { 146 | fwrite(STDERR, self::initColoredString($msg, 'red').PHP_EOL); 147 | } 148 | 149 | /** 150 | * 输出警告信息. 151 | * 152 | * @param $msg 153 | */ 154 | public static function warn($msg) 155 | { 156 | fwrite(STDOUT, self::initColoredString($msg, 'yellow').PHP_EOL); 157 | } 158 | 159 | /** 160 | * 输出成功信息. 161 | * 162 | * @param $msg 163 | */ 164 | public static function success($msg) 165 | { 166 | fwrite(STDOUT, self::initColoredString($msg, 'green').PHP_EOL); 167 | } 168 | } 169 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "ab63a3c8a02cf1e0b436d5c45e9da8a2", 8 | "packages": [], 9 | "packages-dev": [ 10 | { 11 | "name": "codedungeon/phpunit-result-printer", 12 | "version": "0.5.0", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/mikeerickson/phpunit-pretty-result-printer.git", 16 | "reference": "b070c70edc3e19fd5e85391fb3a31e775e938798" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://api.github.com/repos/mikeerickson/phpunit-pretty-result-printer/zipball/b070c70edc3e19fd5e85391fb3a31e775e938798", 21 | "reference": "b070c70edc3e19fd5e85391fb3a31e775e938798", 22 | "shasum": "", 23 | "mirrors": [ 24 | { 25 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 26 | "preferred": true 27 | } 28 | ] 29 | }, 30 | "require": { 31 | "hassankhan/config": "^0.10.0", 32 | "symfony/yaml": "^2.7|^3.0|^4.0" 33 | }, 34 | "require-dev": { 35 | "phpunit/phpunit": ">=5.2", 36 | "spatie/phpunit-watcher": "^1.3" 37 | }, 38 | "type": "library", 39 | "autoload": { 40 | "psr-4": { 41 | "Codedungeon\\PHPUnitPrettyResultPrinter\\": "src/" 42 | } 43 | }, 44 | "notification-url": "http://packagist.org/downloads/", 45 | "license": [ 46 | "MIT" 47 | ], 48 | "authors": [ 49 | { 50 | "name": "Mike Erickson", 51 | "email": "codedungeon@gmail.com" 52 | } 53 | ], 54 | "description": "PHPUnit Pretty Result Printer", 55 | "keywords": [ 56 | "composer", 57 | "package", 58 | "phpunit", 59 | "printer", 60 | "result-printer" 61 | ], 62 | "time": "2018-01-03T15:58:27+00:00" 63 | }, 64 | { 65 | "name": "doctrine/instantiator", 66 | "version": "dev-master", 67 | "source": { 68 | "type": "git", 69 | "url": "https://github.com/doctrine/instantiator.git", 70 | "reference": "5acd2bd8c2b600ad5cc4c9180ebf0a930604d6a5" 71 | }, 72 | "dist": { 73 | "type": "zip", 74 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/5acd2bd8c2b600ad5cc4c9180ebf0a930604d6a5", 75 | "reference": "5acd2bd8c2b600ad5cc4c9180ebf0a930604d6a5", 76 | "shasum": "", 77 | "mirrors": [ 78 | { 79 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 80 | "preferred": true 81 | } 82 | ] 83 | }, 84 | "require": { 85 | "php": ">=5.3,<8.0-DEV" 86 | }, 87 | "require-dev": { 88 | "athletic/athletic": "~0.1.8", 89 | "ext-pdo": "*", 90 | "ext-phar": "*", 91 | "phpunit/phpunit": "~4.0", 92 | "squizlabs/php_codesniffer": "~2.0" 93 | }, 94 | "type": "library", 95 | "extra": { 96 | "branch-alias": { 97 | "dev-master": "1.0.x-dev" 98 | } 99 | }, 100 | "autoload": { 101 | "psr-4": { 102 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 103 | } 104 | }, 105 | "notification-url": "http://packagist.org/downloads/", 106 | "license": [ 107 | "MIT" 108 | ], 109 | "authors": [ 110 | { 111 | "name": "Marco Pivetta", 112 | "email": "ocramius@gmail.com", 113 | "homepage": "http://ocramius.github.com/" 114 | } 115 | ], 116 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 117 | "homepage": "https://github.com/doctrine/instantiator", 118 | "keywords": [ 119 | "constructor", 120 | "instantiate" 121 | ], 122 | "time": "2017-02-16T16:15:51+00:00" 123 | }, 124 | { 125 | "name": "hassankhan/config", 126 | "version": "0.10.0", 127 | "source": { 128 | "type": "git", 129 | "url": "https://github.com/hassankhan/config.git", 130 | "reference": "06ac500348af033f1a2e44dc357ca86282626d4a" 131 | }, 132 | "dist": { 133 | "type": "zip", 134 | "url": "https://api.github.com/repos/hassankhan/config/zipball/06ac500348af033f1a2e44dc357ca86282626d4a", 135 | "reference": "06ac500348af033f1a2e44dc357ca86282626d4a", 136 | "shasum": "", 137 | "mirrors": [ 138 | { 139 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 140 | "preferred": true 141 | } 142 | ] 143 | }, 144 | "require": { 145 | "php": ">=5.3.0" 146 | }, 147 | "require-dev": { 148 | "phpunit/phpunit": "~4.0", 149 | "scrutinizer/ocular": "~1.1", 150 | "squizlabs/php_codesniffer": "~2.2" 151 | }, 152 | "suggest": { 153 | "symfony/yaml": "~2.5" 154 | }, 155 | "type": "library", 156 | "autoload": { 157 | "psr-4": { 158 | "Noodlehaus\\": "src" 159 | } 160 | }, 161 | "notification-url": "http://packagist.org/downloads/", 162 | "license": [ 163 | "MIT" 164 | ], 165 | "authors": [ 166 | { 167 | "name": "Hassan Khan", 168 | "homepage": "http://hassankhan.me/", 169 | "role": "Developer" 170 | } 171 | ], 172 | "description": "Lightweight configuration file loader that supports PHP, INI, XML, JSON, and YAML files", 173 | "homepage": "http://hassankhan.me/config/", 174 | "keywords": [ 175 | "config", 176 | "configuration", 177 | "ini", 178 | "json", 179 | "microphp", 180 | "unframework", 181 | "xml", 182 | "yaml", 183 | "yml" 184 | ], 185 | "time": "2016-02-11T16:21:17+00:00" 186 | }, 187 | { 188 | "name": "myclabs/deep-copy", 189 | "version": "1.6.1", 190 | "source": { 191 | "type": "git", 192 | "url": "https://github.com/myclabs/DeepCopy.git", 193 | "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102" 194 | }, 195 | "dist": { 196 | "type": "zip", 197 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102", 198 | "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102", 199 | "shasum": "", 200 | "mirrors": [ 201 | { 202 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 203 | "preferred": true 204 | } 205 | ] 206 | }, 207 | "require": { 208 | "php": ">=5.4.0" 209 | }, 210 | "require-dev": { 211 | "doctrine/collections": "1.*", 212 | "phpunit/phpunit": "~4.1" 213 | }, 214 | "type": "library", 215 | "autoload": { 216 | "psr-4": { 217 | "DeepCopy\\": "src/DeepCopy/" 218 | } 219 | }, 220 | "notification-url": "http://packagist.org/downloads/", 221 | "license": [ 222 | "MIT" 223 | ], 224 | "description": "Create deep copies (clones) of your objects", 225 | "homepage": "https://github.com/myclabs/DeepCopy", 226 | "keywords": [ 227 | "clone", 228 | "copy", 229 | "duplicate", 230 | "object", 231 | "object graph" 232 | ], 233 | "time": "2017-04-12T18:52:22+00:00" 234 | }, 235 | { 236 | "name": "overtrue/phplint", 237 | "version": "0.2.4", 238 | "source": { 239 | "type": "git", 240 | "url": "https://github.com/overtrue/phplint.git", 241 | "reference": "a91ee994f098afe256e2926140e916d25838f4fb" 242 | }, 243 | "dist": { 244 | "type": "zip", 245 | "url": "https://api.github.com/repos/overtrue/phplint/zipball/a91ee994f098afe256e2926140e916d25838f4fb", 246 | "reference": "a91ee994f098afe256e2926140e916d25838f4fb", 247 | "shasum": "", 248 | "mirrors": [ 249 | { 250 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 251 | "preferred": true 252 | } 253 | ] 254 | }, 255 | "require": { 256 | "php": ">=5.5.9", 257 | "symfony/console": "^2.7|^3.0", 258 | "symfony/finder": "^2.7|^3.0", 259 | "symfony/process": "^2.7|^3.0", 260 | "symfony/yaml": "^2.7|^3.0" 261 | }, 262 | "bin": [ 263 | "bin/phplint" 264 | ], 265 | "type": "library", 266 | "autoload": { 267 | "psr-4": { 268 | "Overtrue\\PHPLint\\": "src/" 269 | } 270 | }, 271 | "notification-url": "http://packagist.org/downloads/", 272 | "license": [ 273 | "MIT" 274 | ], 275 | "authors": [ 276 | { 277 | "name": "overtrue", 278 | "email": "anzhengchao@gmail.com" 279 | } 280 | ], 281 | "description": "a php syntax check tool.", 282 | "keywords": [ 283 | "check", 284 | "lint", 285 | "phplint", 286 | "syntax" 287 | ], 288 | "time": "2017-07-07T09:17:59+00:00" 289 | }, 290 | { 291 | "name": "phpdocumentor/reflection-common", 292 | "version": "dev-master", 293 | "source": { 294 | "type": "git", 295 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 296 | "reference": "a046af61c36e9162372f205de091a1cab7340f1c" 297 | }, 298 | "dist": { 299 | "type": "zip", 300 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/a046af61c36e9162372f205de091a1cab7340f1c", 301 | "reference": "a046af61c36e9162372f205de091a1cab7340f1c", 302 | "shasum": "", 303 | "mirrors": [ 304 | { 305 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 306 | "preferred": true 307 | } 308 | ] 309 | }, 310 | "require": { 311 | "php": ">=5.5" 312 | }, 313 | "require-dev": { 314 | "phpunit/phpunit": "^4.6" 315 | }, 316 | "type": "library", 317 | "extra": { 318 | "branch-alias": { 319 | "dev-master": "1.0.x-dev" 320 | } 321 | }, 322 | "autoload": { 323 | "psr-4": { 324 | "phpDocumentor\\Reflection\\": [ 325 | "src" 326 | ] 327 | } 328 | }, 329 | "notification-url": "http://packagist.org/downloads/", 330 | "license": [ 331 | "MIT" 332 | ], 333 | "authors": [ 334 | { 335 | "name": "Jaap van Otterdijk", 336 | "email": "opensource@ijaap.nl" 337 | } 338 | ], 339 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 340 | "homepage": "http://www.phpdoc.org", 341 | "keywords": [ 342 | "FQSEN", 343 | "phpDocumentor", 344 | "phpdoc", 345 | "reflection", 346 | "static analysis" 347 | ], 348 | "time": "2017-04-30T11:58:12+00:00" 349 | }, 350 | { 351 | "name": "phpdocumentor/reflection-docblock", 352 | "version": "3.1.1", 353 | "source": { 354 | "type": "git", 355 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 356 | "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" 357 | }, 358 | "dist": { 359 | "type": "zip", 360 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", 361 | "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", 362 | "shasum": "", 363 | "mirrors": [ 364 | { 365 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 366 | "preferred": true 367 | } 368 | ] 369 | }, 370 | "require": { 371 | "php": ">=5.5", 372 | "phpdocumentor/reflection-common": "^1.0@dev", 373 | "phpdocumentor/type-resolver": "^0.2.0", 374 | "webmozart/assert": "^1.0" 375 | }, 376 | "require-dev": { 377 | "mockery/mockery": "^0.9.4", 378 | "phpunit/phpunit": "^4.4" 379 | }, 380 | "type": "library", 381 | "autoload": { 382 | "psr-4": { 383 | "phpDocumentor\\Reflection\\": [ 384 | "src/" 385 | ] 386 | } 387 | }, 388 | "notification-url": "http://packagist.org/downloads/", 389 | "license": [ 390 | "MIT" 391 | ], 392 | "authors": [ 393 | { 394 | "name": "Mike van Riel", 395 | "email": "me@mikevanriel.com" 396 | } 397 | ], 398 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 399 | "time": "2016-09-30T07:12:33+00:00" 400 | }, 401 | { 402 | "name": "phpdocumentor/type-resolver", 403 | "version": "0.2.1", 404 | "source": { 405 | "type": "git", 406 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 407 | "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" 408 | }, 409 | "dist": { 410 | "type": "zip", 411 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", 412 | "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", 413 | "shasum": "", 414 | "mirrors": [ 415 | { 416 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 417 | "preferred": true 418 | } 419 | ] 420 | }, 421 | "require": { 422 | "php": ">=5.5", 423 | "phpdocumentor/reflection-common": "^1.0" 424 | }, 425 | "require-dev": { 426 | "mockery/mockery": "^0.9.4", 427 | "phpunit/phpunit": "^5.2||^4.8.24" 428 | }, 429 | "type": "library", 430 | "extra": { 431 | "branch-alias": { 432 | "dev-master": "1.0.x-dev" 433 | } 434 | }, 435 | "autoload": { 436 | "psr-4": { 437 | "phpDocumentor\\Reflection\\": [ 438 | "src/" 439 | ] 440 | } 441 | }, 442 | "notification-url": "http://packagist.org/downloads/", 443 | "license": [ 444 | "MIT" 445 | ], 446 | "authors": [ 447 | { 448 | "name": "Mike van Riel", 449 | "email": "me@mikevanriel.com" 450 | } 451 | ], 452 | "time": "2016-11-25T06:54:22+00:00" 453 | }, 454 | { 455 | "name": "phpspec/prophecy", 456 | "version": "dev-master", 457 | "source": { 458 | "type": "git", 459 | "url": "https://github.com/phpspec/prophecy.git", 460 | "reference": "83a4e52aefb66e35c861c767da2e3e6abb9c0930" 461 | }, 462 | "dist": { 463 | "type": "zip", 464 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/83a4e52aefb66e35c861c767da2e3e6abb9c0930", 465 | "reference": "83a4e52aefb66e35c861c767da2e3e6abb9c0930", 466 | "shasum": "", 467 | "mirrors": [ 468 | { 469 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 470 | "preferred": true 471 | } 472 | ] 473 | }, 474 | "require": { 475 | "doctrine/instantiator": "^1.0.2", 476 | "php": "^5.3|^7.0", 477 | "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", 478 | "sebastian/comparator": "^1.1|^2.0", 479 | "sebastian/recursion-context": "^1.0|^2.0|^3.0" 480 | }, 481 | "require-dev": { 482 | "phpspec/phpspec": "^2.5|^3.2", 483 | "phpunit/phpunit": "^4.8 || ^5.6.5" 484 | }, 485 | "type": "library", 486 | "extra": { 487 | "branch-alias": { 488 | "dev-master": "1.7.x-dev" 489 | } 490 | }, 491 | "autoload": { 492 | "psr-0": { 493 | "Prophecy\\": "src/" 494 | } 495 | }, 496 | "notification-url": "http://packagist.org/downloads/", 497 | "license": [ 498 | "MIT" 499 | ], 500 | "authors": [ 501 | { 502 | "name": "Konstantin Kudryashov", 503 | "email": "ever.zet@gmail.com", 504 | "homepage": "http://everzet.com" 505 | }, 506 | { 507 | "name": "Marcello Duarte", 508 | "email": "marcello.duarte@gmail.com" 509 | } 510 | ], 511 | "description": "Highly opinionated mocking framework for PHP 5.3+", 512 | "homepage": "https://github.com/phpspec/prophecy", 513 | "keywords": [ 514 | "Double", 515 | "Dummy", 516 | "fake", 517 | "mock", 518 | "spy", 519 | "stub" 520 | ], 521 | "time": "2017-05-17T11:25:27+00:00" 522 | }, 523 | { 524 | "name": "phpunit/php-code-coverage", 525 | "version": "4.0.x-dev", 526 | "source": { 527 | "type": "git", 528 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 529 | "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d" 530 | }, 531 | "dist": { 532 | "type": "zip", 533 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d", 534 | "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d", 535 | "shasum": "", 536 | "mirrors": [ 537 | { 538 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 539 | "preferred": true 540 | } 541 | ] 542 | }, 543 | "require": { 544 | "ext-dom": "*", 545 | "ext-xmlwriter": "*", 546 | "php": "^5.6 || ^7.0", 547 | "phpunit/php-file-iterator": "^1.3", 548 | "phpunit/php-text-template": "^1.2", 549 | "phpunit/php-token-stream": "^1.4.2 || ^2.0", 550 | "sebastian/code-unit-reverse-lookup": "^1.0", 551 | "sebastian/environment": "^1.3.2 || ^2.0", 552 | "sebastian/version": "^1.0 || ^2.0" 553 | }, 554 | "require-dev": { 555 | "ext-xdebug": "^2.1.4", 556 | "phpunit/phpunit": "^5.7" 557 | }, 558 | "suggest": { 559 | "ext-xdebug": "^2.5.1" 560 | }, 561 | "type": "library", 562 | "extra": { 563 | "branch-alias": { 564 | "dev-master": "4.0.x-dev" 565 | } 566 | }, 567 | "autoload": { 568 | "classmap": [ 569 | "src/" 570 | ] 571 | }, 572 | "notification-url": "http://packagist.org/downloads/", 573 | "license": [ 574 | "BSD-3-Clause" 575 | ], 576 | "authors": [ 577 | { 578 | "name": "Sebastian Bergmann", 579 | "email": "sb@sebastian-bergmann.de", 580 | "role": "lead" 581 | } 582 | ], 583 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 584 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 585 | "keywords": [ 586 | "coverage", 587 | "testing", 588 | "xunit" 589 | ], 590 | "time": "2017-04-02T07:44:40+00:00" 591 | }, 592 | { 593 | "name": "phpunit/php-file-iterator", 594 | "version": "dev-master", 595 | "source": { 596 | "type": "git", 597 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 598 | "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" 599 | }, 600 | "dist": { 601 | "type": "zip", 602 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", 603 | "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", 604 | "shasum": "", 605 | "mirrors": [ 606 | { 607 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 608 | "preferred": true 609 | } 610 | ] 611 | }, 612 | "require": { 613 | "php": ">=5.3.3" 614 | }, 615 | "type": "library", 616 | "extra": { 617 | "branch-alias": { 618 | "dev-master": "1.4.x-dev" 619 | } 620 | }, 621 | "autoload": { 622 | "classmap": [ 623 | "src/" 624 | ] 625 | }, 626 | "notification-url": "http://packagist.org/downloads/", 627 | "license": [ 628 | "BSD-3-Clause" 629 | ], 630 | "authors": [ 631 | { 632 | "name": "Sebastian Bergmann", 633 | "email": "sb@sebastian-bergmann.de", 634 | "role": "lead" 635 | } 636 | ], 637 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 638 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 639 | "keywords": [ 640 | "filesystem", 641 | "iterator" 642 | ], 643 | "time": "2016-10-03T07:40:28+00:00" 644 | }, 645 | { 646 | "name": "phpunit/php-text-template", 647 | "version": "1.2.1", 648 | "source": { 649 | "type": "git", 650 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 651 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 652 | }, 653 | "dist": { 654 | "type": "zip", 655 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 656 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 657 | "shasum": "", 658 | "mirrors": [ 659 | { 660 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 661 | "preferred": true 662 | } 663 | ] 664 | }, 665 | "require": { 666 | "php": ">=5.3.3" 667 | }, 668 | "type": "library", 669 | "autoload": { 670 | "classmap": [ 671 | "src/" 672 | ] 673 | }, 674 | "notification-url": "http://packagist.org/downloads/", 675 | "license": [ 676 | "BSD-3-Clause" 677 | ], 678 | "authors": [ 679 | { 680 | "name": "Sebastian Bergmann", 681 | "email": "sebastian@phpunit.de", 682 | "role": "lead" 683 | } 684 | ], 685 | "description": "Simple template engine.", 686 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 687 | "keywords": [ 688 | "template" 689 | ], 690 | "time": "2015-06-21T13:50:34+00:00" 691 | }, 692 | { 693 | "name": "phpunit/php-timer", 694 | "version": "dev-master", 695 | "source": { 696 | "type": "git", 697 | "url": "https://github.com/sebastianbergmann/php-timer.git", 698 | "reference": "d107f347d368dd8a384601398280c7c608390ab7" 699 | }, 700 | "dist": { 701 | "type": "zip", 702 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/d107f347d368dd8a384601398280c7c608390ab7", 703 | "reference": "d107f347d368dd8a384601398280c7c608390ab7", 704 | "shasum": "", 705 | "mirrors": [ 706 | { 707 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 708 | "preferred": true 709 | } 710 | ] 711 | }, 712 | "require": { 713 | "php": "^5.3.3 || ^7.0" 714 | }, 715 | "require-dev": { 716 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 717 | }, 718 | "type": "library", 719 | "extra": { 720 | "branch-alias": { 721 | "dev-master": "1.0-dev" 722 | } 723 | }, 724 | "autoload": { 725 | "classmap": [ 726 | "src/" 727 | ] 728 | }, 729 | "notification-url": "http://packagist.org/downloads/", 730 | "license": [ 731 | "BSD-3-Clause" 732 | ], 733 | "authors": [ 734 | { 735 | "name": "Sebastian Bergmann", 736 | "email": "sb@sebastian-bergmann.de", 737 | "role": "lead" 738 | } 739 | ], 740 | "description": "Utility class for timing", 741 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 742 | "keywords": [ 743 | "timer" 744 | ], 745 | "time": "2017-03-07T15:42:04+00:00" 746 | }, 747 | { 748 | "name": "phpunit/php-token-stream", 749 | "version": "dev-master", 750 | "source": { 751 | "type": "git", 752 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 753 | "reference": "9ddb181faa4a3841fe131c357fd01de75cbb4da9" 754 | }, 755 | "dist": { 756 | "type": "zip", 757 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/9ddb181faa4a3841fe131c357fd01de75cbb4da9", 758 | "reference": "9ddb181faa4a3841fe131c357fd01de75cbb4da9", 759 | "shasum": "", 760 | "mirrors": [ 761 | { 762 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 763 | "preferred": true 764 | } 765 | ] 766 | }, 767 | "require": { 768 | "ext-tokenizer": "*", 769 | "php": "^5.6 || ^7.0" 770 | }, 771 | "require-dev": { 772 | "phpunit/phpunit": "^5.7 || ^6.0" 773 | }, 774 | "type": "library", 775 | "extra": { 776 | "branch-alias": { 777 | "dev-master": "2.0-dev" 778 | } 779 | }, 780 | "autoload": { 781 | "classmap": [ 782 | "src/" 783 | ] 784 | }, 785 | "notification-url": "http://packagist.org/downloads/", 786 | "license": [ 787 | "BSD-3-Clause" 788 | ], 789 | "authors": [ 790 | { 791 | "name": "Sebastian Bergmann", 792 | "email": "sebastian@phpunit.de" 793 | } 794 | ], 795 | "description": "Wrapper around PHP's tokenizer extension.", 796 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 797 | "keywords": [ 798 | "tokenizer" 799 | ], 800 | "time": "2017-03-07T07:36:57+00:00" 801 | }, 802 | { 803 | "name": "phpunit/phpunit", 804 | "version": "5.7.x-dev", 805 | "source": { 806 | "type": "git", 807 | "url": "https://github.com/sebastianbergmann/phpunit.git", 808 | "reference": "3cb94a5f8c07a03c8b7527ed7468a2926203f58b" 809 | }, 810 | "dist": { 811 | "type": "zip", 812 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3cb94a5f8c07a03c8b7527ed7468a2926203f58b", 813 | "reference": "3cb94a5f8c07a03c8b7527ed7468a2926203f58b", 814 | "shasum": "", 815 | "mirrors": [ 816 | { 817 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 818 | "preferred": true 819 | } 820 | ] 821 | }, 822 | "require": { 823 | "ext-dom": "*", 824 | "ext-json": "*", 825 | "ext-libxml": "*", 826 | "ext-mbstring": "*", 827 | "ext-xml": "*", 828 | "myclabs/deep-copy": "~1.3", 829 | "php": "^5.6 || ^7.0", 830 | "phpspec/prophecy": "^1.6.2", 831 | "phpunit/php-code-coverage": "^4.0.4", 832 | "phpunit/php-file-iterator": "~1.4", 833 | "phpunit/php-text-template": "~1.2", 834 | "phpunit/php-timer": "^1.0.6", 835 | "phpunit/phpunit-mock-objects": "^3.2", 836 | "sebastian/comparator": "^1.2.4", 837 | "sebastian/diff": "^1.4.3", 838 | "sebastian/environment": "^1.3.4 || ^2.0", 839 | "sebastian/exporter": "~2.0", 840 | "sebastian/global-state": "^1.1", 841 | "sebastian/object-enumerator": "~2.0", 842 | "sebastian/resource-operations": "~1.0", 843 | "sebastian/version": "~1.0.3|~2.0", 844 | "symfony/yaml": "~2.1|~3.0" 845 | }, 846 | "conflict": { 847 | "phpdocumentor/reflection-docblock": "3.0.2" 848 | }, 849 | "require-dev": { 850 | "ext-pdo": "*" 851 | }, 852 | "suggest": { 853 | "ext-xdebug": "*", 854 | "phpunit/php-invoker": "~1.1" 855 | }, 856 | "bin": [ 857 | "phpunit" 858 | ], 859 | "type": "library", 860 | "extra": { 861 | "branch-alias": { 862 | "dev-master": "5.7.x-dev" 863 | } 864 | }, 865 | "autoload": { 866 | "classmap": [ 867 | "src/" 868 | ] 869 | }, 870 | "notification-url": "http://packagist.org/downloads/", 871 | "license": [ 872 | "BSD-3-Clause" 873 | ], 874 | "authors": [ 875 | { 876 | "name": "Sebastian Bergmann", 877 | "email": "sebastian@phpunit.de", 878 | "role": "lead" 879 | } 880 | ], 881 | "description": "The PHP Unit Testing framework.", 882 | "homepage": "https://phpunit.de/", 883 | "keywords": [ 884 | "phpunit", 885 | "testing", 886 | "xunit" 887 | ], 888 | "time": "2017-05-22T07:42:55+00:00" 889 | }, 890 | { 891 | "name": "phpunit/phpunit-mock-objects", 892 | "version": "3.4.x-dev", 893 | "source": { 894 | "type": "git", 895 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 896 | "reference": "4001a301f86fc006c32f532a741ab613f2bd8990" 897 | }, 898 | "dist": { 899 | "type": "zip", 900 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/4001a301f86fc006c32f532a741ab613f2bd8990", 901 | "reference": "4001a301f86fc006c32f532a741ab613f2bd8990", 902 | "shasum": "", 903 | "mirrors": [ 904 | { 905 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 906 | "preferred": true 907 | } 908 | ] 909 | }, 910 | "require": { 911 | "doctrine/instantiator": "^1.0.2", 912 | "php": "^5.6 || ^7.0", 913 | "phpunit/php-text-template": "^1.2", 914 | "sebastian/exporter": "^1.2 || ^2.0" 915 | }, 916 | "conflict": { 917 | "phpunit/phpunit": "<5.4.0" 918 | }, 919 | "require-dev": { 920 | "phpunit/phpunit": "^5.4" 921 | }, 922 | "suggest": { 923 | "ext-soap": "*" 924 | }, 925 | "type": "library", 926 | "extra": { 927 | "branch-alias": { 928 | "dev-master": "3.2.x-dev" 929 | } 930 | }, 931 | "autoload": { 932 | "classmap": [ 933 | "src/" 934 | ] 935 | }, 936 | "notification-url": "http://packagist.org/downloads/", 937 | "license": [ 938 | "BSD-3-Clause" 939 | ], 940 | "authors": [ 941 | { 942 | "name": "Sebastian Bergmann", 943 | "email": "sb@sebastian-bergmann.de", 944 | "role": "lead" 945 | } 946 | ], 947 | "description": "Mock Object library for PHPUnit", 948 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 949 | "keywords": [ 950 | "mock", 951 | "xunit" 952 | ], 953 | "time": "2017-03-07T08:47:31+00:00" 954 | }, 955 | { 956 | "name": "psr/log", 957 | "version": "dev-master", 958 | "source": { 959 | "type": "git", 960 | "url": "https://github.com/php-fig/log.git", 961 | "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" 962 | }, 963 | "dist": { 964 | "type": "zip", 965 | "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", 966 | "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", 967 | "shasum": "", 968 | "mirrors": [ 969 | { 970 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 971 | "preferred": true 972 | } 973 | ] 974 | }, 975 | "require": { 976 | "php": ">=5.3.0" 977 | }, 978 | "type": "library", 979 | "extra": { 980 | "branch-alias": { 981 | "dev-master": "1.0.x-dev" 982 | } 983 | }, 984 | "autoload": { 985 | "psr-4": { 986 | "Psr\\Log\\": "Psr/Log/" 987 | } 988 | }, 989 | "notification-url": "http://packagist.org/downloads/", 990 | "license": [ 991 | "MIT" 992 | ], 993 | "authors": [ 994 | { 995 | "name": "PHP-FIG", 996 | "homepage": "http://www.php-fig.org/" 997 | } 998 | ], 999 | "description": "Common interface for logging libraries", 1000 | "homepage": "https://github.com/php-fig/log", 1001 | "keywords": [ 1002 | "log", 1003 | "psr", 1004 | "psr-3" 1005 | ], 1006 | "time": "2016-10-10T12:19:37+00:00" 1007 | }, 1008 | { 1009 | "name": "sebastian/code-unit-reverse-lookup", 1010 | "version": "dev-master", 1011 | "source": { 1012 | "type": "git", 1013 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 1014 | "reference": "3488be0a7b346cd6e5361510ed07e88f9bea2e88" 1015 | }, 1016 | "dist": { 1017 | "type": "zip", 1018 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/3488be0a7b346cd6e5361510ed07e88f9bea2e88", 1019 | "reference": "3488be0a7b346cd6e5361510ed07e88f9bea2e88", 1020 | "shasum": "", 1021 | "mirrors": [ 1022 | { 1023 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1024 | "preferred": true 1025 | } 1026 | ] 1027 | }, 1028 | "require": { 1029 | "php": "^5.6 || ^7.0" 1030 | }, 1031 | "require-dev": { 1032 | "phpunit/phpunit": "^5.7 || ^6.0" 1033 | }, 1034 | "type": "library", 1035 | "extra": { 1036 | "branch-alias": { 1037 | "dev-master": "1.0.x-dev" 1038 | } 1039 | }, 1040 | "autoload": { 1041 | "classmap": [ 1042 | "src/" 1043 | ] 1044 | }, 1045 | "notification-url": "http://packagist.org/downloads/", 1046 | "license": [ 1047 | "BSD-3-Clause" 1048 | ], 1049 | "authors": [ 1050 | { 1051 | "name": "Sebastian Bergmann", 1052 | "email": "sebastian@phpunit.de" 1053 | } 1054 | ], 1055 | "description": "Looks up which function or method a line of code belongs to", 1056 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 1057 | "time": "2017-03-04T10:23:55+00:00" 1058 | }, 1059 | { 1060 | "name": "sebastian/comparator", 1061 | "version": "1.2.x-dev", 1062 | "source": { 1063 | "type": "git", 1064 | "url": "https://github.com/sebastianbergmann/comparator.git", 1065 | "reference": "18a5d97c25f408f48acaf6d1b9f4079314c5996a" 1066 | }, 1067 | "dist": { 1068 | "type": "zip", 1069 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/18a5d97c25f408f48acaf6d1b9f4079314c5996a", 1070 | "reference": "18a5d97c25f408f48acaf6d1b9f4079314c5996a", 1071 | "shasum": "", 1072 | "mirrors": [ 1073 | { 1074 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1075 | "preferred": true 1076 | } 1077 | ] 1078 | }, 1079 | "require": { 1080 | "php": ">=5.3.3", 1081 | "sebastian/diff": "~1.2", 1082 | "sebastian/exporter": "~1.2 || ~2.0" 1083 | }, 1084 | "require-dev": { 1085 | "phpunit/phpunit": "~4.4" 1086 | }, 1087 | "type": "library", 1088 | "extra": { 1089 | "branch-alias": { 1090 | "dev-master": "1.2.x-dev" 1091 | } 1092 | }, 1093 | "autoload": { 1094 | "classmap": [ 1095 | "src/" 1096 | ] 1097 | }, 1098 | "notification-url": "http://packagist.org/downloads/", 1099 | "license": [ 1100 | "BSD-3-Clause" 1101 | ], 1102 | "authors": [ 1103 | { 1104 | "name": "Jeff Welch", 1105 | "email": "whatthejeff@gmail.com" 1106 | }, 1107 | { 1108 | "name": "Volker Dusch", 1109 | "email": "github@wallbash.com" 1110 | }, 1111 | { 1112 | "name": "Bernhard Schussek", 1113 | "email": "bschussek@2bepublished.at" 1114 | }, 1115 | { 1116 | "name": "Sebastian Bergmann", 1117 | "email": "sebastian@phpunit.de" 1118 | } 1119 | ], 1120 | "description": "Provides the functionality to compare PHP values for equality", 1121 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 1122 | "keywords": [ 1123 | "comparator", 1124 | "compare", 1125 | "equality" 1126 | ], 1127 | "time": "2017-03-07T10:34:43+00:00" 1128 | }, 1129 | { 1130 | "name": "sebastian/diff", 1131 | "version": "1.4.x-dev", 1132 | "source": { 1133 | "type": "git", 1134 | "url": "https://github.com/sebastianbergmann/diff.git", 1135 | "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" 1136 | }, 1137 | "dist": { 1138 | "type": "zip", 1139 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", 1140 | "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", 1141 | "shasum": "", 1142 | "mirrors": [ 1143 | { 1144 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1145 | "preferred": true 1146 | } 1147 | ] 1148 | }, 1149 | "require": { 1150 | "php": "^5.3.3 || ^7.0" 1151 | }, 1152 | "require-dev": { 1153 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 1154 | }, 1155 | "type": "library", 1156 | "extra": { 1157 | "branch-alias": { 1158 | "dev-master": "1.4-dev" 1159 | } 1160 | }, 1161 | "autoload": { 1162 | "classmap": [ 1163 | "src/" 1164 | ] 1165 | }, 1166 | "notification-url": "http://packagist.org/downloads/", 1167 | "license": [ 1168 | "BSD-3-Clause" 1169 | ], 1170 | "authors": [ 1171 | { 1172 | "name": "Kore Nordmann", 1173 | "email": "mail@kore-nordmann.de" 1174 | }, 1175 | { 1176 | "name": "Sebastian Bergmann", 1177 | "email": "sebastian@phpunit.de" 1178 | } 1179 | ], 1180 | "description": "Diff implementation", 1181 | "homepage": "https://github.com/sebastianbergmann/diff", 1182 | "keywords": [ 1183 | "diff" 1184 | ], 1185 | "time": "2017-05-22T07:24:03+00:00" 1186 | }, 1187 | { 1188 | "name": "sebastian/environment", 1189 | "version": "2.0.x-dev", 1190 | "source": { 1191 | "type": "git", 1192 | "url": "https://github.com/sebastianbergmann/environment.git", 1193 | "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" 1194 | }, 1195 | "dist": { 1196 | "type": "zip", 1197 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", 1198 | "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", 1199 | "shasum": "", 1200 | "mirrors": [ 1201 | { 1202 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1203 | "preferred": true 1204 | } 1205 | ] 1206 | }, 1207 | "require": { 1208 | "php": "^5.6 || ^7.0" 1209 | }, 1210 | "require-dev": { 1211 | "phpunit/phpunit": "^5.0" 1212 | }, 1213 | "type": "library", 1214 | "extra": { 1215 | "branch-alias": { 1216 | "dev-master": "2.0.x-dev" 1217 | } 1218 | }, 1219 | "autoload": { 1220 | "classmap": [ 1221 | "src/" 1222 | ] 1223 | }, 1224 | "notification-url": "http://packagist.org/downloads/", 1225 | "license": [ 1226 | "BSD-3-Clause" 1227 | ], 1228 | "authors": [ 1229 | { 1230 | "name": "Sebastian Bergmann", 1231 | "email": "sebastian@phpunit.de" 1232 | } 1233 | ], 1234 | "description": "Provides functionality to handle HHVM/PHP environments", 1235 | "homepage": "http://www.github.com/sebastianbergmann/environment", 1236 | "keywords": [ 1237 | "Xdebug", 1238 | "environment", 1239 | "hhvm" 1240 | ], 1241 | "time": "2016-11-26T07:53:53+00:00" 1242 | }, 1243 | { 1244 | "name": "sebastian/exporter", 1245 | "version": "2.0.x-dev", 1246 | "source": { 1247 | "type": "git", 1248 | "url": "https://github.com/sebastianbergmann/exporter.git", 1249 | "reference": "5e8e30670c3f36481e75211dbbcfd029a41ebf07" 1250 | }, 1251 | "dist": { 1252 | "type": "zip", 1253 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/5e8e30670c3f36481e75211dbbcfd029a41ebf07", 1254 | "reference": "5e8e30670c3f36481e75211dbbcfd029a41ebf07", 1255 | "shasum": "", 1256 | "mirrors": [ 1257 | { 1258 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1259 | "preferred": true 1260 | } 1261 | ] 1262 | }, 1263 | "require": { 1264 | "php": "^5.3.3 || ^7.0", 1265 | "sebastian/recursion-context": "^2.0" 1266 | }, 1267 | "require-dev": { 1268 | "ext-mbstring": "*", 1269 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 1270 | }, 1271 | "type": "library", 1272 | "extra": { 1273 | "branch-alias": { 1274 | "dev-master": "2.0.x-dev" 1275 | } 1276 | }, 1277 | "autoload": { 1278 | "classmap": [ 1279 | "src/" 1280 | ] 1281 | }, 1282 | "notification-url": "http://packagist.org/downloads/", 1283 | "license": [ 1284 | "BSD-3-Clause" 1285 | ], 1286 | "authors": [ 1287 | { 1288 | "name": "Jeff Welch", 1289 | "email": "whatthejeff@gmail.com" 1290 | }, 1291 | { 1292 | "name": "Volker Dusch", 1293 | "email": "github@wallbash.com" 1294 | }, 1295 | { 1296 | "name": "Bernhard Schussek", 1297 | "email": "bschussek@2bepublished.at" 1298 | }, 1299 | { 1300 | "name": "Sebastian Bergmann", 1301 | "email": "sebastian@phpunit.de" 1302 | }, 1303 | { 1304 | "name": "Adam Harvey", 1305 | "email": "aharvey@php.net" 1306 | } 1307 | ], 1308 | "description": "Provides the functionality to export PHP variables for visualization", 1309 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 1310 | "keywords": [ 1311 | "export", 1312 | "exporter" 1313 | ], 1314 | "time": "2017-03-07T10:36:49+00:00" 1315 | }, 1316 | { 1317 | "name": "sebastian/global-state", 1318 | "version": "1.1.x-dev", 1319 | "source": { 1320 | "type": "git", 1321 | "url": "https://github.com/sebastianbergmann/global-state.git", 1322 | "reference": "cea85a84b00f2795341ebbbca4fa396347f2494e" 1323 | }, 1324 | "dist": { 1325 | "type": "zip", 1326 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/cea85a84b00f2795341ebbbca4fa396347f2494e", 1327 | "reference": "cea85a84b00f2795341ebbbca4fa396347f2494e", 1328 | "shasum": "", 1329 | "mirrors": [ 1330 | { 1331 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1332 | "preferred": true 1333 | } 1334 | ] 1335 | }, 1336 | "require": { 1337 | "php": ">=5.3.3" 1338 | }, 1339 | "require-dev": { 1340 | "phpunit/phpunit": "~4.2|~5.0" 1341 | }, 1342 | "suggest": { 1343 | "ext-uopz": "*" 1344 | }, 1345 | "type": "library", 1346 | "extra": { 1347 | "branch-alias": { 1348 | "dev-master": "1.0-dev" 1349 | } 1350 | }, 1351 | "autoload": { 1352 | "classmap": [ 1353 | "src/" 1354 | ] 1355 | }, 1356 | "notification-url": "http://packagist.org/downloads/", 1357 | "license": [ 1358 | "BSD-3-Clause" 1359 | ], 1360 | "authors": [ 1361 | { 1362 | "name": "Sebastian Bergmann", 1363 | "email": "sebastian@phpunit.de" 1364 | } 1365 | ], 1366 | "description": "Snapshotting of global state", 1367 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 1368 | "keywords": [ 1369 | "global state" 1370 | ], 1371 | "time": "2017-02-23T14:11:06+00:00" 1372 | }, 1373 | { 1374 | "name": "sebastian/object-enumerator", 1375 | "version": "2.0.x-dev", 1376 | "source": { 1377 | "type": "git", 1378 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 1379 | "reference": "c956fe7a68318639f694fc6bba0c89b7cdf1b08c" 1380 | }, 1381 | "dist": { 1382 | "type": "zip", 1383 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/c956fe7a68318639f694fc6bba0c89b7cdf1b08c", 1384 | "reference": "c956fe7a68318639f694fc6bba0c89b7cdf1b08c", 1385 | "shasum": "", 1386 | "mirrors": [ 1387 | { 1388 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1389 | "preferred": true 1390 | } 1391 | ] 1392 | }, 1393 | "require": { 1394 | "php": "^5.6 || ^7.0", 1395 | "sebastian/recursion-context": "^2.0" 1396 | }, 1397 | "require-dev": { 1398 | "phpunit/phpunit": "^5.7" 1399 | }, 1400 | "type": "library", 1401 | "extra": { 1402 | "branch-alias": { 1403 | "dev-master": "2.0.x-dev" 1404 | } 1405 | }, 1406 | "autoload": { 1407 | "classmap": [ 1408 | "src/" 1409 | ] 1410 | }, 1411 | "notification-url": "http://packagist.org/downloads/", 1412 | "license": [ 1413 | "BSD-3-Clause" 1414 | ], 1415 | "authors": [ 1416 | { 1417 | "name": "Sebastian Bergmann", 1418 | "email": "sebastian@phpunit.de" 1419 | } 1420 | ], 1421 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 1422 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 1423 | "time": "2017-03-07T10:37:45+00:00" 1424 | }, 1425 | { 1426 | "name": "sebastian/recursion-context", 1427 | "version": "2.0.x-dev", 1428 | "source": { 1429 | "type": "git", 1430 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 1431 | "reference": "7e4d7c56f6e65d215f71ad913a5256e5439aca1c" 1432 | }, 1433 | "dist": { 1434 | "type": "zip", 1435 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/7e4d7c56f6e65d215f71ad913a5256e5439aca1c", 1436 | "reference": "7e4d7c56f6e65d215f71ad913a5256e5439aca1c", 1437 | "shasum": "", 1438 | "mirrors": [ 1439 | { 1440 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1441 | "preferred": true 1442 | } 1443 | ] 1444 | }, 1445 | "require": { 1446 | "php": ">=5.3.3" 1447 | }, 1448 | "require-dev": { 1449 | "phpunit/phpunit": "~4.4" 1450 | }, 1451 | "type": "library", 1452 | "extra": { 1453 | "branch-alias": { 1454 | "dev-master": "2.0.x-dev" 1455 | } 1456 | }, 1457 | "autoload": { 1458 | "classmap": [ 1459 | "src/" 1460 | ] 1461 | }, 1462 | "notification-url": "http://packagist.org/downloads/", 1463 | "license": [ 1464 | "BSD-3-Clause" 1465 | ], 1466 | "authors": [ 1467 | { 1468 | "name": "Jeff Welch", 1469 | "email": "whatthejeff@gmail.com" 1470 | }, 1471 | { 1472 | "name": "Sebastian Bergmann", 1473 | "email": "sebastian@phpunit.de" 1474 | }, 1475 | { 1476 | "name": "Adam Harvey", 1477 | "email": "aharvey@php.net" 1478 | } 1479 | ], 1480 | "description": "Provides functionality to recursively process PHP variables", 1481 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 1482 | "time": "2017-03-08T08:21:15+00:00" 1483 | }, 1484 | { 1485 | "name": "sebastian/resource-operations", 1486 | "version": "dev-master", 1487 | "source": { 1488 | "type": "git", 1489 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 1490 | "reference": "fadc83f7c41fb2924e542635fea47ae546816ece" 1491 | }, 1492 | "dist": { 1493 | "type": "zip", 1494 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/fadc83f7c41fb2924e542635fea47ae546816ece", 1495 | "reference": "fadc83f7c41fb2924e542635fea47ae546816ece", 1496 | "shasum": "", 1497 | "mirrors": [ 1498 | { 1499 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1500 | "preferred": true 1501 | } 1502 | ] 1503 | }, 1504 | "require": { 1505 | "php": ">=5.6.0" 1506 | }, 1507 | "type": "library", 1508 | "extra": { 1509 | "branch-alias": { 1510 | "dev-master": "1.0.x-dev" 1511 | } 1512 | }, 1513 | "autoload": { 1514 | "classmap": [ 1515 | "src/" 1516 | ] 1517 | }, 1518 | "notification-url": "http://packagist.org/downloads/", 1519 | "license": [ 1520 | "BSD-3-Clause" 1521 | ], 1522 | "authors": [ 1523 | { 1524 | "name": "Sebastian Bergmann", 1525 | "email": "sebastian@phpunit.de" 1526 | } 1527 | ], 1528 | "description": "Provides a list of PHP built-in functions that operate on resources", 1529 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 1530 | "time": "2016-10-03T07:43:09+00:00" 1531 | }, 1532 | { 1533 | "name": "sebastian/version", 1534 | "version": "dev-master", 1535 | "source": { 1536 | "type": "git", 1537 | "url": "https://github.com/sebastianbergmann/version.git", 1538 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" 1539 | }, 1540 | "dist": { 1541 | "type": "zip", 1542 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", 1543 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", 1544 | "shasum": "", 1545 | "mirrors": [ 1546 | { 1547 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1548 | "preferred": true 1549 | } 1550 | ] 1551 | }, 1552 | "require": { 1553 | "php": ">=5.6" 1554 | }, 1555 | "type": "library", 1556 | "extra": { 1557 | "branch-alias": { 1558 | "dev-master": "2.0.x-dev" 1559 | } 1560 | }, 1561 | "autoload": { 1562 | "classmap": [ 1563 | "src/" 1564 | ] 1565 | }, 1566 | "notification-url": "http://packagist.org/downloads/", 1567 | "license": [ 1568 | "BSD-3-Clause" 1569 | ], 1570 | "authors": [ 1571 | { 1572 | "name": "Sebastian Bergmann", 1573 | "email": "sebastian@phpunit.de", 1574 | "role": "lead" 1575 | } 1576 | ], 1577 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 1578 | "homepage": "https://github.com/sebastianbergmann/version", 1579 | "time": "2016-10-03T07:35:21+00:00" 1580 | }, 1581 | { 1582 | "name": "symfony/console", 1583 | "version": "3.4.x-dev", 1584 | "source": { 1585 | "type": "git", 1586 | "url": "https://github.com/symfony/console.git", 1587 | "reference": "4dd3bd4bd9600351ed88c1c9b61cc6416d11e421" 1588 | }, 1589 | "dist": { 1590 | "type": "zip", 1591 | "url": "https://api.github.com/repos/symfony/console/zipball/4dd3bd4bd9600351ed88c1c9b61cc6416d11e421", 1592 | "reference": "4dd3bd4bd9600351ed88c1c9b61cc6416d11e421", 1593 | "shasum": "", 1594 | "mirrors": [ 1595 | { 1596 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1597 | "preferred": true 1598 | } 1599 | ] 1600 | }, 1601 | "require": { 1602 | "php": ">=5.5.9", 1603 | "symfony/debug": "~2.8|~3.0|~4.0.0", 1604 | "symfony/polyfill-mbstring": "~1.0" 1605 | }, 1606 | "conflict": { 1607 | "symfony/dependency-injection": "<3.3" 1608 | }, 1609 | "require-dev": { 1610 | "psr/log": "~1.0", 1611 | "symfony/dependency-injection": "~3.3|~4.0.0", 1612 | "symfony/event-dispatcher": "~2.8|~3.0|~4.0.0", 1613 | "symfony/filesystem": "~2.8|~3.0|~4.0.0", 1614 | "symfony/http-kernel": "~2.8|~3.0|~4.0.0", 1615 | "symfony/process": "~2.8|~3.0|~4.0.0" 1616 | }, 1617 | "suggest": { 1618 | "psr/log": "For using the console logger", 1619 | "symfony/event-dispatcher": "", 1620 | "symfony/filesystem": "", 1621 | "symfony/process": "" 1622 | }, 1623 | "type": "library", 1624 | "extra": { 1625 | "branch-alias": { 1626 | "dev-master": "3.4-dev" 1627 | } 1628 | }, 1629 | "autoload": { 1630 | "psr-4": { 1631 | "Symfony\\Component\\Console\\": "" 1632 | }, 1633 | "exclude-from-classmap": [ 1634 | "/Tests/" 1635 | ] 1636 | }, 1637 | "notification-url": "http://packagist.org/downloads/", 1638 | "license": [ 1639 | "MIT" 1640 | ], 1641 | "authors": [ 1642 | { 1643 | "name": "Fabien Potencier", 1644 | "email": "fabien@symfony.com" 1645 | }, 1646 | { 1647 | "name": "Symfony Community", 1648 | "homepage": "https://symfony.com/contributors" 1649 | } 1650 | ], 1651 | "description": "Symfony Console Component", 1652 | "homepage": "https://symfony.com", 1653 | "time": "2017-05-18T12:56:12+00:00" 1654 | }, 1655 | { 1656 | "name": "symfony/debug", 1657 | "version": "3.4.x-dev", 1658 | "source": { 1659 | "type": "git", 1660 | "url": "https://github.com/symfony/debug.git", 1661 | "reference": "91dc1c81293808405273eedb3e187986407b6ca0" 1662 | }, 1663 | "dist": { 1664 | "type": "zip", 1665 | "url": "https://api.github.com/repos/symfony/debug/zipball/91dc1c81293808405273eedb3e187986407b6ca0", 1666 | "reference": "91dc1c81293808405273eedb3e187986407b6ca0", 1667 | "shasum": "", 1668 | "mirrors": [ 1669 | { 1670 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1671 | "preferred": true 1672 | } 1673 | ] 1674 | }, 1675 | "require": { 1676 | "php": ">=5.5.9", 1677 | "psr/log": "~1.0" 1678 | }, 1679 | "conflict": { 1680 | "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" 1681 | }, 1682 | "require-dev": { 1683 | "symfony/http-kernel": "~2.8|~3.0|~4.0.0" 1684 | }, 1685 | "type": "library", 1686 | "extra": { 1687 | "branch-alias": { 1688 | "dev-master": "3.4-dev" 1689 | } 1690 | }, 1691 | "autoload": { 1692 | "psr-4": { 1693 | "Symfony\\Component\\Debug\\": "" 1694 | }, 1695 | "exclude-from-classmap": [ 1696 | "/Tests/" 1697 | ] 1698 | }, 1699 | "notification-url": "http://packagist.org/downloads/", 1700 | "license": [ 1701 | "MIT" 1702 | ], 1703 | "authors": [ 1704 | { 1705 | "name": "Fabien Potencier", 1706 | "email": "fabien@symfony.com" 1707 | }, 1708 | { 1709 | "name": "Symfony Community", 1710 | "homepage": "https://symfony.com/contributors" 1711 | } 1712 | ], 1713 | "description": "Symfony Debug Component", 1714 | "homepage": "https://symfony.com", 1715 | "time": "2017-05-18T12:56:12+00:00" 1716 | }, 1717 | { 1718 | "name": "symfony/finder", 1719 | "version": "3.4.x-dev", 1720 | "source": { 1721 | "type": "git", 1722 | "url": "https://github.com/symfony/finder.git", 1723 | "reference": "a10477bbf888f386db9c3ae460b1ada68bc397f4" 1724 | }, 1725 | "dist": { 1726 | "type": "zip", 1727 | "url": "https://api.github.com/repos/symfony/finder/zipball/a10477bbf888f386db9c3ae460b1ada68bc397f4", 1728 | "reference": "a10477bbf888f386db9c3ae460b1ada68bc397f4", 1729 | "shasum": "", 1730 | "mirrors": [ 1731 | { 1732 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1733 | "preferred": true 1734 | } 1735 | ] 1736 | }, 1737 | "require": { 1738 | "php": ">=5.5.9" 1739 | }, 1740 | "type": "library", 1741 | "extra": { 1742 | "branch-alias": { 1743 | "dev-master": "3.4-dev" 1744 | } 1745 | }, 1746 | "autoload": { 1747 | "psr-4": { 1748 | "Symfony\\Component\\Finder\\": "" 1749 | }, 1750 | "exclude-from-classmap": [ 1751 | "/Tests/" 1752 | ] 1753 | }, 1754 | "notification-url": "http://packagist.org/downloads/", 1755 | "license": [ 1756 | "MIT" 1757 | ], 1758 | "authors": [ 1759 | { 1760 | "name": "Fabien Potencier", 1761 | "email": "fabien@symfony.com" 1762 | }, 1763 | { 1764 | "name": "Symfony Community", 1765 | "homepage": "https://symfony.com/contributors" 1766 | } 1767 | ], 1768 | "description": "Symfony Finder Component", 1769 | "homepage": "https://symfony.com", 1770 | "time": "2017-05-21T17:11:47+00:00" 1771 | }, 1772 | { 1773 | "name": "symfony/polyfill-mbstring", 1774 | "version": "dev-master", 1775 | "source": { 1776 | "type": "git", 1777 | "url": "https://github.com/symfony/polyfill-mbstring.git", 1778 | "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" 1779 | }, 1780 | "dist": { 1781 | "type": "zip", 1782 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", 1783 | "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", 1784 | "shasum": "", 1785 | "mirrors": [ 1786 | { 1787 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1788 | "preferred": true 1789 | } 1790 | ] 1791 | }, 1792 | "require": { 1793 | "php": ">=5.3.3" 1794 | }, 1795 | "suggest": { 1796 | "ext-mbstring": "For best performance" 1797 | }, 1798 | "type": "library", 1799 | "extra": { 1800 | "branch-alias": { 1801 | "dev-master": "1.3-dev" 1802 | } 1803 | }, 1804 | "autoload": { 1805 | "psr-4": { 1806 | "Symfony\\Polyfill\\Mbstring\\": "" 1807 | }, 1808 | "files": [ 1809 | "bootstrap.php" 1810 | ] 1811 | }, 1812 | "notification-url": "http://packagist.org/downloads/", 1813 | "license": [ 1814 | "MIT" 1815 | ], 1816 | "authors": [ 1817 | { 1818 | "name": "Nicolas Grekas", 1819 | "email": "p@tchwork.com" 1820 | }, 1821 | { 1822 | "name": "Symfony Community", 1823 | "homepage": "https://symfony.com/contributors" 1824 | } 1825 | ], 1826 | "description": "Symfony polyfill for the Mbstring extension", 1827 | "homepage": "https://symfony.com", 1828 | "keywords": [ 1829 | "compatibility", 1830 | "mbstring", 1831 | "polyfill", 1832 | "portable", 1833 | "shim" 1834 | ], 1835 | "time": "2016-11-14T01:06:16+00:00" 1836 | }, 1837 | { 1838 | "name": "symfony/process", 1839 | "version": "3.4.x-dev", 1840 | "source": { 1841 | "type": "git", 1842 | "url": "https://github.com/symfony/process.git", 1843 | "reference": "c52d94ded6702e2518b08ca4abbf4eea6cf912b7" 1844 | }, 1845 | "dist": { 1846 | "type": "zip", 1847 | "url": "https://api.github.com/repos/symfony/process/zipball/c52d94ded6702e2518b08ca4abbf4eea6cf912b7", 1848 | "reference": "c52d94ded6702e2518b08ca4abbf4eea6cf912b7", 1849 | "shasum": "", 1850 | "mirrors": [ 1851 | { 1852 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1853 | "preferred": true 1854 | } 1855 | ] 1856 | }, 1857 | "require": { 1858 | "php": ">=5.5.9" 1859 | }, 1860 | "type": "library", 1861 | "extra": { 1862 | "branch-alias": { 1863 | "dev-master": "3.4-dev" 1864 | } 1865 | }, 1866 | "autoload": { 1867 | "psr-4": { 1868 | "Symfony\\Component\\Process\\": "" 1869 | }, 1870 | "exclude-from-classmap": [ 1871 | "/Tests/" 1872 | ] 1873 | }, 1874 | "notification-url": "http://packagist.org/downloads/", 1875 | "license": [ 1876 | "MIT" 1877 | ], 1878 | "authors": [ 1879 | { 1880 | "name": "Fabien Potencier", 1881 | "email": "fabien@symfony.com" 1882 | }, 1883 | { 1884 | "name": "Symfony Community", 1885 | "homepage": "https://symfony.com/contributors" 1886 | } 1887 | ], 1888 | "description": "Symfony Process Component", 1889 | "homepage": "https://symfony.com", 1890 | "time": "2017-05-17T16:21:40+00:00" 1891 | }, 1892 | { 1893 | "name": "symfony/yaml", 1894 | "version": "3.4.x-dev", 1895 | "source": { 1896 | "type": "git", 1897 | "url": "https://github.com/symfony/yaml.git", 1898 | "reference": "d7906a08163e0450b015031ec81934553543e6d9" 1899 | }, 1900 | "dist": { 1901 | "type": "zip", 1902 | "url": "https://api.github.com/repos/symfony/yaml/zipball/d7906a08163e0450b015031ec81934553543e6d9", 1903 | "reference": "d7906a08163e0450b015031ec81934553543e6d9", 1904 | "shasum": "", 1905 | "mirrors": [ 1906 | { 1907 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1908 | "preferred": true 1909 | } 1910 | ] 1911 | }, 1912 | "require": { 1913 | "php": ">=5.5.9" 1914 | }, 1915 | "require-dev": { 1916 | "symfony/console": "~2.8|~3.0|~4.0.0" 1917 | }, 1918 | "suggest": { 1919 | "symfony/console": "For validating YAML files using the lint command" 1920 | }, 1921 | "type": "library", 1922 | "extra": { 1923 | "branch-alias": { 1924 | "dev-master": "3.4-dev" 1925 | } 1926 | }, 1927 | "autoload": { 1928 | "psr-4": { 1929 | "Symfony\\Component\\Yaml\\": "" 1930 | }, 1931 | "exclude-from-classmap": [ 1932 | "/Tests/" 1933 | ] 1934 | }, 1935 | "notification-url": "http://packagist.org/downloads/", 1936 | "license": [ 1937 | "MIT" 1938 | ], 1939 | "authors": [ 1940 | { 1941 | "name": "Fabien Potencier", 1942 | "email": "fabien@symfony.com" 1943 | }, 1944 | { 1945 | "name": "Symfony Community", 1946 | "homepage": "https://symfony.com/contributors" 1947 | } 1948 | ], 1949 | "description": "Symfony Yaml Component", 1950 | "homepage": "https://symfony.com", 1951 | "time": "2017-05-18T12:56:12+00:00" 1952 | }, 1953 | { 1954 | "name": "webmozart/assert", 1955 | "version": "dev-master", 1956 | "source": { 1957 | "type": "git", 1958 | "url": "https://github.com/webmozart/assert.git", 1959 | "reference": "4a8bf11547e139e77b651365113fc12850c43d9a" 1960 | }, 1961 | "dist": { 1962 | "type": "zip", 1963 | "url": "https://api.github.com/repos/webmozart/assert/zipball/4a8bf11547e139e77b651365113fc12850c43d9a", 1964 | "reference": "4a8bf11547e139e77b651365113fc12850c43d9a", 1965 | "shasum": "", 1966 | "mirrors": [ 1967 | { 1968 | "url": "http://toran.winwin.group/repo/packagist/dists/%package%/%version%/%reference%.%type%", 1969 | "preferred": true 1970 | } 1971 | ] 1972 | }, 1973 | "require": { 1974 | "php": "^5.3.3 || ^7.0" 1975 | }, 1976 | "require-dev": { 1977 | "phpunit/phpunit": "^4.6", 1978 | "sebastian/version": "^1.0.1" 1979 | }, 1980 | "type": "library", 1981 | "extra": { 1982 | "branch-alias": { 1983 | "dev-master": "1.3-dev" 1984 | } 1985 | }, 1986 | "autoload": { 1987 | "psr-4": { 1988 | "Webmozart\\Assert\\": "src/" 1989 | } 1990 | }, 1991 | "notification-url": "http://packagist.org/downloads/", 1992 | "license": [ 1993 | "MIT" 1994 | ], 1995 | "authors": [ 1996 | { 1997 | "name": "Bernhard Schussek", 1998 | "email": "bschussek@gmail.com" 1999 | } 2000 | ], 2001 | "description": "Assertions to validate method input/output with nice error messages.", 2002 | "keywords": [ 2003 | "assert", 2004 | "check", 2005 | "validate" 2006 | ], 2007 | "time": "2016-11-23T20:04:41+00:00" 2008 | } 2009 | ], 2010 | "aliases": [], 2011 | "minimum-stability": "dev", 2012 | "stability-flags": [], 2013 | "prefer-stable": false, 2014 | "prefer-lowest": false, 2015 | "platform": { 2016 | "php": ">=5.6.0" 2017 | }, 2018 | "platform-dev": [] 2019 | } 2020 | --------------------------------------------------------------------------------