├── .gitignore ├── phpunit.xml.dist ├── src └── Dflydev │ └── Common │ └── Domain │ └── Model │ └── Identity │ └── Ramsey │ ├── RamseyUuidIdentity.php │ ├── AbstractStrictRamseyUuidIdentity.php │ ├── AbstractFlexibleRamseyUuidIdentity.php │ ├── FlexibleRamseyUuidIdentity.php │ ├── StrictRamseyUuidIdentity.php │ └── RamseyUuidIdentityGenerator.php ├── tests └── Dflydev │ └── Common │ └── Domain │ └── Model │ └── Identity │ └── Ramsey │ ├── TestImpl │ ├── StrictRamseyUuidIdentity.php │ └── FlexibleRamseyUuidIdentity.php │ ├── AbstractUuidIdTest.php │ ├── StrictRamseyUuidIdentityTest.php │ └── FlexibleRamseyaUuidIdentityTest.php ├── .scrutinizer.yml ├── .travis.yml ├── composer.json └── composer.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ./tests 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/Dflydev/Common/Domain/Model/Identity/Ramsey/RamseyUuidIdentity.php: -------------------------------------------------------------------------------- 1 | toString()); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- 1 | tools: 2 | external_code_coverage: 3 | enabled: true 4 | timeout: 1200 5 | php_mess_detector: true 6 | php_code_sniffer: true 7 | sensiolabs_security_checker: true 8 | php_code_coverage: true 9 | php_pdepend: true 10 | php_loc: 11 | enabled: true 12 | excluded_dirs: [vendor, tests] 13 | php_cpd: 14 | enabled: true 15 | excluded_dirs: [vendor, tests] 16 | filter: 17 | excluded_paths: 18 | - tests/* 19 | checks: 20 | php: 21 | code_rating: true 22 | duplication: true 23 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 5.5 5 | - 5.6 6 | - 7 7 | - hhvm 8 | 9 | cache: 10 | directories: 11 | - vendor 12 | - $HOME/.composer/cache 13 | 14 | matrix: 15 | allow_failures: 16 | - php: hhvm 17 | 18 | before_script: 19 | - composer self-update 20 | - composer install --dev --prefer-source 21 | 22 | script: 23 | - ./vendor/bin/phpunit --coverage-clover=coverage.clover 24 | - ./vendor/bin/phpcs --standard=PSR2 src 25 | 26 | after_script: 27 | - if [ "`php -m | grep -i xdebug`" ]; wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi 28 | - if [ "`php -m | grep -i xdebug`" ]; CODECLIMATE_REPO_TOKEN=78d576e2512f0af883b99826cc20eaa9f03c029df3b3d4178345b07f124c3e18 ./vendor/bin/test-reporter --coverage-report=coverage.clover; fi 29 | 30 | notifications: 31 | email: true 32 | -------------------------------------------------------------------------------- /tests/Dflydev/Common/Domain/Model/Identity/Ramsey/AbstractUuidIdTest.php: -------------------------------------------------------------------------------- 1 | getIdentityClass(); 13 | 14 | $id = $class::generate(); 15 | 16 | $this->assertInstanceOf(Identity::class, $id); 17 | $this->assertInstanceOf($class, $id); 18 | $this->assertUuid($id); 19 | } 20 | 21 | abstract protected function getIdentityClass(); 22 | 23 | protected function assertUuid($string) 24 | { 25 | $pattern = '/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/i'; 26 | if (!preg_match($pattern, $string)) { 27 | throw new \InvalidArgumentException("UUID of the form nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn expected"); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dflydev/common-domain-model-identity-ramsey", 3 | "description": "Implementation of identity for domain models using ramsey/uuid.", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Beau Simensen", 8 | "email": "beau@dflydev.com" 9 | } 10 | ], 11 | "require": { 12 | "php": ">=5.5", 13 | "dflydev/common-domain-model-identity": "^0.0@dev", 14 | "ramsey/uuid": "^3.0@dev" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Dflydev\\Common\\Domain\\Model\\Identity\\Ramsey\\": "src/Dflydev/Common/Domain/Model/Identity/Ramsey" 19 | } 20 | }, 21 | "require-dev": { 22 | "codeclimate/php-test-reporter": "~0.1@dev", 23 | "phpunit/phpunit": "~4.5", 24 | "squizlabs/php_codesniffer": "~2.3" 25 | }, 26 | "autoload-dev": { 27 | "psr-4": { 28 | "Dflydev\\Common\\Domain\\Model\\Identity\\Ramsey\\": "tests/Dflydev/Common/Domain/Model/Identity/Ramsey" 29 | } 30 | }, 31 | "extra": { 32 | "branch-alias": { 33 | "dev-master": "0.0.x-dev" 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /tests/Dflydev/Common/Domain/Model/Identity/Ramsey/StrictRamseyUuidIdentityTest.php: -------------------------------------------------------------------------------- 1 | getIdentityClass(); 15 | 16 | $id = $class::fromString('2F48FB5E-9160-4EA3-B126-C4F944DA9115'); 17 | 18 | $this->assertInstanceOf(Identity::class, $id); 19 | $this->assertInstanceOf($class, $id); 20 | $this->assertUuid($id); 21 | } 22 | 23 | /** 24 | * @test 25 | * @expectedException InvalidArgumentException 26 | */ 27 | public function it_does_not_create_from_string_that_does_not_look_like_a_uuid() 28 | { 29 | $class = $this->getIdentityClass(); 30 | 31 | $id = $class::fromString('hello world'); 32 | } 33 | 34 | protected function getIdentityClass() 35 | { 36 | return StrictRamseyUuidIdentity::class; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /tests/Dflydev/Common/Domain/Model/Identity/Ramsey/FlexibleRamseyaUuidIdentityTest.php: -------------------------------------------------------------------------------- 1 | getIdentityClass(); 18 | 19 | $id = $class::fromString($inputString); 20 | 21 | $this->assertInstanceOf(Identity::class, $id); 22 | $this->assertInstanceOf($class, $id); 23 | $this->assertEquals((string) $inputString, $id); 24 | } 25 | 26 | public function provide_it_creates_from_non_uuid_string_data() 27 | { 28 | return [ 29 | ['hello'], 30 | [1], 31 | [5], 32 | ['something very very very very very long (ish) [also it has weird characters in it]'], 33 | ]; 34 | } 35 | 36 | protected function getIdentityClass() 37 | { 38 | return FlexibleRamseyUuidIdentity::class; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "53237aa3cf943652d92bbdea028a203c", 8 | "packages": [ 9 | { 10 | "name": "dflydev/common-domain-model-identity", 11 | "version": "dev-master", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/dflydev/dflydev-common-domain-model-identity.git", 15 | "reference": "595f32a56aa42b3f63f33df300c096613f31f727" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/dflydev/dflydev-common-domain-model-identity/zipball/595f32a56aa42b3f63f33df300c096613f31f727", 20 | "reference": "595f32a56aa42b3f63f33df300c096613f31f727", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": ">=5.5" 25 | }, 26 | "require-dev": { 27 | "codeclimate/php-test-reporter": "~0.1@dev", 28 | "phpunit/phpunit": "~4.5", 29 | "squizlabs/php_codesniffer": "~2.3" 30 | }, 31 | "type": "library", 32 | "extra": { 33 | "branch-alias": { 34 | "dev-master": "0.0.x-dev" 35 | } 36 | }, 37 | "autoload": { 38 | "psr-4": { 39 | "Dflydev\\Common\\Domain\\Model\\Identity\\": "src/Dflydev/Common/Domain/Model/Identity" 40 | } 41 | }, 42 | "notification-url": "https://packagist.org/downloads/", 43 | "license": [ 44 | "MIT" 45 | ], 46 | "authors": [ 47 | { 48 | "name": "Beau Simensen", 49 | "email": "beau@dflydev.com" 50 | } 51 | ], 52 | "description": "Identity for domain models.", 53 | "time": "2015-04-04 05:08:48" 54 | }, 55 | { 56 | "name": "ramsey/uuid", 57 | "version": "dev-master", 58 | "source": { 59 | "type": "git", 60 | "url": "https://github.com/ramsey/uuid.git", 61 | "reference": "94ea59389111ceadf5f9ed2d1c658b0e35f4525d" 62 | }, 63 | "dist": { 64 | "type": "zip", 65 | "url": "https://api.github.com/repos/ramsey/uuid/zipball/94ea59389111ceadf5f9ed2d1c658b0e35f4525d", 66 | "reference": "94ea59389111ceadf5f9ed2d1c658b0e35f4525d", 67 | "shasum": "" 68 | }, 69 | "require": { 70 | "php": ">=5.4" 71 | }, 72 | "replace": { 73 | "rhumsaa/uuid": "self.version" 74 | }, 75 | "require-dev": { 76 | "ircmaxell/random-lib": "^1.1", 77 | "jakub-onderka/php-parallel-lint": "^0.9.0", 78 | "moontoast/math": "^1.1", 79 | "phpunit/phpunit": "^4.7", 80 | "satooshi/php-coveralls": "^0.6.1", 81 | "squizlabs/php_codesniffer": "^2.3" 82 | }, 83 | "suggest": { 84 | "ircmaxell/random-lib": "Provides RandomLib to use with the RandomLibAdapter", 85 | "moontoast/math": "Support for converting UUID to 128-bit integer (in string form).", 86 | "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", 87 | "ramsey/uuid-doctrine": "Allow the use of a UUID as Doctrine field type." 88 | }, 89 | "type": "library", 90 | "extra": { 91 | "branch-alias": { 92 | "dev-master": "3.0.x-dev" 93 | } 94 | }, 95 | "autoload": { 96 | "psr-4": { 97 | "Ramsey\\Uuid\\": "src/" 98 | } 99 | }, 100 | "notification-url": "https://packagist.org/downloads/", 101 | "license": [ 102 | "MIT" 103 | ], 104 | "authors": [ 105 | { 106 | "name": "Marijn Huizendveld", 107 | "email": "marijn.huizendveld@gmail.com" 108 | }, 109 | { 110 | "name": "Thibaud Fabre", 111 | "email": "thibaud@aztech.io" 112 | }, 113 | { 114 | "name": "Ben Ramsey", 115 | "email": "ben@benramsey.com", 116 | "homepage": "http://benramsey.com" 117 | } 118 | ], 119 | "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", 120 | "homepage": "https://github.com/ramsey/uuid", 121 | "keywords": [ 122 | "guid", 123 | "identifier", 124 | "uuid" 125 | ], 126 | "time": "2015-06-22 01:20:55" 127 | } 128 | ], 129 | "packages-dev": [ 130 | { 131 | "name": "codeclimate/php-test-reporter", 132 | "version": "dev-master", 133 | "source": { 134 | "type": "git", 135 | "url": "https://github.com/codeclimate/php-test-reporter.git", 136 | "reference": "418ae782307841ac50fe26daa4cfe04520b0de9c" 137 | }, 138 | "dist": { 139 | "type": "zip", 140 | "url": "https://api.github.com/repos/codeclimate/php-test-reporter/zipball/418ae782307841ac50fe26daa4cfe04520b0de9c", 141 | "reference": "418ae782307841ac50fe26daa4cfe04520b0de9c", 142 | "shasum": "" 143 | }, 144 | "require": { 145 | "ext-curl": "*", 146 | "php": ">=5.3", 147 | "satooshi/php-coveralls": "0.6.*", 148 | "symfony/console": ">=2.0" 149 | }, 150 | "require-dev": { 151 | "ext-xdebug": "*", 152 | "phpunit/phpunit": "3.7.*@stable" 153 | }, 154 | "bin": [ 155 | "composer/bin/test-reporter" 156 | ], 157 | "type": "library", 158 | "extra": { 159 | "branch-alias": { 160 | "dev-master": "0.1.x-dev" 161 | } 162 | }, 163 | "autoload": { 164 | "psr-0": { 165 | "CodeClimate\\Component": "src/", 166 | "CodeClimate\\Bundle": "src/" 167 | } 168 | }, 169 | "notification-url": "https://packagist.org/downloads/", 170 | "license": [ 171 | "MIT" 172 | ], 173 | "authors": [ 174 | { 175 | "name": "Code Climate", 176 | "email": "hello@codeclimate.com", 177 | "homepage": "https://codeclimate.com" 178 | } 179 | ], 180 | "description": "PHP client for reporting test coverage to Code Climate", 181 | "homepage": "https://github.com/codeclimate/php-test-reporter", 182 | "keywords": [ 183 | "codeclimate", 184 | "coverage" 185 | ], 186 | "time": "2015-04-18 14:43:54" 187 | }, 188 | { 189 | "name": "doctrine/instantiator", 190 | "version": "1.0.5", 191 | "source": { 192 | "type": "git", 193 | "url": "https://github.com/doctrine/instantiator.git", 194 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" 195 | }, 196 | "dist": { 197 | "type": "zip", 198 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", 199 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", 200 | "shasum": "" 201 | }, 202 | "require": { 203 | "php": ">=5.3,<8.0-DEV" 204 | }, 205 | "require-dev": { 206 | "athletic/athletic": "~0.1.8", 207 | "ext-pdo": "*", 208 | "ext-phar": "*", 209 | "phpunit/phpunit": "~4.0", 210 | "squizlabs/php_codesniffer": "~2.0" 211 | }, 212 | "type": "library", 213 | "extra": { 214 | "branch-alias": { 215 | "dev-master": "1.0.x-dev" 216 | } 217 | }, 218 | "autoload": { 219 | "psr-4": { 220 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 221 | } 222 | }, 223 | "notification-url": "https://packagist.org/downloads/", 224 | "license": [ 225 | "MIT" 226 | ], 227 | "authors": [ 228 | { 229 | "name": "Marco Pivetta", 230 | "email": "ocramius@gmail.com", 231 | "homepage": "http://ocramius.github.com/" 232 | } 233 | ], 234 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 235 | "homepage": "https://github.com/doctrine/instantiator", 236 | "keywords": [ 237 | "constructor", 238 | "instantiate" 239 | ], 240 | "time": "2015-06-14 21:17:01" 241 | }, 242 | { 243 | "name": "guzzle/guzzle", 244 | "version": "v3.9.3", 245 | "source": { 246 | "type": "git", 247 | "url": "https://github.com/guzzle/guzzle3.git", 248 | "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9" 249 | }, 250 | "dist": { 251 | "type": "zip", 252 | "url": "https://api.github.com/repos/guzzle/guzzle3/zipball/0645b70d953bc1c067bbc8d5bc53194706b628d9", 253 | "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9", 254 | "shasum": "" 255 | }, 256 | "require": { 257 | "ext-curl": "*", 258 | "php": ">=5.3.3", 259 | "symfony/event-dispatcher": "~2.1" 260 | }, 261 | "replace": { 262 | "guzzle/batch": "self.version", 263 | "guzzle/cache": "self.version", 264 | "guzzle/common": "self.version", 265 | "guzzle/http": "self.version", 266 | "guzzle/inflection": "self.version", 267 | "guzzle/iterator": "self.version", 268 | "guzzle/log": "self.version", 269 | "guzzle/parser": "self.version", 270 | "guzzle/plugin": "self.version", 271 | "guzzle/plugin-async": "self.version", 272 | "guzzle/plugin-backoff": "self.version", 273 | "guzzle/plugin-cache": "self.version", 274 | "guzzle/plugin-cookie": "self.version", 275 | "guzzle/plugin-curlauth": "self.version", 276 | "guzzle/plugin-error-response": "self.version", 277 | "guzzle/plugin-history": "self.version", 278 | "guzzle/plugin-log": "self.version", 279 | "guzzle/plugin-md5": "self.version", 280 | "guzzle/plugin-mock": "self.version", 281 | "guzzle/plugin-oauth": "self.version", 282 | "guzzle/service": "self.version", 283 | "guzzle/stream": "self.version" 284 | }, 285 | "require-dev": { 286 | "doctrine/cache": "~1.3", 287 | "monolog/monolog": "~1.0", 288 | "phpunit/phpunit": "3.7.*", 289 | "psr/log": "~1.0", 290 | "symfony/class-loader": "~2.1", 291 | "zendframework/zend-cache": "2.*,<2.3", 292 | "zendframework/zend-log": "2.*,<2.3" 293 | }, 294 | "suggest": { 295 | "guzzlehttp/guzzle": "Guzzle 5 has moved to a new package name. The package you have installed, Guzzle 3, is deprecated." 296 | }, 297 | "type": "library", 298 | "extra": { 299 | "branch-alias": { 300 | "dev-master": "3.9-dev" 301 | } 302 | }, 303 | "autoload": { 304 | "psr-0": { 305 | "Guzzle": "src/", 306 | "Guzzle\\Tests": "tests/" 307 | } 308 | }, 309 | "notification-url": "https://packagist.org/downloads/", 310 | "license": [ 311 | "MIT" 312 | ], 313 | "authors": [ 314 | { 315 | "name": "Michael Dowling", 316 | "email": "mtdowling@gmail.com", 317 | "homepage": "https://github.com/mtdowling" 318 | }, 319 | { 320 | "name": "Guzzle Community", 321 | "homepage": "https://github.com/guzzle/guzzle/contributors" 322 | } 323 | ], 324 | "description": "PHP HTTP client. This library is deprecated in favor of https://packagist.org/packages/guzzlehttp/guzzle", 325 | "homepage": "http://guzzlephp.org/", 326 | "keywords": [ 327 | "client", 328 | "curl", 329 | "framework", 330 | "http", 331 | "http client", 332 | "rest", 333 | "web service" 334 | ], 335 | "time": "2015-03-18 18:23:50" 336 | }, 337 | { 338 | "name": "phpdocumentor/reflection-docblock", 339 | "version": "2.0.4", 340 | "source": { 341 | "type": "git", 342 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 343 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" 344 | }, 345 | "dist": { 346 | "type": "zip", 347 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", 348 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", 349 | "shasum": "" 350 | }, 351 | "require": { 352 | "php": ">=5.3.3" 353 | }, 354 | "require-dev": { 355 | "phpunit/phpunit": "~4.0" 356 | }, 357 | "suggest": { 358 | "dflydev/markdown": "~1.0", 359 | "erusev/parsedown": "~1.0" 360 | }, 361 | "type": "library", 362 | "extra": { 363 | "branch-alias": { 364 | "dev-master": "2.0.x-dev" 365 | } 366 | }, 367 | "autoload": { 368 | "psr-0": { 369 | "phpDocumentor": [ 370 | "src/" 371 | ] 372 | } 373 | }, 374 | "notification-url": "https://packagist.org/downloads/", 375 | "license": [ 376 | "MIT" 377 | ], 378 | "authors": [ 379 | { 380 | "name": "Mike van Riel", 381 | "email": "mike.vanriel@naenius.com" 382 | } 383 | ], 384 | "time": "2015-02-03 12:10:50" 385 | }, 386 | { 387 | "name": "phpspec/prophecy", 388 | "version": "v1.4.1", 389 | "source": { 390 | "type": "git", 391 | "url": "https://github.com/phpspec/prophecy.git", 392 | "reference": "3132b1f44c7bf2ec4c7eb2d3cb78fdeca760d373" 393 | }, 394 | "dist": { 395 | "type": "zip", 396 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/3132b1f44c7bf2ec4c7eb2d3cb78fdeca760d373", 397 | "reference": "3132b1f44c7bf2ec4c7eb2d3cb78fdeca760d373", 398 | "shasum": "" 399 | }, 400 | "require": { 401 | "doctrine/instantiator": "^1.0.2", 402 | "phpdocumentor/reflection-docblock": "~2.0", 403 | "sebastian/comparator": "~1.1" 404 | }, 405 | "require-dev": { 406 | "phpspec/phpspec": "~2.0" 407 | }, 408 | "type": "library", 409 | "extra": { 410 | "branch-alias": { 411 | "dev-master": "1.4.x-dev" 412 | } 413 | }, 414 | "autoload": { 415 | "psr-0": { 416 | "Prophecy\\": "src/" 417 | } 418 | }, 419 | "notification-url": "https://packagist.org/downloads/", 420 | "license": [ 421 | "MIT" 422 | ], 423 | "authors": [ 424 | { 425 | "name": "Konstantin Kudryashov", 426 | "email": "ever.zet@gmail.com", 427 | "homepage": "http://everzet.com" 428 | }, 429 | { 430 | "name": "Marcello Duarte", 431 | "email": "marcello.duarte@gmail.com" 432 | } 433 | ], 434 | "description": "Highly opinionated mocking framework for PHP 5.3+", 435 | "homepage": "https://github.com/phpspec/prophecy", 436 | "keywords": [ 437 | "Double", 438 | "Dummy", 439 | "fake", 440 | "mock", 441 | "spy", 442 | "stub" 443 | ], 444 | "time": "2015-04-27 22:15:08" 445 | }, 446 | { 447 | "name": "phpunit/php-code-coverage", 448 | "version": "2.1.7", 449 | "source": { 450 | "type": "git", 451 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 452 | "reference": "07e27765596d72c378a6103e80da5d84e802f1e4" 453 | }, 454 | "dist": { 455 | "type": "zip", 456 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/07e27765596d72c378a6103e80da5d84e802f1e4", 457 | "reference": "07e27765596d72c378a6103e80da5d84e802f1e4", 458 | "shasum": "" 459 | }, 460 | "require": { 461 | "php": ">=5.3.3", 462 | "phpunit/php-file-iterator": "~1.3", 463 | "phpunit/php-text-template": "~1.2", 464 | "phpunit/php-token-stream": "~1.3", 465 | "sebastian/environment": "~1.0", 466 | "sebastian/version": "~1.0" 467 | }, 468 | "require-dev": { 469 | "ext-xdebug": ">=2.1.4", 470 | "phpunit/phpunit": "~4" 471 | }, 472 | "suggest": { 473 | "ext-dom": "*", 474 | "ext-xdebug": ">=2.2.1", 475 | "ext-xmlwriter": "*" 476 | }, 477 | "type": "library", 478 | "extra": { 479 | "branch-alias": { 480 | "dev-master": "2.1.x-dev" 481 | } 482 | }, 483 | "autoload": { 484 | "classmap": [ 485 | "src/" 486 | ] 487 | }, 488 | "notification-url": "https://packagist.org/downloads/", 489 | "license": [ 490 | "BSD-3-Clause" 491 | ], 492 | "authors": [ 493 | { 494 | "name": "Sebastian Bergmann", 495 | "email": "sb@sebastian-bergmann.de", 496 | "role": "lead" 497 | } 498 | ], 499 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 500 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 501 | "keywords": [ 502 | "coverage", 503 | "testing", 504 | "xunit" 505 | ], 506 | "time": "2015-06-30 06:52:35" 507 | }, 508 | { 509 | "name": "phpunit/php-file-iterator", 510 | "version": "1.4.0", 511 | "source": { 512 | "type": "git", 513 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 514 | "reference": "a923bb15680d0089e2316f7a4af8f437046e96bb" 515 | }, 516 | "dist": { 517 | "type": "zip", 518 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a923bb15680d0089e2316f7a4af8f437046e96bb", 519 | "reference": "a923bb15680d0089e2316f7a4af8f437046e96bb", 520 | "shasum": "" 521 | }, 522 | "require": { 523 | "php": ">=5.3.3" 524 | }, 525 | "type": "library", 526 | "extra": { 527 | "branch-alias": { 528 | "dev-master": "1.4.x-dev" 529 | } 530 | }, 531 | "autoload": { 532 | "classmap": [ 533 | "src/" 534 | ] 535 | }, 536 | "notification-url": "https://packagist.org/downloads/", 537 | "license": [ 538 | "BSD-3-Clause" 539 | ], 540 | "authors": [ 541 | { 542 | "name": "Sebastian Bergmann", 543 | "email": "sb@sebastian-bergmann.de", 544 | "role": "lead" 545 | } 546 | ], 547 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 548 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 549 | "keywords": [ 550 | "filesystem", 551 | "iterator" 552 | ], 553 | "time": "2015-04-02 05:19:05" 554 | }, 555 | { 556 | "name": "phpunit/php-text-template", 557 | "version": "1.2.1", 558 | "source": { 559 | "type": "git", 560 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 561 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 562 | }, 563 | "dist": { 564 | "type": "zip", 565 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 566 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 567 | "shasum": "" 568 | }, 569 | "require": { 570 | "php": ">=5.3.3" 571 | }, 572 | "type": "library", 573 | "autoload": { 574 | "classmap": [ 575 | "src/" 576 | ] 577 | }, 578 | "notification-url": "https://packagist.org/downloads/", 579 | "license": [ 580 | "BSD-3-Clause" 581 | ], 582 | "authors": [ 583 | { 584 | "name": "Sebastian Bergmann", 585 | "email": "sebastian@phpunit.de", 586 | "role": "lead" 587 | } 588 | ], 589 | "description": "Simple template engine.", 590 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 591 | "keywords": [ 592 | "template" 593 | ], 594 | "time": "2015-06-21 13:50:34" 595 | }, 596 | { 597 | "name": "phpunit/php-timer", 598 | "version": "1.0.6", 599 | "source": { 600 | "type": "git", 601 | "url": "https://github.com/sebastianbergmann/php-timer.git", 602 | "reference": "83fe1bdc5d47658b727595c14da140da92b3d66d" 603 | }, 604 | "dist": { 605 | "type": "zip", 606 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/83fe1bdc5d47658b727595c14da140da92b3d66d", 607 | "reference": "83fe1bdc5d47658b727595c14da140da92b3d66d", 608 | "shasum": "" 609 | }, 610 | "require": { 611 | "php": ">=5.3.3" 612 | }, 613 | "type": "library", 614 | "autoload": { 615 | "classmap": [ 616 | "src/" 617 | ] 618 | }, 619 | "notification-url": "https://packagist.org/downloads/", 620 | "license": [ 621 | "BSD-3-Clause" 622 | ], 623 | "authors": [ 624 | { 625 | "name": "Sebastian Bergmann", 626 | "email": "sb@sebastian-bergmann.de", 627 | "role": "lead" 628 | } 629 | ], 630 | "description": "Utility class for timing", 631 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 632 | "keywords": [ 633 | "timer" 634 | ], 635 | "time": "2015-06-13 07:35:30" 636 | }, 637 | { 638 | "name": "phpunit/php-token-stream", 639 | "version": "1.4.3", 640 | "source": { 641 | "type": "git", 642 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 643 | "reference": "7a9b0969488c3c54fd62b4d504b3ec758fd005d9" 644 | }, 645 | "dist": { 646 | "type": "zip", 647 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/7a9b0969488c3c54fd62b4d504b3ec758fd005d9", 648 | "reference": "7a9b0969488c3c54fd62b4d504b3ec758fd005d9", 649 | "shasum": "" 650 | }, 651 | "require": { 652 | "ext-tokenizer": "*", 653 | "php": ">=5.3.3" 654 | }, 655 | "require-dev": { 656 | "phpunit/phpunit": "~4.2" 657 | }, 658 | "type": "library", 659 | "extra": { 660 | "branch-alias": { 661 | "dev-master": "1.4-dev" 662 | } 663 | }, 664 | "autoload": { 665 | "classmap": [ 666 | "src/" 667 | ] 668 | }, 669 | "notification-url": "https://packagist.org/downloads/", 670 | "license": [ 671 | "BSD-3-Clause" 672 | ], 673 | "authors": [ 674 | { 675 | "name": "Sebastian Bergmann", 676 | "email": "sebastian@phpunit.de" 677 | } 678 | ], 679 | "description": "Wrapper around PHP's tokenizer extension.", 680 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 681 | "keywords": [ 682 | "tokenizer" 683 | ], 684 | "time": "2015-06-19 03:43:16" 685 | }, 686 | { 687 | "name": "phpunit/phpunit", 688 | "version": "4.7.6", 689 | "source": { 690 | "type": "git", 691 | "url": "https://github.com/sebastianbergmann/phpunit.git", 692 | "reference": "0ebabb4cda7d066be8391dfdbaf57fe70ac9a99b" 693 | }, 694 | "dist": { 695 | "type": "zip", 696 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0ebabb4cda7d066be8391dfdbaf57fe70ac9a99b", 697 | "reference": "0ebabb4cda7d066be8391dfdbaf57fe70ac9a99b", 698 | "shasum": "" 699 | }, 700 | "require": { 701 | "ext-dom": "*", 702 | "ext-json": "*", 703 | "ext-pcre": "*", 704 | "ext-reflection": "*", 705 | "ext-spl": "*", 706 | "php": ">=5.3.3", 707 | "phpspec/prophecy": "~1.3,>=1.3.1", 708 | "phpunit/php-code-coverage": "~2.1", 709 | "phpunit/php-file-iterator": "~1.4", 710 | "phpunit/php-text-template": "~1.2", 711 | "phpunit/php-timer": ">=1.0.6", 712 | "phpunit/phpunit-mock-objects": "~2.3", 713 | "sebastian/comparator": "~1.1", 714 | "sebastian/diff": "~1.2", 715 | "sebastian/environment": "~1.2", 716 | "sebastian/exporter": "~1.2", 717 | "sebastian/global-state": "~1.0", 718 | "sebastian/version": "~1.0", 719 | "symfony/yaml": "~2.1|~3.0" 720 | }, 721 | "suggest": { 722 | "phpunit/php-invoker": "~1.1" 723 | }, 724 | "bin": [ 725 | "phpunit" 726 | ], 727 | "type": "library", 728 | "extra": { 729 | "branch-alias": { 730 | "dev-master": "4.7.x-dev" 731 | } 732 | }, 733 | "autoload": { 734 | "classmap": [ 735 | "src/" 736 | ] 737 | }, 738 | "notification-url": "https://packagist.org/downloads/", 739 | "license": [ 740 | "BSD-3-Clause" 741 | ], 742 | "authors": [ 743 | { 744 | "name": "Sebastian Bergmann", 745 | "email": "sebastian@phpunit.de", 746 | "role": "lead" 747 | } 748 | ], 749 | "description": "The PHP Unit Testing framework.", 750 | "homepage": "https://phpunit.de/", 751 | "keywords": [ 752 | "phpunit", 753 | "testing", 754 | "xunit" 755 | ], 756 | "time": "2015-06-30 06:53:57" 757 | }, 758 | { 759 | "name": "phpunit/phpunit-mock-objects", 760 | "version": "2.3.5", 761 | "source": { 762 | "type": "git", 763 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 764 | "reference": "1c330b1b6e1ea8fd15f2fbea46770576e366855c" 765 | }, 766 | "dist": { 767 | "type": "zip", 768 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/1c330b1b6e1ea8fd15f2fbea46770576e366855c", 769 | "reference": "1c330b1b6e1ea8fd15f2fbea46770576e366855c", 770 | "shasum": "" 771 | }, 772 | "require": { 773 | "doctrine/instantiator": "~1.0,>=1.0.2", 774 | "php": ">=5.3.3", 775 | "phpunit/php-text-template": "~1.2" 776 | }, 777 | "require-dev": { 778 | "phpunit/phpunit": "~4.4" 779 | }, 780 | "suggest": { 781 | "ext-soap": "*" 782 | }, 783 | "type": "library", 784 | "extra": { 785 | "branch-alias": { 786 | "dev-master": "2.3.x-dev" 787 | } 788 | }, 789 | "autoload": { 790 | "classmap": [ 791 | "src/" 792 | ] 793 | }, 794 | "notification-url": "https://packagist.org/downloads/", 795 | "license": [ 796 | "BSD-3-Clause" 797 | ], 798 | "authors": [ 799 | { 800 | "name": "Sebastian Bergmann", 801 | "email": "sb@sebastian-bergmann.de", 802 | "role": "lead" 803 | } 804 | ], 805 | "description": "Mock Object library for PHPUnit", 806 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 807 | "keywords": [ 808 | "mock", 809 | "xunit" 810 | ], 811 | "time": "2015-07-04 05:41:32" 812 | }, 813 | { 814 | "name": "psr/log", 815 | "version": "1.0.0", 816 | "source": { 817 | "type": "git", 818 | "url": "https://github.com/php-fig/log.git", 819 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" 820 | }, 821 | "dist": { 822 | "type": "zip", 823 | "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", 824 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", 825 | "shasum": "" 826 | }, 827 | "type": "library", 828 | "autoload": { 829 | "psr-0": { 830 | "Psr\\Log\\": "" 831 | } 832 | }, 833 | "notification-url": "https://packagist.org/downloads/", 834 | "license": [ 835 | "MIT" 836 | ], 837 | "authors": [ 838 | { 839 | "name": "PHP-FIG", 840 | "homepage": "http://www.php-fig.org/" 841 | } 842 | ], 843 | "description": "Common interface for logging libraries", 844 | "keywords": [ 845 | "log", 846 | "psr", 847 | "psr-3" 848 | ], 849 | "time": "2012-12-21 11:40:51" 850 | }, 851 | { 852 | "name": "satooshi/php-coveralls", 853 | "version": "v0.6.1", 854 | "source": { 855 | "type": "git", 856 | "url": "https://github.com/satooshi/php-coveralls.git", 857 | "reference": "dd0df95bd37a7cf5c5c50304dfe260ffe4b50760" 858 | }, 859 | "dist": { 860 | "type": "zip", 861 | "url": "https://api.github.com/repos/satooshi/php-coveralls/zipball/dd0df95bd37a7cf5c5c50304dfe260ffe4b50760", 862 | "reference": "dd0df95bd37a7cf5c5c50304dfe260ffe4b50760", 863 | "shasum": "" 864 | }, 865 | "require": { 866 | "ext-curl": "*", 867 | "ext-json": "*", 868 | "ext-simplexml": "*", 869 | "guzzle/guzzle": ">=3.0", 870 | "php": ">=5.3", 871 | "psr/log": "1.0.0", 872 | "symfony/config": ">=2.0", 873 | "symfony/console": ">=2.0", 874 | "symfony/stopwatch": ">=2.2", 875 | "symfony/yaml": ">=2.0" 876 | }, 877 | "require-dev": { 878 | "apigen/apigen": "2.8.*@stable", 879 | "pdepend/pdepend": "dev-master", 880 | "phpmd/phpmd": "dev-master", 881 | "phpunit/php-invoker": ">=1.1.0,<1.2.0", 882 | "phpunit/phpunit": "3.7.*@stable", 883 | "sebastian/finder-facade": "dev-master", 884 | "sebastian/phpcpd": "1.4.*@stable", 885 | "squizlabs/php_codesniffer": "1.4.*@stable", 886 | "theseer/fdomdocument": "dev-master" 887 | }, 888 | "bin": [ 889 | "composer/bin/coveralls" 890 | ], 891 | "type": "library", 892 | "autoload": { 893 | "psr-0": { 894 | "Contrib\\Component": "src/", 895 | "Contrib\\Bundle": "src/" 896 | } 897 | }, 898 | "notification-url": "https://packagist.org/downloads/", 899 | "license": [ 900 | "MIT" 901 | ], 902 | "authors": [ 903 | { 904 | "name": "Kitamura Satoshi", 905 | "email": "with.no.parachute@gmail.com", 906 | "homepage": "https://www.facebook.com/satooshi.jp" 907 | } 908 | ], 909 | "description": "PHP client library for Coveralls API", 910 | "homepage": "https://github.com/satooshi/php-coveralls", 911 | "keywords": [ 912 | "ci", 913 | "coverage", 914 | "github", 915 | "test" 916 | ], 917 | "time": "2013-05-04 08:07:33" 918 | }, 919 | { 920 | "name": "sebastian/comparator", 921 | "version": "1.1.1", 922 | "source": { 923 | "type": "git", 924 | "url": "https://github.com/sebastianbergmann/comparator.git", 925 | "reference": "1dd8869519a225f7f2b9eb663e225298fade819e" 926 | }, 927 | "dist": { 928 | "type": "zip", 929 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1dd8869519a225f7f2b9eb663e225298fade819e", 930 | "reference": "1dd8869519a225f7f2b9eb663e225298fade819e", 931 | "shasum": "" 932 | }, 933 | "require": { 934 | "php": ">=5.3.3", 935 | "sebastian/diff": "~1.2", 936 | "sebastian/exporter": "~1.2" 937 | }, 938 | "require-dev": { 939 | "phpunit/phpunit": "~4.4" 940 | }, 941 | "type": "library", 942 | "extra": { 943 | "branch-alias": { 944 | "dev-master": "1.1.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 | "description": "Provides the functionality to compare PHP values for equality", 975 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 976 | "keywords": [ 977 | "comparator", 978 | "compare", 979 | "equality" 980 | ], 981 | "time": "2015-01-29 16:28:08" 982 | }, 983 | { 984 | "name": "sebastian/diff", 985 | "version": "1.3.0", 986 | "source": { 987 | "type": "git", 988 | "url": "https://github.com/sebastianbergmann/diff.git", 989 | "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3" 990 | }, 991 | "dist": { 992 | "type": "zip", 993 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3", 994 | "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3", 995 | "shasum": "" 996 | }, 997 | "require": { 998 | "php": ">=5.3.3" 999 | }, 1000 | "require-dev": { 1001 | "phpunit/phpunit": "~4.2" 1002 | }, 1003 | "type": "library", 1004 | "extra": { 1005 | "branch-alias": { 1006 | "dev-master": "1.3-dev" 1007 | } 1008 | }, 1009 | "autoload": { 1010 | "classmap": [ 1011 | "src/" 1012 | ] 1013 | }, 1014 | "notification-url": "https://packagist.org/downloads/", 1015 | "license": [ 1016 | "BSD-3-Clause" 1017 | ], 1018 | "authors": [ 1019 | { 1020 | "name": "Kore Nordmann", 1021 | "email": "mail@kore-nordmann.de" 1022 | }, 1023 | { 1024 | "name": "Sebastian Bergmann", 1025 | "email": "sebastian@phpunit.de" 1026 | } 1027 | ], 1028 | "description": "Diff implementation", 1029 | "homepage": "http://www.github.com/sebastianbergmann/diff", 1030 | "keywords": [ 1031 | "diff" 1032 | ], 1033 | "time": "2015-02-22 15:13:53" 1034 | }, 1035 | { 1036 | "name": "sebastian/environment", 1037 | "version": "1.2.2", 1038 | "source": { 1039 | "type": "git", 1040 | "url": "https://github.com/sebastianbergmann/environment.git", 1041 | "reference": "5a8c7d31914337b69923db26c4221b81ff5a196e" 1042 | }, 1043 | "dist": { 1044 | "type": "zip", 1045 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5a8c7d31914337b69923db26c4221b81ff5a196e", 1046 | "reference": "5a8c7d31914337b69923db26c4221b81ff5a196e", 1047 | "shasum": "" 1048 | }, 1049 | "require": { 1050 | "php": ">=5.3.3" 1051 | }, 1052 | "require-dev": { 1053 | "phpunit/phpunit": "~4.4" 1054 | }, 1055 | "type": "library", 1056 | "extra": { 1057 | "branch-alias": { 1058 | "dev-master": "1.3.x-dev" 1059 | } 1060 | }, 1061 | "autoload": { 1062 | "classmap": [ 1063 | "src/" 1064 | ] 1065 | }, 1066 | "notification-url": "https://packagist.org/downloads/", 1067 | "license": [ 1068 | "BSD-3-Clause" 1069 | ], 1070 | "authors": [ 1071 | { 1072 | "name": "Sebastian Bergmann", 1073 | "email": "sebastian@phpunit.de" 1074 | } 1075 | ], 1076 | "description": "Provides functionality to handle HHVM/PHP environments", 1077 | "homepage": "http://www.github.com/sebastianbergmann/environment", 1078 | "keywords": [ 1079 | "Xdebug", 1080 | "environment", 1081 | "hhvm" 1082 | ], 1083 | "time": "2015-01-01 10:01:08" 1084 | }, 1085 | { 1086 | "name": "sebastian/exporter", 1087 | "version": "1.2.0", 1088 | "source": { 1089 | "type": "git", 1090 | "url": "https://github.com/sebastianbergmann/exporter.git", 1091 | "reference": "84839970d05254c73cde183a721c7af13aede943" 1092 | }, 1093 | "dist": { 1094 | "type": "zip", 1095 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/84839970d05254c73cde183a721c7af13aede943", 1096 | "reference": "84839970d05254c73cde183a721c7af13aede943", 1097 | "shasum": "" 1098 | }, 1099 | "require": { 1100 | "php": ">=5.3.3", 1101 | "sebastian/recursion-context": "~1.0" 1102 | }, 1103 | "require-dev": { 1104 | "phpunit/phpunit": "~4.4" 1105 | }, 1106 | "type": "library", 1107 | "extra": { 1108 | "branch-alias": { 1109 | "dev-master": "1.2.x-dev" 1110 | } 1111 | }, 1112 | "autoload": { 1113 | "classmap": [ 1114 | "src/" 1115 | ] 1116 | }, 1117 | "notification-url": "https://packagist.org/downloads/", 1118 | "license": [ 1119 | "BSD-3-Clause" 1120 | ], 1121 | "authors": [ 1122 | { 1123 | "name": "Jeff Welch", 1124 | "email": "whatthejeff@gmail.com" 1125 | }, 1126 | { 1127 | "name": "Volker Dusch", 1128 | "email": "github@wallbash.com" 1129 | }, 1130 | { 1131 | "name": "Bernhard Schussek", 1132 | "email": "bschussek@2bepublished.at" 1133 | }, 1134 | { 1135 | "name": "Sebastian Bergmann", 1136 | "email": "sebastian@phpunit.de" 1137 | }, 1138 | { 1139 | "name": "Adam Harvey", 1140 | "email": "aharvey@php.net" 1141 | } 1142 | ], 1143 | "description": "Provides the functionality to export PHP variables for visualization", 1144 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 1145 | "keywords": [ 1146 | "export", 1147 | "exporter" 1148 | ], 1149 | "time": "2015-01-27 07:23:06" 1150 | }, 1151 | { 1152 | "name": "sebastian/global-state", 1153 | "version": "1.0.0", 1154 | "source": { 1155 | "type": "git", 1156 | "url": "https://github.com/sebastianbergmann/global-state.git", 1157 | "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01" 1158 | }, 1159 | "dist": { 1160 | "type": "zip", 1161 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c7428acdb62ece0a45e6306f1ae85e1c05b09c01", 1162 | "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01", 1163 | "shasum": "" 1164 | }, 1165 | "require": { 1166 | "php": ">=5.3.3" 1167 | }, 1168 | "require-dev": { 1169 | "phpunit/phpunit": "~4.2" 1170 | }, 1171 | "suggest": { 1172 | "ext-uopz": "*" 1173 | }, 1174 | "type": "library", 1175 | "extra": { 1176 | "branch-alias": { 1177 | "dev-master": "1.0-dev" 1178 | } 1179 | }, 1180 | "autoload": { 1181 | "classmap": [ 1182 | "src/" 1183 | ] 1184 | }, 1185 | "notification-url": "https://packagist.org/downloads/", 1186 | "license": [ 1187 | "BSD-3-Clause" 1188 | ], 1189 | "authors": [ 1190 | { 1191 | "name": "Sebastian Bergmann", 1192 | "email": "sebastian@phpunit.de" 1193 | } 1194 | ], 1195 | "description": "Snapshotting of global state", 1196 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 1197 | "keywords": [ 1198 | "global state" 1199 | ], 1200 | "time": "2014-10-06 09:23:50" 1201 | }, 1202 | { 1203 | "name": "sebastian/recursion-context", 1204 | "version": "1.0.0", 1205 | "source": { 1206 | "type": "git", 1207 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 1208 | "reference": "3989662bbb30a29d20d9faa04a846af79b276252" 1209 | }, 1210 | "dist": { 1211 | "type": "zip", 1212 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/3989662bbb30a29d20d9faa04a846af79b276252", 1213 | "reference": "3989662bbb30a29d20d9faa04a846af79b276252", 1214 | "shasum": "" 1215 | }, 1216 | "require": { 1217 | "php": ">=5.3.3" 1218 | }, 1219 | "require-dev": { 1220 | "phpunit/phpunit": "~4.4" 1221 | }, 1222 | "type": "library", 1223 | "extra": { 1224 | "branch-alias": { 1225 | "dev-master": "1.0.x-dev" 1226 | } 1227 | }, 1228 | "autoload": { 1229 | "classmap": [ 1230 | "src/" 1231 | ] 1232 | }, 1233 | "notification-url": "https://packagist.org/downloads/", 1234 | "license": [ 1235 | "BSD-3-Clause" 1236 | ], 1237 | "authors": [ 1238 | { 1239 | "name": "Jeff Welch", 1240 | "email": "whatthejeff@gmail.com" 1241 | }, 1242 | { 1243 | "name": "Sebastian Bergmann", 1244 | "email": "sebastian@phpunit.de" 1245 | }, 1246 | { 1247 | "name": "Adam Harvey", 1248 | "email": "aharvey@php.net" 1249 | } 1250 | ], 1251 | "description": "Provides functionality to recursively process PHP variables", 1252 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 1253 | "time": "2015-01-24 09:48:32" 1254 | }, 1255 | { 1256 | "name": "sebastian/version", 1257 | "version": "1.0.6", 1258 | "source": { 1259 | "type": "git", 1260 | "url": "https://github.com/sebastianbergmann/version.git", 1261 | "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" 1262 | }, 1263 | "dist": { 1264 | "type": "zip", 1265 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", 1266 | "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", 1267 | "shasum": "" 1268 | }, 1269 | "type": "library", 1270 | "autoload": { 1271 | "classmap": [ 1272 | "src/" 1273 | ] 1274 | }, 1275 | "notification-url": "https://packagist.org/downloads/", 1276 | "license": [ 1277 | "BSD-3-Clause" 1278 | ], 1279 | "authors": [ 1280 | { 1281 | "name": "Sebastian Bergmann", 1282 | "email": "sebastian@phpunit.de", 1283 | "role": "lead" 1284 | } 1285 | ], 1286 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 1287 | "homepage": "https://github.com/sebastianbergmann/version", 1288 | "time": "2015-06-21 13:59:46" 1289 | }, 1290 | { 1291 | "name": "squizlabs/php_codesniffer", 1292 | "version": "2.3.3", 1293 | "source": { 1294 | "type": "git", 1295 | "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", 1296 | "reference": "c1a26c729508f73560c1a4f767f60b8ab6b4a666" 1297 | }, 1298 | "dist": { 1299 | "type": "zip", 1300 | "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/c1a26c729508f73560c1a4f767f60b8ab6b4a666", 1301 | "reference": "c1a26c729508f73560c1a4f767f60b8ab6b4a666", 1302 | "shasum": "" 1303 | }, 1304 | "require": { 1305 | "ext-tokenizer": "*", 1306 | "ext-xmlwriter": "*", 1307 | "php": ">=5.1.2" 1308 | }, 1309 | "bin": [ 1310 | "scripts/phpcs", 1311 | "scripts/phpcbf" 1312 | ], 1313 | "type": "library", 1314 | "extra": { 1315 | "branch-alias": { 1316 | "dev-master": "2.0.x-dev" 1317 | } 1318 | }, 1319 | "autoload": { 1320 | "classmap": [ 1321 | "CodeSniffer.php", 1322 | "CodeSniffer/CLI.php", 1323 | "CodeSniffer/Exception.php", 1324 | "CodeSniffer/File.php", 1325 | "CodeSniffer/Fixer.php", 1326 | "CodeSniffer/Report.php", 1327 | "CodeSniffer/Reporting.php", 1328 | "CodeSniffer/Sniff.php", 1329 | "CodeSniffer/Tokens.php", 1330 | "CodeSniffer/Reports/", 1331 | "CodeSniffer/Tokenizers/", 1332 | "CodeSniffer/DocGenerators/", 1333 | "CodeSniffer/Standards/AbstractPatternSniff.php", 1334 | "CodeSniffer/Standards/AbstractScopeSniff.php", 1335 | "CodeSniffer/Standards/AbstractVariableSniff.php", 1336 | "CodeSniffer/Standards/IncorrectPatternException.php", 1337 | "CodeSniffer/Standards/Generic/Sniffs/", 1338 | "CodeSniffer/Standards/MySource/Sniffs/", 1339 | "CodeSniffer/Standards/PEAR/Sniffs/", 1340 | "CodeSniffer/Standards/PSR1/Sniffs/", 1341 | "CodeSniffer/Standards/PSR2/Sniffs/", 1342 | "CodeSniffer/Standards/Squiz/Sniffs/", 1343 | "CodeSniffer/Standards/Zend/Sniffs/" 1344 | ] 1345 | }, 1346 | "notification-url": "https://packagist.org/downloads/", 1347 | "license": [ 1348 | "BSD-3-Clause" 1349 | ], 1350 | "authors": [ 1351 | { 1352 | "name": "Greg Sherwood", 1353 | "role": "lead" 1354 | } 1355 | ], 1356 | "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 1357 | "homepage": "http://www.squizlabs.com/php-codesniffer", 1358 | "keywords": [ 1359 | "phpcs", 1360 | "standards" 1361 | ], 1362 | "time": "2015-06-24 03:16:23" 1363 | }, 1364 | { 1365 | "name": "symfony/config", 1366 | "version": "v2.7.1", 1367 | "source": { 1368 | "type": "git", 1369 | "url": "https://github.com/symfony/Config.git", 1370 | "reference": "58ded81f1f582a87c528ef3dae9a859f78b5f374" 1371 | }, 1372 | "dist": { 1373 | "type": "zip", 1374 | "url": "https://api.github.com/repos/symfony/Config/zipball/58ded81f1f582a87c528ef3dae9a859f78b5f374", 1375 | "reference": "58ded81f1f582a87c528ef3dae9a859f78b5f374", 1376 | "shasum": "" 1377 | }, 1378 | "require": { 1379 | "php": ">=5.3.9", 1380 | "symfony/filesystem": "~2.3" 1381 | }, 1382 | "require-dev": { 1383 | "symfony/phpunit-bridge": "~2.7" 1384 | }, 1385 | "type": "library", 1386 | "extra": { 1387 | "branch-alias": { 1388 | "dev-master": "2.7-dev" 1389 | } 1390 | }, 1391 | "autoload": { 1392 | "psr-4": { 1393 | "Symfony\\Component\\Config\\": "" 1394 | } 1395 | }, 1396 | "notification-url": "https://packagist.org/downloads/", 1397 | "license": [ 1398 | "MIT" 1399 | ], 1400 | "authors": [ 1401 | { 1402 | "name": "Fabien Potencier", 1403 | "email": "fabien@symfony.com" 1404 | }, 1405 | { 1406 | "name": "Symfony Community", 1407 | "homepage": "https://symfony.com/contributors" 1408 | } 1409 | ], 1410 | "description": "Symfony Config Component", 1411 | "homepage": "https://symfony.com", 1412 | "time": "2015-06-11 14:06:56" 1413 | }, 1414 | { 1415 | "name": "symfony/console", 1416 | "version": "v2.7.1", 1417 | "source": { 1418 | "type": "git", 1419 | "url": "https://github.com/symfony/Console.git", 1420 | "reference": "564398bc1f33faf92fc2ec86859983d30eb81806" 1421 | }, 1422 | "dist": { 1423 | "type": "zip", 1424 | "url": "https://api.github.com/repos/symfony/Console/zipball/564398bc1f33faf92fc2ec86859983d30eb81806", 1425 | "reference": "564398bc1f33faf92fc2ec86859983d30eb81806", 1426 | "shasum": "" 1427 | }, 1428 | "require": { 1429 | "php": ">=5.3.9" 1430 | }, 1431 | "require-dev": { 1432 | "psr/log": "~1.0", 1433 | "symfony/event-dispatcher": "~2.1", 1434 | "symfony/phpunit-bridge": "~2.7", 1435 | "symfony/process": "~2.1" 1436 | }, 1437 | "suggest": { 1438 | "psr/log": "For using the console logger", 1439 | "symfony/event-dispatcher": "", 1440 | "symfony/process": "" 1441 | }, 1442 | "type": "library", 1443 | "extra": { 1444 | "branch-alias": { 1445 | "dev-master": "2.7-dev" 1446 | } 1447 | }, 1448 | "autoload": { 1449 | "psr-4": { 1450 | "Symfony\\Component\\Console\\": "" 1451 | } 1452 | }, 1453 | "notification-url": "https://packagist.org/downloads/", 1454 | "license": [ 1455 | "MIT" 1456 | ], 1457 | "authors": [ 1458 | { 1459 | "name": "Fabien Potencier", 1460 | "email": "fabien@symfony.com" 1461 | }, 1462 | { 1463 | "name": "Symfony Community", 1464 | "homepage": "https://symfony.com/contributors" 1465 | } 1466 | ], 1467 | "description": "Symfony Console Component", 1468 | "homepage": "https://symfony.com", 1469 | "time": "2015-06-10 15:30:22" 1470 | }, 1471 | { 1472 | "name": "symfony/event-dispatcher", 1473 | "version": "v2.7.1", 1474 | "source": { 1475 | "type": "git", 1476 | "url": "https://github.com/symfony/EventDispatcher.git", 1477 | "reference": "be3c5ff8d503c46768aeb78ce6333051aa6f26d9" 1478 | }, 1479 | "dist": { 1480 | "type": "zip", 1481 | "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/be3c5ff8d503c46768aeb78ce6333051aa6f26d9", 1482 | "reference": "be3c5ff8d503c46768aeb78ce6333051aa6f26d9", 1483 | "shasum": "" 1484 | }, 1485 | "require": { 1486 | "php": ">=5.3.9" 1487 | }, 1488 | "require-dev": { 1489 | "psr/log": "~1.0", 1490 | "symfony/config": "~2.0,>=2.0.5", 1491 | "symfony/dependency-injection": "~2.6", 1492 | "symfony/expression-language": "~2.6", 1493 | "symfony/phpunit-bridge": "~2.7", 1494 | "symfony/stopwatch": "~2.3" 1495 | }, 1496 | "suggest": { 1497 | "symfony/dependency-injection": "", 1498 | "symfony/http-kernel": "" 1499 | }, 1500 | "type": "library", 1501 | "extra": { 1502 | "branch-alias": { 1503 | "dev-master": "2.7-dev" 1504 | } 1505 | }, 1506 | "autoload": { 1507 | "psr-4": { 1508 | "Symfony\\Component\\EventDispatcher\\": "" 1509 | } 1510 | }, 1511 | "notification-url": "https://packagist.org/downloads/", 1512 | "license": [ 1513 | "MIT" 1514 | ], 1515 | "authors": [ 1516 | { 1517 | "name": "Fabien Potencier", 1518 | "email": "fabien@symfony.com" 1519 | }, 1520 | { 1521 | "name": "Symfony Community", 1522 | "homepage": "https://symfony.com/contributors" 1523 | } 1524 | ], 1525 | "description": "Symfony EventDispatcher Component", 1526 | "homepage": "https://symfony.com", 1527 | "time": "2015-06-08 09:37:21" 1528 | }, 1529 | { 1530 | "name": "symfony/filesystem", 1531 | "version": "v2.7.1", 1532 | "source": { 1533 | "type": "git", 1534 | "url": "https://github.com/symfony/Filesystem.git", 1535 | "reference": "a0d43eb3e17d4f4c6990289805a488a0482a07f3" 1536 | }, 1537 | "dist": { 1538 | "type": "zip", 1539 | "url": "https://api.github.com/repos/symfony/Filesystem/zipball/a0d43eb3e17d4f4c6990289805a488a0482a07f3", 1540 | "reference": "a0d43eb3e17d4f4c6990289805a488a0482a07f3", 1541 | "shasum": "" 1542 | }, 1543 | "require": { 1544 | "php": ">=5.3.9" 1545 | }, 1546 | "require-dev": { 1547 | "symfony/phpunit-bridge": "~2.7" 1548 | }, 1549 | "type": "library", 1550 | "extra": { 1551 | "branch-alias": { 1552 | "dev-master": "2.7-dev" 1553 | } 1554 | }, 1555 | "autoload": { 1556 | "psr-4": { 1557 | "Symfony\\Component\\Filesystem\\": "" 1558 | } 1559 | }, 1560 | "notification-url": "https://packagist.org/downloads/", 1561 | "license": [ 1562 | "MIT" 1563 | ], 1564 | "authors": [ 1565 | { 1566 | "name": "Fabien Potencier", 1567 | "email": "fabien@symfony.com" 1568 | }, 1569 | { 1570 | "name": "Symfony Community", 1571 | "homepage": "https://symfony.com/contributors" 1572 | } 1573 | ], 1574 | "description": "Symfony Filesystem Component", 1575 | "homepage": "https://symfony.com", 1576 | "time": "2015-06-08 09:37:21" 1577 | }, 1578 | { 1579 | "name": "symfony/stopwatch", 1580 | "version": "v2.7.1", 1581 | "source": { 1582 | "type": "git", 1583 | "url": "https://github.com/symfony/Stopwatch.git", 1584 | "reference": "c653f1985f6c2b7dbffd04d48b9c0a96aaef814b" 1585 | }, 1586 | "dist": { 1587 | "type": "zip", 1588 | "url": "https://api.github.com/repos/symfony/Stopwatch/zipball/c653f1985f6c2b7dbffd04d48b9c0a96aaef814b", 1589 | "reference": "c653f1985f6c2b7dbffd04d48b9c0a96aaef814b", 1590 | "shasum": "" 1591 | }, 1592 | "require": { 1593 | "php": ">=5.3.9" 1594 | }, 1595 | "require-dev": { 1596 | "symfony/phpunit-bridge": "~2.7" 1597 | }, 1598 | "type": "library", 1599 | "extra": { 1600 | "branch-alias": { 1601 | "dev-master": "2.7-dev" 1602 | } 1603 | }, 1604 | "autoload": { 1605 | "psr-4": { 1606 | "Symfony\\Component\\Stopwatch\\": "" 1607 | } 1608 | }, 1609 | "notification-url": "https://packagist.org/downloads/", 1610 | "license": [ 1611 | "MIT" 1612 | ], 1613 | "authors": [ 1614 | { 1615 | "name": "Fabien Potencier", 1616 | "email": "fabien@symfony.com" 1617 | }, 1618 | { 1619 | "name": "Symfony Community", 1620 | "homepage": "https://symfony.com/contributors" 1621 | } 1622 | ], 1623 | "description": "Symfony Stopwatch Component", 1624 | "homepage": "https://symfony.com", 1625 | "time": "2015-06-04 20:11:48" 1626 | }, 1627 | { 1628 | "name": "symfony/yaml", 1629 | "version": "v2.7.1", 1630 | "source": { 1631 | "type": "git", 1632 | "url": "https://github.com/symfony/Yaml.git", 1633 | "reference": "9808e75c609a14f6db02f70fccf4ca4aab53c160" 1634 | }, 1635 | "dist": { 1636 | "type": "zip", 1637 | "url": "https://api.github.com/repos/symfony/Yaml/zipball/9808e75c609a14f6db02f70fccf4ca4aab53c160", 1638 | "reference": "9808e75c609a14f6db02f70fccf4ca4aab53c160", 1639 | "shasum": "" 1640 | }, 1641 | "require": { 1642 | "php": ">=5.3.9" 1643 | }, 1644 | "require-dev": { 1645 | "symfony/phpunit-bridge": "~2.7" 1646 | }, 1647 | "type": "library", 1648 | "extra": { 1649 | "branch-alias": { 1650 | "dev-master": "2.7-dev" 1651 | } 1652 | }, 1653 | "autoload": { 1654 | "psr-4": { 1655 | "Symfony\\Component\\Yaml\\": "" 1656 | } 1657 | }, 1658 | "notification-url": "https://packagist.org/downloads/", 1659 | "license": [ 1660 | "MIT" 1661 | ], 1662 | "authors": [ 1663 | { 1664 | "name": "Fabien Potencier", 1665 | "email": "fabien@symfony.com" 1666 | }, 1667 | { 1668 | "name": "Symfony Community", 1669 | "homepage": "https://symfony.com/contributors" 1670 | } 1671 | ], 1672 | "description": "Symfony Yaml Component", 1673 | "homepage": "https://symfony.com", 1674 | "time": "2015-06-10 15:30:22" 1675 | } 1676 | ], 1677 | "aliases": [], 1678 | "minimum-stability": "stable", 1679 | "stability-flags": { 1680 | "dflydev/common-domain-model-identity": 20, 1681 | "ramsey/uuid": 20, 1682 | "codeclimate/php-test-reporter": 20 1683 | }, 1684 | "prefer-stable": false, 1685 | "prefer-lowest": false, 1686 | "platform": { 1687 | "php": ">=5.5" 1688 | }, 1689 | "platform-dev": [] 1690 | } 1691 | --------------------------------------------------------------------------------