├── .gitignore ├── tests ├── bootstrap.php └── HolidayJp │ └── Tests │ └── HolidayJpTest.php ├── composer.json ├── phpunit.xml ├── .github └── workflows │ └── ci.yml ├── README.md ├── src └── HolidayJp.php ├── scripts └── generate.php └── composer.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | = 5.3.3" 15 | }, 16 | "require-dev": { 17 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0", 18 | "symfony/yaml": ">=2.4.0" 19 | }, 20 | "autoload": { 21 | "psr-4": { "HolidayJp\\": "src/" } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 | 16 | ./tests/HolidayJp/ 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: test 3 | 4 | on: 5 | push: 6 | schedule: 7 | - cron: '0 1 * * *' 8 | 9 | jobs: 10 | job-test: 11 | name: Test 12 | strategy: 13 | matrix: 14 | php-version: [ '5.6', '7.1', '7.2', '7.3', '7.4' ] 15 | runs-on: ubuntu-latest 16 | steps: 17 | - name: Setup PHP 18 | uses: nanasess/setup-php@master 19 | with: 20 | php-version: ${{ matrix.php-version }} 21 | 22 | - name: Check out source code 23 | uses: actions/checkout@v2 24 | 25 | - name: Setup 26 | run: composer install 27 | 28 | - name: Run test 29 | run: ./vendor/bin/phpunit 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # holiday_jp PHP [![test](https://github.com/holiday-jp/holiday_jp-php/workflows/test/badge.svg)](https://github.com/holiday-jp/holiday_jp-php/actions) [![Packagist](https://img.shields.io/packagist/v/holiday-jp/holiday_jp.svg)](https://packagist.org/packages/holiday-jp/holiday_jp) 2 | 3 | Get holidays in Japan. 4 | 5 | ## Installation 6 | 7 | ```json 8 | { 9 | "require": { 10 | "holiday-jp/holiday_jp": "*" 11 | } 12 | } 13 | ``` 14 | 15 | ```php 16 | require 'vendor/autoload.php'; 17 | 18 | use HolidayJp\HolidayJp; 19 | 20 | $holidays = HolidayJp::between(new DateTime('2010-09-14'), new DateTime('2010-09-21')) 21 | 22 | echo $holidays[0]['name'] // 敬老の日 23 | ``` 24 | -------------------------------------------------------------------------------- /src/HolidayJp.php: -------------------------------------------------------------------------------- 1 | format('Y'); 13 | $month = $date->format('m'); 14 | $day = $date->format('d'); 15 | return new DateTime($year . '-' . $month . '-' . $day); 16 | } 17 | 18 | public static function between(DateTime $start, DateTime $last) 19 | { 20 | $seleted = array(); 21 | $start = self::format($start); 22 | $last = self::format($last); 23 | foreach (Holidays::$holidays as $date => $value) { 24 | $d = new DateTime($date); 25 | if ($start <= $d && $d <= $last) { 26 | $value['date'] = $d; 27 | $seleted[] = $value; 28 | } 29 | } 30 | return $seleted; 31 | } 32 | 33 | public static function isHoliday(DateTime $date) 34 | { 35 | return array_key_exists($date->format('Y-m-d'), Holidays::$holidays); 36 | } 37 | } -------------------------------------------------------------------------------- /scripts/generate.php: -------------------------------------------------------------------------------- 1 | $value) { 31 | $dateStr = date('Y-m-d', $date); 32 | echo " '" . $dateStr . "' => array(" . "\n"; 33 | echo " 'date' => '" . $dateStr . "'," . "\n"; 34 | echo " 'week' => '" . $value['week'] . "'," . "\n"; 35 | echo " 'week_en' => '" . $value['week_en'] . "'," . "\n"; 36 | echo " 'name' => '" . $value['name'] . "'," . "\n"; 37 | echo " 'name_en' => \"" . $value['name_en'] . "\"," . "\n"; 38 | echo " )," . "\n"; 39 | } 40 | 41 | echo <<assertEquals(HolidayJp\Holidays::$holidays['1973-04-30']['name'], '天皇誕生日 振替休日'); 19 | } 20 | 21 | /** 22 | * test_between 23 | * 24 | */ 25 | public function test_between(){ 26 | $holidays = HolidayJp::between(new DateTime('2009-01-01'), new DateTime('2009-01-31')); 27 | $new_year_day = $holidays[0]; 28 | $this->assertEquals(new DateTime('2009-01-01'), $new_year_day['date']); 29 | $this->assertEquals('元日', $new_year_day['name']); 30 | $this->assertEquals("New Year's Day", $new_year_day['name_en']); 31 | $this->assertEquals('木', $new_year_day['week']); 32 | 33 | $this->assertEquals(new DateTime('2009-01-12'), $holidays[1]['date']); 34 | $this->assertEquals('成人の日', $holidays[1]['name']); 35 | 36 | $holidays = HolidayJp::between(new DateTime('2008-12-23'), new DateTime('2009-01-12')); 37 | $this->assertEquals(new DateTime('2008-12-23'), $holidays[0]['date']); 38 | $this->assertEquals(new DateTime('2009-01-01'), $holidays[1]['date']); 39 | $this->assertEquals(new DateTime('2009-01-12'), $holidays[2]['date']); 40 | } 41 | 42 | /** 43 | * test_isHoliday 44 | * 45 | */ 46 | public function test_isHoliday(){ 47 | $date = new DateTime('2011-09-19'); 48 | $this->assertTrue(HolidayJp::isHoliday($date)); 49 | $date = new DateTime('2011-09-18'); 50 | $this->assertFalse(HolidayJp::isHoliday($date)); 51 | } 52 | 53 | /** 54 | * test_MountainDayFrom2016 55 | * 56 | */ 57 | public function test_MountainDayFrom2016(){ 58 | $date = new DateTime('2015-08-11'); 59 | $this->assertFalse(HolidayJp::isHoliday($date)); 60 | 61 | for ($year = 2016; $year <= 2050; $year++) { 62 | if ($year == 2020) { 63 | $date = new DateTime($year . '-08-10'); 64 | } else if ($year == 2021) { 65 | $date = new DateTime($year . '-08-08'); 66 | } else { 67 | $date = new DateTime($year . '-08-11'); 68 | } 69 | $this->assertTrue(HolidayJp::isHoliday($date)); 70 | } 71 | } 72 | 73 | /** 74 | * test_betweenSeconds 75 | * 76 | */ 77 | public function test_betweenSeconds(){ 78 | $holidays = HolidayJp::between(new DateTime('2014-09-23 00:00:01'), new DateTime('2014-09-23 00:00:01')); 79 | $this->assertEquals(1, count($holidays)); 80 | } 81 | 82 | /** 83 | * test_countHolidays 84 | * 85 | */ 86 | public function test_countHolidays(){ 87 | $yamlDate = Yaml::parse(file_get_contents('https://raw.githubusercontent.com/holiday-jp/holiday_jp/master/holidays_detailed.yml')); 88 | $holidays = HolidayJp::between(new DateTime('1970-01-01'), new DateTime('2050-12-31')); 89 | $this->assertEquals(count($yamlDate), count($holidays)); 90 | } 91 | 92 | /** 93 | * test_fullHolidays 94 | * 95 | */ 96 | public function test_fullHolidays(){ 97 | $yamlDate = Yaml::parse(file_get_contents('https://raw.githubusercontent.com/holiday-jp/holiday_jp/master/holidays_detailed.yml')); 98 | foreach ($yamlDate as $date => $value) { 99 | $this->assertTrue(HolidayJp::isHoliday(new DateTime(date('Y-m-d', $date)))); 100 | $actual = HolidayJp\Holidays::$holidays[date('Y-m-d', $date)]; 101 | $value['date'] = date('Y-m-d', $value['date']); 102 | $this->assertEquals($actual, $value); 103 | } 104 | } 105 | 106 | } 107 | -------------------------------------------------------------------------------- /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": "ecfc0515ead3c6730a3bde9b053ac0ee", 8 | "packages": [], 9 | "packages-dev": [ 10 | { 11 | "name": "doctrine/instantiator", 12 | "version": "1.0.5", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/doctrine/instantiator.git", 16 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", 21 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", 22 | "shasum": "" 23 | }, 24 | "require": { 25 | "php": ">=5.3,<8.0-DEV" 26 | }, 27 | "require-dev": { 28 | "athletic/athletic": "~0.1.8", 29 | "ext-pdo": "*", 30 | "ext-phar": "*", 31 | "phpunit/phpunit": "~4.0", 32 | "squizlabs/php_codesniffer": "~2.0" 33 | }, 34 | "type": "library", 35 | "extra": { 36 | "branch-alias": { 37 | "dev-master": "1.0.x-dev" 38 | } 39 | }, 40 | "autoload": { 41 | "psr-4": { 42 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 43 | } 44 | }, 45 | "notification-url": "https://packagist.org/downloads/", 46 | "license": [ 47 | "MIT" 48 | ], 49 | "authors": [ 50 | { 51 | "name": "Marco Pivetta", 52 | "email": "ocramius@gmail.com", 53 | "homepage": "http://ocramius.github.com/" 54 | } 55 | ], 56 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 57 | "homepage": "https://github.com/doctrine/instantiator", 58 | "keywords": [ 59 | "constructor", 60 | "instantiate" 61 | ], 62 | "time": "2015-06-14T21:17:01+00:00" 63 | }, 64 | { 65 | "name": "myclabs/deep-copy", 66 | "version": "1.7.0", 67 | "source": { 68 | "type": "git", 69 | "url": "https://github.com/myclabs/DeepCopy.git", 70 | "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" 71 | }, 72 | "dist": { 73 | "type": "zip", 74 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", 75 | "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", 76 | "shasum": "" 77 | }, 78 | "require": { 79 | "php": "^5.6 || ^7.0" 80 | }, 81 | "require-dev": { 82 | "doctrine/collections": "^1.0", 83 | "doctrine/common": "^2.6", 84 | "phpunit/phpunit": "^4.1" 85 | }, 86 | "type": "library", 87 | "autoload": { 88 | "psr-4": { 89 | "DeepCopy\\": "src/DeepCopy/" 90 | }, 91 | "files": [ 92 | "src/DeepCopy/deep_copy.php" 93 | ] 94 | }, 95 | "notification-url": "https://packagist.org/downloads/", 96 | "license": [ 97 | "MIT" 98 | ], 99 | "description": "Create deep copies (clones) of your objects", 100 | "keywords": [ 101 | "clone", 102 | "copy", 103 | "duplicate", 104 | "object", 105 | "object graph" 106 | ], 107 | "time": "2017-10-19T19:58:43+00:00" 108 | }, 109 | { 110 | "name": "phpdocumentor/reflection-common", 111 | "version": "1.0.1", 112 | "source": { 113 | "type": "git", 114 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 115 | "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" 116 | }, 117 | "dist": { 118 | "type": "zip", 119 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", 120 | "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", 121 | "shasum": "" 122 | }, 123 | "require": { 124 | "php": ">=5.5" 125 | }, 126 | "require-dev": { 127 | "phpunit/phpunit": "^4.6" 128 | }, 129 | "type": "library", 130 | "extra": { 131 | "branch-alias": { 132 | "dev-master": "1.0.x-dev" 133 | } 134 | }, 135 | "autoload": { 136 | "psr-4": { 137 | "phpDocumentor\\Reflection\\": [ 138 | "src" 139 | ] 140 | } 141 | }, 142 | "notification-url": "https://packagist.org/downloads/", 143 | "license": [ 144 | "MIT" 145 | ], 146 | "authors": [ 147 | { 148 | "name": "Jaap van Otterdijk", 149 | "email": "opensource@ijaap.nl" 150 | } 151 | ], 152 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 153 | "homepage": "http://www.phpdoc.org", 154 | "keywords": [ 155 | "FQSEN", 156 | "phpDocumentor", 157 | "phpdoc", 158 | "reflection", 159 | "static analysis" 160 | ], 161 | "time": "2017-09-11T18:02:19+00:00" 162 | }, 163 | { 164 | "name": "phpdocumentor/reflection-docblock", 165 | "version": "3.3.2", 166 | "source": { 167 | "type": "git", 168 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 169 | "reference": "bf329f6c1aadea3299f08ee804682b7c45b326a2" 170 | }, 171 | "dist": { 172 | "type": "zip", 173 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bf329f6c1aadea3299f08ee804682b7c45b326a2", 174 | "reference": "bf329f6c1aadea3299f08ee804682b7c45b326a2", 175 | "shasum": "" 176 | }, 177 | "require": { 178 | "php": "^5.6 || ^7.0", 179 | "phpdocumentor/reflection-common": "^1.0.0", 180 | "phpdocumentor/type-resolver": "^0.4.0", 181 | "webmozart/assert": "^1.0" 182 | }, 183 | "require-dev": { 184 | "mockery/mockery": "^0.9.4", 185 | "phpunit/phpunit": "^4.4" 186 | }, 187 | "type": "library", 188 | "autoload": { 189 | "psr-4": { 190 | "phpDocumentor\\Reflection\\": [ 191 | "src/" 192 | ] 193 | } 194 | }, 195 | "notification-url": "https://packagist.org/downloads/", 196 | "license": [ 197 | "MIT" 198 | ], 199 | "authors": [ 200 | { 201 | "name": "Mike van Riel", 202 | "email": "me@mikevanriel.com" 203 | } 204 | ], 205 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 206 | "time": "2017-11-10T14:09:06+00:00" 207 | }, 208 | { 209 | "name": "phpdocumentor/type-resolver", 210 | "version": "0.4.0", 211 | "source": { 212 | "type": "git", 213 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 214 | "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" 215 | }, 216 | "dist": { 217 | "type": "zip", 218 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", 219 | "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", 220 | "shasum": "" 221 | }, 222 | "require": { 223 | "php": "^5.5 || ^7.0", 224 | "phpdocumentor/reflection-common": "^1.0" 225 | }, 226 | "require-dev": { 227 | "mockery/mockery": "^0.9.4", 228 | "phpunit/phpunit": "^5.2||^4.8.24" 229 | }, 230 | "type": "library", 231 | "extra": { 232 | "branch-alias": { 233 | "dev-master": "1.0.x-dev" 234 | } 235 | }, 236 | "autoload": { 237 | "psr-4": { 238 | "phpDocumentor\\Reflection\\": [ 239 | "src/" 240 | ] 241 | } 242 | }, 243 | "notification-url": "https://packagist.org/downloads/", 244 | "license": [ 245 | "MIT" 246 | ], 247 | "authors": [ 248 | { 249 | "name": "Mike van Riel", 250 | "email": "me@mikevanriel.com" 251 | } 252 | ], 253 | "time": "2017-07-14T14:27:02+00:00" 254 | }, 255 | { 256 | "name": "phpspec/prophecy", 257 | "version": "1.8.0", 258 | "source": { 259 | "type": "git", 260 | "url": "https://github.com/phpspec/prophecy.git", 261 | "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" 262 | }, 263 | "dist": { 264 | "type": "zip", 265 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", 266 | "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", 267 | "shasum": "" 268 | }, 269 | "require": { 270 | "doctrine/instantiator": "^1.0.2", 271 | "php": "^5.3|^7.0", 272 | "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", 273 | "sebastian/comparator": "^1.1|^2.0|^3.0", 274 | "sebastian/recursion-context": "^1.0|^2.0|^3.0" 275 | }, 276 | "require-dev": { 277 | "phpspec/phpspec": "^2.5|^3.2", 278 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" 279 | }, 280 | "type": "library", 281 | "extra": { 282 | "branch-alias": { 283 | "dev-master": "1.8.x-dev" 284 | } 285 | }, 286 | "autoload": { 287 | "psr-0": { 288 | "Prophecy\\": "src/" 289 | } 290 | }, 291 | "notification-url": "https://packagist.org/downloads/", 292 | "license": [ 293 | "MIT" 294 | ], 295 | "authors": [ 296 | { 297 | "name": "Konstantin Kudryashov", 298 | "email": "ever.zet@gmail.com", 299 | "homepage": "http://everzet.com" 300 | }, 301 | { 302 | "name": "Marcello Duarte", 303 | "email": "marcello.duarte@gmail.com" 304 | } 305 | ], 306 | "description": "Highly opinionated mocking framework for PHP 5.3+", 307 | "homepage": "https://github.com/phpspec/prophecy", 308 | "keywords": [ 309 | "Double", 310 | "Dummy", 311 | "fake", 312 | "mock", 313 | "spy", 314 | "stub" 315 | ], 316 | "time": "2018-08-05T17:53:17+00:00" 317 | }, 318 | { 319 | "name": "phpunit/php-code-coverage", 320 | "version": "4.0.8", 321 | "source": { 322 | "type": "git", 323 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 324 | "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d" 325 | }, 326 | "dist": { 327 | "type": "zip", 328 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d", 329 | "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d", 330 | "shasum": "" 331 | }, 332 | "require": { 333 | "ext-dom": "*", 334 | "ext-xmlwriter": "*", 335 | "php": "^5.6 || ^7.0", 336 | "phpunit/php-file-iterator": "^1.3", 337 | "phpunit/php-text-template": "^1.2", 338 | "phpunit/php-token-stream": "^1.4.2 || ^2.0", 339 | "sebastian/code-unit-reverse-lookup": "^1.0", 340 | "sebastian/environment": "^1.3.2 || ^2.0", 341 | "sebastian/version": "^1.0 || ^2.0" 342 | }, 343 | "require-dev": { 344 | "ext-xdebug": "^2.1.4", 345 | "phpunit/phpunit": "^5.7" 346 | }, 347 | "suggest": { 348 | "ext-xdebug": "^2.5.1" 349 | }, 350 | "type": "library", 351 | "extra": { 352 | "branch-alias": { 353 | "dev-master": "4.0.x-dev" 354 | } 355 | }, 356 | "autoload": { 357 | "classmap": [ 358 | "src/" 359 | ] 360 | }, 361 | "notification-url": "https://packagist.org/downloads/", 362 | "license": [ 363 | "BSD-3-Clause" 364 | ], 365 | "authors": [ 366 | { 367 | "name": "Sebastian Bergmann", 368 | "email": "sb@sebastian-bergmann.de", 369 | "role": "lead" 370 | } 371 | ], 372 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 373 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 374 | "keywords": [ 375 | "coverage", 376 | "testing", 377 | "xunit" 378 | ], 379 | "time": "2017-04-02T07:44:40+00:00" 380 | }, 381 | { 382 | "name": "phpunit/php-file-iterator", 383 | "version": "1.4.5", 384 | "source": { 385 | "type": "git", 386 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 387 | "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" 388 | }, 389 | "dist": { 390 | "type": "zip", 391 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", 392 | "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", 393 | "shasum": "" 394 | }, 395 | "require": { 396 | "php": ">=5.3.3" 397 | }, 398 | "type": "library", 399 | "extra": { 400 | "branch-alias": { 401 | "dev-master": "1.4.x-dev" 402 | } 403 | }, 404 | "autoload": { 405 | "classmap": [ 406 | "src/" 407 | ] 408 | }, 409 | "notification-url": "https://packagist.org/downloads/", 410 | "license": [ 411 | "BSD-3-Clause" 412 | ], 413 | "authors": [ 414 | { 415 | "name": "Sebastian Bergmann", 416 | "email": "sb@sebastian-bergmann.de", 417 | "role": "lead" 418 | } 419 | ], 420 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 421 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 422 | "keywords": [ 423 | "filesystem", 424 | "iterator" 425 | ], 426 | "time": "2017-11-27T13:52:08+00:00" 427 | }, 428 | { 429 | "name": "phpunit/php-text-template", 430 | "version": "1.2.1", 431 | "source": { 432 | "type": "git", 433 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 434 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 435 | }, 436 | "dist": { 437 | "type": "zip", 438 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 439 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 440 | "shasum": "" 441 | }, 442 | "require": { 443 | "php": ">=5.3.3" 444 | }, 445 | "type": "library", 446 | "autoload": { 447 | "classmap": [ 448 | "src/" 449 | ] 450 | }, 451 | "notification-url": "https://packagist.org/downloads/", 452 | "license": [ 453 | "BSD-3-Clause" 454 | ], 455 | "authors": [ 456 | { 457 | "name": "Sebastian Bergmann", 458 | "email": "sebastian@phpunit.de", 459 | "role": "lead" 460 | } 461 | ], 462 | "description": "Simple template engine.", 463 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 464 | "keywords": [ 465 | "template" 466 | ], 467 | "time": "2015-06-21T13:50:34+00:00" 468 | }, 469 | { 470 | "name": "phpunit/php-timer", 471 | "version": "1.0.9", 472 | "source": { 473 | "type": "git", 474 | "url": "https://github.com/sebastianbergmann/php-timer.git", 475 | "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" 476 | }, 477 | "dist": { 478 | "type": "zip", 479 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", 480 | "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", 481 | "shasum": "" 482 | }, 483 | "require": { 484 | "php": "^5.3.3 || ^7.0" 485 | }, 486 | "require-dev": { 487 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 488 | }, 489 | "type": "library", 490 | "extra": { 491 | "branch-alias": { 492 | "dev-master": "1.0-dev" 493 | } 494 | }, 495 | "autoload": { 496 | "classmap": [ 497 | "src/" 498 | ] 499 | }, 500 | "notification-url": "https://packagist.org/downloads/", 501 | "license": [ 502 | "BSD-3-Clause" 503 | ], 504 | "authors": [ 505 | { 506 | "name": "Sebastian Bergmann", 507 | "email": "sb@sebastian-bergmann.de", 508 | "role": "lead" 509 | } 510 | ], 511 | "description": "Utility class for timing", 512 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 513 | "keywords": [ 514 | "timer" 515 | ], 516 | "time": "2017-02-26T11:10:40+00:00" 517 | }, 518 | { 519 | "name": "phpunit/php-token-stream", 520 | "version": "1.4.12", 521 | "source": { 522 | "type": "git", 523 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 524 | "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16" 525 | }, 526 | "dist": { 527 | "type": "zip", 528 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/1ce90ba27c42e4e44e6d8458241466380b51fa16", 529 | "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16", 530 | "shasum": "" 531 | }, 532 | "require": { 533 | "ext-tokenizer": "*", 534 | "php": ">=5.3.3" 535 | }, 536 | "require-dev": { 537 | "phpunit/phpunit": "~4.2" 538 | }, 539 | "type": "library", 540 | "extra": { 541 | "branch-alias": { 542 | "dev-master": "1.4-dev" 543 | } 544 | }, 545 | "autoload": { 546 | "classmap": [ 547 | "src/" 548 | ] 549 | }, 550 | "notification-url": "https://packagist.org/downloads/", 551 | "license": [ 552 | "BSD-3-Clause" 553 | ], 554 | "authors": [ 555 | { 556 | "name": "Sebastian Bergmann", 557 | "email": "sebastian@phpunit.de" 558 | } 559 | ], 560 | "description": "Wrapper around PHP's tokenizer extension.", 561 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 562 | "keywords": [ 563 | "tokenizer" 564 | ], 565 | "time": "2017-12-04T08:55:13+00:00" 566 | }, 567 | { 568 | "name": "phpunit/phpunit", 569 | "version": "5.7.27", 570 | "source": { 571 | "type": "git", 572 | "url": "https://github.com/sebastianbergmann/phpunit.git", 573 | "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c" 574 | }, 575 | "dist": { 576 | "type": "zip", 577 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c", 578 | "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c", 579 | "shasum": "" 580 | }, 581 | "require": { 582 | "ext-dom": "*", 583 | "ext-json": "*", 584 | "ext-libxml": "*", 585 | "ext-mbstring": "*", 586 | "ext-xml": "*", 587 | "myclabs/deep-copy": "~1.3", 588 | "php": "^5.6 || ^7.0", 589 | "phpspec/prophecy": "^1.6.2", 590 | "phpunit/php-code-coverage": "^4.0.4", 591 | "phpunit/php-file-iterator": "~1.4", 592 | "phpunit/php-text-template": "~1.2", 593 | "phpunit/php-timer": "^1.0.6", 594 | "phpunit/phpunit-mock-objects": "^3.2", 595 | "sebastian/comparator": "^1.2.4", 596 | "sebastian/diff": "^1.4.3", 597 | "sebastian/environment": "^1.3.4 || ^2.0", 598 | "sebastian/exporter": "~2.0", 599 | "sebastian/global-state": "^1.1", 600 | "sebastian/object-enumerator": "~2.0", 601 | "sebastian/resource-operations": "~1.0", 602 | "sebastian/version": "^1.0.6|^2.0.1", 603 | "symfony/yaml": "~2.1|~3.0|~4.0" 604 | }, 605 | "conflict": { 606 | "phpdocumentor/reflection-docblock": "3.0.2" 607 | }, 608 | "require-dev": { 609 | "ext-pdo": "*" 610 | }, 611 | "suggest": { 612 | "ext-xdebug": "*", 613 | "phpunit/php-invoker": "~1.1" 614 | }, 615 | "bin": [ 616 | "phpunit" 617 | ], 618 | "type": "library", 619 | "extra": { 620 | "branch-alias": { 621 | "dev-master": "5.7.x-dev" 622 | } 623 | }, 624 | "autoload": { 625 | "classmap": [ 626 | "src/" 627 | ] 628 | }, 629 | "notification-url": "https://packagist.org/downloads/", 630 | "license": [ 631 | "BSD-3-Clause" 632 | ], 633 | "authors": [ 634 | { 635 | "name": "Sebastian Bergmann", 636 | "email": "sebastian@phpunit.de", 637 | "role": "lead" 638 | } 639 | ], 640 | "description": "The PHP Unit Testing framework.", 641 | "homepage": "https://phpunit.de/", 642 | "keywords": [ 643 | "phpunit", 644 | "testing", 645 | "xunit" 646 | ], 647 | "time": "2018-02-01T05:50:59+00:00" 648 | }, 649 | { 650 | "name": "phpunit/phpunit-mock-objects", 651 | "version": "3.4.4", 652 | "source": { 653 | "type": "git", 654 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 655 | "reference": "a23b761686d50a560cc56233b9ecf49597cc9118" 656 | }, 657 | "dist": { 658 | "type": "zip", 659 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/a23b761686d50a560cc56233b9ecf49597cc9118", 660 | "reference": "a23b761686d50a560cc56233b9ecf49597cc9118", 661 | "shasum": "" 662 | }, 663 | "require": { 664 | "doctrine/instantiator": "^1.0.2", 665 | "php": "^5.6 || ^7.0", 666 | "phpunit/php-text-template": "^1.2", 667 | "sebastian/exporter": "^1.2 || ^2.0" 668 | }, 669 | "conflict": { 670 | "phpunit/phpunit": "<5.4.0" 671 | }, 672 | "require-dev": { 673 | "phpunit/phpunit": "^5.4" 674 | }, 675 | "suggest": { 676 | "ext-soap": "*" 677 | }, 678 | "type": "library", 679 | "extra": { 680 | "branch-alias": { 681 | "dev-master": "3.2.x-dev" 682 | } 683 | }, 684 | "autoload": { 685 | "classmap": [ 686 | "src/" 687 | ] 688 | }, 689 | "notification-url": "https://packagist.org/downloads/", 690 | "license": [ 691 | "BSD-3-Clause" 692 | ], 693 | "authors": [ 694 | { 695 | "name": "Sebastian Bergmann", 696 | "email": "sb@sebastian-bergmann.de", 697 | "role": "lead" 698 | } 699 | ], 700 | "description": "Mock Object library for PHPUnit", 701 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 702 | "keywords": [ 703 | "mock", 704 | "xunit" 705 | ], 706 | "time": "2017-06-30T09:13:00+00:00" 707 | }, 708 | { 709 | "name": "sebastian/code-unit-reverse-lookup", 710 | "version": "1.0.1", 711 | "source": { 712 | "type": "git", 713 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 714 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" 715 | }, 716 | "dist": { 717 | "type": "zip", 718 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 719 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 720 | "shasum": "" 721 | }, 722 | "require": { 723 | "php": "^5.6 || ^7.0" 724 | }, 725 | "require-dev": { 726 | "phpunit/phpunit": "^5.7 || ^6.0" 727 | }, 728 | "type": "library", 729 | "extra": { 730 | "branch-alias": { 731 | "dev-master": "1.0.x-dev" 732 | } 733 | }, 734 | "autoload": { 735 | "classmap": [ 736 | "src/" 737 | ] 738 | }, 739 | "notification-url": "https://packagist.org/downloads/", 740 | "license": [ 741 | "BSD-3-Clause" 742 | ], 743 | "authors": [ 744 | { 745 | "name": "Sebastian Bergmann", 746 | "email": "sebastian@phpunit.de" 747 | } 748 | ], 749 | "description": "Looks up which function or method a line of code belongs to", 750 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 751 | "time": "2017-03-04T06:30:41+00:00" 752 | }, 753 | { 754 | "name": "sebastian/comparator", 755 | "version": "1.2.4", 756 | "source": { 757 | "type": "git", 758 | "url": "https://github.com/sebastianbergmann/comparator.git", 759 | "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" 760 | }, 761 | "dist": { 762 | "type": "zip", 763 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", 764 | "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", 765 | "shasum": "" 766 | }, 767 | "require": { 768 | "php": ">=5.3.3", 769 | "sebastian/diff": "~1.2", 770 | "sebastian/exporter": "~1.2 || ~2.0" 771 | }, 772 | "require-dev": { 773 | "phpunit/phpunit": "~4.4" 774 | }, 775 | "type": "library", 776 | "extra": { 777 | "branch-alias": { 778 | "dev-master": "1.2.x-dev" 779 | } 780 | }, 781 | "autoload": { 782 | "classmap": [ 783 | "src/" 784 | ] 785 | }, 786 | "notification-url": "https://packagist.org/downloads/", 787 | "license": [ 788 | "BSD-3-Clause" 789 | ], 790 | "authors": [ 791 | { 792 | "name": "Jeff Welch", 793 | "email": "whatthejeff@gmail.com" 794 | }, 795 | { 796 | "name": "Volker Dusch", 797 | "email": "github@wallbash.com" 798 | }, 799 | { 800 | "name": "Bernhard Schussek", 801 | "email": "bschussek@2bepublished.at" 802 | }, 803 | { 804 | "name": "Sebastian Bergmann", 805 | "email": "sebastian@phpunit.de" 806 | } 807 | ], 808 | "description": "Provides the functionality to compare PHP values for equality", 809 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 810 | "keywords": [ 811 | "comparator", 812 | "compare", 813 | "equality" 814 | ], 815 | "time": "2017-01-29T09:50:25+00:00" 816 | }, 817 | { 818 | "name": "sebastian/diff", 819 | "version": "1.4.3", 820 | "source": { 821 | "type": "git", 822 | "url": "https://github.com/sebastianbergmann/diff.git", 823 | "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" 824 | }, 825 | "dist": { 826 | "type": "zip", 827 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", 828 | "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", 829 | "shasum": "" 830 | }, 831 | "require": { 832 | "php": "^5.3.3 || ^7.0" 833 | }, 834 | "require-dev": { 835 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 836 | }, 837 | "type": "library", 838 | "extra": { 839 | "branch-alias": { 840 | "dev-master": "1.4-dev" 841 | } 842 | }, 843 | "autoload": { 844 | "classmap": [ 845 | "src/" 846 | ] 847 | }, 848 | "notification-url": "https://packagist.org/downloads/", 849 | "license": [ 850 | "BSD-3-Clause" 851 | ], 852 | "authors": [ 853 | { 854 | "name": "Kore Nordmann", 855 | "email": "mail@kore-nordmann.de" 856 | }, 857 | { 858 | "name": "Sebastian Bergmann", 859 | "email": "sebastian@phpunit.de" 860 | } 861 | ], 862 | "description": "Diff implementation", 863 | "homepage": "https://github.com/sebastianbergmann/diff", 864 | "keywords": [ 865 | "diff" 866 | ], 867 | "time": "2017-05-22T07:24:03+00:00" 868 | }, 869 | { 870 | "name": "sebastian/environment", 871 | "version": "2.0.0", 872 | "source": { 873 | "type": "git", 874 | "url": "https://github.com/sebastianbergmann/environment.git", 875 | "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" 876 | }, 877 | "dist": { 878 | "type": "zip", 879 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", 880 | "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", 881 | "shasum": "" 882 | }, 883 | "require": { 884 | "php": "^5.6 || ^7.0" 885 | }, 886 | "require-dev": { 887 | "phpunit/phpunit": "^5.0" 888 | }, 889 | "type": "library", 890 | "extra": { 891 | "branch-alias": { 892 | "dev-master": "2.0.x-dev" 893 | } 894 | }, 895 | "autoload": { 896 | "classmap": [ 897 | "src/" 898 | ] 899 | }, 900 | "notification-url": "https://packagist.org/downloads/", 901 | "license": [ 902 | "BSD-3-Clause" 903 | ], 904 | "authors": [ 905 | { 906 | "name": "Sebastian Bergmann", 907 | "email": "sebastian@phpunit.de" 908 | } 909 | ], 910 | "description": "Provides functionality to handle HHVM/PHP environments", 911 | "homepage": "http://www.github.com/sebastianbergmann/environment", 912 | "keywords": [ 913 | "Xdebug", 914 | "environment", 915 | "hhvm" 916 | ], 917 | "time": "2016-11-26T07:53:53+00:00" 918 | }, 919 | { 920 | "name": "sebastian/exporter", 921 | "version": "2.0.0", 922 | "source": { 923 | "type": "git", 924 | "url": "https://github.com/sebastianbergmann/exporter.git", 925 | "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" 926 | }, 927 | "dist": { 928 | "type": "zip", 929 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", 930 | "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", 931 | "shasum": "" 932 | }, 933 | "require": { 934 | "php": ">=5.3.3", 935 | "sebastian/recursion-context": "~2.0" 936 | }, 937 | "require-dev": { 938 | "ext-mbstring": "*", 939 | "phpunit/phpunit": "~4.4" 940 | }, 941 | "type": "library", 942 | "extra": { 943 | "branch-alias": { 944 | "dev-master": "2.0.x-dev" 945 | } 946 | }, 947 | "autoload": { 948 | "classmap": [ 949 | "src/" 950 | ] 951 | }, 952 | "notification-url": "https://packagist.org/downloads/", 953 | "license": [ 954 | "BSD-3-Clause" 955 | ], 956 | "authors": [ 957 | { 958 | "name": "Jeff Welch", 959 | "email": "whatthejeff@gmail.com" 960 | }, 961 | { 962 | "name": "Volker Dusch", 963 | "email": "github@wallbash.com" 964 | }, 965 | { 966 | "name": "Bernhard Schussek", 967 | "email": "bschussek@2bepublished.at" 968 | }, 969 | { 970 | "name": "Sebastian Bergmann", 971 | "email": "sebastian@phpunit.de" 972 | }, 973 | { 974 | "name": "Adam Harvey", 975 | "email": "aharvey@php.net" 976 | } 977 | ], 978 | "description": "Provides the functionality to export PHP variables for visualization", 979 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 980 | "keywords": [ 981 | "export", 982 | "exporter" 983 | ], 984 | "time": "2016-11-19T08:54:04+00:00" 985 | }, 986 | { 987 | "name": "sebastian/global-state", 988 | "version": "1.1.1", 989 | "source": { 990 | "type": "git", 991 | "url": "https://github.com/sebastianbergmann/global-state.git", 992 | "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" 993 | }, 994 | "dist": { 995 | "type": "zip", 996 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", 997 | "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", 998 | "shasum": "" 999 | }, 1000 | "require": { 1001 | "php": ">=5.3.3" 1002 | }, 1003 | "require-dev": { 1004 | "phpunit/phpunit": "~4.2" 1005 | }, 1006 | "suggest": { 1007 | "ext-uopz": "*" 1008 | }, 1009 | "type": "library", 1010 | "extra": { 1011 | "branch-alias": { 1012 | "dev-master": "1.0-dev" 1013 | } 1014 | }, 1015 | "autoload": { 1016 | "classmap": [ 1017 | "src/" 1018 | ] 1019 | }, 1020 | "notification-url": "https://packagist.org/downloads/", 1021 | "license": [ 1022 | "BSD-3-Clause" 1023 | ], 1024 | "authors": [ 1025 | { 1026 | "name": "Sebastian Bergmann", 1027 | "email": "sebastian@phpunit.de" 1028 | } 1029 | ], 1030 | "description": "Snapshotting of global state", 1031 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 1032 | "keywords": [ 1033 | "global state" 1034 | ], 1035 | "time": "2015-10-12T03:26:01+00:00" 1036 | }, 1037 | { 1038 | "name": "sebastian/object-enumerator", 1039 | "version": "2.0.1", 1040 | "source": { 1041 | "type": "git", 1042 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 1043 | "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7" 1044 | }, 1045 | "dist": { 1046 | "type": "zip", 1047 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7", 1048 | "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7", 1049 | "shasum": "" 1050 | }, 1051 | "require": { 1052 | "php": ">=5.6", 1053 | "sebastian/recursion-context": "~2.0" 1054 | }, 1055 | "require-dev": { 1056 | "phpunit/phpunit": "~5" 1057 | }, 1058 | "type": "library", 1059 | "extra": { 1060 | "branch-alias": { 1061 | "dev-master": "2.0.x-dev" 1062 | } 1063 | }, 1064 | "autoload": { 1065 | "classmap": [ 1066 | "src/" 1067 | ] 1068 | }, 1069 | "notification-url": "https://packagist.org/downloads/", 1070 | "license": [ 1071 | "BSD-3-Clause" 1072 | ], 1073 | "authors": [ 1074 | { 1075 | "name": "Sebastian Bergmann", 1076 | "email": "sebastian@phpunit.de" 1077 | } 1078 | ], 1079 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 1080 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 1081 | "time": "2017-02-18T15:18:39+00:00" 1082 | }, 1083 | { 1084 | "name": "sebastian/recursion-context", 1085 | "version": "2.0.0", 1086 | "source": { 1087 | "type": "git", 1088 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 1089 | "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" 1090 | }, 1091 | "dist": { 1092 | "type": "zip", 1093 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", 1094 | "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", 1095 | "shasum": "" 1096 | }, 1097 | "require": { 1098 | "php": ">=5.3.3" 1099 | }, 1100 | "require-dev": { 1101 | "phpunit/phpunit": "~4.4" 1102 | }, 1103 | "type": "library", 1104 | "extra": { 1105 | "branch-alias": { 1106 | "dev-master": "2.0.x-dev" 1107 | } 1108 | }, 1109 | "autoload": { 1110 | "classmap": [ 1111 | "src/" 1112 | ] 1113 | }, 1114 | "notification-url": "https://packagist.org/downloads/", 1115 | "license": [ 1116 | "BSD-3-Clause" 1117 | ], 1118 | "authors": [ 1119 | { 1120 | "name": "Jeff Welch", 1121 | "email": "whatthejeff@gmail.com" 1122 | }, 1123 | { 1124 | "name": "Sebastian Bergmann", 1125 | "email": "sebastian@phpunit.de" 1126 | }, 1127 | { 1128 | "name": "Adam Harvey", 1129 | "email": "aharvey@php.net" 1130 | } 1131 | ], 1132 | "description": "Provides functionality to recursively process PHP variables", 1133 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 1134 | "time": "2016-11-19T07:33:16+00:00" 1135 | }, 1136 | { 1137 | "name": "sebastian/resource-operations", 1138 | "version": "1.0.0", 1139 | "source": { 1140 | "type": "git", 1141 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 1142 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" 1143 | }, 1144 | "dist": { 1145 | "type": "zip", 1146 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", 1147 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", 1148 | "shasum": "" 1149 | }, 1150 | "require": { 1151 | "php": ">=5.6.0" 1152 | }, 1153 | "type": "library", 1154 | "extra": { 1155 | "branch-alias": { 1156 | "dev-master": "1.0.x-dev" 1157 | } 1158 | }, 1159 | "autoload": { 1160 | "classmap": [ 1161 | "src/" 1162 | ] 1163 | }, 1164 | "notification-url": "https://packagist.org/downloads/", 1165 | "license": [ 1166 | "BSD-3-Clause" 1167 | ], 1168 | "authors": [ 1169 | { 1170 | "name": "Sebastian Bergmann", 1171 | "email": "sebastian@phpunit.de" 1172 | } 1173 | ], 1174 | "description": "Provides a list of PHP built-in functions that operate on resources", 1175 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 1176 | "time": "2015-07-28T20:34:47+00:00" 1177 | }, 1178 | { 1179 | "name": "sebastian/version", 1180 | "version": "2.0.1", 1181 | "source": { 1182 | "type": "git", 1183 | "url": "https://github.com/sebastianbergmann/version.git", 1184 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" 1185 | }, 1186 | "dist": { 1187 | "type": "zip", 1188 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", 1189 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", 1190 | "shasum": "" 1191 | }, 1192 | "require": { 1193 | "php": ">=5.6" 1194 | }, 1195 | "type": "library", 1196 | "extra": { 1197 | "branch-alias": { 1198 | "dev-master": "2.0.x-dev" 1199 | } 1200 | }, 1201 | "autoload": { 1202 | "classmap": [ 1203 | "src/" 1204 | ] 1205 | }, 1206 | "notification-url": "https://packagist.org/downloads/", 1207 | "license": [ 1208 | "BSD-3-Clause" 1209 | ], 1210 | "authors": [ 1211 | { 1212 | "name": "Sebastian Bergmann", 1213 | "email": "sebastian@phpunit.de", 1214 | "role": "lead" 1215 | } 1216 | ], 1217 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 1218 | "homepage": "https://github.com/sebastianbergmann/version", 1219 | "time": "2016-10-03T07:35:21+00:00" 1220 | }, 1221 | { 1222 | "name": "symfony/polyfill-ctype", 1223 | "version": "v1.10.0", 1224 | "source": { 1225 | "type": "git", 1226 | "url": "https://github.com/symfony/polyfill-ctype.git", 1227 | "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" 1228 | }, 1229 | "dist": { 1230 | "type": "zip", 1231 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", 1232 | "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", 1233 | "shasum": "" 1234 | }, 1235 | "require": { 1236 | "php": ">=5.3.3" 1237 | }, 1238 | "suggest": { 1239 | "ext-ctype": "For best performance" 1240 | }, 1241 | "type": "library", 1242 | "extra": { 1243 | "branch-alias": { 1244 | "dev-master": "1.9-dev" 1245 | } 1246 | }, 1247 | "autoload": { 1248 | "psr-4": { 1249 | "Symfony\\Polyfill\\Ctype\\": "" 1250 | }, 1251 | "files": [ 1252 | "bootstrap.php" 1253 | ] 1254 | }, 1255 | "notification-url": "https://packagist.org/downloads/", 1256 | "license": [ 1257 | "MIT" 1258 | ], 1259 | "authors": [ 1260 | { 1261 | "name": "Symfony Community", 1262 | "homepage": "https://symfony.com/contributors" 1263 | }, 1264 | { 1265 | "name": "Gert de Pagter", 1266 | "email": "BackEndTea@gmail.com" 1267 | } 1268 | ], 1269 | "description": "Symfony polyfill for ctype functions", 1270 | "homepage": "https://symfony.com", 1271 | "keywords": [ 1272 | "compatibility", 1273 | "ctype", 1274 | "polyfill", 1275 | "portable" 1276 | ], 1277 | "time": "2018-08-06T14:22:27+00:00" 1278 | }, 1279 | { 1280 | "name": "symfony/yaml", 1281 | "version": "v3.4.20", 1282 | "source": { 1283 | "type": "git", 1284 | "url": "https://github.com/symfony/yaml.git", 1285 | "reference": "291e13d808bec481eab83f301f7bff3e699ef603" 1286 | }, 1287 | "dist": { 1288 | "type": "zip", 1289 | "url": "https://api.github.com/repos/symfony/yaml/zipball/291e13d808bec481eab83f301f7bff3e699ef603", 1290 | "reference": "291e13d808bec481eab83f301f7bff3e699ef603", 1291 | "shasum": "" 1292 | }, 1293 | "require": { 1294 | "php": "^5.5.9|>=7.0.8", 1295 | "symfony/polyfill-ctype": "~1.8" 1296 | }, 1297 | "conflict": { 1298 | "symfony/console": "<3.4" 1299 | }, 1300 | "require-dev": { 1301 | "symfony/console": "~3.4|~4.0" 1302 | }, 1303 | "suggest": { 1304 | "symfony/console": "For validating YAML files using the lint command" 1305 | }, 1306 | "type": "library", 1307 | "extra": { 1308 | "branch-alias": { 1309 | "dev-master": "3.4-dev" 1310 | } 1311 | }, 1312 | "autoload": { 1313 | "psr-4": { 1314 | "Symfony\\Component\\Yaml\\": "" 1315 | }, 1316 | "exclude-from-classmap": [ 1317 | "/Tests/" 1318 | ] 1319 | }, 1320 | "notification-url": "https://packagist.org/downloads/", 1321 | "license": [ 1322 | "MIT" 1323 | ], 1324 | "authors": [ 1325 | { 1326 | "name": "Fabien Potencier", 1327 | "email": "fabien@symfony.com" 1328 | }, 1329 | { 1330 | "name": "Symfony Community", 1331 | "homepage": "https://symfony.com/contributors" 1332 | } 1333 | ], 1334 | "description": "Symfony Yaml Component", 1335 | "homepage": "https://symfony.com", 1336 | "time": "2018-11-11T19:48:54+00:00" 1337 | }, 1338 | { 1339 | "name": "webmozart/assert", 1340 | "version": "1.3.0", 1341 | "source": { 1342 | "type": "git", 1343 | "url": "https://github.com/webmozart/assert.git", 1344 | "reference": "0df1908962e7a3071564e857d86874dad1ef204a" 1345 | }, 1346 | "dist": { 1347 | "type": "zip", 1348 | "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", 1349 | "reference": "0df1908962e7a3071564e857d86874dad1ef204a", 1350 | "shasum": "" 1351 | }, 1352 | "require": { 1353 | "php": "^5.3.3 || ^7.0" 1354 | }, 1355 | "require-dev": { 1356 | "phpunit/phpunit": "^4.6", 1357 | "sebastian/version": "^1.0.1" 1358 | }, 1359 | "type": "library", 1360 | "extra": { 1361 | "branch-alias": { 1362 | "dev-master": "1.3-dev" 1363 | } 1364 | }, 1365 | "autoload": { 1366 | "psr-4": { 1367 | "Webmozart\\Assert\\": "src/" 1368 | } 1369 | }, 1370 | "notification-url": "https://packagist.org/downloads/", 1371 | "license": [ 1372 | "MIT" 1373 | ], 1374 | "authors": [ 1375 | { 1376 | "name": "Bernhard Schussek", 1377 | "email": "bschussek@gmail.com" 1378 | } 1379 | ], 1380 | "description": "Assertions to validate method input/output with nice error messages.", 1381 | "keywords": [ 1382 | "assert", 1383 | "check", 1384 | "validate" 1385 | ], 1386 | "time": "2018-01-29T19:49:41+00:00" 1387 | } 1388 | ], 1389 | "aliases": [], 1390 | "minimum-stability": "stable", 1391 | "stability-flags": [], 1392 | "prefer-stable": false, 1393 | "prefer-lowest": false, 1394 | "platform": { 1395 | "php": ">= 5.3.3" 1396 | }, 1397 | "platform-dev": [] 1398 | } 1399 | --------------------------------------------------------------------------------