From 55e6474c45b49c2b13397e0bad9efc81ccf22249 Mon Sep 17 00:00:00 2001 From: Steven Garcia Date: Sun, 25 Aug 2013 01:02:57 -0700 Subject: [PATCH 1/7] Add AbstractRetriever and remove duplicate implementations through inheritence --- .../Uri/Retrievers/AbstractRetriever.php | 35 +++++++++++++++++++ src/JsonSchema/Uri/Retrievers/Curl.php | 14 ++++---- .../Uri/Retrievers/FileGetContents.php | 26 +++++++------- .../Uri/Retrievers/PredefinedArray.php | 20 +++++------ 4 files changed, 61 insertions(+), 34 deletions(-) create mode 100644 src/JsonSchema/Uri/Retrievers/AbstractRetriever.php diff --git a/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php b/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php new file mode 100644 index 00000000..0e584db1 --- /dev/null +++ b/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php @@ -0,0 +1,35 @@ + + */ +abstract class AbstractRetriever implements UriRetrieverInterface +{ + /** + * Media content type + * @var string + */ + protected $contentType; + + /** + * {@inheritDoc} + * @see \JsonSchema\Uri\Retrievers\UriRetrieverInterface::retrieve() + */ + public abstract function retrieve($uri); + + /** + * {@inheritDoc} + * @see \JsonSchema\Uri\Retrievers\UriRetrieverInterface::getContentType() + */ + public function getContentType() + { + return $this->contentType; + } +} \ No newline at end of file diff --git a/src/JsonSchema/Uri/Retrievers/Curl.php b/src/JsonSchema/Uri/Retrievers/Curl.php index fa52eabf..1237465e 100644 --- a/src/JsonSchema/Uri/Retrievers/Curl.php +++ b/src/JsonSchema/Uri/Retrievers/Curl.php @@ -18,9 +18,8 @@ * * @author Sander Coolen */ -class Curl implements UriRetrieverInterface +class Curl extends AbstractRetriever { - protected $contentType; protected $messageBody; public function __construct() @@ -30,6 +29,10 @@ public function __construct() } } + /** + * {@inheritDoc} + * @see \JsonSchema\Uri\Retrievers\UriRetrieverInterface::retrieve() + */ public function retrieve($uri) { $ch = curl_init(); @@ -75,9 +78,4 @@ protected function fetchContentType($response) return false; } - - public function getContentType() - { - return $this->contentType; - } -} +} \ No newline at end of file diff --git a/src/JsonSchema/Uri/Retrievers/FileGetContents.php b/src/JsonSchema/Uri/Retrievers/FileGetContents.php index dca1951c..08869ef0 100644 --- a/src/JsonSchema/Uri/Retrievers/FileGetContents.php +++ b/src/JsonSchema/Uri/Retrievers/FileGetContents.php @@ -16,11 +16,14 @@ * * @author Sander Coolen */ -class FileGetContents implements UriRetrieverInterface +class FileGetContents extends AbstractRetriever { - protected $contentType; protected $messageBody; + /** + * {@inheritDoc} + * @see \JsonSchema\Uri\Retrievers\UriRetrieverInterface::retrieve() + */ public function retrieve($uri) { $context = stream_context_create(array( @@ -35,12 +38,12 @@ public function retrieve($uri) } $this->messageBody = $response; - if (! empty($http_response_header)) { - $this->fetchContentType($http_response_header); - } else { - // Could be a "file://" url or something else - fake up the response - $this->contentType = null; - } + if (! empty($http_response_header)) { + $this->fetchContentType($http_response_header); + } else { + // Could be a "file://" url or something else - fake up the response + $this->contentType = null; + } return $this->messageBody; } @@ -70,9 +73,4 @@ protected static function getContentTypeMatchInHeader($header) return trim($match[1]); } } - - public function getContentType() - { - return $this->contentType; - } -} +} \ No newline at end of file diff --git a/src/JsonSchema/Uri/Retrievers/PredefinedArray.php b/src/JsonSchema/Uri/Retrievers/PredefinedArray.php index 6621928e..6ab9ce06 100644 --- a/src/JsonSchema/Uri/Retrievers/PredefinedArray.php +++ b/src/JsonSchema/Uri/Retrievers/PredefinedArray.php @@ -18,10 +18,13 @@ * * $schema = $retriever->retrieve('http://acme.com/schemas/person#'); */ -class PredefinedArray implements UriRetrieverInterface +class PredefinedArray extends AbstractRetriever { + /** + * Contains schemas as URI => JSON + * @var array + */ private $schemas; - private $contentType; /** * Constructor @@ -34,9 +37,10 @@ public function __construct(array $schemas, $contentType = Validator::SCHEMA_MED $this->schemas = $schemas; $this->contentType = $contentType; } - + /** * {@inheritDoc} + * @see \JsonSchema\Uri\Retrievers\UriRetrieverInterface::retrieve() */ public function retrieve($uri) { @@ -49,12 +53,4 @@ public function retrieve($uri) return $this->schemas[$uri]; } - - /** - * {@inheritDoc} - */ - public function getContentType() - { - return $this->contentType; - } -} +} \ No newline at end of file From 4713694f2ce0b79e73220b97db24228abaecf5bb Mon Sep 17 00:00:00 2001 From: Steven Garcia Date: Sun, 25 Aug 2013 01:06:44 -0700 Subject: [PATCH 2/7] Add coverage directory and IDE files to gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index f7076ff9..3530a93e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ /vendor /bin !/bin/validate-json +coverage +.buildpath +.project +.settings From 8a0b2e1d5c1f3d1f1fcdd71398a81926cf207dc1 Mon Sep 17 00:00:00 2001 From: Steven Garcia Date: Sun, 25 Aug 2013 01:10:21 -0700 Subject: [PATCH 3/7] Remove tabs/whitespace. Add unit test coverage. Add code comments. --- src/JsonSchema/Constraints/Constraint.php | 26 +- .../Constraints/ConstraintInterface.php | 10 +- src/JsonSchema/RefResolver.php | 4 +- .../Uri/Retrievers/UriRetrieverInterface.php | 10 + .../Tests/Constraints/FormatTest.php | 5 + tests/JsonSchema/Tests/RefResolverTest.php | 365 ++++++++++-------- .../Uri/Retrievers/PredefinedArrayTest.php | 3 + .../JsonSchema/Tests/Uri/UriRetrieverTest.php | 3 + 8 files changed, 239 insertions(+), 187 deletions(-) diff --git a/src/JsonSchema/Constraints/Constraint.php b/src/JsonSchema/Constraints/Constraint.php index cc00e710..94956dfd 100644 --- a/src/JsonSchema/Constraints/Constraint.php +++ b/src/JsonSchema/Constraints/Constraint.php @@ -37,18 +37,18 @@ public function __construct($checkMode = self::CHECK_MODE_NORMAL, UriRetriever $ $this->uriRetriever = $uriRetriever; } - /** - * @return UriRetriever $uriRetriever - */ - public function getUriRetriever() - { - if (is_null($this->uriRetriever)) - { - $this->setUriRetriever(new UriRetriever); - } - - return $this->uriRetriever; - } + /** + * @return UriRetriever $uriRetriever + */ + public function getUriRetriever() + { + if (is_null($this->uriRetriever)) + { + $this->setUriRetriever(new UriRetriever); + } + + return $this->uriRetriever; + } /** * @param UriRetriever $uriRetriever @@ -257,7 +257,7 @@ protected function retrieveUri($uri) if (null === $this->uriRetriever) { $this->setUriRetriever(new UriRetriever); } - $jsonSchema = $this->uriRetriever->retrieve($uri); + $jsonSchema = $this->uriRetriever->retrieve($uri); // TODO validate using schema return $jsonSchema; } diff --git a/src/JsonSchema/Constraints/ConstraintInterface.php b/src/JsonSchema/Constraints/ConstraintInterface.php index 8b1eadb2..7f65c8e9 100644 --- a/src/JsonSchema/Constraints/ConstraintInterface.php +++ b/src/JsonSchema/Constraints/ConstraintInterface.php @@ -21,14 +21,14 @@ interface ConstraintInterface * * @return array */ - function getErrors(); + public function getErrors(); /** * adds errors to this validator * * @param array $errors */ - function addErrors(array $errors); + public function addErrors(array $errors); /** * adds an error @@ -36,14 +36,14 @@ function addErrors(array $errors); * @param $path * @param $message */ - function addError($path, $message); + public function addError($path, $message); /** * checks if the validator has not raised errors * * @return boolean */ - function isValid(); + public function isValid(); /** * invokes the validation of an element @@ -54,5 +54,5 @@ function isValid(); * @param mixed $path * @param mixed $i */ - function check($value, $schema = null, $path = null, $i = null); + public function check($value, $schema = null, $path = null, $i = null); } \ No newline at end of file diff --git a/src/JsonSchema/RefResolver.php b/src/JsonSchema/RefResolver.php index 7860601f..6b0ce5cc 100644 --- a/src/JsonSchema/RefResolver.php +++ b/src/JsonSchema/RefResolver.php @@ -9,7 +9,7 @@ namespace JsonSchema; -use JsonSchema\Uri\Retrievers\UriRetrieverInterface; +use JsonSchema\Uri\UriRetriever; /** * Take in an object that's a JSON schema and take care of all $ref references @@ -201,4 +201,4 @@ public function setUriRetriever(UriRetriever $retriever) return $this; } -} +} \ No newline at end of file diff --git a/src/JsonSchema/Uri/Retrievers/UriRetrieverInterface.php b/src/JsonSchema/Uri/Retrievers/UriRetrieverInterface.php index 44bfaf1b..c3249989 100644 --- a/src/JsonSchema/Uri/Retrievers/UriRetrieverInterface.php +++ b/src/JsonSchema/Uri/Retrievers/UriRetrieverInterface.php @@ -16,7 +16,17 @@ */ interface UriRetrieverInterface { + /** + * Retrieve a schema from the specified URI + * @param string $uri URI that resolves to a JSON schema + * @throws \JsonSchema\Exception\ResourceNotFoundException + * @return mixed string|null + */ public function retrieve($uri); + /** + * Get media content type + * @return string + */ public function getContentType(); } \ No newline at end of file diff --git a/tests/JsonSchema/Tests/Constraints/FormatTest.php b/tests/JsonSchema/Tests/Constraints/FormatTest.php index 1f3c2bd6..b9d4e54f 100644 --- a/tests/JsonSchema/Tests/Constraints/FormatTest.php +++ b/tests/JsonSchema/Tests/Constraints/FormatTest.php @@ -13,6 +13,11 @@ class FormatTest extends BaseTestCase { + public function setUp() + { + date_default_timezone_set('UTC'); + } + public function testNullThing() { $validator = new Format(); diff --git a/tests/JsonSchema/Tests/RefResolverTest.php b/tests/JsonSchema/Tests/RefResolverTest.php index f44ac287..bf774cf7 100644 --- a/tests/JsonSchema/Tests/RefResolverTest.php +++ b/tests/JsonSchema/Tests/RefResolverTest.php @@ -9,179 +9,210 @@ namespace JsonSchema\Tests; +/** + * @group RefResolver + */ class RefResolverTest extends \PHPUnit_Framework_TestCase { - /** - * @dataProvider resolveProvider - */ - public function testResolve($input, $methods) - { - $resolver = $this->getMock('JsonSchema\RefResolver', array_keys($methods)); - foreach ($methods as $methodName => $methodInvocationCount) { - $resolver->expects($this->exactly($methodInvocationCount)) - ->method($methodName); - } - $resolver->resolve($input); - } + /** + * @dataProvider resolveProvider + */ + public function testResolve($input, $methods) + { + $resolver = $this->getMock('JsonSchema\RefResolver', array_keys($methods)); + foreach ($methods as $methodName => $methodInvocationCount) { + $resolver->expects($this->exactly($methodInvocationCount)) + ->method($methodName); + } + $resolver->resolve($input); + } - public function resolveProvider() { - return array( - 'non-object' => array( - 'string', - array( - 'resolveRef' => 0, - 'resolveProperty' => 0, - 'resolveArrayOfSchemas' => 0, - 'resolveObjectOfSchemas' => 0 - ) - ), - 'empty object' => array( - (object) array(), - array( - 'resolveRef' => 1, - 'resolveProperty' => 4, - 'resolveArrayOfSchemas' => 4, - 'resolveObjectOfSchemas' => 3 - ) - ) - ); - } + public function resolveProvider() { + return array( + 'non-object' => array( + 'string', + array( + 'resolveRef' => 0, + 'resolveProperty' => 0, + 'resolveArrayOfSchemas' => 0, + 'resolveObjectOfSchemas' => 0 + ) + ), + 'empty object' => array( + (object) array(), + array( + 'resolveRef' => 1, + 'resolveProperty' => 4, + 'resolveArrayOfSchemas' => 4, + 'resolveObjectOfSchemas' => 3 + ) + ) + ); + } - /** - * Helper method for resolve* methods - */ - public function helperResolveMethods($method, $input, $calls) { - $resolver = $this->getMock('JsonSchema\RefResolver', array('resolve')); - $resolver->expects($this->exactly($calls[$method])) - ->method('resolve'); - $resolver->$method($input, 'testProp', 'http://example.com/'); - } + /** + * Helper method for resolve* methods + */ + public function helperResolveMethods($method, $input, $calls) { + $resolver = $this->getMock('JsonSchema\RefResolver', array('resolve')); + $resolver->expects($this->exactly($calls[$method])) + ->method('resolve'); + $resolver->$method($input, 'testProp', 'http://example.com/'); + } - /** - * @dataProvider testSchemas - */ - public function testResolveArrayOfSchemas($input, $calls) { - $this->helperResolveMethods('resolveArrayOfSchemas', $input, $calls); - } + /** + * @dataProvider testSchemas + */ + public function testResolveArrayOfSchemas($input, $calls) { + $this->helperResolveMethods('resolveArrayOfSchemas', $input, $calls); + } - /** - * @dataProvider testSchemas - */ - public function testResolveObjectOfSchemas($input, $calls) { - $this->helperResolveMethods('resolveObjectOfSchemas', $input, $calls); - } + /** + * @dataProvider testSchemas + */ + public function testResolveObjectOfSchemas($input, $calls) { + $this->helperResolveMethods('resolveObjectOfSchemas', $input, $calls); + } - public function testSchemas() { - return array( - 'non-object' => array( - (object) array( - 'testProp' => 'string' - ), - array( - 'resolveArrayOfSchemas' => 0, - 'resolveObjectOfSchemas' => 0, - 'resolveProperty' => 0 - ) - ), - 'undefined' => array( - (object) array( - ), - array( - 'resolveArrayOfSchemas' => 0, - 'resolveObjectOfSchemas' => 0, - 'resolveProperty' => 0 - ) - ), - 'empty object' => array( - (object) array( - 'testProp' => (object) array() - ), - array( - 'resolveArrayOfSchemas' => 0, - 'resolveObjectOfSchemas' => 0, - 'resolveProperty' => 1 - ) - ), - 'filled object' => array( - (object) array( - 'testProp' => (object) array( - 'one' => array(), - 'two' => array() - ) - ), - array( - 'resolveArrayOfSchemas' => 0, - 'resolveObjectOfSchemas' => 2, - 'resolveProperty' => 1 - ) - ), - 'empty array' => array( - (object) array( - 'testProp' => array() - ), - array( - 'resolveArrayOfSchemas' => 0, - 'resolveObjectOfSchemas' => 0, - 'resolveProperty' => 1 - ) - ), - 'filled array' => array( - (object) array( - 'testProp' => array(1, 2, 3) - ), - array( - 'resolveArrayOfSchemas' => 3, - 'resolveObjectOfSchemas' => 0, - 'resolveProperty' => 1 - ) - ) - ); - } + public function testSchemas() { + return array( + 'non-object' => array( + (object) array( + 'testProp' => 'string' + ), + array( + 'resolveArrayOfSchemas' => 0, + 'resolveObjectOfSchemas' => 0, + 'resolveProperty' => 0 + ) + ), + 'undefined' => array( + (object) array( + ), + array( + 'resolveArrayOfSchemas' => 0, + 'resolveObjectOfSchemas' => 0, + 'resolveProperty' => 0 + ) + ), + 'empty object' => array( + (object) array( + 'testProp' => (object) array() + ), + array( + 'resolveArrayOfSchemas' => 0, + 'resolveObjectOfSchemas' => 0, + 'resolveProperty' => 1 + ) + ), + 'filled object' => array( + (object) array( + 'testProp' => (object) array( + 'one' => array(), + 'two' => array() + ) + ), + array( + 'resolveArrayOfSchemas' => 0, + 'resolveObjectOfSchemas' => 2, + 'resolveProperty' => 1 + ) + ), + 'empty array' => array( + (object) array( + 'testProp' => array() + ), + array( + 'resolveArrayOfSchemas' => 0, + 'resolveObjectOfSchemas' => 0, + 'resolveProperty' => 1 + ) + ), + 'filled array' => array( + (object) array( + 'testProp' => array(1, 2, 3) + ), + array( + 'resolveArrayOfSchemas' => 3, + 'resolveObjectOfSchemas' => 0, + 'resolveProperty' => 1 + ) + ) + ); + } - /** - * @dataProvider refProvider - */ - public function testResolveRef($expected, $input) { - $resolver = $this->getMock('JsonSchema\RefResolver', array('fetchRef')); - $resolver->expects($this->any()) - ->method('fetchRef') - ->will($this->returnValue((object) array( - 'this was' => array('added', 'because'), - 'the' => (object) array('$ref resolved' => true) - ))); - $resolver->resolveRef($input, 'http://example.com'); - $this->assertEquals($expected, $input); - } + /** + * @dataProvider refProvider + */ + public function testResolveRef($expected, $input) { + $resolver = $this->getMock('JsonSchema\RefResolver', array('fetchRef')); + $resolver->expects($this->any()) + ->method('fetchRef') + ->will($this->returnValue((object) array( + 'this was' => array('added', 'because'), + 'the' => (object) array('$ref resolved' => true) + ))); + $resolver->resolveRef($input, 'http://example.com'); + $this->assertEquals($expected, $input); + } - public function refProvider() { - return array( - 'no ref' => array( - (object) array('test' => 'one'), - (object) array('test' => 'one') - ), - // The $ref is not removed here - 'empty ref' => array( - (object) array( - 'test' => 'two', - '$ref' => '' - ), - (object) array( - 'test' => 'two', - '$ref' => '' - ) - ), - // $ref is removed - 'qualified ref' => array( - (object) array( - 'this is' => 'another test', - 'this was' => array('added', 'because'), - 'the' => (object) array('$ref resolved' => true) - ), - (object) array( - '$ref' => 'http://example.com/', - 'this is' => 'another test' - ) - ), - ); - } -} + public function refProvider() { + return array( + 'no ref' => array( + (object) array('test' => 'one'), + (object) array('test' => 'one') + ), + // The $ref is not removed here + 'empty ref' => array( + (object) array( + 'test' => 'two', + '$ref' => '' + ), + (object) array( + 'test' => 'two', + '$ref' => '' + ) + ), + // $ref is removed + 'qualified ref' => array( + (object) array( + 'this is' => 'another test', + 'this was' => array('added', 'because'), + 'the' => (object) array('$ref resolved' => true) + ), + (object) array( + '$ref' => 'http://example.com/', + 'this is' => 'another test' + ) + ), + ); + } + + public function testSetGetUriRetriever() + { + $retriever = new \JsonSchema\Uri\UriRetriever; + $resolver = new \JsonSchema\RefResolver; + $this->assertInstanceOf('JsonSchema\Uri\UriRetriever', $resolver->getUriRetriever()); + $this->assertInstanceOf('JsonSchema\RefResolver', $resolver->setUriRetriever($retriever)); + } + + public function testFetchRef() + { + // stub schema + $jsonSchema = new \stdClass; + $jsonSchema->id = 'stub'; + $jsonSchema->additionalItems = 'stub'; + $ref = 'ref'; + $sourceUri = null; + + // mock retriever + $retriever = $this->getMock('JsonSchema\Uri\UriRetriever', array('retrieve')); + $retriever->expects($this->any())->method('retrieve')->will($this->returnValue($jsonSchema)); + + // stub resolver + $resolver = new \JsonSchema\RefResolver; + $resolver->setUriRetriever($retriever); + + $this->assertEquals($jsonSchema, $resolver->fetchRef($ref, $sourceUri)); + } +} \ No newline at end of file diff --git a/tests/JsonSchema/Tests/Uri/Retrievers/PredefinedArrayTest.php b/tests/JsonSchema/Tests/Uri/Retrievers/PredefinedArrayTest.php index 427e0efe..d01b835d 100644 --- a/tests/JsonSchema/Tests/Uri/Retrievers/PredefinedArrayTest.php +++ b/tests/JsonSchema/Tests/Uri/Retrievers/PredefinedArrayTest.php @@ -4,6 +4,9 @@ use JsonSchema\Uri\Retrievers\PredefinedArray; +/** + * @group PredefinedArray + */ class PredefinedArrayTest extends \PHPUnit_Framework_TestCase { private $retriever; diff --git a/tests/JsonSchema/Tests/Uri/UriRetrieverTest.php b/tests/JsonSchema/Tests/Uri/UriRetrieverTest.php index 20a3a09a..3ee27089 100644 --- a/tests/JsonSchema/Tests/Uri/UriRetrieverTest.php +++ b/tests/JsonSchema/Tests/Uri/UriRetrieverTest.php @@ -12,6 +12,9 @@ use JsonSchema\Exception\JsonDecodingException; use JsonSchema\Validator; +/** + * @group UriRetriever + */ class UriRetrieverTest extends \PHPUnit_Framework_TestCase { protected $validator; From b42143774ea57ec9e04fa63d7e61ddfd7a889ca4 Mon Sep 17 00:00:00 2001 From: Steven Garcia Date: Sun, 25 Aug 2013 18:40:05 -0700 Subject: [PATCH 4/7] Add docs make linkcheck to travis-ci --- .travis.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3d1a27c6..44660a52 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,14 @@ php: - 5.5 before_script: - - composer install --dev + - sudo apt-get install pypy + - composer selfupdate + - composer install + +install: + - pip install -q Sphinx -script: phpunit --coverage-text +script: + - cd docs + - make linkcheck + - phpunit --coverage-text From 3a2164711eab093afc032868c7786fdd92ed33e9 Mon Sep 17 00:00:00 2001 From: Steven Garcia Date: Sun, 25 Aug 2013 18:45:22 -0700 Subject: [PATCH 5/7] Add travis-ci install docs dependencies --- .travis.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 44660a52..79369926 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,12 +6,10 @@ php: - 5.5 before_script: - - sudo apt-get install pypy + - sudo apt-get -y install pypy + - sudo apt-get -y install python-sphinx - composer selfupdate - composer install - -install: - - pip install -q Sphinx script: - cd docs From 4ca3ef1d85c807eba2ca0474e0e1fb48a71dcdad Mon Sep 17 00:00:00 2001 From: Steven Garcia Date: Sun, 25 Aug 2013 18:49:06 -0700 Subject: [PATCH 6/7] Add travis-ci install docs dependencies --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 79369926..65f51d59 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,4 +14,5 @@ before_script: script: - cd docs - make linkcheck + - cd .. - phpunit --coverage-text From 52fb7c17f9eba9fad08bb5b95952c7d332905f81 Mon Sep 17 00:00:00 2001 From: Steven Garcia Date: Sun, 25 Aug 2013 19:50:34 -0700 Subject: [PATCH 7/7] Add PHPDocumentor 2 to travis-ci --- .travis.yml | 10 +- composer.json | 3 +- composer.lock | 2598 ++++++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 2385 insertions(+), 226 deletions(-) diff --git a/.travis.yml b/.travis.yml index 65f51d59..a2281717 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,13 +6,11 @@ php: - 5.5 before_script: - - sudo apt-get -y install pypy - - sudo apt-get -y install python-sphinx + - sudo apt-get -y install pypy python-sphinx graphviz - composer selfupdate - composer install script: - - cd docs - - make linkcheck - - cd .. - - phpunit --coverage-text + - cd docs && make linkcheck && cd .. + - vendor/bin/phpdoc.php -d src -t docs-api + - vendor/bin/phpunit --coverage-text diff --git a/composer.json b/composer.json index 72973b60..b28b3b9f 100644 --- a/composer.json +++ b/composer.json @@ -40,7 +40,8 @@ }, "require-dev": { "json-schema/JSON-Schema-Test-Suite": "1.1.0", - "phpunit/phpunit": "~3.7.0" + "phpunit/phpunit": "~3.7", + "phpdocumentor/phpdocumentor": "~2" }, "autoload": { "psr-0": { "JsonSchema": "src/" } diff --git a/composer.lock b/composer.lock index f6dbc20d..416835fb 100644 --- a/composer.lock +++ b/composer.lock @@ -3,405 +3,509 @@ "This file locks the dependencies of your project to a known state", "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file" ], - "hash": "1fe912d713c53eb855101dd82843cecf", + "hash": "44890e14e45c8ad514c3ddf60e49eadc", "packages": [ ], "packages-dev": [ { - "name": "json-schema/JSON-Schema-Test-Suite", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/json-schema/JSON-Schema-Test-Suite", - "reference": "1.1.0" - }, - "type": "library" - }, - { - "name": "phpunit/php-code-coverage", - "version": "1.2.11", + "name": "cilex/cilex", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "1.2.11" + "url": "https://github.com/Cilex/Cilex.git", + "reference": "89ff6b821885b3f060d77de4d55ac8b4b9b42162" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/1.2.11", - "reference": "1.2.11", + "url": "https://api.github.com/repos/Cilex/Cilex/zipball/89ff6b821885b3f060d77de4d55ac8b4b9b42162", + "reference": "89ff6b821885b3f060d77de4d55ac8b4b9b42162", "shasum": "" }, "require": { + "cilex/console-service-provider": "1.*", "php": ">=5.3.3", - "phpunit/php-file-iterator": ">=1.3.0@stable", - "phpunit/php-text-template": ">=1.1.1@stable", - "phpunit/php-token-stream": ">=1.1.3@stable" + "pimple/pimple": "1.0.*", + "symfony/finder": "~2.1", + "symfony/process": "~2.1" }, "require-dev": { - "phpunit/phpunit": "3.7.*" + "phpunit/phpunit": "3.7.*", + "symfony/validator": "~2.1" }, "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.0.5" + "monolog/monolog": ">=1.0.0", + "symfony/validator": ">=1.0.0", + "symfony/yaml": ">=1.0.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { - "classmap": [ - "PHP/" - ] + "psr-0": { + "Cilex": "src/" + } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" } ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "description": "The PHP micro-framework for Command line tools based on the Symfony2 Components", + "homepage": "http://cilex.github.com", "keywords": [ - "coverage", - "testing", - "xunit" + "cli", + "microframework" ], - "time": "2013-05-23 18:23:24" + "time": "2013-08-01 15:19:34" }, { - "name": "phpunit/php-file-iterator", - "version": "1.3.3", + "name": "cilex/console-service-provider", + "version": "1.0.0", "source": { "type": "git", - "url": "git://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "1.3.3" + "url": "https://github.com/Cilex/console-service-provider.git", + "reference": "25ee3d1875243d38e1a3448ff94bdf944f70d24e" }, "dist": { "type": "zip", - "url": "https://github.com/sebastianbergmann/php-file-iterator/zipball/1.3.3", - "reference": "1.3.3", + "url": "https://api.github.com/repos/Cilex/console-service-provider/zipball/25ee3d1875243d38e1a3448ff94bdf944f70d24e", + "reference": "25ee3d1875243d38e1a3448ff94bdf944f70d24e", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.3", + "pimple/pimple": "1.*@dev", + "symfony/console": "~2.1" + }, + "require-dev": { + "cilex/cilex": "1.*@dev", + "silex/silex": "1.*@dev" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { - "classmap": [ - "File/" - ] + "psr-0": { + "Cilex\\Provider\\Console": "src" + } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" } ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "http://www.phpunit.de/", + "description": "Console Service Provider", "keywords": [ - "filesystem", - "iterator" + "cilex", + "console", + "pimple", + "service-provider", + "silex" ], - "time": "2012-10-11 04:44:38" + "time": "2012-12-19 10:50:58" }, { - "name": "phpunit/php-text-template", - "version": "1.1.4", + "name": "dflydev/markdown", + "version": "v1.0.2", "source": { "type": "git", - "url": "git://github.com/sebastianbergmann/php-text-template.git", - "reference": "1.1.4" + "url": "https://github.com/dflydev/dflydev-markdown.git", + "reference": "v1.0.2" }, "dist": { "type": "zip", - "url": "https://github.com/sebastianbergmann/php-text-template/zipball/1.1.4", - "reference": "1.1.4", + "url": "https://github.com/dflydev/dflydev-markdown/zipball/v1.0.2", + "reference": "v1.0.2", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3" }, "type": "library", "autoload": { - "classmap": [ - "Text/" - ] + "psr-0": { + "dflydev\\markdown": "src" + } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], "license": [ - "BSD-3-Clause" + "New BSD License" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Michel Fortin", + "homepage": "http://michelf.com" + }, + { + "name": "John Gruber", + "homepage": "http://daringfireball.net" } ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "description": "PHP Markdown & Extra", + "homepage": "http://github.com/dflydev/dflydev-markdown", "keywords": [ - "template" + "markdown" ], - "time": "2012-10-31 11:15:28" + "time": "2012-01-15 19:36:37" }, { - "name": "phpunit/php-timer", - "version": "1.0.4", + "name": "doctrine/annotations", + "version": "v1.1.2", "source": { "type": "git", - "url": "git://github.com/sebastianbergmann/php-timer.git", - "reference": "1.0.4" + "url": "https://github.com/doctrine/annotations.git", + "reference": "40db0c96985aab2822edbc4848b3bd2429e02670" }, "dist": { "type": "zip", - "url": "https://github.com/sebastianbergmann/php-timer/zipball/1.0.4", - "reference": "1.0.4", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/40db0c96985aab2822edbc4848b3bd2429e02670", + "reference": "40db0c96985aab2822edbc4848b3bd2429e02670", "shasum": "" }, "require": { - "php": ">=5.3.3" + "doctrine/lexer": "1.*", + "php": ">=5.3.2" + }, + "require-dev": { + "doctrine/cache": "1.*" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { - "classmap": [ - "PHP/" - ] + "psr-0": { + "Doctrine\\Common\\Annotations\\": "lib/" + } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "name": "Jonathan Wage", + "email": "jonwage@gmail.com", + "homepage": "http://www.jwage.com/" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com", + "homepage": "http://www.instaclick.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" } ], - "description": "Utility class for timing", - "homepage": "http://www.phpunit.de/", + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", "keywords": [ - "timer" + "annotations", + "docblock", + "parser" ], - "time": "2012-10-11 04:45:58" + "time": "2013-06-16 21:33:03" }, { - "name": "phpunit/php-token-stream", - "version": "1.1.5", + "name": "doctrine/lexer", + "version": "v1.0", "source": { "type": "git", - "url": "git://github.com/sebastianbergmann/php-token-stream.git", - "reference": "1.1.5" + "url": "https://github.com/doctrine/lexer.git", + "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb" }, "dist": { "type": "zip", - "url": "https://github.com/sebastianbergmann/php-token-stream/zipball/1.1.5", - "reference": "1.1.5", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/2f708a85bb3aab5d99dab8be435abd73e0b18acb", + "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": ">=5.3.3" + "php": ">=5.3.2" }, "type": "library", "autoload": { - "classmap": [ - "PHP/" - ] + "psr-0": { + "Doctrine\\Common\\Lexer\\": "lib/" + } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com", + "homepage": "http://www.instaclick.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" } ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "http://www.phpunit.de/", + "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "http://www.doctrine-project.org", "keywords": [ - "tokenizer" + "lexer", + "parser" ], - "time": "2012-10-11 04:47:14" + "time": "2013-01-12 18:59:04" }, { - "name": "phpunit/phpunit", - "version": "3.7.21", + "name": "jms/metadata", + "version": "1.4.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "3.7.21" + "url": "https://github.com/schmittjoh/metadata.git", + "reference": "2b95de3ff995996cf068314bd4299dbfca2ca668" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3.7.21", - "reference": "3.7.21", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/2b95de3ff995996cf068314bd4299dbfca2ca668", + "reference": "2b95de3ff995996cf068314bd4299dbfca2ca668", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=5.3.3", - "phpunit/php-code-coverage": ">=1.2.1,<1.3.0", - "phpunit/php-file-iterator": ">=1.3.1", - "phpunit/php-text-template": ">=1.1.1", - "phpunit/php-timer": ">=1.0.2,<1.1.0", - "phpunit/phpunit-mock-objects": ">=1.2.0,<1.3.0", - "symfony/yaml": ">=2.0,<3.0" + "php": ">=5.3.0" }, "require-dev": { - "pear-pear/pear": "1.9.4" - }, - "suggest": { - "ext-json": "*", - "ext-simplexml": "*", - "ext-tokenizer": "*", - "phpunit/php-invoker": ">=1.1.0,<1.2.0" + "doctrine/cache": "~1.0" }, - "bin": [ - "composer/bin/phpunit" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.7.x-dev" + "dev-master": "1.4.x-dev" } }, "autoload": { - "classmap": [ - "PHPUnit/" - ] + "psr-0": { + "Metadata\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "", - "../../symfony/yaml/" - ], "license": [ - "BSD-3-Clause" + "Apache" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" } ], - "description": "The PHP Unit Testing framework.", - "homepage": "http://www.phpunit.de/", + "description": "Class/method/property metadata management in PHP", "keywords": [ - "phpunit", - "testing", - "xunit" + "annotations", + "metadata", + "xml", + "yaml" ], - "time": "2013-05-23 18:54:29" + "time": "2013-08-25 08:44:36" }, { - "name": "phpunit/phpunit-mock-objects", - "version": "1.2.3", + "name": "jms/parser-lib", + "version": "1.0.0", "source": { "type": "git", - "url": "git://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "1.2.3" + "url": "https://github.com/schmittjoh/parser-lib.git", + "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d" }, "dist": { "type": "zip", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects/archive/1.2.3.zip", - "reference": "1.2.3", + "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d", + "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d", "shasum": "" }, "require": { - "php": ">=5.3.3", - "phpunit/php-text-template": ">=1.1.1@stable" - }, - "suggest": { - "ext-soap": "*" + "phpoption/phpoption": ">=0.9,<2.0-dev" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { - "classmap": [ - "PHPUnit/" - ] + "psr-0": { + "JMS\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } + "Apache2" ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" + "description": "A library for easily creating recursive-descent parsers.", + "time": "2012-11-18 18:08:43" + }, + { + "name": "jms/serializer", + "version": "0.13.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/serializer.git", + "reference": "9e0fcd00a374e9ad484687628c6c25ab1083ea5a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/9e0fcd00a374e9ad484687628c6c25ab1083ea5a", + "reference": "9e0fcd00a374e9ad484687628c6c25ab1083ea5a", + "shasum": "" + }, + "require": { + "doctrine/annotations": "1.*", + "jms/metadata": "~1.1", + "jms/parser-lib": "1.*", + "php": ">=5.3.2", + "phpcollection/phpcollection": ">=0.1,<0.3-dev" + }, + "require-dev": { + "doctrine/orm": ">=2.1,<2.4-dev", + "symfony/filesystem": "2.*", + "symfony/form": ">=2.1,<2.2-dev", + "symfony/translation": ">=2.0,<2.2-dev", + "symfony/validator": ">=2.0,<2.2-dev", + "symfony/yaml": "2.*", + "twig/twig": ">=1.8,<2.0-dev" + }, + "suggest": { + "symfony/yaml": "Required if you'd like to serialize data to YAML format." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.13-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\Serializer": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" ], - "time": "2013-01-13 10:24:48" + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", + "homepage": "http://jmsyst.com/libs/serializer", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "time": "2013-07-29 13:39:49" }, { - "name": "symfony/yaml", - "version": "v2.2.1", - "target-dir": "Symfony/Component/Yaml", + "name": "json-schema/JSON-Schema-Test-Suite", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/symfony/Yaml.git", - "reference": "v2.2.1" + "url": "https://github.com/json-schema/JSON-Schema-Test-Suite", + "reference": "1.1.0" + }, + "type": "library" + }, + { + "name": "monolog/monolog", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "f72392d0e6eb855118f5a84e89ac2d257c704abd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Yaml/zipball/v2.2.1", - "reference": "v2.2.1", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f72392d0e6eb855118f5a84e89ac2d257c704abd", + "reference": "f72392d0e6eb855118f5a84e89ac2d257c704abd", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "require-dev": { + "doctrine/couchdb": "dev-master", + "mlehner/gelf-php": "1.0.*", + "raven/raven": "0.5.*" + }, + "suggest": { + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "mlehner/gelf-php": "Allow sending log messages to a GrayLog2 server", + "raven/raven": "Allow sending log messages to a Sentry server" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "1.6.x-dev" } }, "autoload": { "psr-0": { - "Symfony\\Component\\Yaml\\": "" + "Monolog": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -410,17 +514,2073 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be", + "role": "Developer" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2013-07-28 22:38:30" + }, + { + "name": "nikic/php-parser", + "version": "v0.9.4", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "1e5e280ae88a27effa2ae4aa2bd088494ed8594f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1e5e280ae88a27effa2ae4aa2bd088494ed8594f", + "reference": "1e5e280ae88a27effa2ae4aa2bd088494ed8594f", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9-dev" + } + }, + "autoload": { + "psr-0": { + "PHPParser": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "name": "Nikita Popov" } ], - "description": "Symfony Yaml Component", - "homepage": "http://symfony.com", - "time": "2013-03-23 07:49:54" + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2013-08-25 17:11:40" + }, + { + "name": "phpcollection/phpcollection", + "version": "0.2.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-collection.git", + "reference": "acb02a921bb364f360ce786b13455345063c4a07" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/acb02a921bb364f360ce786b13455345063c4a07", + "reference": "acb02a921bb364f360ce786b13455345063c4a07", + "shasum": "" + }, + "require": { + "phpoption/phpoption": "1.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.2-dev" + } + }, + "autoload": { + "psr-0": { + "PhpCollection": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "General-Purpose Collection Library for PHP", + "keywords": [ + "collection", + "list", + "map", + "sequence", + "set" + ], + "time": "2013-01-23 15:16:14" + }, + { + "name": "phpdocumentor/fileset", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/Fileset.git", + "reference": "bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/Fileset/zipball/bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0", + "reference": "bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/finder": "~2.1" + }, + "require-dev": { + "phpunit/phpunit": "~3.7" + }, + "type": "library", + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/", + "tests/unit/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Fileset component for collecting a set of files given directories and file paths", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "files", + "fileset", + "phpdoc" + ], + "time": "2013-08-06 21:07:42" + }, + { + "name": "phpdocumentor/graphviz", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/GraphViz.git", + "reference": "1efc13a3be18f615706c45beb41f34ba6c1ec902" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/GraphViz/zipball/1efc13a3be18f615706c45beb41f34ba6c1ec902", + "reference": "1efc13a3be18f615706c45beb41f34ba6c1ec902", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~3.7" + }, + "type": "library", + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/", + "tests/unit" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2013-08-06 20:57:15" + }, + { + "name": "phpdocumentor/phpdocumentor", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/phpDocumentor2.git", + "reference": "e8f728707be7870163d0a28696fbffd6822a8d52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/phpDocumentor2/zipball/e8f728707be7870163d0a28696fbffd6822a8d52", + "reference": "e8f728707be7870163d0a28696fbffd6822a8d52", + "shasum": "" + }, + "require": { + "cilex/cilex": "~1.0", + "dflydev/markdown": "~1.0", + "jms/serializer": "~0.12", + "monolog/monolog": "~1.6", + "php": ">=5.3.3", + "phpdocumentor/fileset": "1.*@beta", + "phpdocumentor/graphviz": "1.*@beta", + "phpdocumentor/reflection": "~1.0", + "phpdocumentor/reflection-docblock": "~2.0@dev", + "phpdocumentor/template-abstract": "~1.2", + "phpdocumentor/template-checkstyle": "~1.2", + "phpdocumentor/template-clean": "~1.0", + "phpdocumentor/template-new-black": "~1.3", + "phpdocumentor/template-old-ocean": "~1.3", + "phpdocumentor/template-responsive": "~1.3", + "phpdocumentor/template-responsive-twig": "~1.2", + "phpdocumentor/template-xml": "~1.0", + "phpdocumentor/template-zend": "~1.3", + "symfony/event-dispatcher": "~2.1", + "symfony/validator": "~2.2", + "twig/twig": "~1.3", + "zendframework/zend-cache": "2.*", + "zendframework/zend-config": "2.*", + "zendframework/zend-filter": "2.*", + "zendframework/zend-i18n": "2.*", + "zendframework/zend-serializer": "2.*", + "zendframework/zend-servicemanager": "2.*", + "zendframework/zend-stdlib": "2.*" + }, + "require-dev": { + "behat/behat": "~2.4", + "mikey179/vfsstream": "1.3.*@dev", + "mockery/mockery": ">=0.8.0", + "phpunit/phpunit": "~3.7", + "squizlabs/php_codesniffer": "~1.4" + }, + "bin": [ + "bin/phpdoc.php" + ], + "type": "library", + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/", + "tests/unit/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Documentation Generator for PHP", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "api", + "application", + "dga", + "documentation", + "phpdoc" + ], + "time": "2013-08-09 14:31:14" + }, + { + "name": "phpdocumentor/reflection", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/Reflection.git", + "reference": "e56d68e6fdd5f348299d6eec6b853a7c2b6794a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/Reflection/zipball/e56d68e6fdd5f348299d6eec6b853a7c2b6794a1", + "reference": "e56d68e6fdd5f348299d6eec6b853a7c2b6794a1", + "shasum": "" + }, + "require": { + "nikic/php-parser": ">=0.9", + "php": ">=5.3.3", + "phpdocumentor/reflection-docblock": "2.*@dev" + }, + "require-dev": { + "behat/behat": "~2.4", + "mockery/mockery": ">=0.7.0", + "phpunit/phpunit": "~3.7" + }, + "type": "library", + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/", + "tests/unit/", + "tests/mocks/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Reflection library to do Static Analysis for PHP Projects", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2013-08-01 19:17:56" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "66ae84e9d7c8ea85c979cb65977bd8e608baf0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/66ae84e9d7c8ea85c979cb65977bd8e608baf0c5", + "reference": "66ae84e9d7c8ea85c979cb65977bd8e608baf0c5", + "shasum": "" + }, + "require": { + "dflydev/markdown": "1.0.*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*@stable" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2013-08-07 11:04:22" + }, + { + "name": "phpdocumentor/template-abstract", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/template.abstract.git", + "reference": "43fa2db351d7a150803397721e778f9dd8a20b47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/template.abstract/zipball/43fa2db351d7a150803397721e778f9dd8a20b47", + "reference": "43fa2db351d7a150803397721e778f9dd8a20b47", + "shasum": "" + }, + "require": { + "ext-xsl": "*", + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Simple bright template for phpDocumentor", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "documentation", + "phpdoc", + "template" + ], + "time": "2013-08-02 06:11:13" + }, + { + "name": "phpdocumentor/template-checkstyle", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/template.checkstyle.git", + "reference": "22a45684e737c8c3ec3f1a12edb7743b7a82ac8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/template.checkstyle/zipball/22a45684e737c8c3ec3f1a12edb7743b7a82ac8b", + "reference": "22a45684e737c8c3ec3f1a12edb7743b7a82ac8b", + "shasum": "" + }, + "require": { + "ext-xsl": "*", + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Checkstyle XML output template for phpDocumentor2", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "documentation", + "phpdoc", + "template" + ], + "time": "2013-08-01 19:43:19" + }, + { + "name": "phpdocumentor/template-clean", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/template.clean.git", + "reference": "beacd759c2dfa0642cc4f99b6ce66579f20aab52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/template.clean/zipball/beacd759c2dfa0642cc4f99b6ce66579f20aab52", + "reference": "beacd759c2dfa0642cc4f99b6ce66579f20aab52", + "shasum": "" + }, + "require": { + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A clean, responsive modern template for phpDocumentor for Twig aimed at usability", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "documentation", + "phpdoc", + "responsive", + "template" + ], + "time": "2013-08-09 13:17:35" + }, + { + "name": "phpdocumentor/template-new-black", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/template.new_black.git", + "reference": "be38beba2b2674be292f32f88efe8a60c658a139" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/template.new_black/zipball/be38beba2b2674be292f32f88efe8a60c658a139", + "reference": "be38beba2b2674be292f32f88efe8a60c658a139", + "shasum": "" + }, + "require": { + "ext-xsl": "*", + "phpdocumentor/template-abstract": "1.*", + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Web 2.0 template with dark sidebar for phpDocumentor", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "documentation", + "phpdoc", + "template" + ], + "time": "2013-08-02 06:16:30" + }, + { + "name": "phpdocumentor/template-old-ocean", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/template.old_ocean.git", + "reference": "3a0e2bcced4045a694d53b4607aad04e99d78489" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/template.old_ocean/zipball/3a0e2bcced4045a694d53b4607aad04e99d78489", + "reference": "3a0e2bcced4045a694d53b4607aad04e99d78489", + "shasum": "" + }, + "require": { + "ext-xsl": "*", + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Blue template with high contrast for the foreground", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "documentation", + "phpdoc", + "template" + ], + "time": "2013-08-02 06:21:07" + }, + { + "name": "phpdocumentor/template-responsive", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/template.responsive.git", + "reference": "1.3.1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/template.responsive/zipball/1.3.1", + "reference": "1.3.1", + "shasum": "" + }, + "require": { + "ext-xsl": "*", + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Responsive modern template for phpDocumentor", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "documentation", + "phpdoc", + "template" + ], + "time": "2013-08-02 06:27:19" + }, + { + "name": "phpdocumentor/template-responsive-twig", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/template.responsive-twig.git", + "reference": "dffff6a62abee17a72db3a9f37167df73c88e4d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/template.responsive-twig/zipball/dffff6a62abee17a72db3a9f37167df73c88e4d4", + "reference": "dffff6a62abee17a72db3a9f37167df73c88e4d4", + "shasum": "" + }, + "require": { + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Responsive modern template for phpDocumentor for Twig", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "documentation", + "phpdoc", + "template" + ], + "time": "2013-08-02 06:34:37" + }, + { + "name": "phpdocumentor/template-xml", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/mvriel/template.xml.git", + "reference": "a372713be8ee99b16497e2580592e474ff51190c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mvriel/template.xml/zipball/a372713be8ee99b16497e2580592e474ff51190c", + "reference": "a372713be8ee99b16497e2580592e474ff51190c", + "shasum": "" + }, + "require": { + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Generates an XML representation of the project's structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "documentation", + "phpdoc", + "template" + ], + "time": "2013-08-01 20:23:32" + }, + { + "name": "phpdocumentor/template-zend", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/template.zend.git", + "reference": "fc97c7323289dc476791673cbb601e4153b2f068" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/template.zend/zipball/fc97c7323289dc476791673cbb601e4153b2f068", + "reference": "fc97c7323289dc476791673cbb601e4153b2f068", + "shasum": "" + }, + "require": { + "ext-xsl": "*", + "phpdocumentor/template-abstract": "1.*", + "phpdocumentor/unified-asset-installer": "~1.1" + }, + "type": "phpdocumentor-template", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Official Zend Framework Template for phpDocumentor2", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "ZendFramework", + "documentation", + "phpdoc", + "template", + "zend", + "zf" + ], + "time": "2013-08-02 06:36:02" + }, + { + "name": "phpdocumentor/unified-asset-installer", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/UnifiedAssetInstaller.git", + "reference": "769daf20345494ae00f166a9a649086545c0cd79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/UnifiedAssetInstaller/zipball/769daf20345494ae00f166a9a649086545c0cd79", + "reference": "769daf20345494ae00f166a9a649086545c0cd79", + "shasum": "" + }, + "require-dev": { + "composer/composer": "~1.0@dev", + "phpunit/phpunit": "~3.7" + }, + "type": "composer-installer", + "extra": { + "class": "\\phpDocumentor\\Composer\\UnifiedAssetInstaller" + }, + "autoload": { + "psr-0": { + "phpDocumentor\\Composer": [ + "src/", + "test/unit/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Asset installer for phpDocumentor", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "assets", + "installer", + "plugins", + "templates" + ], + "time": "2013-08-02 06:40:32" + }, + { + "name": "phpoption/phpoption", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "1c7e8016289d17d83ced49c56d0f266fd0568941" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/1c7e8016289d17d83ced49c56d0f266fd0568941", + "reference": "1c7e8016289d17d83ced49c56d0f266fd0568941", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-0": { + "PhpOption\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "time": "2013-05-19 11:09:35" + }, + { + "name": "phpunit/php-code-coverage", + "version": "1.2.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "1.2.11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/1.2.11", + "reference": "1.2.11", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": ">=1.3.0@stable", + "phpunit/php-text-template": ">=1.1.1@stable", + "phpunit/php-token-stream": ">=1.1.3@stable" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.0.5" + }, + "type": "library", + "autoload": { + "classmap": [ + "PHP/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2013-05-23 18:23:24" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.3.3", + "source": { + "type": "git", + "url": "git://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "1.3.3" + }, + "dist": { + "type": "zip", + "url": "https://github.com/sebastianbergmann/php-file-iterator/zipball/1.3.3", + "reference": "1.3.3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "File/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "http://www.phpunit.de/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2012-10-11 04:44:38" + }, + { + "name": "phpunit/php-text-template", + "version": "1.1.4", + "source": { + "type": "git", + "url": "git://github.com/sebastianbergmann/php-text-template.git", + "reference": "1.1.4" + }, + "dist": { + "type": "zip", + "url": "https://github.com/sebastianbergmann/php-text-template/zipball/1.1.4", + "reference": "1.1.4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "Text/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2012-10-31 11:15:28" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.4", + "source": { + "type": "git", + "url": "git://github.com/sebastianbergmann/php-timer.git", + "reference": "1.0.4" + }, + "dist": { + "type": "zip", + "url": "https://github.com/sebastianbergmann/php-timer/zipball/1.0.4", + "reference": "1.0.4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "PHP/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "http://www.phpunit.de/", + "keywords": [ + "timer" + ], + "time": "2012-10-11 04:45:58" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.1.5", + "source": { + "type": "git", + "url": "git://github.com/sebastianbergmann/php-token-stream.git", + "reference": "1.1.5" + }, + "dist": { + "type": "zip", + "url": "https://github.com/sebastianbergmann/php-token-stream/zipball/1.1.5", + "reference": "1.1.5", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "PHP/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "http://www.phpunit.de/", + "keywords": [ + "tokenizer" + ], + "time": "2012-10-11 04:47:14" + }, + { + "name": "phpunit/phpunit", + "version": "3.7.21", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "3.7.21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3.7.21", + "reference": "3.7.21", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpunit/php-code-coverage": ">=1.2.1,<1.3.0", + "phpunit/php-file-iterator": ">=1.3.1", + "phpunit/php-text-template": ">=1.1.1", + "phpunit/php-timer": ">=1.0.2,<1.1.0", + "phpunit/phpunit-mock-objects": ">=1.2.0,<1.3.0", + "symfony/yaml": ">=2.0,<3.0" + }, + "require-dev": { + "pear-pear/pear": "1.9.4" + }, + "suggest": { + "ext-json": "*", + "ext-simplexml": "*", + "ext-tokenizer": "*", + "phpunit/php-invoker": ">=1.1.0,<1.2.0" + }, + "bin": [ + "composer/bin/phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.7.x-dev" + } + }, + "autoload": { + "classmap": [ + "PHPUnit/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "", + "../../symfony/yaml/" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "http://www.phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2013-05-23 18:54:29" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "1.2.3", + "source": { + "type": "git", + "url": "git://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "1.2.3" + }, + "dist": { + "type": "zip", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects/archive/1.2.3.zip", + "reference": "1.2.3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-text-template": ">=1.1.1@stable" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "autoload": { + "classmap": [ + "PHPUnit/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2013-01-13 10:24:48" + }, + { + "name": "pimple/pimple", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/fabpot/Pimple.git", + "reference": "ae11e57e8c2bb414b2ff93396dbbfc0eb92feb94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fabpot/Pimple/zipball/ae11e57e8c2bb414b2ff93396dbbfc0eb92feb94", + "reference": "ae11e57e8c2bb414b2ff93396dbbfc0eb92feb94", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Pimple": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Pimple is a simple Dependency Injection Container for PHP 5.3", + "homepage": "http://pimple.sensiolabs.org", + "keywords": [ + "container", + "dependency injection" + ], + "time": "2013-03-08 08:21:40" + }, + { + "name": "psr/log", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-0": { + "Psr\\Log\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2012-12-21 11:40:51" + }, + { + "name": "symfony/console", + "version": "v2.3.3", + "target-dir": "Symfony/Component/Console", + "source": { + "type": "git", + "url": "https://github.com/symfony/Console.git", + "reference": "290fe87d3618ce49c2caf7c456402affbd9917ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Console/zipball/290fe87d3618ce49c2caf7c456402affbd9917ac", + "reference": "290fe87d3618ce49c2caf7c456402affbd9917ac", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/event-dispatcher": "~2.1" + }, + "suggest": { + "symfony/event-dispatcher": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Console\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "http://symfony.com", + "time": "2013-07-21 12:12:18" + }, + { + "name": "symfony/event-dispatcher", + "version": "v2.3.3", + "target-dir": "Symfony/Component/EventDispatcher", + "source": { + "type": "git", + "url": "https://github.com/symfony/EventDispatcher.git", + "reference": "41c9826457c65fa3cf746f214985b7ca9cba42f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/41c9826457c65fa3cf746f214985b7ca9cba42f8", + "reference": "41c9826457c65fa3cf746f214985b7ca9cba42f8", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/dependency-injection": "~2.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "http://symfony.com", + "time": "2013-07-21 12:12:18" + }, + { + "name": "symfony/finder", + "version": "v2.3.3", + "target-dir": "Symfony/Component/Finder", + "source": { + "type": "git", + "url": "https://github.com/symfony/Finder.git", + "reference": "b251476db261edb54bb1d7c6b8be6ae49ff9a371" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Finder/zipball/b251476db261edb54bb1d7c6b8be6ae49ff9a371", + "reference": "b251476db261edb54bb1d7c6b8be6ae49ff9a371", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Finder\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "http://symfony.com", + "time": "2013-07-21 12:12:18" + }, + { + "name": "symfony/process", + "version": "v2.3.3", + "target-dir": "Symfony/Component/Process", + "source": { + "type": "git", + "url": "https://github.com/symfony/Process.git", + "reference": "dd780ac1fa0452567c261237798c4ec64f1337cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Process/zipball/dd780ac1fa0452567c261237798c4ec64f1337cf", + "reference": "dd780ac1fa0452567c261237798c4ec64f1337cf", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Process\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "http://symfony.com", + "time": "2013-08-02 21:51:01" + }, + { + "name": "symfony/translation", + "version": "v2.3.3", + "target-dir": "Symfony/Component/Translation", + "source": { + "type": "git", + "url": "https://github.com/symfony/Translation.git", + "reference": "6fa9941fbfef37d6113c3bddc687fc507b846feb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Translation/zipball/6fa9941fbfef37d6113c3bddc687fc507b846feb", + "reference": "6fa9941fbfef37d6113c3bddc687fc507b846feb", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/config": "~2.0", + "symfony/yaml": "~2.2" + }, + "suggest": { + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "http://symfony.com", + "time": "2013-08-02 20:53:38" + }, + { + "name": "symfony/validator", + "version": "v2.3.3", + "target-dir": "Symfony/Component/Validator", + "source": { + "type": "git", + "url": "https://github.com/symfony/Validator.git", + "reference": "c6bacef815928a54b2237b3837c8e6b4ba3a7111" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Validator/zipball/c6bacef815928a54b2237b3837c8e6b4ba3a7111", + "reference": "c6bacef815928a54b2237b3837c8e6b4ba3a7111", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/translation": "~2.0" + }, + "require-dev": { + "symfony/config": "~2.2", + "symfony/http-foundation": "~2.1", + "symfony/intl": "~2.3", + "symfony/yaml": "~2.0" + }, + "suggest": { + "doctrine/common": "", + "symfony/config": "", + "symfony/http-foundation": "", + "symfony/intl": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Validator\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony Validator Component", + "homepage": "http://symfony.com", + "time": "2013-08-06 05:59:49" + }, + { + "name": "symfony/yaml", + "version": "v2.2.1", + "target-dir": "Symfony/Component/Yaml", + "source": { + "type": "git", + "url": "https://github.com/symfony/Yaml.git", + "reference": "v2.2.1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Yaml/zipball/v2.2.1", + "reference": "v2.2.1", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Yaml\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "http://symfony.com", + "time": "2013-03-23 07:49:54" + }, + { + "name": "twig/twig", + "version": "v1.13.2", + "source": { + "type": "git", + "url": "https://github.com/fabpot/Twig.git", + "reference": "6d6a1009427d1f398c9d40904147bf9f723d5755" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fabpot/Twig/zipball/6d6a1009427d1f398c9d40904147bf9f723d5755", + "reference": "6d6a1009427d1f398c9d40904147bf9f723d5755", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "http://twig.sensiolabs.org", + "keywords": [ + "templating" + ], + "time": "2013-08-03 15:35:31" + }, + { + "name": "zendframework/zend-cache", + "version": "2.2.3", + "target-dir": "Zend/Cache", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendCache.git", + "reference": "64044faa106710a6dd2735a06b5034cd9cb2dc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendCache/zipball/64044faa106710a6dd2735a06b5034cd9cb2dc67", + "reference": "64044faa106710a6dd2735a06b5034cd9cb2dc67", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-eventmanager": "self.version", + "zendframework/zend-servicemanager": "self.version", + "zendframework/zend-stdlib": "self.version" + }, + "require-dev": { + "zendframework/zend-serializer": "self.version" + }, + "suggest": { + "ext-apc": "APC >= 3.1.6 to use the APC storage adapter", + "ext-dba": "DBA, to use the DBA storage adapter", + "ext-memcached": "Memcached >= 1.0.0 to use the Memcached storage adapter", + "ext-wincache": "WinCache, to use the WinCache storage adapter", + "zendframework/zend-serializer": "Zend\\Serializer component", + "zendframework/zend-session": "Zend\\Session component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a generic way to cache any data", + "keywords": [ + "cache", + "zf2" + ], + "time": "2013-07-17 10:00:05" + }, + { + "name": "zendframework/zend-config", + "version": "2.2.3", + "target-dir": "Zend/Config", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendConfig.git", + "reference": "66c41423c7e461f58e33e241cdc6fe6dc4d6cee7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendConfig/zipball/66c41423c7e461f58e33e241cdc6fe6dc4d6cee7", + "reference": "66c41423c7e461f58e33e241cdc6fe6dc4d6cee7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "suggest": { + "zendframework/zend-json": "Zend\\Json to use the Json reader or writer classes", + "zendframework/zend-servicemanager": "Zend\\ServiceManager for use with the Config Factory to retrieve reader and writer instances" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Config\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a nested object property based user interface for accessing this configuration data within application code", + "keywords": [ + "config", + "zf2" + ], + "time": "2013-08-21 17:06:49" + }, + { + "name": "zendframework/zend-eventmanager", + "version": "2.2.3", + "target-dir": "Zend/EventManager", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendEventManager.git", + "reference": "f325feef4e1a19b873936e5b116980fbe88dd176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendEventManager/zipball/f325feef4e1a19b873936e5b116980fbe88dd176", + "reference": "f325feef4e1a19b873936e5b116980fbe88dd176", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\EventManager\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "eventmanager", + "zf2" + ], + "time": "2013-06-12 19:45:10" + }, + { + "name": "zendframework/zend-filter", + "version": "2.2.3", + "target-dir": "Zend/Filter", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendFilter.git", + "reference": "58f5a5d531bd8c46f6b89b83c43ba8d1efd3dd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendFilter/zipball/58f5a5d531bd8c46f6b89b83c43ba8d1efd3dd74", + "reference": "58f5a5d531bd8c46f6b89b83c43ba8d1efd3dd74", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "require-dev": { + "zendframework/zend-crypt": "self.version" + }, + "suggest": { + "zendframework/zend-crypt": "Zend\\Crypt component", + "zendframework/zend-i18n": "Zend\\I18n component", + "zendframework/zend-stdlib": "Zend\\Stdlib component", + "zendframework/zend-uri": "Zend\\Uri component for UriNormalize filter", + "zendframework/zend-validator": "Zend\\Validator component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Filter\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a set of commonly needed data filters", + "keywords": [ + "filter", + "zf2" + ], + "time": "2013-08-21 17:07:02" + }, + { + "name": "zendframework/zend-i18n", + "version": "2.2.3", + "target-dir": "Zend/I18n", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendI18n.git", + "reference": "a8e104e9524486a5b5fd4906379500489a575e79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendI18n/zipball/a8e104e9524486a5b5fd4906379500489a575e79", + "reference": "a8e104e9524486a5b5fd4906379500489a575e79", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "suggest": { + "ext-intl": "Required for most features of Zend\\I18n; included in default builds of PHP", + "zendframework/zend-eventmanager": "You should install this package to use the events in the translator", + "zendframework/zend-filter": "You should install this package to use the provided filters", + "zendframework/zend-resources": "Translation resources", + "zendframework/zend-validator": "You should install this package to use the provided validators", + "zendframework/zend-view": "You should install this package to use the provided view helpers" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\I18n\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "i18n", + "zf2" + ], + "time": "2013-08-21 17:07:07" + }, + { + "name": "zendframework/zend-json", + "version": "2.2.3", + "target-dir": "Zend/Json", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendJson.git", + "reference": "50d967d5ed65d46a4f49f8a35821c3d8f4ea42f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendJson/zipball/50d967d5ed65d46a4f49f8a35821c3d8f4ea42f7", + "reference": "50d967d5ed65d46a4f49f8a35821c3d8f4ea42f7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "suggest": { + "zendframework/zend-server": "Zend\\Server component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Json\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", + "keywords": [ + "json", + "zf2" + ], + "time": "2013-08-21 17:07:11" + }, + { + "name": "zendframework/zend-math", + "version": "2.2.3", + "target-dir": "Zend/Math", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendMath.git", + "reference": "8f932ad8b47477a8ef71e0ade1f21c4e683c99e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendMath/zipball/8f932ad8b47477a8ef71e0ade1f21c4e683c99e0", + "reference": "8f932ad8b47477a8ef71e0ade1f21c4e683c99e0", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ircmaxell/random-lib": "Fallback random byte generator for Zend\\Math\\Rand if OpenSSL/Mcrypt extensions are unavailable" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Math\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "math", + "zf2" + ], + "time": "2013-08-21 17:07:20" + }, + { + "name": "zendframework/zend-serializer", + "version": "2.2.3", + "target-dir": "Zend/Serializer", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendSerializer.git", + "reference": "4f934c0a8a4e846d6bb5c6837a837abffe4cc5eb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendSerializer/zipball/4f934c0a8a4e846d6bb5c6837a837abffe4cc5eb", + "reference": "4f934c0a8a4e846d6bb5c6837a837abffe4cc5eb", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-json": "self.version", + "zendframework/zend-math": "self.version", + "zendframework/zend-stdlib": "self.version" + }, + "suggest": { + "zendframework/zend-servicemanager": "To support plugin manager support" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Serializer\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides an adapter based interface to simply generate storable representation of PHP types by different facilities, and recover", + "keywords": [ + "serializer", + "zf2" + ], + "time": "2013-05-08 18:00:24" + }, + { + "name": "zendframework/zend-servicemanager", + "version": "2.2.3", + "target-dir": "Zend/ServiceManager", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendServiceManager.git", + "reference": "e05c29f8d7da6e2c26d2d8b334324932a73afa78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendServiceManager/zipball/e05c29f8d7da6e2c26d2d8b334324932a73afa78", + "reference": "e05c29f8d7da6e2c26d2d8b334324932a73afa78", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "zendframework/zend-di": "Zend\\Di component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\ServiceManager\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "servicemanager", + "zf2" + ], + "time": "2013-08-21 17:07:36" + }, + { + "name": "zendframework/zend-stdlib", + "version": "2.2.3", + "target-dir": "Zend/Stdlib", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendStdlib.git", + "reference": "7c87ce4e840957596bf3401fa4ae4fb0355682e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendStdlib/zipball/7c87ce4e840957596bf3401fa4ae4fb0355682e2", + "reference": "7c87ce4e840957596bf3401fa4ae4fb0355682e2", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "zendframework/zend-eventmanager": "To support aggregate hydrator usage", + "zendframework/zend-servicemanager": "To support hydrator plugin manager usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Stdlib\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "stdlib", + "zf2" + ], + "time": "2013-08-21 17:08:07" } ], "aliases": [