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