├── .gitignore ├── .scrutinizer.yml ├── .travis.yml ├── README.md ├── Vagrantfile ├── Vagrantinit ├── app ├── bootstrap.php ├── cache │ └── .gitignore ├── config │ ├── config.php │ ├── config_dev.php │ ├── routes.php │ ├── services.php │ ├── services_dev.php │ └── validation.yml ├── console ├── console.php └── logs │ └── .gitignore ├── composer.json ├── composer.lock ├── phpunit.xml.dist ├── src └── Example │ ├── Controller │ ├── CategoriesController.php │ └── ItemsController.php │ └── Entity │ ├── Category.php │ └── Item.php ├── test ├── Example │ └── Controller │ │ ├── CategoriesControllerTest.php │ │ └── ItemsControllerTest.php └── bootstrap.php └── web ├── .htaccess ├── index.php └── index_dev.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | .idea -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- 1 | filter: 2 | paths: [src/*, test/*] 3 | excluded_paths: [vendor/*, app/*, web/*] 4 | before_commands: 5 | - 'composer install --dev --prefer-source' 6 | tools: 7 | php_mess_detector: true 8 | php_code_sniffer: true 9 | sensiolabs_security_checker: true 10 | php_code_coverage: true 11 | php_pdepend: true 12 | php_loc: 13 | enabled: true 14 | excluded_dirs: [vendor, web, app] 15 | php_cpd: 16 | enabled: true 17 | excluded_dirs: [vendor, web, app] -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 5.3 5 | - 5.4 6 | - 5.5 7 | 8 | before_script: 9 | - composer self-update 10 | - composer install --dev --prefer-source 11 | 12 | script: phpunit 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | silex-rest 2 | ========== 3 | 4 | [![Build Status](https://travis-ci.org/marcojanssen/silex-rest.png?branch=master)](https://travis-ci.org/marcojanssen/silex-rest) 5 | [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/marcojanssen/silex-rest/badges/quality-score.png?s=82920a9fad928479e615daee7ae5146f1ea09b1c)](https://scrutinizer-ci.com/g/marcojanssen/silex-rest/) 6 | 7 | ## Features ## 8 | 9 | - Easy setup for a RESTful API 10 | - Uses [Doctrine](http://doctrine-project.org) and [JMS Serializer](http://jmsyst.com/libs/serializer) 11 | - Completly configurable with routes 12 | - Swagger for API documentation 13 | - Completly customizable by event driven design 14 | 15 | ## Installation 16 | 17 | - Install [Composer](http://getcomposer.org) 18 | - Install/update your dependencies 19 | 20 | ```cli 21 | composer install 22 | ``` 23 | 24 | - Create your database (default database name: silexrest) 25 | - Create your database schema (default database username/password: root/root) 26 | 27 | ```cli 28 | php app/console orm:schema-tool:create 29 | ``` 30 | 31 | - Access the API at http://domain/core/items 32 | 33 | ## Todo 34 | 35 | - Usage documentation 36 | - Implement caching 37 | - Implement hypermedia 38 | - Implement multiple formats (only supports JSON) -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- 1 | Vagrant.configure("2") do |config| 2 | config.vm.box = "raring64" 3 | config.vm.box_url = "http://cloud-images.ubuntu.com/raring/current/raring-server-cloudimg-vagrant-amd64-disk1.box" 4 | config.vm.hostname = "silex-rest" 5 | 6 | config.vm.network :private_network, ip: "192.168.2.222" 7 | config.ssh.forward_agent = true 8 | 9 | config.vm.provision :shell, :path => "Vagrantinit" 10 | end 11 | -------------------------------------------------------------------------------- /Vagrantinit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password vagrant' 4 | sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password vagrant' 5 | 6 | apt-get update 7 | apt-get install -y git apache2 mysql-server php5 php-apc php5-xdebug php5-cli php5-mysql 8 | 9 | mysql -uroot -pvagrant -Bse 'CREATE DATABASE silexrest;' 10 | 11 | a2enmod rewrite 12 | sed -i '11 s/AllowOverride None/AllowOverride All/' /etc/apache2/sites-enabled/000-default 13 | service apache2 restart 14 | 15 | wget http://getcomposer.org/composer.phar -O /usr/bin/composer 16 | chmod +x /usr/bin/composer 17 | 18 | rm -rf /var/www 19 | ln -fs /vagrant/public /var/www 20 | mkdir -p /tmp/silexrest/cache 21 | mkdir -p /tmp/silexrest/logs 22 | touch /tmp/silexrest/logs/silex_dev.log 23 | chmod -R 777 /tmp/silexrest/cache /tmp/silexrest/logs 24 | 25 | cd /vagrant 26 | composer update 27 | app/console orm:schema-tool:update --force -------------------------------------------------------------------------------- /app/bootstrap.php: -------------------------------------------------------------------------------- 1 | register( 9 | new ConfigServiceProvider(__DIR__."/../app/config/services.php") 10 | ); 11 | 12 | if(true === $app['debug']) { 13 | $app->register( 14 | new ConfigServiceProvider(__DIR__."/../app/config/services_dev.php") 15 | ); 16 | } 17 | 18 | //Register all providers 19 | $app->register( 20 | new ServiceRegisterProvider() 21 | ); 22 | 23 | //Configure the service providers 24 | $app->register( 25 | new ConfigServiceProvider(__DIR__."/../app/config/config.php", array('app.path' => getcwd())) 26 | ); 27 | 28 | if(true === $app['debug']) { 29 | $app->register( 30 | new ConfigServiceProvider(__DIR__."/../app/config/config_dev.php", array('app.path' => getcwd())) 31 | ); 32 | } 33 | 34 | if(true !== $cli) { 35 | //Set all available routes 36 | $app->register( 37 | new ConfigServiceProvider(__DIR__."/../app/config/routes.php", array('baseUrl' => $app['baseUrl'])) 38 | ); 39 | 40 | //Register all routes 41 | $app->register( 42 | new RoutingServiceProvider() 43 | ); 44 | } 45 | 46 | $app['validator.mapping.class_metadata_factory'] = new Symfony\Component\Validator\Mapping\Factory\LazyLoadingMetadataFactory( 47 | new Symfony\Component\Validator\Mapping\Loader\YamlFileLoader(__DIR__.'/../app/config/validation.yml') 48 | ); 49 | 50 | AnnotationRegistry::registerLoader(array($loader, 'loadClass')); -------------------------------------------------------------------------------- /app/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | 4 | -------------------------------------------------------------------------------- /app/config/config.php: -------------------------------------------------------------------------------- 1 | '', 5 | 6 | //db settings 7 | 'db.options' => array( 8 | 'driver' => 'pdo_mysql', 9 | 'charset' => 'UTF8', 10 | 'master' => array( 11 | 'user' => 'root', 12 | 'password' => 'root', 13 | 'host' => 'localhost', 14 | 'dbname' => 'silexrest' 15 | ), 16 | 'slaves' => array( 17 | array( 18 | 'user' => 'root', 19 | 'password' => 'root', 20 | 'host' => 'localhost', 21 | 'dbname' => 'silexrest' 22 | ) 23 | ), 24 | 'wrapperClass' => 'Doctrine\DBAL\Connections\MasterSlaveConnection' 25 | ), 26 | 27 | 'orm.proxies_dir' => '%app.path%/app/cache/Doctrine/Proxies', 28 | 'orm.default_cache' => 'xcache', #should be set to apc/xcache on production 29 | 'orm.em.options' => array( 30 | 'mappings' => array( 31 | array( 32 | 'type' => 'annotation', 33 | 'namespace' => 'Example\Entity', 34 | 'alias' => 'core', 35 | 'path' => '%app.path%/src/Example/Entity', 36 | 'use_simple_annotation_reader' => false 37 | ) 38 | ) 39 | ), 40 | 41 | //paths for cache & logs 42 | 'app.path' => '%app.path%', 43 | 'cache.path' => '%app.path%/app/cache', 44 | 'log.path' => '%app.path%/app/logs', 45 | 46 | 'serializer.cache.path' => '%app.path%/app/cache/serializer' 47 | ); 48 | -------------------------------------------------------------------------------- /app/config/config_dev.php: -------------------------------------------------------------------------------- 1 | 'array', 4 | 'monolog.logfile' => '%app.path%/app/logs/log.log' 5 | ); -------------------------------------------------------------------------------- /app/config/routes.php: -------------------------------------------------------------------------------- 1 | array( 8 | array( 9 | 'pattern' => '%baseUrl%/api/api-docs', 10 | 'controller' => 'MJanssen\Controller\ApiDocsController::getAction', 11 | 'method' => array( 12 | 'get' 13 | ) 14 | ), 15 | array( 16 | 'pattern' => '%baseUrl%/api/api-docs/resources/{resource}.json', 17 | 'controller' => 'MJanssen\Controller\ApiDocsController::getResourceAction', 18 | 'method' => array( 19 | 'get' 20 | ), 21 | 'assert' => array( 22 | 'resource' => $regex['string'] 23 | ) 24 | ), 25 | array( 26 | 'pattern' => '%baseUrl%/core/items/{id}', 27 | 'controller' => 'Example\Controller\ItemsController::resolveAction', 28 | 'method' => array( 29 | 'get', 'put', 'delete' 30 | ), 31 | 'assert' => array( 32 | 'id' => $regex['id'] 33 | ), 34 | 'value' => array( 35 | 'namespace' => 'core', 36 | 'entity' => 'items' 37 | ) 38 | ), 39 | array( 40 | 'pattern' => '%baseUrl%/core/items', 41 | 'controller' => 'Example\Controller\ItemsController::resolveAction', 42 | 'method' => array( 43 | 'get', 'post' 44 | ), 45 | 'value' => array( 46 | 'namespace' => 'core', 47 | 'entity' => 'items' 48 | ) 49 | ), 50 | array( 51 | 'pattern' => '%baseUrl%/core/categories/{id}', 52 | 'controller' => 'Example\Controller\CategoriesController::resolveAction', 53 | 'method' => array( 54 | 'get', 'put', 'delete' 55 | ), 56 | 'assert' => array( 57 | 'id' => $regex['id'] 58 | ), 59 | 'value' => array( 60 | 'namespace' => 'core', 61 | 'entity' => 'categories' 62 | ) 63 | ), 64 | array( 65 | 'pattern' => '%baseUrl%/core/categories', 66 | 'controller' => 'Example\Controller\CategoriesController::resolveAction', 67 | 'method' => array( 68 | 'get', 'post' 69 | ), 70 | 'value' => array( 71 | 'namespace' => 'core', 72 | 'entity' => 'categories' 73 | ) 74 | ) 75 | ) 76 | ); -------------------------------------------------------------------------------- /app/config/services.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'validator' => array( 5 | 'class' => 'Silex\Provider\ValidatorServiceProvider' 6 | ), 7 | 'serviceControllerService' => array( 8 | 'class' => 'Silex\Provider\ServiceControllerServiceProvider' 9 | ), 10 | 'doctrineDbal' => array( 11 | 'class' => 'Silex\Provider\DoctrineServiceProvider' 12 | ), 13 | 'doctrineOrm' => array( 14 | 'class' => 'Dflydev\Silex\Provider\DoctrineOrm\DoctrineOrmServiceProvider' 15 | ), 16 | 'doctrineRegistry' => array( 17 | 'class' => 'Saxulum\DoctrineOrmManagerRegistry\Silex\Provider\DoctrineOrmManagerRegistryProvider' 18 | ), 19 | 'applicationServices' => array( 20 | 'class' => 'MJanssen\Provider\ServiceProvider' 21 | ) 22 | ) 23 | ); 24 | -------------------------------------------------------------------------------- /app/config/services_dev.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'monolog' => array( 5 | 'class' => 'Silex\Provider\MonologServiceProvider' 6 | ), 7 | 'whoops' => array( 8 | 'class' => 'Whoops\Provider\Silex\WhoopsServiceProvider' 9 | ) 10 | ) 11 | ); -------------------------------------------------------------------------------- /app/config/validation.yml: -------------------------------------------------------------------------------- 1 | Example\Entity\Item: 2 | properties: 3 | name: 4 | - NotNull: ~ 5 | - NotBlank: ~ 6 | 7 | Example\Entity\Category: 8 | properties: 9 | name: 10 | - NotNull: ~ 11 | - NotBlank: ~ -------------------------------------------------------------------------------- /app/console: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | getDefinition()->addOption(new InputOption('--env', '-e', InputOption::VALUE_REQUIRED, 'The Environment name.', 'dev')); 26 | 27 | $command = new CacheClearCommand; 28 | $command->setCachePath($app['cache.path']); 29 | $console->add($command); 30 | 31 | $command = new LogClearCommand; 32 | $command->setLogPath($app['log.path']); 33 | $console->add($command); 34 | 35 | $command = new DocsCreateCommand; 36 | $command->setApplicationPath($app['app.path']); 37 | $console->add($command); 38 | 39 | /* 40 | * Doctrine CLI 41 | */ 42 | $helperSet = new HelperSet(array( 43 | 'db' => new ConnectionHelper($app['orm.em']->getConnection()), 44 | 'em' => new EntityManagerHelper($app['orm.em']) 45 | )); 46 | 47 | $console->setHelperSet($helperSet); 48 | ConsoleRunner::addCommands($console); 49 | 50 | $console->run(); 51 | -------------------------------------------------------------------------------- /app/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "marcojanssen/silex-rest", 3 | "description": "Silex REST skeleton", 4 | "keywords": ["silex", "rest", "api"], 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "Marco Janssen", 9 | "email": "dev@marcojanssen.net" 10 | } 11 | ], 12 | "require": { 13 | "php": ">=5.3.0", 14 | "filp/whoops": "~1.1", 15 | "igorw/config-service-provider": "1.2.*", 16 | "marcojanssen/silex-rest-service-providers": "1.0.*", 17 | "marcojanssen/silex-routing-service-provider": "1.2.*", 18 | "marcojanssen/silex-service-register-provider": "1.1.*", 19 | "silex/silex": "~1.2", 20 | "symfony/monolog-bridge": "~2.3" 21 | }, 22 | "scripts": { 23 | "post-install-cmd": [ 24 | "chmod 777 app/cache", 25 | "chmod 777 app/logs" 26 | ], 27 | "post-update-cmd": [ 28 | "chmod 777 app/cache", 29 | "chmod 777 app/logs" 30 | ] 31 | }, 32 | "require-dev": { 33 | "phpunit/phpunit": "4.1.*" 34 | }, 35 | "autoload": { 36 | "psr-0": { 37 | "Example\\": "src/" 38 | } 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": "eb376ee5a67c31217398ffdf5d5f7c7f", 8 | "packages": [ 9 | { 10 | "name": "dflydev/doctrine-orm-service-provider", 11 | "version": "v1.0.6", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/dflydev/dflydev-doctrine-orm-service-provider.git", 15 | "reference": "a55b92ac5111b8cb2aca19623f10301bab373718" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/dflydev/dflydev-doctrine-orm-service-provider/zipball/a55b92ac5111b8cb2aca19623f10301bab373718", 20 | "reference": "a55b92ac5111b8cb2aca19623f10301bab373718", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "doctrine/orm": "~2.3", 25 | "php": ">=5.3.3", 26 | "pimple/pimple": "1.*@dev" 27 | }, 28 | "require-dev": { 29 | "cilex/cilex": "1.*@dev", 30 | "cilex/console-service-provider": "@dev", 31 | "silex/silex": "1.*@dev" 32 | }, 33 | "suggest": { 34 | "dflydev/psr0-resource-locator-service-provider": "1.0.*@dev" 35 | }, 36 | "type": "library", 37 | "autoload": { 38 | "psr-0": { 39 | "Dflydev\\Cilex\\Provider\\DoctrineOrm": "src", 40 | "Dflydev\\Pimple\\Provider\\DoctrineOrm": "src", 41 | "Dflydev\\Silex\\Provider\\DoctrineOrm": "src" 42 | } 43 | }, 44 | "notification-url": "https://packagist.org/downloads/", 45 | "license": [ 46 | "MIT" 47 | ], 48 | "authors": [ 49 | { 50 | "name": "Dragonfly Development Inc.", 51 | "email": "info@dflydev.com", 52 | "homepage": "http://dflydev.com" 53 | }, 54 | { 55 | "name": "Beau Simensen", 56 | "email": "beau@dflydev.com", 57 | "homepage": "http://beausimensen.com" 58 | } 59 | ], 60 | "description": "Doctrine ORM Service Provider", 61 | "homepage": "http://dflydev.com/projects/doctrine-orm-service-provider/", 62 | "keywords": [ 63 | "cilex", 64 | "doctrine", 65 | "orm", 66 | "pimple", 67 | "silex" 68 | ], 69 | "time": "2014-07-24 19:35:45" 70 | }, 71 | { 72 | "name": "doctrine/annotations", 73 | "version": "v1.2.0", 74 | "source": { 75 | "type": "git", 76 | "url": "https://github.com/doctrine/annotations.git", 77 | "reference": "d9b1a37e9351ddde1f19f09a02e3d6ee92e82efd" 78 | }, 79 | "dist": { 80 | "type": "zip", 81 | "url": "https://api.github.com/repos/doctrine/annotations/zipball/d9b1a37e9351ddde1f19f09a02e3d6ee92e82efd", 82 | "reference": "d9b1a37e9351ddde1f19f09a02e3d6ee92e82efd", 83 | "shasum": "" 84 | }, 85 | "require": { 86 | "doctrine/lexer": "1.*", 87 | "php": ">=5.3.2" 88 | }, 89 | "require-dev": { 90 | "doctrine/cache": "1.*", 91 | "phpunit/phpunit": "4.*" 92 | }, 93 | "type": "library", 94 | "extra": { 95 | "branch-alias": { 96 | "dev-master": "1.3.x-dev" 97 | } 98 | }, 99 | "autoload": { 100 | "psr-0": { 101 | "Doctrine\\Common\\Annotations\\": "lib/" 102 | } 103 | }, 104 | "notification-url": "https://packagist.org/downloads/", 105 | "license": [ 106 | "MIT" 107 | ], 108 | "authors": [ 109 | { 110 | "name": "Jonathan Wage", 111 | "email": "jonwage@gmail.com", 112 | "homepage": "http://www.jwage.com/", 113 | "role": "Creator" 114 | }, 115 | { 116 | "name": "Guilherme Blanco", 117 | "email": "guilhermeblanco@gmail.com", 118 | "homepage": "http://www.instaclick.com" 119 | }, 120 | { 121 | "name": "Roman Borschel", 122 | "email": "roman@code-factory.org" 123 | }, 124 | { 125 | "name": "Benjamin Eberlei", 126 | "email": "kontakt@beberlei.de" 127 | }, 128 | { 129 | "name": "Johannes Schmitt", 130 | "email": "schmittjoh@gmail.com", 131 | "homepage": "http://jmsyst.com", 132 | "role": "Developer of wrapped JMSSerializerBundle" 133 | } 134 | ], 135 | "description": "Docblock Annotations Parser", 136 | "homepage": "http://www.doctrine-project.org", 137 | "keywords": [ 138 | "annotations", 139 | "docblock", 140 | "parser" 141 | ], 142 | "time": "2014-07-06 15:52:21" 143 | }, 144 | { 145 | "name": "doctrine/cache", 146 | "version": "v1.3.0", 147 | "source": { 148 | "type": "git", 149 | "url": "https://github.com/doctrine/cache.git", 150 | "reference": "e16d7adf45664a50fa86f515b6d5e7f670130449" 151 | }, 152 | "dist": { 153 | "type": "zip", 154 | "url": "https://api.github.com/repos/doctrine/cache/zipball/e16d7adf45664a50fa86f515b6d5e7f670130449", 155 | "reference": "e16d7adf45664a50fa86f515b6d5e7f670130449", 156 | "shasum": "" 157 | }, 158 | "require": { 159 | "php": ">=5.3.2" 160 | }, 161 | "conflict": { 162 | "doctrine/common": ">2.2,<2.4" 163 | }, 164 | "require-dev": { 165 | "phpunit/phpunit": ">=3.7", 166 | "satooshi/php-coveralls": "~0.6" 167 | }, 168 | "type": "library", 169 | "extra": { 170 | "branch-alias": { 171 | "dev-master": "1.0.x-dev" 172 | } 173 | }, 174 | "autoload": { 175 | "psr-0": { 176 | "Doctrine\\Common\\Cache\\": "lib/" 177 | } 178 | }, 179 | "notification-url": "https://packagist.org/downloads/", 180 | "license": [ 181 | "MIT" 182 | ], 183 | "authors": [ 184 | { 185 | "name": "Jonathan Wage", 186 | "email": "jonwage@gmail.com", 187 | "homepage": "http://www.jwage.com/", 188 | "role": "Creator" 189 | }, 190 | { 191 | "name": "Guilherme Blanco", 192 | "email": "guilhermeblanco@gmail.com", 193 | "homepage": "http://www.instaclick.com" 194 | }, 195 | { 196 | "name": "Roman Borschel", 197 | "email": "roman@code-factory.org" 198 | }, 199 | { 200 | "name": "Benjamin Eberlei", 201 | "email": "kontakt@beberlei.de" 202 | }, 203 | { 204 | "name": "Johannes M. Schmitt", 205 | "email": "schmittjoh@gmail.com", 206 | "homepage": "http://jmsyst.com", 207 | "role": "Developer of wrapped JMSSerializerBundle" 208 | } 209 | ], 210 | "description": "Caching library offering an object-oriented API for many cache backends", 211 | "homepage": "http://www.doctrine-project.org", 212 | "keywords": [ 213 | "cache", 214 | "caching" 215 | ], 216 | "time": "2013-10-25 19:04:14" 217 | }, 218 | { 219 | "name": "doctrine/collections", 220 | "version": "v1.2", 221 | "source": { 222 | "type": "git", 223 | "url": "https://github.com/doctrine/collections.git", 224 | "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2" 225 | }, 226 | "dist": { 227 | "type": "zip", 228 | "url": "https://api.github.com/repos/doctrine/collections/zipball/b99c5c46c87126201899afe88ec490a25eedd6a2", 229 | "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2", 230 | "shasum": "" 231 | }, 232 | "require": { 233 | "php": ">=5.3.2" 234 | }, 235 | "type": "library", 236 | "extra": { 237 | "branch-alias": { 238 | "dev-master": "1.2.x-dev" 239 | } 240 | }, 241 | "autoload": { 242 | "psr-0": { 243 | "Doctrine\\Common\\Collections\\": "lib/" 244 | } 245 | }, 246 | "notification-url": "https://packagist.org/downloads/", 247 | "license": [ 248 | "MIT" 249 | ], 250 | "authors": [ 251 | { 252 | "name": "Jonathan Wage", 253 | "email": "jonwage@gmail.com", 254 | "homepage": "http://www.jwage.com/", 255 | "role": "Creator" 256 | }, 257 | { 258 | "name": "Guilherme Blanco", 259 | "email": "guilhermeblanco@gmail.com", 260 | "homepage": "http://www.instaclick.com" 261 | }, 262 | { 263 | "name": "Roman Borschel", 264 | "email": "roman@code-factory.org" 265 | }, 266 | { 267 | "name": "Benjamin Eberlei", 268 | "email": "kontakt@beberlei.de" 269 | }, 270 | { 271 | "name": "Johannes M. Schmitt", 272 | "email": "schmittjoh@gmail.com", 273 | "homepage": "http://jmsyst.com", 274 | "role": "Developer of wrapped JMSSerializerBundle" 275 | } 276 | ], 277 | "description": "Collections Abstraction library", 278 | "homepage": "http://www.doctrine-project.org", 279 | "keywords": [ 280 | "array", 281 | "collections", 282 | "iterator" 283 | ], 284 | "time": "2014-02-03 23:07:43" 285 | }, 286 | { 287 | "name": "doctrine/common", 288 | "version": "v2.4.2", 289 | "source": { 290 | "type": "git", 291 | "url": "https://github.com/doctrine/common.git", 292 | "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b" 293 | }, 294 | "dist": { 295 | "type": "zip", 296 | "url": "https://api.github.com/repos/doctrine/common/zipball/5db6ab40e4c531f14dad4ca96a394dfce5d4255b", 297 | "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b", 298 | "shasum": "" 299 | }, 300 | "require": { 301 | "doctrine/annotations": "1.*", 302 | "doctrine/cache": "1.*", 303 | "doctrine/collections": "1.*", 304 | "doctrine/inflector": "1.*", 305 | "doctrine/lexer": "1.*", 306 | "php": ">=5.3.2" 307 | }, 308 | "require-dev": { 309 | "phpunit/phpunit": "~3.7" 310 | }, 311 | "type": "library", 312 | "extra": { 313 | "branch-alias": { 314 | "dev-master": "2.4.x-dev" 315 | } 316 | }, 317 | "autoload": { 318 | "psr-0": { 319 | "Doctrine\\Common\\": "lib/" 320 | } 321 | }, 322 | "notification-url": "https://packagist.org/downloads/", 323 | "license": [ 324 | "MIT" 325 | ], 326 | "authors": [ 327 | { 328 | "name": "Jonathan Wage", 329 | "email": "jonwage@gmail.com", 330 | "homepage": "http://www.jwage.com/", 331 | "role": "Creator" 332 | }, 333 | { 334 | "name": "Guilherme Blanco", 335 | "email": "guilhermeblanco@gmail.com", 336 | "homepage": "http://www.instaclick.com" 337 | }, 338 | { 339 | "name": "Roman Borschel", 340 | "email": "roman@code-factory.org" 341 | }, 342 | { 343 | "name": "Benjamin Eberlei", 344 | "email": "kontakt@beberlei.de" 345 | }, 346 | { 347 | "name": "Johannes M. Schmitt", 348 | "email": "schmittjoh@gmail.com", 349 | "homepage": "http://jmsyst.com", 350 | "role": "Developer of wrapped JMSSerializerBundle" 351 | } 352 | ], 353 | "description": "Common Library for Doctrine projects", 354 | "homepage": "http://www.doctrine-project.org", 355 | "keywords": [ 356 | "annotations", 357 | "collections", 358 | "eventmanager", 359 | "persistence", 360 | "spl" 361 | ], 362 | "time": "2014-05-21 19:28:51" 363 | }, 364 | { 365 | "name": "doctrine/dbal", 366 | "version": "v2.4.2", 367 | "source": { 368 | "type": "git", 369 | "url": "https://github.com/doctrine/dbal.git", 370 | "reference": "fec965d330c958e175c39e61c3f6751955af32d0" 371 | }, 372 | "dist": { 373 | "type": "zip", 374 | "url": "https://api.github.com/repos/doctrine/dbal/zipball/fec965d330c958e175c39e61c3f6751955af32d0", 375 | "reference": "fec965d330c958e175c39e61c3f6751955af32d0", 376 | "shasum": "" 377 | }, 378 | "require": { 379 | "doctrine/common": "~2.4", 380 | "php": ">=5.3.2" 381 | }, 382 | "require-dev": { 383 | "phpunit/phpunit": "3.7.*", 384 | "symfony/console": "~2.0" 385 | }, 386 | "suggest": { 387 | "symfony/console": "Allows use of the command line interface" 388 | }, 389 | "type": "library", 390 | "autoload": { 391 | "psr-0": { 392 | "Doctrine\\DBAL\\": "lib/" 393 | } 394 | }, 395 | "notification-url": "https://packagist.org/downloads/", 396 | "license": [ 397 | "MIT" 398 | ], 399 | "authors": [ 400 | { 401 | "name": "Jonathan Wage", 402 | "email": "jonwage@gmail.com", 403 | "homepage": "http://www.jwage.com/", 404 | "role": "Creator" 405 | }, 406 | { 407 | "name": "Guilherme Blanco", 408 | "email": "guilhermeblanco@gmail.com", 409 | "homepage": "http://www.instaclick.com" 410 | }, 411 | { 412 | "name": "Roman Borschel", 413 | "email": "roman@code-factory.org" 414 | }, 415 | { 416 | "name": "Benjamin Eberlei", 417 | "email": "kontakt@beberlei.de" 418 | } 419 | ], 420 | "description": "Database Abstraction Layer", 421 | "homepage": "http://www.doctrine-project.org", 422 | "keywords": [ 423 | "database", 424 | "dbal", 425 | "persistence", 426 | "queryobject" 427 | ], 428 | "time": "2014-01-01 16:43:57" 429 | }, 430 | { 431 | "name": "doctrine/doctrine-bundle", 432 | "version": "v1.2.0", 433 | "target-dir": "Doctrine/Bundle/DoctrineBundle", 434 | "source": { 435 | "type": "git", 436 | "url": "https://github.com/doctrine/DoctrineBundle.git", 437 | "reference": "765b0d87fcc3e839c74817b7211258cbef3a4fb9" 438 | }, 439 | "dist": { 440 | "type": "zip", 441 | "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/765b0d87fcc3e839c74817b7211258cbef3a4fb9", 442 | "reference": "765b0d87fcc3e839c74817b7211258cbef3a4fb9", 443 | "shasum": "" 444 | }, 445 | "require": { 446 | "doctrine/dbal": ">=2.2,<2.5-dev", 447 | "jdorn/sql-formatter": "~1.1", 448 | "php": ">=5.3.2", 449 | "symfony/doctrine-bridge": "~2.2", 450 | "symfony/framework-bundle": "~2.2" 451 | }, 452 | "require-dev": { 453 | "doctrine/orm": ">=2.2,<2.5-dev", 454 | "symfony/validator": "~2.2", 455 | "symfony/yaml": "~2.2" 456 | }, 457 | "suggest": { 458 | "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", 459 | "symfony/web-profiler-bundle": "to use the data collector" 460 | }, 461 | "type": "symfony-bundle", 462 | "extra": { 463 | "branch-alias": { 464 | "dev-master": "1.2.x-dev" 465 | } 466 | }, 467 | "autoload": { 468 | "psr-0": { 469 | "Doctrine\\Bundle\\DoctrineBundle": "" 470 | } 471 | }, 472 | "notification-url": "https://packagist.org/downloads/", 473 | "license": [ 474 | "MIT" 475 | ], 476 | "authors": [ 477 | { 478 | "name": "Fabien Potencier", 479 | "email": "fabien@symfony.com", 480 | "homepage": "http://fabien.potencier.org", 481 | "role": "Lead Developer" 482 | }, 483 | { 484 | "name": "Symfony Community", 485 | "homepage": "http://symfony.com/contributors" 486 | }, 487 | { 488 | "name": "Benjamin Eberlei", 489 | "email": "kontakt@beberlei.de" 490 | } 491 | ], 492 | "description": "Symfony DoctrineBundle", 493 | "homepage": "http://www.doctrine-project.org", 494 | "keywords": [ 495 | "database", 496 | "dbal", 497 | "orm", 498 | "persistence" 499 | ], 500 | "time": "2013-03-25 20:13:59" 501 | }, 502 | { 503 | "name": "doctrine/inflector", 504 | "version": "v1.0", 505 | "source": { 506 | "type": "git", 507 | "url": "https://github.com/doctrine/inflector.git", 508 | "reference": "54b8333d2a5682afdc690060c1cf384ba9f47f08" 509 | }, 510 | "dist": { 511 | "type": "zip", 512 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/54b8333d2a5682afdc690060c1cf384ba9f47f08", 513 | "reference": "54b8333d2a5682afdc690060c1cf384ba9f47f08", 514 | "shasum": "" 515 | }, 516 | "require": { 517 | "php": ">=5.3.2" 518 | }, 519 | "type": "library", 520 | "autoload": { 521 | "psr-0": { 522 | "Doctrine\\Common\\Inflector\\": "lib/" 523 | } 524 | }, 525 | "notification-url": "https://packagist.org/downloads/", 526 | "license": [ 527 | "MIT" 528 | ], 529 | "authors": [ 530 | { 531 | "name": "Jonathan Wage", 532 | "email": "jonwage@gmail.com", 533 | "homepage": "http://www.jwage.com/", 534 | "role": "Creator" 535 | }, 536 | { 537 | "name": "Guilherme Blanco", 538 | "email": "guilhermeblanco@gmail.com", 539 | "homepage": "http://www.instaclick.com" 540 | }, 541 | { 542 | "name": "Roman Borschel", 543 | "email": "roman@code-factory.org" 544 | }, 545 | { 546 | "name": "Benjamin Eberlei", 547 | "email": "kontakt@beberlei.de" 548 | }, 549 | { 550 | "name": "Johannes M. Schmitt", 551 | "email": "schmittjoh@gmail.com", 552 | "homepage": "http://jmsyst.com", 553 | "role": "Developer of wrapped JMSSerializerBundle" 554 | } 555 | ], 556 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 557 | "homepage": "http://www.doctrine-project.org", 558 | "keywords": [ 559 | "inflection", 560 | "pluarlize", 561 | "singuarlize", 562 | "string" 563 | ], 564 | "time": "2013-01-10 21:49:15" 565 | }, 566 | { 567 | "name": "doctrine/lexer", 568 | "version": "v1.0", 569 | "source": { 570 | "type": "git", 571 | "url": "https://github.com/doctrine/lexer.git", 572 | "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb" 573 | }, 574 | "dist": { 575 | "type": "zip", 576 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/2f708a85bb3aab5d99dab8be435abd73e0b18acb", 577 | "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb", 578 | "shasum": "" 579 | }, 580 | "require": { 581 | "php": ">=5.3.2" 582 | }, 583 | "type": "library", 584 | "autoload": { 585 | "psr-0": { 586 | "Doctrine\\Common\\Lexer\\": "lib/" 587 | } 588 | }, 589 | "notification-url": "https://packagist.org/downloads/", 590 | "license": [ 591 | "MIT" 592 | ], 593 | "authors": [ 594 | { 595 | "name": "Guilherme Blanco", 596 | "email": "guilhermeblanco@gmail.com", 597 | "homepage": "http://www.instaclick.com" 598 | }, 599 | { 600 | "name": "Roman Borschel", 601 | "email": "roman@code-factory.org" 602 | }, 603 | { 604 | "name": "Johannes M. Schmitt", 605 | "email": "schmittjoh@gmail.com", 606 | "homepage": "http://jmsyst.com", 607 | "role": "Developer of wrapped JMSSerializerBundle" 608 | } 609 | ], 610 | "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", 611 | "homepage": "http://www.doctrine-project.org", 612 | "keywords": [ 613 | "lexer", 614 | "parser" 615 | ], 616 | "time": "2013-01-12 18:59:04" 617 | }, 618 | { 619 | "name": "doctrine/orm", 620 | "version": "v2.4.4", 621 | "source": { 622 | "type": "git", 623 | "url": "https://github.com/doctrine/doctrine2.git", 624 | "reference": "fc19c3b53dcd00e6584db40669fdd699c4671f97" 625 | }, 626 | "dist": { 627 | "type": "zip", 628 | "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/fc19c3b53dcd00e6584db40669fdd699c4671f97", 629 | "reference": "fc19c3b53dcd00e6584db40669fdd699c4671f97", 630 | "shasum": "" 631 | }, 632 | "require": { 633 | "doctrine/collections": "~1.1", 634 | "doctrine/dbal": "~2.4", 635 | "ext-pdo": "*", 636 | "php": ">=5.3.2", 637 | "symfony/console": "~2.0" 638 | }, 639 | "require-dev": { 640 | "satooshi/php-coveralls": "dev-master", 641 | "symfony/yaml": "~2.1" 642 | }, 643 | "suggest": { 644 | "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" 645 | }, 646 | "bin": [ 647 | "bin/doctrine", 648 | "bin/doctrine.php" 649 | ], 650 | "type": "library", 651 | "extra": { 652 | "branch-alias": { 653 | "dev-master": "2.4.x-dev" 654 | } 655 | }, 656 | "autoload": { 657 | "psr-0": { 658 | "Doctrine\\ORM\\": "lib/" 659 | } 660 | }, 661 | "notification-url": "https://packagist.org/downloads/", 662 | "license": [ 663 | "MIT" 664 | ], 665 | "authors": [ 666 | { 667 | "name": "Jonathan Wage", 668 | "email": "jonwage@gmail.com", 669 | "homepage": "http://www.jwage.com/", 670 | "role": "Creator" 671 | }, 672 | { 673 | "name": "Guilherme Blanco", 674 | "email": "guilhermeblanco@gmail.com", 675 | "homepage": "http://www.instaclick.com" 676 | }, 677 | { 678 | "name": "Roman Borschel", 679 | "email": "roman@code-factory.org" 680 | }, 681 | { 682 | "name": "Benjamin Eberlei", 683 | "email": "kontakt@beberlei.de" 684 | } 685 | ], 686 | "description": "Object-Relational-Mapper for PHP", 687 | "homepage": "http://www.doctrine-project.org", 688 | "keywords": [ 689 | "database", 690 | "orm" 691 | ], 692 | "time": "2014-07-11 03:05:53" 693 | }, 694 | { 695 | "name": "filp/whoops", 696 | "version": "1.1.2", 697 | "source": { 698 | "type": "git", 699 | "url": "https://github.com/filp/whoops.git", 700 | "reference": "9f451fbc7b8cad5e71300672c340c28c6bec09ff" 701 | }, 702 | "dist": { 703 | "type": "zip", 704 | "url": "https://api.github.com/repos/filp/whoops/zipball/9f451fbc7b8cad5e71300672c340c28c6bec09ff", 705 | "reference": "9f451fbc7b8cad5e71300672c340c28c6bec09ff", 706 | "shasum": "" 707 | }, 708 | "require": { 709 | "php": ">=5.3.0" 710 | }, 711 | "require-dev": { 712 | "mockery/mockery": "0.9.*" 713 | }, 714 | "type": "library", 715 | "extra": { 716 | "branch-alias": { 717 | "dev-master": "1.2-dev" 718 | } 719 | }, 720 | "autoload": { 721 | "psr-0": { 722 | "Whoops": "src/" 723 | }, 724 | "classmap": [ 725 | "src/deprecated" 726 | ] 727 | }, 728 | "notification-url": "https://packagist.org/downloads/", 729 | "license": [ 730 | "MIT" 731 | ], 732 | "authors": [ 733 | { 734 | "name": "Filipe Dobreira", 735 | "homepage": "https://github.com/filp", 736 | "role": "Developer" 737 | } 738 | ], 739 | "description": "php error handling for cool kids", 740 | "homepage": "https://github.com/filp/whoops", 741 | "keywords": [ 742 | "error", 743 | "exception", 744 | "handling", 745 | "library", 746 | "silex-provider", 747 | "whoops", 748 | "zf2" 749 | ], 750 | "time": "2014-07-11 05:56:54" 751 | }, 752 | { 753 | "name": "igorw/config-service-provider", 754 | "version": "v1.2.2", 755 | "source": { 756 | "type": "git", 757 | "url": "https://github.com/igorw/ConfigServiceProvider.git", 758 | "reference": "092ed2c762bbae331e3f51d4a17f67310bf99a81" 759 | }, 760 | "dist": { 761 | "type": "zip", 762 | "url": "https://api.github.com/repos/igorw/ConfigServiceProvider/zipball/092ed2c762bbae331e3f51d4a17f67310bf99a81", 763 | "reference": "092ed2c762bbae331e3f51d4a17f67310bf99a81", 764 | "shasum": "" 765 | }, 766 | "require": { 767 | "silex/silex": "~1.0" 768 | }, 769 | "require-dev": { 770 | "jamesmoss/toml": "~0.1", 771 | "symfony/yaml": "~2.1" 772 | }, 773 | "suggest": { 774 | "jamesmoss/toml": "~0.1", 775 | "symfony/yaml": "~2.1" 776 | }, 777 | "type": "library", 778 | "extra": { 779 | "branch-alias": { 780 | "dev-master": "1.2-dev" 781 | } 782 | }, 783 | "autoload": { 784 | "psr-0": { 785 | "Igorw\\Silex": "src" 786 | } 787 | }, 788 | "notification-url": "https://packagist.org/downloads/", 789 | "license": [ 790 | "MIT" 791 | ], 792 | "authors": [ 793 | { 794 | "name": "Igor Wiedler", 795 | "email": "igor@wiedler.ch", 796 | "homepage": "http://wiedler.ch/igor/" 797 | }, 798 | { 799 | "name": "Contributors", 800 | "homepage": "https://github.com/igorw/ConfigServiceProvider/contributors" 801 | } 802 | ], 803 | "description": "A config ServiceProvider for Silex with support for php, json and yaml.", 804 | "keywords": [ 805 | "silex" 806 | ], 807 | "time": "2014-07-06 10:59:11" 808 | }, 809 | { 810 | "name": "jdorn/sql-formatter", 811 | "version": "v1.2.17", 812 | "source": { 813 | "type": "git", 814 | "url": "https://github.com/jdorn/sql-formatter.git", 815 | "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" 816 | }, 817 | "dist": { 818 | "type": "zip", 819 | "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", 820 | "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", 821 | "shasum": "" 822 | }, 823 | "require": { 824 | "php": ">=5.2.4" 825 | }, 826 | "require-dev": { 827 | "phpunit/phpunit": "3.7.*" 828 | }, 829 | "type": "library", 830 | "extra": { 831 | "branch-alias": { 832 | "dev-master": "1.3.x-dev" 833 | } 834 | }, 835 | "autoload": { 836 | "classmap": [ 837 | "lib" 838 | ] 839 | }, 840 | "notification-url": "https://packagist.org/downloads/", 841 | "license": [ 842 | "MIT" 843 | ], 844 | "authors": [ 845 | { 846 | "name": "Jeremy Dorn", 847 | "email": "jeremy@jeremydorn.com", 848 | "homepage": "http://jeremydorn.com/" 849 | } 850 | ], 851 | "description": "a PHP SQL highlighting library", 852 | "homepage": "https://github.com/jdorn/sql-formatter/", 853 | "keywords": [ 854 | "highlight", 855 | "sql" 856 | ], 857 | "time": "2014-01-12 16:20:24" 858 | }, 859 | { 860 | "name": "jms/metadata", 861 | "version": "1.5.1", 862 | "source": { 863 | "type": "git", 864 | "url": "https://github.com/schmittjoh/metadata.git", 865 | "reference": "22b72455559a25777cfd28c4ffda81ff7639f353" 866 | }, 867 | "dist": { 868 | "type": "zip", 869 | "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/22b72455559a25777cfd28c4ffda81ff7639f353", 870 | "reference": "22b72455559a25777cfd28c4ffda81ff7639f353", 871 | "shasum": "" 872 | }, 873 | "require": { 874 | "php": ">=5.3.0" 875 | }, 876 | "require-dev": { 877 | "doctrine/cache": "~1.0" 878 | }, 879 | "type": "library", 880 | "extra": { 881 | "branch-alias": { 882 | "dev-master": "1.5.x-dev" 883 | } 884 | }, 885 | "autoload": { 886 | "psr-0": { 887 | "Metadata\\": "src/" 888 | } 889 | }, 890 | "notification-url": "https://packagist.org/downloads/", 891 | "license": [ 892 | "Apache" 893 | ], 894 | "authors": [ 895 | { 896 | "name": "Johannes M. Schmitt", 897 | "email": "schmittjoh@gmail.com", 898 | "homepage": "http://jmsyst.com", 899 | "role": "Developer of wrapped JMSSerializerBundle" 900 | } 901 | ], 902 | "description": "Class/method/property metadata management in PHP", 903 | "keywords": [ 904 | "annotations", 905 | "metadata", 906 | "xml", 907 | "yaml" 908 | ], 909 | "time": "2014-07-12 07:13:19" 910 | }, 911 | { 912 | "name": "jms/parser-lib", 913 | "version": "1.0.0", 914 | "source": { 915 | "type": "git", 916 | "url": "https://github.com/schmittjoh/parser-lib.git", 917 | "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d" 918 | }, 919 | "dist": { 920 | "type": "zip", 921 | "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d", 922 | "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d", 923 | "shasum": "" 924 | }, 925 | "require": { 926 | "phpoption/phpoption": ">=0.9,<2.0-dev" 927 | }, 928 | "type": "library", 929 | "extra": { 930 | "branch-alias": { 931 | "dev-master": "1.0-dev" 932 | } 933 | }, 934 | "autoload": { 935 | "psr-0": { 936 | "JMS\\": "src/" 937 | } 938 | }, 939 | "notification-url": "https://packagist.org/downloads/", 940 | "license": [ 941 | "Apache2" 942 | ], 943 | "description": "A library for easily creating recursive-descent parsers.", 944 | "time": "2012-11-18 18:08:43" 945 | }, 946 | { 947 | "name": "jms/serializer", 948 | "version": "0.16.0", 949 | "source": { 950 | "type": "git", 951 | "url": "https://github.com/schmittjoh/serializer.git", 952 | "reference": "c8a171357ca92b6706e395c757f334902d430ea9" 953 | }, 954 | "dist": { 955 | "type": "zip", 956 | "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/c8a171357ca92b6706e395c757f334902d430ea9", 957 | "reference": "c8a171357ca92b6706e395c757f334902d430ea9", 958 | "shasum": "" 959 | }, 960 | "require": { 961 | "doctrine/annotations": "1.*", 962 | "jms/metadata": "~1.1", 963 | "jms/parser-lib": "1.*", 964 | "php": ">=5.3.2", 965 | "phpcollection/phpcollection": "~0.1" 966 | }, 967 | "require-dev": { 968 | "doctrine/orm": "~2.1", 969 | "doctrine/phpcr-odm": "~1.0.1", 970 | "jackalope/jackalope-doctrine-dbal": "1.0.*", 971 | "propel/propel1": "~1.7", 972 | "symfony/filesystem": "2.*", 973 | "symfony/form": "~2.1", 974 | "symfony/translation": "~2.0", 975 | "symfony/validator": "~2.0", 976 | "symfony/yaml": "2.*", 977 | "twig/twig": ">=1.8,<2.0-dev" 978 | }, 979 | "suggest": { 980 | "symfony/yaml": "Required if you'd like to serialize data to YAML format." 981 | }, 982 | "type": "library", 983 | "extra": { 984 | "branch-alias": { 985 | "dev-master": "0.15-dev" 986 | } 987 | }, 988 | "autoload": { 989 | "psr-0": { 990 | "JMS\\Serializer": "src/" 991 | } 992 | }, 993 | "notification-url": "https://packagist.org/downloads/", 994 | "license": [ 995 | "Apache2" 996 | ], 997 | "authors": [ 998 | { 999 | "name": "Johannes M. Schmitt", 1000 | "email": "schmittjoh@gmail.com", 1001 | "homepage": "http://jmsyst.com", 1002 | "role": "Developer of wrapped JMSSerializerBundle" 1003 | } 1004 | ], 1005 | "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", 1006 | "homepage": "http://jmsyst.com/libs/serializer", 1007 | "keywords": [ 1008 | "deserialization", 1009 | "jaxb", 1010 | "json", 1011 | "serialization", 1012 | "xml" 1013 | ], 1014 | "time": "2014-03-18 08:39:00" 1015 | }, 1016 | { 1017 | "name": "jurjean/spray-persistence-bundle", 1018 | "version": "2.1.1", 1019 | "source": { 1020 | "type": "git", 1021 | "url": "https://github.com/JurJean/SprayPersistenceBundle.git", 1022 | "reference": "a37ed24dd51a762e91e1004ec329d46ddadea056" 1023 | }, 1024 | "dist": { 1025 | "type": "zip", 1026 | "url": "https://api.github.com/repos/JurJean/SprayPersistenceBundle/zipball/a37ed24dd51a762e91e1004ec329d46ddadea056", 1027 | "reference": "a37ed24dd51a762e91e1004ec329d46ddadea056", 1028 | "shasum": "" 1029 | }, 1030 | "require": { 1031 | "doctrine/doctrine-bundle": "1.*", 1032 | "doctrine/orm": "2.*", 1033 | "symfony/dependency-injection": "2.*", 1034 | "symfony/http-kernel": "2.*" 1035 | }, 1036 | "require-dev": { 1037 | "doctrine/data-fixtures": "dev-master", 1038 | "doctrine/doctrine-fixtures-bundle": "dev-master" 1039 | }, 1040 | "type": "library", 1041 | "autoload": { 1042 | "psr-0": { 1043 | "Spray\\PersistenceBundle": "src/" 1044 | } 1045 | }, 1046 | "notification-url": "https://packagist.org/downloads/", 1047 | "time": "2013-10-22 09:14:54" 1048 | }, 1049 | { 1050 | "name": "marcojanssen/silex-rest-service-providers", 1051 | "version": "1.0.2", 1052 | "source": { 1053 | "type": "git", 1054 | "url": "https://github.com/marcojanssen/silex-rest-service-providers.git", 1055 | "reference": "e50f838811b6e136ce8e082066f89b2c020b2ea3" 1056 | }, 1057 | "dist": { 1058 | "type": "zip", 1059 | "url": "https://api.github.com/repos/marcojanssen/silex-rest-service-providers/zipball/e50f838811b6e136ce8e082066f89b2c020b2ea3", 1060 | "reference": "e50f838811b6e136ce8e082066f89b2c020b2ea3", 1061 | "shasum": "" 1062 | }, 1063 | "require": { 1064 | "dflydev/doctrine-orm-service-provider": "1.0.*", 1065 | "doctrine/orm": "~2.3", 1066 | "jms/serializer": "0.16.0", 1067 | "jurjean/spray-persistence-bundle": "2.*", 1068 | "php": ">=5.3.0", 1069 | "saxulum/saxulum-doctrine-orm-manager-registry-provider": "2.0.*", 1070 | "silex/silex": "~1.2", 1071 | "symfony/finder": "~2.3", 1072 | "symfony/process": "~2.3", 1073 | "symfony/property-access": "~2.3", 1074 | "symfony/validator": "~2.3", 1075 | "zendframework/zend-filter": "~2.3", 1076 | "zendframework/zend-loader": "~2.3", 1077 | "zircote/swagger-php": "0.8.*" 1078 | }, 1079 | "require-dev": { 1080 | "phpunit/phpunit": "4.1.*" 1081 | }, 1082 | "suggest": { 1083 | "marcojanssen/silex-rest": "This package is implemented by marcojanssen/silex-rest" 1084 | }, 1085 | "type": "library", 1086 | "autoload": { 1087 | "psr-0": { 1088 | "MJanssen\\": "src/" 1089 | } 1090 | }, 1091 | "notification-url": "https://packagist.org/downloads/", 1092 | "license": [ 1093 | "MIT" 1094 | ], 1095 | "authors": [ 1096 | { 1097 | "name": "Marco Janssen", 1098 | "email": "dev@marcojanssen.net" 1099 | } 1100 | ], 1101 | "description": "Package containing several services for marcojanssen/silex-rest skeleton", 1102 | "keywords": [ 1103 | "api", 1104 | "provider", 1105 | "rest", 1106 | "silex" 1107 | ], 1108 | "time": "2014-08-11 09:07:10" 1109 | }, 1110 | { 1111 | "name": "marcojanssen/silex-routing-service-provider", 1112 | "version": "1.2.1", 1113 | "source": { 1114 | "type": "git", 1115 | "url": "https://github.com/marcojanssen/silex-routing-service-provider.git", 1116 | "reference": "c84bcadf6c4eeda7cd915b4ce9189a3fad45cbf4" 1117 | }, 1118 | "dist": { 1119 | "type": "zip", 1120 | "url": "https://api.github.com/repos/marcojanssen/silex-routing-service-provider/zipball/c84bcadf6c4eeda7cd915b4ce9189a3fad45cbf4", 1121 | "reference": "c84bcadf6c4eeda7cd915b4ce9189a3fad45cbf4", 1122 | "shasum": "" 1123 | }, 1124 | "require": { 1125 | "silex/silex": "1.*" 1126 | }, 1127 | "require-dev": { 1128 | "phpunit/phpunit": "3.7.*" 1129 | }, 1130 | "suggest": { 1131 | "igorw/config-service-provider": "Allows registering providers with configuration" 1132 | }, 1133 | "type": "library", 1134 | "autoload": { 1135 | "psr-0": { 1136 | "MJanssen\\": "src/" 1137 | } 1138 | }, 1139 | "notification-url": "https://packagist.org/downloads/", 1140 | "license": [ 1141 | "MIT" 1142 | ], 1143 | "authors": [ 1144 | { 1145 | "name": "Marco Janssen", 1146 | "email": "dev@marcojanssen.net" 1147 | } 1148 | ], 1149 | "description": "Silex provider for adding routes", 1150 | "keywords": [ 1151 | "provider", 1152 | "route", 1153 | "routing", 1154 | "silex" 1155 | ], 1156 | "time": "2013-12-30 14:39:42" 1157 | }, 1158 | { 1159 | "name": "marcojanssen/silex-service-register-provider", 1160 | "version": "1.1.0", 1161 | "source": { 1162 | "type": "git", 1163 | "url": "https://github.com/marcojanssen/silex-service-register-provider.git", 1164 | "reference": "2dd01da8976bba55d3813a1f98de42a3b922297c" 1165 | }, 1166 | "dist": { 1167 | "type": "zip", 1168 | "url": "https://api.github.com/repos/marcojanssen/silex-service-register-provider/zipball/2dd01da8976bba55d3813a1f98de42a3b922297c", 1169 | "reference": "2dd01da8976bba55d3813a1f98de42a3b922297c", 1170 | "shasum": "" 1171 | }, 1172 | "require": { 1173 | "silex/silex": "1.*" 1174 | }, 1175 | "suggest": { 1176 | "igorw/config-service-provider": "Allows registering providers with configuration" 1177 | }, 1178 | "type": "library", 1179 | "autoload": { 1180 | "psr-0": { 1181 | "MJanssen\\": "src/" 1182 | } 1183 | }, 1184 | "notification-url": "https://packagist.org/downloads/", 1185 | "license": [ 1186 | "MIT" 1187 | ], 1188 | "authors": [ 1189 | { 1190 | "name": "Marco Janssen", 1191 | "email": "dev@marcojanssen.net" 1192 | } 1193 | ], 1194 | "description": "Silex provider for registering other providers", 1195 | "keywords": [ 1196 | "provider", 1197 | "silex" 1198 | ], 1199 | "time": "2013-09-27 12:33:14" 1200 | }, 1201 | { 1202 | "name": "monolog/monolog", 1203 | "version": "1.10.0", 1204 | "source": { 1205 | "type": "git", 1206 | "url": "https://github.com/Seldaek/monolog.git", 1207 | "reference": "25b16e801979098cb2f120e697bfce454b18bf23" 1208 | }, 1209 | "dist": { 1210 | "type": "zip", 1211 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/25b16e801979098cb2f120e697bfce454b18bf23", 1212 | "reference": "25b16e801979098cb2f120e697bfce454b18bf23", 1213 | "shasum": "" 1214 | }, 1215 | "require": { 1216 | "php": ">=5.3.0", 1217 | "psr/log": "~1.0" 1218 | }, 1219 | "require-dev": { 1220 | "aws/aws-sdk-php": "~2.4, >2.4.8", 1221 | "doctrine/couchdb": "~1.0@dev", 1222 | "graylog2/gelf-php": "~1.0", 1223 | "phpunit/phpunit": "~3.7.0", 1224 | "raven/raven": "~0.5", 1225 | "ruflin/elastica": "0.90.*" 1226 | }, 1227 | "suggest": { 1228 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 1229 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 1230 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 1231 | "ext-mongo": "Allow sending log messages to a MongoDB server", 1232 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 1233 | "raven/raven": "Allow sending log messages to a Sentry server", 1234 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 1235 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 1236 | }, 1237 | "type": "library", 1238 | "extra": { 1239 | "branch-alias": { 1240 | "dev-master": "1.10.x-dev" 1241 | } 1242 | }, 1243 | "autoload": { 1244 | "psr-4": { 1245 | "Monolog\\": "src/Monolog" 1246 | } 1247 | }, 1248 | "notification-url": "https://packagist.org/downloads/", 1249 | "license": [ 1250 | "MIT" 1251 | ], 1252 | "authors": [ 1253 | { 1254 | "name": "Jordi Boggiano", 1255 | "email": "j.boggiano@seld.be", 1256 | "homepage": "http://seld.be", 1257 | "role": "Developer" 1258 | } 1259 | ], 1260 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 1261 | "homepage": "http://github.com/Seldaek/monolog", 1262 | "keywords": [ 1263 | "log", 1264 | "logging", 1265 | "psr-3" 1266 | ], 1267 | "time": "2014-06-04 16:30:04" 1268 | }, 1269 | { 1270 | "name": "phpcollection/phpcollection", 1271 | "version": "0.4.0", 1272 | "source": { 1273 | "type": "git", 1274 | "url": "https://github.com/schmittjoh/php-collection.git", 1275 | "reference": "b8bf55a0a929ca43b01232b36719f176f86c7e83" 1276 | }, 1277 | "dist": { 1278 | "type": "zip", 1279 | "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/b8bf55a0a929ca43b01232b36719f176f86c7e83", 1280 | "reference": "b8bf55a0a929ca43b01232b36719f176f86c7e83", 1281 | "shasum": "" 1282 | }, 1283 | "require": { 1284 | "phpoption/phpoption": "1.*" 1285 | }, 1286 | "type": "library", 1287 | "extra": { 1288 | "branch-alias": { 1289 | "dev-master": "0.3-dev" 1290 | } 1291 | }, 1292 | "autoload": { 1293 | "psr-0": { 1294 | "PhpCollection": "src/" 1295 | } 1296 | }, 1297 | "notification-url": "https://packagist.org/downloads/", 1298 | "license": [ 1299 | "Apache2" 1300 | ], 1301 | "authors": [ 1302 | { 1303 | "name": "Johannes M. Schmitt", 1304 | "email": "schmittjoh@gmail.com", 1305 | "homepage": "http://jmsyst.com", 1306 | "role": "Developer of wrapped JMSSerializerBundle" 1307 | } 1308 | ], 1309 | "description": "General-Purpose Collection Library for PHP", 1310 | "keywords": [ 1311 | "collection", 1312 | "list", 1313 | "map", 1314 | "sequence", 1315 | "set" 1316 | ], 1317 | "time": "2014-03-11 13:46:42" 1318 | }, 1319 | { 1320 | "name": "phpoption/phpoption", 1321 | "version": "1.4.0", 1322 | "source": { 1323 | "type": "git", 1324 | "url": "https://github.com/schmittjoh/php-option.git", 1325 | "reference": "5d099bcf0393908bf4ad69cc47dafb785d51f7f5" 1326 | }, 1327 | "dist": { 1328 | "type": "zip", 1329 | "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/5d099bcf0393908bf4ad69cc47dafb785d51f7f5", 1330 | "reference": "5d099bcf0393908bf4ad69cc47dafb785d51f7f5", 1331 | "shasum": "" 1332 | }, 1333 | "require": { 1334 | "php": ">=5.3.0" 1335 | }, 1336 | "type": "library", 1337 | "extra": { 1338 | "branch-alias": { 1339 | "dev-master": "1.3-dev" 1340 | } 1341 | }, 1342 | "autoload": { 1343 | "psr-0": { 1344 | "PhpOption\\": "src/" 1345 | } 1346 | }, 1347 | "notification-url": "https://packagist.org/downloads/", 1348 | "license": [ 1349 | "Apache2" 1350 | ], 1351 | "authors": [ 1352 | { 1353 | "name": "Johannes M. Schmitt", 1354 | "email": "schmittjoh@gmail.com", 1355 | "homepage": "http://jmsyst.com", 1356 | "role": "Developer of wrapped JMSSerializerBundle" 1357 | } 1358 | ], 1359 | "description": "Option Type for PHP", 1360 | "keywords": [ 1361 | "language", 1362 | "option", 1363 | "php", 1364 | "type" 1365 | ], 1366 | "time": "2014-01-09 22:37:17" 1367 | }, 1368 | { 1369 | "name": "pimple/pimple", 1370 | "version": "v1.1.1", 1371 | "source": { 1372 | "type": "git", 1373 | "url": "https://github.com/fabpot/Pimple.git", 1374 | "reference": "2019c145fe393923f3441b23f29bbdfaa5c58c4d" 1375 | }, 1376 | "dist": { 1377 | "type": "zip", 1378 | "url": "https://api.github.com/repos/fabpot/Pimple/zipball/2019c145fe393923f3441b23f29bbdfaa5c58c4d", 1379 | "reference": "2019c145fe393923f3441b23f29bbdfaa5c58c4d", 1380 | "shasum": "" 1381 | }, 1382 | "require": { 1383 | "php": ">=5.3.0" 1384 | }, 1385 | "type": "library", 1386 | "extra": { 1387 | "branch-alias": { 1388 | "dev-master": "1.1.x-dev" 1389 | } 1390 | }, 1391 | "autoload": { 1392 | "psr-0": { 1393 | "Pimple": "lib/" 1394 | } 1395 | }, 1396 | "notification-url": "https://packagist.org/downloads/", 1397 | "license": [ 1398 | "MIT" 1399 | ], 1400 | "authors": [ 1401 | { 1402 | "name": "Fabien Potencier", 1403 | "email": "fabien@symfony.com", 1404 | "homepage": "http://fabien.potencier.org", 1405 | "role": "Lead Developer" 1406 | } 1407 | ], 1408 | "description": "Pimple is a simple Dependency Injection Container for PHP 5.3", 1409 | "homepage": "http://pimple.sensiolabs.org", 1410 | "keywords": [ 1411 | "container", 1412 | "dependency injection" 1413 | ], 1414 | "time": "2013-11-22 08:30:29" 1415 | }, 1416 | { 1417 | "name": "psr/log", 1418 | "version": "1.0.0", 1419 | "source": { 1420 | "type": "git", 1421 | "url": "https://github.com/php-fig/log.git", 1422 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" 1423 | }, 1424 | "dist": { 1425 | "type": "zip", 1426 | "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", 1427 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", 1428 | "shasum": "" 1429 | }, 1430 | "type": "library", 1431 | "autoload": { 1432 | "psr-0": { 1433 | "Psr\\Log\\": "" 1434 | } 1435 | }, 1436 | "notification-url": "https://packagist.org/downloads/", 1437 | "license": [ 1438 | "MIT" 1439 | ], 1440 | "authors": [ 1441 | { 1442 | "name": "PHP-FIG", 1443 | "homepage": "http://www.php-fig.org/" 1444 | } 1445 | ], 1446 | "description": "Common interface for logging libraries", 1447 | "keywords": [ 1448 | "log", 1449 | "psr", 1450 | "psr-3" 1451 | ], 1452 | "time": "2012-12-21 11:40:51" 1453 | }, 1454 | { 1455 | "name": "saxulum/saxulum-doctrine-orm-manager-registry-provider", 1456 | "version": "2.0.3", 1457 | "source": { 1458 | "type": "git", 1459 | "url": "https://github.com/saxulum/saxulum-doctrine-orm-manager-registry-provider.git", 1460 | "reference": "f30fb523cdad576b2d9a71c3d122505301ab7dcd" 1461 | }, 1462 | "dist": { 1463 | "type": "zip", 1464 | "url": "https://api.github.com/repos/saxulum/saxulum-doctrine-orm-manager-registry-provider/zipball/f30fb523cdad576b2d9a71c3d122505301ab7dcd", 1465 | "reference": "f30fb523cdad576b2d9a71c3d122505301ab7dcd", 1466 | "shasum": "" 1467 | }, 1468 | "require": { 1469 | "dflydev/doctrine-orm-service-provider": "~1.0.4", 1470 | "php": ">=5.3.3", 1471 | "pimple/pimple": "~1.0" 1472 | }, 1473 | "replace": { 1474 | "dominikzogg/doctrine-orm-manager-registry-provider": "~2" 1475 | }, 1476 | "require-dev": { 1477 | "phpunit/phpunit": "3.7.*" 1478 | }, 1479 | "suggest": { 1480 | "saxulum/saxulum-console": "~1.2", 1481 | "saxulum/saxulum-doctrine-orm-commands": "~1.0.0", 1482 | "symfony/doctrine-bridge": "~2.2", 1483 | "symfony/form": "~2.2" 1484 | }, 1485 | "type": "library", 1486 | "autoload": { 1487 | "psr-0": { 1488 | "Saxulum\\DoctrineOrmManagerRegistry": "src/" 1489 | } 1490 | }, 1491 | "notification-url": "https://packagist.org/downloads/", 1492 | "license": [ 1493 | "MIT" 1494 | ], 1495 | "authors": [ 1496 | { 1497 | "name": "Dominik Zogg", 1498 | "email": "dominik.zogg@gmail.com" 1499 | } 1500 | ], 1501 | "description": "Saxulum Doctrine ORM Manager Registry Provider", 1502 | "keywords": [ 1503 | "cilex", 1504 | "doctrine", 1505 | "orm", 1506 | "pimple", 1507 | "registrymanager", 1508 | "silex" 1509 | ], 1510 | "time": "2014-02-19 20:08:23" 1511 | }, 1512 | { 1513 | "name": "silex/silex", 1514 | "version": "v1.2.1", 1515 | "source": { 1516 | "type": "git", 1517 | "url": "https://github.com/silexphp/Silex.git", 1518 | "reference": "cb9fd447c168640ae14862cfffa1fa23d3a24fe9" 1519 | }, 1520 | "dist": { 1521 | "type": "zip", 1522 | "url": "https://api.github.com/repos/silexphp/Silex/zipball/cb9fd447c168640ae14862cfffa1fa23d3a24fe9", 1523 | "reference": "cb9fd447c168640ae14862cfffa1fa23d3a24fe9", 1524 | "shasum": "" 1525 | }, 1526 | "require": { 1527 | "php": ">=5.3.3", 1528 | "pimple/pimple": "~1.0", 1529 | "symfony/event-dispatcher": ">=2.3,<2.6-dev", 1530 | "symfony/http-foundation": ">=2.3,<2.6-dev", 1531 | "symfony/http-kernel": ">=2.3,<2.6-dev", 1532 | "symfony/routing": ">=2.3,<2.6-dev" 1533 | }, 1534 | "require-dev": { 1535 | "doctrine/dbal": "~2.2", 1536 | "monolog/monolog": "~1.4,>=1.4.1", 1537 | "phpunit/phpunit": "~3.7", 1538 | "swiftmailer/swiftmailer": "5.*", 1539 | "symfony/browser-kit": ">=2.3,<2.6-dev", 1540 | "symfony/config": ">=2.3,<2.6-dev", 1541 | "symfony/css-selector": ">=2.3,<2.6-dev", 1542 | "symfony/debug": ">=2.3,<2.6-dev", 1543 | "symfony/dom-crawler": ">=2.3,<2.6-dev", 1544 | "symfony/finder": ">=2.3,<2.6-dev", 1545 | "symfony/form": ">=2.3,<2.6-dev", 1546 | "symfony/locale": ">=2.3,<2.6-dev", 1547 | "symfony/monolog-bridge": ">=2.3,<2.6-dev", 1548 | "symfony/options-resolver": ">=2.3,<2.6-dev", 1549 | "symfony/process": ">=2.3,<2.6-dev", 1550 | "symfony/security": ">=2.3,<2.6-dev", 1551 | "symfony/serializer": ">=2.3,<2.6-dev", 1552 | "symfony/translation": ">=2.3,<2.6-dev", 1553 | "symfony/twig-bridge": ">=2.3,<2.6-dev", 1554 | "symfony/validator": ">=2.3,<2.6-dev", 1555 | "twig/twig": ">=1.8.0,<2.0-dev" 1556 | }, 1557 | "suggest": { 1558 | "symfony/browser-kit": ">=2.3,<2.6-dev", 1559 | "symfony/css-selector": ">=2.3,<2.6-dev", 1560 | "symfony/dom-crawler": ">=2.3,<2.6-dev", 1561 | "symfony/form": ">=2.3,<2.6-dev" 1562 | }, 1563 | "type": "library", 1564 | "extra": { 1565 | "branch-alias": { 1566 | "dev-master": "1.2.x-dev" 1567 | } 1568 | }, 1569 | "autoload": { 1570 | "psr-0": { 1571 | "Silex": "src/" 1572 | } 1573 | }, 1574 | "notification-url": "https://packagist.org/downloads/", 1575 | "license": [ 1576 | "MIT" 1577 | ], 1578 | "authors": [ 1579 | { 1580 | "name": "Fabien Potencier", 1581 | "email": "fabien@symfony.com", 1582 | "homepage": "http://fabien.potencier.org", 1583 | "role": "Lead Developer" 1584 | }, 1585 | { 1586 | "name": "Igor Wiedler", 1587 | "email": "igor@wiedler.ch", 1588 | "homepage": "http://wiedler.ch/igor/" 1589 | } 1590 | ], 1591 | "description": "The PHP micro-framework based on the Symfony2 Components", 1592 | "homepage": "http://silex.sensiolabs.org", 1593 | "keywords": [ 1594 | "microframework" 1595 | ], 1596 | "time": "2014-07-01 10:16:56" 1597 | }, 1598 | { 1599 | "name": "symfony/config", 1600 | "version": "v2.5.3", 1601 | "target-dir": "Symfony/Component/Config", 1602 | "source": { 1603 | "type": "git", 1604 | "url": "https://github.com/symfony/Config.git", 1605 | "reference": "8d044668c7ccb4ade684e368d910e3aadcff6f6c" 1606 | }, 1607 | "dist": { 1608 | "type": "zip", 1609 | "url": "https://api.github.com/repos/symfony/Config/zipball/8d044668c7ccb4ade684e368d910e3aadcff6f6c", 1610 | "reference": "8d044668c7ccb4ade684e368d910e3aadcff6f6c", 1611 | "shasum": "" 1612 | }, 1613 | "require": { 1614 | "php": ">=5.3.3", 1615 | "symfony/filesystem": "~2.3" 1616 | }, 1617 | "type": "library", 1618 | "extra": { 1619 | "branch-alias": { 1620 | "dev-master": "2.5-dev" 1621 | } 1622 | }, 1623 | "autoload": { 1624 | "psr-0": { 1625 | "Symfony\\Component\\Config\\": "" 1626 | } 1627 | }, 1628 | "notification-url": "https://packagist.org/downloads/", 1629 | "license": [ 1630 | "MIT" 1631 | ], 1632 | "authors": [ 1633 | { 1634 | "name": "Symfony Community", 1635 | "homepage": "http://symfony.com/contributors" 1636 | }, 1637 | { 1638 | "name": "Fabien Potencier", 1639 | "email": "fabien@symfony.com" 1640 | } 1641 | ], 1642 | "description": "Symfony Config Component", 1643 | "homepage": "http://symfony.com", 1644 | "time": "2014-08-05 09:00:40" 1645 | }, 1646 | { 1647 | "name": "symfony/console", 1648 | "version": "v2.5.3", 1649 | "target-dir": "Symfony/Component/Console", 1650 | "source": { 1651 | "type": "git", 1652 | "url": "https://github.com/symfony/Console.git", 1653 | "reference": "cd2d1e4bac2206b337326b0140ff475fe9ad5f63" 1654 | }, 1655 | "dist": { 1656 | "type": "zip", 1657 | "url": "https://api.github.com/repos/symfony/Console/zipball/cd2d1e4bac2206b337326b0140ff475fe9ad5f63", 1658 | "reference": "cd2d1e4bac2206b337326b0140ff475fe9ad5f63", 1659 | "shasum": "" 1660 | }, 1661 | "require": { 1662 | "php": ">=5.3.3" 1663 | }, 1664 | "require-dev": { 1665 | "psr/log": "~1.0", 1666 | "symfony/event-dispatcher": "~2.1" 1667 | }, 1668 | "suggest": { 1669 | "psr/log": "For using the console logger", 1670 | "symfony/event-dispatcher": "" 1671 | }, 1672 | "type": "library", 1673 | "extra": { 1674 | "branch-alias": { 1675 | "dev-master": "2.5-dev" 1676 | } 1677 | }, 1678 | "autoload": { 1679 | "psr-0": { 1680 | "Symfony\\Component\\Console\\": "" 1681 | } 1682 | }, 1683 | "notification-url": "https://packagist.org/downloads/", 1684 | "license": [ 1685 | "MIT" 1686 | ], 1687 | "authors": [ 1688 | { 1689 | "name": "Symfony Community", 1690 | "homepage": "http://symfony.com/contributors" 1691 | }, 1692 | { 1693 | "name": "Fabien Potencier", 1694 | "email": "fabien@symfony.com" 1695 | } 1696 | ], 1697 | "description": "Symfony Console Component", 1698 | "homepage": "http://symfony.com", 1699 | "time": "2014-08-05 09:00:40" 1700 | }, 1701 | { 1702 | "name": "symfony/debug", 1703 | "version": "v2.5.3", 1704 | "target-dir": "Symfony/Component/Debug", 1705 | "source": { 1706 | "type": "git", 1707 | "url": "https://github.com/symfony/Debug.git", 1708 | "reference": "189da713c1f8bb03f9184eb87b43ecbc732284ac" 1709 | }, 1710 | "dist": { 1711 | "type": "zip", 1712 | "url": "https://api.github.com/repos/symfony/Debug/zipball/189da713c1f8bb03f9184eb87b43ecbc732284ac", 1713 | "reference": "189da713c1f8bb03f9184eb87b43ecbc732284ac", 1714 | "shasum": "" 1715 | }, 1716 | "require": { 1717 | "php": ">=5.3.3" 1718 | }, 1719 | "require-dev": { 1720 | "symfony/http-foundation": "~2.1", 1721 | "symfony/http-kernel": "~2.1" 1722 | }, 1723 | "suggest": { 1724 | "symfony/http-foundation": "", 1725 | "symfony/http-kernel": "" 1726 | }, 1727 | "type": "library", 1728 | "extra": { 1729 | "branch-alias": { 1730 | "dev-master": "2.5-dev" 1731 | } 1732 | }, 1733 | "autoload": { 1734 | "psr-0": { 1735 | "Symfony\\Component\\Debug\\": "" 1736 | } 1737 | }, 1738 | "notification-url": "https://packagist.org/downloads/", 1739 | "license": [ 1740 | "MIT" 1741 | ], 1742 | "authors": [ 1743 | { 1744 | "name": "Symfony Community", 1745 | "homepage": "http://symfony.com/contributors" 1746 | }, 1747 | { 1748 | "name": "Fabien Potencier", 1749 | "email": "fabien@symfony.com" 1750 | } 1751 | ], 1752 | "description": "Symfony Debug Component", 1753 | "homepage": "http://symfony.com", 1754 | "time": "2014-07-09 09:05:48" 1755 | }, 1756 | { 1757 | "name": "symfony/dependency-injection", 1758 | "version": "v2.5.3", 1759 | "target-dir": "Symfony/Component/DependencyInjection", 1760 | "source": { 1761 | "type": "git", 1762 | "url": "https://github.com/symfony/DependencyInjection.git", 1763 | "reference": "54529fdc797a88c030441773adadcc759bb102c2" 1764 | }, 1765 | "dist": { 1766 | "type": "zip", 1767 | "url": "https://api.github.com/repos/symfony/DependencyInjection/zipball/54529fdc797a88c030441773adadcc759bb102c2", 1768 | "reference": "54529fdc797a88c030441773adadcc759bb102c2", 1769 | "shasum": "" 1770 | }, 1771 | "require": { 1772 | "php": ">=5.3.3" 1773 | }, 1774 | "require-dev": { 1775 | "symfony/config": "~2.2", 1776 | "symfony/expression-language": "~2.4", 1777 | "symfony/yaml": "~2.0" 1778 | }, 1779 | "suggest": { 1780 | "symfony/config": "", 1781 | "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", 1782 | "symfony/yaml": "" 1783 | }, 1784 | "type": "library", 1785 | "extra": { 1786 | "branch-alias": { 1787 | "dev-master": "2.5-dev" 1788 | } 1789 | }, 1790 | "autoload": { 1791 | "psr-0": { 1792 | "Symfony\\Component\\DependencyInjection\\": "" 1793 | } 1794 | }, 1795 | "notification-url": "https://packagist.org/downloads/", 1796 | "license": [ 1797 | "MIT" 1798 | ], 1799 | "authors": [ 1800 | { 1801 | "name": "Symfony Community", 1802 | "homepage": "http://symfony.com/contributors" 1803 | }, 1804 | { 1805 | "name": "Fabien Potencier", 1806 | "email": "fabien@symfony.com" 1807 | } 1808 | ], 1809 | "description": "Symfony DependencyInjection Component", 1810 | "homepage": "http://symfony.com", 1811 | "time": "2014-08-06 06:44:37" 1812 | }, 1813 | { 1814 | "name": "symfony/doctrine-bridge", 1815 | "version": "v2.5.3", 1816 | "target-dir": "Symfony/Bridge/Doctrine", 1817 | "source": { 1818 | "type": "git", 1819 | "url": "https://github.com/symfony/DoctrineBridge.git", 1820 | "reference": "0186d47185de79cc2da67dfbfbb0007e35af9d58" 1821 | }, 1822 | "dist": { 1823 | "type": "zip", 1824 | "url": "https://api.github.com/repos/symfony/DoctrineBridge/zipball/0186d47185de79cc2da67dfbfbb0007e35af9d58", 1825 | "reference": "0186d47185de79cc2da67dfbfbb0007e35af9d58", 1826 | "shasum": "" 1827 | }, 1828 | "require": { 1829 | "doctrine/common": "~2.2", 1830 | "php": ">=5.3.3" 1831 | }, 1832 | "require-dev": { 1833 | "doctrine/data-fixtures": "1.0.*", 1834 | "doctrine/dbal": "~2.2", 1835 | "doctrine/orm": "~2.2,>=2.2.3", 1836 | "symfony/dependency-injection": "~2.0", 1837 | "symfony/expression-language": "~2.2", 1838 | "symfony/form": "~2.2", 1839 | "symfony/http-kernel": "~2.2", 1840 | "symfony/security": "~2.2", 1841 | "symfony/stopwatch": "~2.2", 1842 | "symfony/validator": "~2.2" 1843 | }, 1844 | "suggest": { 1845 | "doctrine/data-fixtures": "", 1846 | "doctrine/dbal": "", 1847 | "doctrine/orm": "", 1848 | "symfony/form": "", 1849 | "symfony/validator": "" 1850 | }, 1851 | "type": "symfony-bridge", 1852 | "extra": { 1853 | "branch-alias": { 1854 | "dev-master": "2.5-dev" 1855 | } 1856 | }, 1857 | "autoload": { 1858 | "psr-0": { 1859 | "Symfony\\Bridge\\Doctrine\\": "" 1860 | } 1861 | }, 1862 | "notification-url": "https://packagist.org/downloads/", 1863 | "license": [ 1864 | "MIT" 1865 | ], 1866 | "authors": [ 1867 | { 1868 | "name": "Symfony Community", 1869 | "homepage": "http://symfony.com/contributors" 1870 | }, 1871 | { 1872 | "name": "Fabien Potencier", 1873 | "email": "fabien@symfony.com" 1874 | } 1875 | ], 1876 | "description": "Symfony Doctrine Bridge", 1877 | "homepage": "http://symfony.com", 1878 | "time": "2014-08-05 09:00:40" 1879 | }, 1880 | { 1881 | "name": "symfony/event-dispatcher", 1882 | "version": "v2.5.3", 1883 | "target-dir": "Symfony/Component/EventDispatcher", 1884 | "source": { 1885 | "type": "git", 1886 | "url": "https://github.com/symfony/EventDispatcher.git", 1887 | "reference": "8faf5cc7e80fde74a650a36e60d32ce3c3e0457b" 1888 | }, 1889 | "dist": { 1890 | "type": "zip", 1891 | "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/8faf5cc7e80fde74a650a36e60d32ce3c3e0457b", 1892 | "reference": "8faf5cc7e80fde74a650a36e60d32ce3c3e0457b", 1893 | "shasum": "" 1894 | }, 1895 | "require": { 1896 | "php": ">=5.3.3" 1897 | }, 1898 | "require-dev": { 1899 | "psr/log": "~1.0", 1900 | "symfony/config": "~2.0", 1901 | "symfony/dependency-injection": "~2.0", 1902 | "symfony/stopwatch": "~2.2" 1903 | }, 1904 | "suggest": { 1905 | "symfony/dependency-injection": "", 1906 | "symfony/http-kernel": "" 1907 | }, 1908 | "type": "library", 1909 | "extra": { 1910 | "branch-alias": { 1911 | "dev-master": "2.5-dev" 1912 | } 1913 | }, 1914 | "autoload": { 1915 | "psr-0": { 1916 | "Symfony\\Component\\EventDispatcher\\": "" 1917 | } 1918 | }, 1919 | "notification-url": "https://packagist.org/downloads/", 1920 | "license": [ 1921 | "MIT" 1922 | ], 1923 | "authors": [ 1924 | { 1925 | "name": "Symfony Community", 1926 | "homepage": "http://symfony.com/contributors" 1927 | }, 1928 | { 1929 | "name": "Fabien Potencier", 1930 | "email": "fabien@symfony.com" 1931 | } 1932 | ], 1933 | "description": "Symfony EventDispatcher Component", 1934 | "homepage": "http://symfony.com", 1935 | "time": "2014-07-28 13:20:46" 1936 | }, 1937 | { 1938 | "name": "symfony/filesystem", 1939 | "version": "v2.5.3", 1940 | "target-dir": "Symfony/Component/Filesystem", 1941 | "source": { 1942 | "type": "git", 1943 | "url": "https://github.com/symfony/Filesystem.git", 1944 | "reference": "c1309b0ee195ad264a4314435bdaecdfacb8ae9c" 1945 | }, 1946 | "dist": { 1947 | "type": "zip", 1948 | "url": "https://api.github.com/repos/symfony/Filesystem/zipball/c1309b0ee195ad264a4314435bdaecdfacb8ae9c", 1949 | "reference": "c1309b0ee195ad264a4314435bdaecdfacb8ae9c", 1950 | "shasum": "" 1951 | }, 1952 | "require": { 1953 | "php": ">=5.3.3" 1954 | }, 1955 | "type": "library", 1956 | "extra": { 1957 | "branch-alias": { 1958 | "dev-master": "2.5-dev" 1959 | } 1960 | }, 1961 | "autoload": { 1962 | "psr-0": { 1963 | "Symfony\\Component\\Filesystem\\": "" 1964 | } 1965 | }, 1966 | "notification-url": "https://packagist.org/downloads/", 1967 | "license": [ 1968 | "MIT" 1969 | ], 1970 | "authors": [ 1971 | { 1972 | "name": "Symfony Community", 1973 | "homepage": "http://symfony.com/contributors" 1974 | }, 1975 | { 1976 | "name": "Fabien Potencier", 1977 | "email": "fabien@symfony.com" 1978 | } 1979 | ], 1980 | "description": "Symfony Filesystem Component", 1981 | "homepage": "http://symfony.com", 1982 | "time": "2014-07-09 09:05:48" 1983 | }, 1984 | { 1985 | "name": "symfony/finder", 1986 | "version": "v2.5.3", 1987 | "target-dir": "Symfony/Component/Finder", 1988 | "source": { 1989 | "type": "git", 1990 | "url": "https://github.com/symfony/Finder.git", 1991 | "reference": "090fe4eaff414d8f2171c7a4748ea868d530775f" 1992 | }, 1993 | "dist": { 1994 | "type": "zip", 1995 | "url": "https://api.github.com/repos/symfony/Finder/zipball/090fe4eaff414d8f2171c7a4748ea868d530775f", 1996 | "reference": "090fe4eaff414d8f2171c7a4748ea868d530775f", 1997 | "shasum": "" 1998 | }, 1999 | "require": { 2000 | "php": ">=5.3.3" 2001 | }, 2002 | "type": "library", 2003 | "extra": { 2004 | "branch-alias": { 2005 | "dev-master": "2.5-dev" 2006 | } 2007 | }, 2008 | "autoload": { 2009 | "psr-0": { 2010 | "Symfony\\Component\\Finder\\": "" 2011 | } 2012 | }, 2013 | "notification-url": "https://packagist.org/downloads/", 2014 | "license": [ 2015 | "MIT" 2016 | ], 2017 | "authors": [ 2018 | { 2019 | "name": "Symfony Community", 2020 | "homepage": "http://symfony.com/contributors" 2021 | }, 2022 | { 2023 | "name": "Fabien Potencier", 2024 | "email": "fabien@symfony.com" 2025 | } 2026 | ], 2027 | "description": "Symfony Finder Component", 2028 | "homepage": "http://symfony.com", 2029 | "time": "2014-07-28 13:20:46" 2030 | }, 2031 | { 2032 | "name": "symfony/framework-bundle", 2033 | "version": "v2.5.3", 2034 | "target-dir": "Symfony/Bundle/FrameworkBundle", 2035 | "source": { 2036 | "type": "git", 2037 | "url": "https://github.com/symfony/FrameworkBundle.git", 2038 | "reference": "e809067d15bda16adbd11baa2e04677224645726" 2039 | }, 2040 | "dist": { 2041 | "type": "zip", 2042 | "url": "https://api.github.com/repos/symfony/FrameworkBundle/zipball/e809067d15bda16adbd11baa2e04677224645726", 2043 | "reference": "e809067d15bda16adbd11baa2e04677224645726", 2044 | "shasum": "" 2045 | }, 2046 | "require": { 2047 | "doctrine/annotations": "~1.0", 2048 | "php": ">=5.3.3", 2049 | "symfony/config": "~2.4", 2050 | "symfony/dependency-injection": "~2.2", 2051 | "symfony/event-dispatcher": "~2.5", 2052 | "symfony/filesystem": "~2.3", 2053 | "symfony/http-foundation": "~2.4", 2054 | "symfony/http-kernel": "~2.5", 2055 | "symfony/routing": "~2.2", 2056 | "symfony/security-core": "~2.4", 2057 | "symfony/security-csrf": "~2.4", 2058 | "symfony/stopwatch": "~2.3", 2059 | "symfony/templating": "~2.1", 2060 | "symfony/translation": "~2.3" 2061 | }, 2062 | "require-dev": { 2063 | "symfony/class-loader": "~2.1", 2064 | "symfony/finder": "~2.0", 2065 | "symfony/form": "~2.3", 2066 | "symfony/security": "~2.4", 2067 | "symfony/validator": "~2.1" 2068 | }, 2069 | "suggest": { 2070 | "doctrine/cache": "For using alternative cache drivers", 2071 | "symfony/console": "For using the console commands", 2072 | "symfony/finder": "For using the translation loader and cache warmer", 2073 | "symfony/form": "For using forms", 2074 | "symfony/validator": "For using validation" 2075 | }, 2076 | "type": "symfony-bundle", 2077 | "extra": { 2078 | "branch-alias": { 2079 | "dev-master": "2.5-dev" 2080 | } 2081 | }, 2082 | "autoload": { 2083 | "psr-0": { 2084 | "Symfony\\Bundle\\FrameworkBundle\\": "" 2085 | } 2086 | }, 2087 | "notification-url": "https://packagist.org/downloads/", 2088 | "license": [ 2089 | "MIT" 2090 | ], 2091 | "authors": [ 2092 | { 2093 | "name": "Symfony Community", 2094 | "homepage": "http://symfony.com/contributors" 2095 | }, 2096 | { 2097 | "name": "Fabien Potencier", 2098 | "email": "fabien@symfony.com" 2099 | } 2100 | ], 2101 | "description": "Symfony FrameworkBundle", 2102 | "homepage": "http://symfony.com", 2103 | "time": "2014-08-06 06:44:37" 2104 | }, 2105 | { 2106 | "name": "symfony/http-foundation", 2107 | "version": "v2.5.3", 2108 | "target-dir": "Symfony/Component/HttpFoundation", 2109 | "source": { 2110 | "type": "git", 2111 | "url": "https://github.com/symfony/HttpFoundation.git", 2112 | "reference": "53296aa0794ebe1e3880e3f2c68fe10ddad6c3e3" 2113 | }, 2114 | "dist": { 2115 | "type": "zip", 2116 | "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/53296aa0794ebe1e3880e3f2c68fe10ddad6c3e3", 2117 | "reference": "53296aa0794ebe1e3880e3f2c68fe10ddad6c3e3", 2118 | "shasum": "" 2119 | }, 2120 | "require": { 2121 | "php": ">=5.3.3" 2122 | }, 2123 | "require-dev": { 2124 | "symfony/expression-language": "~2.4" 2125 | }, 2126 | "type": "library", 2127 | "extra": { 2128 | "branch-alias": { 2129 | "dev-master": "2.5-dev" 2130 | } 2131 | }, 2132 | "autoload": { 2133 | "psr-0": { 2134 | "Symfony\\Component\\HttpFoundation\\": "" 2135 | }, 2136 | "classmap": [ 2137 | "Symfony/Component/HttpFoundation/Resources/stubs" 2138 | ] 2139 | }, 2140 | "notification-url": "https://packagist.org/downloads/", 2141 | "license": [ 2142 | "MIT" 2143 | ], 2144 | "authors": [ 2145 | { 2146 | "name": "Symfony Community", 2147 | "homepage": "http://symfony.com/contributors" 2148 | }, 2149 | { 2150 | "name": "Fabien Potencier", 2151 | "email": "fabien@symfony.com" 2152 | } 2153 | ], 2154 | "description": "Symfony HttpFoundation Component", 2155 | "homepage": "http://symfony.com", 2156 | "time": "2014-08-05 09:00:40" 2157 | }, 2158 | { 2159 | "name": "symfony/http-kernel", 2160 | "version": "v2.5.3", 2161 | "target-dir": "Symfony/Component/HttpKernel", 2162 | "source": { 2163 | "type": "git", 2164 | "url": "https://github.com/symfony/HttpKernel.git", 2165 | "reference": "d3e1fa28d23fe00f2b932ca9d1e4371f9053f05e" 2166 | }, 2167 | "dist": { 2168 | "type": "zip", 2169 | "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/d3e1fa28d23fe00f2b932ca9d1e4371f9053f05e", 2170 | "reference": "d3e1fa28d23fe00f2b932ca9d1e4371f9053f05e", 2171 | "shasum": "" 2172 | }, 2173 | "require": { 2174 | "php": ">=5.3.3", 2175 | "psr/log": "~1.0", 2176 | "symfony/debug": "~2.5", 2177 | "symfony/event-dispatcher": "~2.5", 2178 | "symfony/http-foundation": "~2.4" 2179 | }, 2180 | "require-dev": { 2181 | "symfony/browser-kit": "~2.2", 2182 | "symfony/class-loader": "~2.1", 2183 | "symfony/config": "~2.0", 2184 | "symfony/console": "~2.2", 2185 | "symfony/dependency-injection": "~2.0", 2186 | "symfony/finder": "~2.0", 2187 | "symfony/process": "~2.0", 2188 | "symfony/routing": "~2.2", 2189 | "symfony/stopwatch": "~2.2", 2190 | "symfony/templating": "~2.2" 2191 | }, 2192 | "suggest": { 2193 | "symfony/browser-kit": "", 2194 | "symfony/class-loader": "", 2195 | "symfony/config": "", 2196 | "symfony/console": "", 2197 | "symfony/dependency-injection": "", 2198 | "symfony/finder": "" 2199 | }, 2200 | "type": "library", 2201 | "extra": { 2202 | "branch-alias": { 2203 | "dev-master": "2.5-dev" 2204 | } 2205 | }, 2206 | "autoload": { 2207 | "psr-0": { 2208 | "Symfony\\Component\\HttpKernel\\": "" 2209 | } 2210 | }, 2211 | "notification-url": "https://packagist.org/downloads/", 2212 | "license": [ 2213 | "MIT" 2214 | ], 2215 | "authors": [ 2216 | { 2217 | "name": "Symfony Community", 2218 | "homepage": "http://symfony.com/contributors" 2219 | }, 2220 | { 2221 | "name": "Fabien Potencier", 2222 | "email": "fabien@symfony.com" 2223 | } 2224 | ], 2225 | "description": "Symfony HttpKernel Component", 2226 | "homepage": "http://symfony.com", 2227 | "time": "2014-08-06 07:03:01" 2228 | }, 2229 | { 2230 | "name": "symfony/monolog-bridge", 2231 | "version": "v2.5.3", 2232 | "target-dir": "Symfony/Bridge/Monolog", 2233 | "source": { 2234 | "type": "git", 2235 | "url": "https://github.com/symfony/MonologBridge.git", 2236 | "reference": "6eeed9d8a10c15f4df4d3636d69d1bdadbe55555" 2237 | }, 2238 | "dist": { 2239 | "type": "zip", 2240 | "url": "https://api.github.com/repos/symfony/MonologBridge/zipball/6eeed9d8a10c15f4df4d3636d69d1bdadbe55555", 2241 | "reference": "6eeed9d8a10c15f4df4d3636d69d1bdadbe55555", 2242 | "shasum": "" 2243 | }, 2244 | "require": { 2245 | "monolog/monolog": "~1.3", 2246 | "php": ">=5.3.3" 2247 | }, 2248 | "require-dev": { 2249 | "symfony/console": "~2.3", 2250 | "symfony/event-dispatcher": "~2.2", 2251 | "symfony/http-kernel": "~2.2" 2252 | }, 2253 | "suggest": { 2254 | "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings. You need version ~2.3 of the console for it.", 2255 | "symfony/event-dispatcher": "Needed when using log messages in console commands", 2256 | "symfony/http-kernel": "For using the debugging handlers together with the response life cycle of the HTTP kernel." 2257 | }, 2258 | "type": "symfony-bridge", 2259 | "extra": { 2260 | "branch-alias": { 2261 | "dev-master": "2.5-dev" 2262 | } 2263 | }, 2264 | "autoload": { 2265 | "psr-0": { 2266 | "Symfony\\Bridge\\Monolog\\": "" 2267 | } 2268 | }, 2269 | "notification-url": "https://packagist.org/downloads/", 2270 | "license": [ 2271 | "MIT" 2272 | ], 2273 | "authors": [ 2274 | { 2275 | "name": "Symfony Community", 2276 | "homepage": "http://symfony.com/contributors" 2277 | }, 2278 | { 2279 | "name": "Fabien Potencier", 2280 | "email": "fabien@symfony.com" 2281 | } 2282 | ], 2283 | "description": "Symfony Monolog Bridge", 2284 | "homepage": "http://symfony.com", 2285 | "time": "2014-07-28 13:20:46" 2286 | }, 2287 | { 2288 | "name": "symfony/process", 2289 | "version": "v2.5.3", 2290 | "target-dir": "Symfony/Component/Process", 2291 | "source": { 2292 | "type": "git", 2293 | "url": "https://github.com/symfony/Process.git", 2294 | "reference": "e0997d2a9a1a763484b34b989900b61322a9b056" 2295 | }, 2296 | "dist": { 2297 | "type": "zip", 2298 | "url": "https://api.github.com/repos/symfony/Process/zipball/e0997d2a9a1a763484b34b989900b61322a9b056", 2299 | "reference": "e0997d2a9a1a763484b34b989900b61322a9b056", 2300 | "shasum": "" 2301 | }, 2302 | "require": { 2303 | "php": ">=5.3.3" 2304 | }, 2305 | "type": "library", 2306 | "extra": { 2307 | "branch-alias": { 2308 | "dev-master": "2.5-dev" 2309 | } 2310 | }, 2311 | "autoload": { 2312 | "psr-0": { 2313 | "Symfony\\Component\\Process\\": "" 2314 | } 2315 | }, 2316 | "notification-url": "https://packagist.org/downloads/", 2317 | "license": [ 2318 | "MIT" 2319 | ], 2320 | "authors": [ 2321 | { 2322 | "name": "Symfony Community", 2323 | "homepage": "http://symfony.com/contributors" 2324 | }, 2325 | { 2326 | "name": "Fabien Potencier", 2327 | "email": "fabien@symfony.com" 2328 | } 2329 | ], 2330 | "description": "Symfony Process Component", 2331 | "homepage": "http://symfony.com", 2332 | "time": "2014-08-05 09:00:40" 2333 | }, 2334 | { 2335 | "name": "symfony/property-access", 2336 | "version": "v2.5.3", 2337 | "target-dir": "Symfony/Component/PropertyAccess", 2338 | "source": { 2339 | "type": "git", 2340 | "url": "https://github.com/symfony/PropertyAccess.git", 2341 | "reference": "4a4376295635e3b0d5f6bf2025810a6b69791d6e" 2342 | }, 2343 | "dist": { 2344 | "type": "zip", 2345 | "url": "https://api.github.com/repos/symfony/PropertyAccess/zipball/4a4376295635e3b0d5f6bf2025810a6b69791d6e", 2346 | "reference": "4a4376295635e3b0d5f6bf2025810a6b69791d6e", 2347 | "shasum": "" 2348 | }, 2349 | "require": { 2350 | "php": ">=5.3.3" 2351 | }, 2352 | "type": "library", 2353 | "extra": { 2354 | "branch-alias": { 2355 | "dev-master": "2.5-dev" 2356 | } 2357 | }, 2358 | "autoload": { 2359 | "psr-0": { 2360 | "Symfony\\Component\\PropertyAccess\\": "" 2361 | } 2362 | }, 2363 | "notification-url": "https://packagist.org/downloads/", 2364 | "license": [ 2365 | "MIT" 2366 | ], 2367 | "authors": [ 2368 | { 2369 | "name": "Symfony Community", 2370 | "homepage": "http://symfony.com/contributors" 2371 | }, 2372 | { 2373 | "name": "Fabien Potencier", 2374 | "email": "fabien@symfony.com" 2375 | } 2376 | ], 2377 | "description": "Symfony PropertyAccess Component", 2378 | "homepage": "http://symfony.com", 2379 | "keywords": [ 2380 | "access", 2381 | "array", 2382 | "extraction", 2383 | "index", 2384 | "injection", 2385 | "object", 2386 | "property", 2387 | "property path", 2388 | "reflection" 2389 | ], 2390 | "time": "2014-08-06 06:44:37" 2391 | }, 2392 | { 2393 | "name": "symfony/routing", 2394 | "version": "v2.5.3", 2395 | "target-dir": "Symfony/Component/Routing", 2396 | "source": { 2397 | "type": "git", 2398 | "url": "https://github.com/symfony/Routing.git", 2399 | "reference": "1c285e6fffaa026c8073a387f403b1052d61ed95" 2400 | }, 2401 | "dist": { 2402 | "type": "zip", 2403 | "url": "https://api.github.com/repos/symfony/Routing/zipball/1c285e6fffaa026c8073a387f403b1052d61ed95", 2404 | "reference": "1c285e6fffaa026c8073a387f403b1052d61ed95", 2405 | "shasum": "" 2406 | }, 2407 | "require": { 2408 | "php": ">=5.3.3" 2409 | }, 2410 | "require-dev": { 2411 | "doctrine/annotations": "~1.0", 2412 | "psr/log": "~1.0", 2413 | "symfony/config": "~2.2", 2414 | "symfony/expression-language": "~2.4", 2415 | "symfony/yaml": "~2.0" 2416 | }, 2417 | "suggest": { 2418 | "doctrine/annotations": "For using the annotation loader", 2419 | "symfony/config": "For using the all-in-one router or any loader", 2420 | "symfony/expression-language": "For using expression matching", 2421 | "symfony/yaml": "For using the YAML loader" 2422 | }, 2423 | "type": "library", 2424 | "extra": { 2425 | "branch-alias": { 2426 | "dev-master": "2.5-dev" 2427 | } 2428 | }, 2429 | "autoload": { 2430 | "psr-0": { 2431 | "Symfony\\Component\\Routing\\": "" 2432 | } 2433 | }, 2434 | "notification-url": "https://packagist.org/downloads/", 2435 | "license": [ 2436 | "MIT" 2437 | ], 2438 | "authors": [ 2439 | { 2440 | "name": "Symfony Community", 2441 | "homepage": "http://symfony.com/contributors" 2442 | }, 2443 | { 2444 | "name": "Fabien Potencier", 2445 | "email": "fabien@symfony.com" 2446 | } 2447 | ], 2448 | "description": "Symfony Routing Component", 2449 | "homepage": "http://symfony.com", 2450 | "keywords": [ 2451 | "router", 2452 | "routing", 2453 | "uri", 2454 | "url" 2455 | ], 2456 | "time": "2014-07-28 13:20:46" 2457 | }, 2458 | { 2459 | "name": "symfony/security-core", 2460 | "version": "v2.5.3", 2461 | "target-dir": "Symfony/Component/Security/Core", 2462 | "source": { 2463 | "type": "git", 2464 | "url": "https://github.com/symfony/security-core.git", 2465 | "reference": "d6a8860f015e1f8e8e42c2141a4a88b1965c32ec" 2466 | }, 2467 | "dist": { 2468 | "type": "zip", 2469 | "url": "https://api.github.com/repos/symfony/security-core/zipball/d6a8860f015e1f8e8e42c2141a4a88b1965c32ec", 2470 | "reference": "d6a8860f015e1f8e8e42c2141a4a88b1965c32ec", 2471 | "shasum": "" 2472 | }, 2473 | "require": { 2474 | "php": ">=5.3.3" 2475 | }, 2476 | "require-dev": { 2477 | "ircmaxell/password-compat": "1.0.*", 2478 | "psr/log": "~1.0", 2479 | "symfony/event-dispatcher": "~2.1", 2480 | "symfony/expression-language": "~2.4", 2481 | "symfony/http-foundation": "~2.4", 2482 | "symfony/validator": "~2.2" 2483 | }, 2484 | "suggest": { 2485 | "ircmaxell/password-compat": "For using the BCrypt password encoder in PHP <5.5", 2486 | "symfony/event-dispatcher": "", 2487 | "symfony/expression-language": "For using the expression voter", 2488 | "symfony/http-foundation": "", 2489 | "symfony/validator": "For using the user password constraint" 2490 | }, 2491 | "type": "library", 2492 | "extra": { 2493 | "branch-alias": { 2494 | "dev-master": "2.5-dev" 2495 | } 2496 | }, 2497 | "autoload": { 2498 | "psr-0": { 2499 | "Symfony\\Component\\Security\\Core\\": "" 2500 | } 2501 | }, 2502 | "notification-url": "https://packagist.org/downloads/", 2503 | "license": [ 2504 | "MIT" 2505 | ], 2506 | "authors": [ 2507 | { 2508 | "name": "Symfony Community", 2509 | "homepage": "http://symfony.com/contributors" 2510 | }, 2511 | { 2512 | "name": "Fabien Potencier", 2513 | "email": "fabien@symfony.com" 2514 | } 2515 | ], 2516 | "description": "Symfony Security Component - Core Library", 2517 | "homepage": "http://symfony.com", 2518 | "time": "2014-08-05 09:00:40" 2519 | }, 2520 | { 2521 | "name": "symfony/security-csrf", 2522 | "version": "v2.5.3", 2523 | "target-dir": "Symfony/Component/Security/Csrf", 2524 | "source": { 2525 | "type": "git", 2526 | "url": "https://github.com/symfony/security-csrf.git", 2527 | "reference": "08711832eb9c7b08b513318357391693411e9478" 2528 | }, 2529 | "dist": { 2530 | "type": "zip", 2531 | "url": "https://api.github.com/repos/symfony/security-csrf/zipball/08711832eb9c7b08b513318357391693411e9478", 2532 | "reference": "08711832eb9c7b08b513318357391693411e9478", 2533 | "shasum": "" 2534 | }, 2535 | "require": { 2536 | "php": ">=5.3.3", 2537 | "symfony/security-core": "~2.4" 2538 | }, 2539 | "require-dev": { 2540 | "symfony/http-foundation": "~2.1" 2541 | }, 2542 | "suggest": { 2543 | "symfony/http-foundation": "For using the class SessionTokenStorage." 2544 | }, 2545 | "type": "library", 2546 | "extra": { 2547 | "branch-alias": { 2548 | "dev-master": "2.5-dev" 2549 | } 2550 | }, 2551 | "autoload": { 2552 | "psr-0": { 2553 | "Symfony\\Component\\Security\\Csrf\\": "" 2554 | } 2555 | }, 2556 | "notification-url": "https://packagist.org/downloads/", 2557 | "license": [ 2558 | "MIT" 2559 | ], 2560 | "authors": [ 2561 | { 2562 | "name": "Symfony Community", 2563 | "homepage": "http://symfony.com/contributors" 2564 | }, 2565 | { 2566 | "name": "Fabien Potencier", 2567 | "email": "fabien@symfony.com" 2568 | } 2569 | ], 2570 | "description": "Symfony Security Component - CSRF Library", 2571 | "homepage": "http://symfony.com", 2572 | "time": "2014-05-12 09:28:39" 2573 | }, 2574 | { 2575 | "name": "symfony/stopwatch", 2576 | "version": "v2.5.3", 2577 | "target-dir": "Symfony/Component/Stopwatch", 2578 | "source": { 2579 | "type": "git", 2580 | "url": "https://github.com/symfony/Stopwatch.git", 2581 | "reference": "086c8c98c3016f59f5e6e7b15b751c2384b311e5" 2582 | }, 2583 | "dist": { 2584 | "type": "zip", 2585 | "url": "https://api.github.com/repos/symfony/Stopwatch/zipball/086c8c98c3016f59f5e6e7b15b751c2384b311e5", 2586 | "reference": "086c8c98c3016f59f5e6e7b15b751c2384b311e5", 2587 | "shasum": "" 2588 | }, 2589 | "require": { 2590 | "php": ">=5.3.3" 2591 | }, 2592 | "type": "library", 2593 | "extra": { 2594 | "branch-alias": { 2595 | "dev-master": "2.5-dev" 2596 | } 2597 | }, 2598 | "autoload": { 2599 | "psr-0": { 2600 | "Symfony\\Component\\Stopwatch\\": "" 2601 | } 2602 | }, 2603 | "notification-url": "https://packagist.org/downloads/", 2604 | "license": [ 2605 | "MIT" 2606 | ], 2607 | "authors": [ 2608 | { 2609 | "name": "Symfony Community", 2610 | "homepage": "http://symfony.com/contributors" 2611 | }, 2612 | { 2613 | "name": "Fabien Potencier", 2614 | "email": "fabien@symfony.com" 2615 | } 2616 | ], 2617 | "description": "Symfony Stopwatch Component", 2618 | "homepage": "http://symfony.com", 2619 | "time": "2014-08-06 06:44:37" 2620 | }, 2621 | { 2622 | "name": "symfony/templating", 2623 | "version": "v2.5.3", 2624 | "target-dir": "Symfony/Component/Templating", 2625 | "source": { 2626 | "type": "git", 2627 | "url": "https://github.com/symfony/Templating.git", 2628 | "reference": "8d392ee592214f5c804dabbbe9496799288ef6c9" 2629 | }, 2630 | "dist": { 2631 | "type": "zip", 2632 | "url": "https://api.github.com/repos/symfony/Templating/zipball/8d392ee592214f5c804dabbbe9496799288ef6c9", 2633 | "reference": "8d392ee592214f5c804dabbbe9496799288ef6c9", 2634 | "shasum": "" 2635 | }, 2636 | "require": { 2637 | "php": ">=5.3.3" 2638 | }, 2639 | "require-dev": { 2640 | "psr/log": "~1.0" 2641 | }, 2642 | "suggest": { 2643 | "psr/log": "For using debug logging in loaders" 2644 | }, 2645 | "type": "library", 2646 | "extra": { 2647 | "branch-alias": { 2648 | "dev-master": "2.5-dev" 2649 | } 2650 | }, 2651 | "autoload": { 2652 | "psr-0": { 2653 | "Symfony\\Component\\Templating\\": "" 2654 | } 2655 | }, 2656 | "notification-url": "https://packagist.org/downloads/", 2657 | "license": [ 2658 | "MIT" 2659 | ], 2660 | "authors": [ 2661 | { 2662 | "name": "Symfony Community", 2663 | "homepage": "http://symfony.com/contributors" 2664 | }, 2665 | { 2666 | "name": "Fabien Potencier", 2667 | "email": "fabien@symfony.com" 2668 | } 2669 | ], 2670 | "description": "Symfony Templating Component", 2671 | "homepage": "http://symfony.com", 2672 | "time": "2014-07-09 09:05:48" 2673 | }, 2674 | { 2675 | "name": "symfony/translation", 2676 | "version": "v2.5.3", 2677 | "target-dir": "Symfony/Component/Translation", 2678 | "source": { 2679 | "type": "git", 2680 | "url": "https://github.com/symfony/Translation.git", 2681 | "reference": "ae573e45b099b1e2d332930ac626cd4270e09539" 2682 | }, 2683 | "dist": { 2684 | "type": "zip", 2685 | "url": "https://api.github.com/repos/symfony/Translation/zipball/ae573e45b099b1e2d332930ac626cd4270e09539", 2686 | "reference": "ae573e45b099b1e2d332930ac626cd4270e09539", 2687 | "shasum": "" 2688 | }, 2689 | "require": { 2690 | "php": ">=5.3.3" 2691 | }, 2692 | "require-dev": { 2693 | "symfony/config": "~2.0", 2694 | "symfony/yaml": "~2.2" 2695 | }, 2696 | "suggest": { 2697 | "symfony/config": "", 2698 | "symfony/yaml": "" 2699 | }, 2700 | "type": "library", 2701 | "extra": { 2702 | "branch-alias": { 2703 | "dev-master": "2.5-dev" 2704 | } 2705 | }, 2706 | "autoload": { 2707 | "psr-0": { 2708 | "Symfony\\Component\\Translation\\": "" 2709 | } 2710 | }, 2711 | "notification-url": "https://packagist.org/downloads/", 2712 | "license": [ 2713 | "MIT" 2714 | ], 2715 | "authors": [ 2716 | { 2717 | "name": "Symfony Community", 2718 | "homepage": "http://symfony.com/contributors" 2719 | }, 2720 | { 2721 | "name": "Fabien Potencier", 2722 | "email": "fabien@symfony.com" 2723 | } 2724 | ], 2725 | "description": "Symfony Translation Component", 2726 | "homepage": "http://symfony.com", 2727 | "time": "2014-07-28 13:20:46" 2728 | }, 2729 | { 2730 | "name": "symfony/validator", 2731 | "version": "v2.5.3", 2732 | "target-dir": "Symfony/Component/Validator", 2733 | "source": { 2734 | "type": "git", 2735 | "url": "https://github.com/symfony/Validator.git", 2736 | "reference": "29206be1f75ad2a05b476bd9e5c655c936fa0594" 2737 | }, 2738 | "dist": { 2739 | "type": "zip", 2740 | "url": "https://api.github.com/repos/symfony/Validator/zipball/29206be1f75ad2a05b476bd9e5c655c936fa0594", 2741 | "reference": "29206be1f75ad2a05b476bd9e5c655c936fa0594", 2742 | "shasum": "" 2743 | }, 2744 | "require": { 2745 | "php": ">=5.3.3", 2746 | "symfony/translation": "~2.0" 2747 | }, 2748 | "require-dev": { 2749 | "doctrine/annotations": "~1.0", 2750 | "doctrine/cache": "~1.0", 2751 | "egulias/email-validator": "~1.0", 2752 | "symfony/config": "~2.2", 2753 | "symfony/expression-language": "~2.4", 2754 | "symfony/http-foundation": "~2.1", 2755 | "symfony/intl": "~2.3", 2756 | "symfony/property-access": "~2.2", 2757 | "symfony/yaml": "~2.0" 2758 | }, 2759 | "suggest": { 2760 | "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", 2761 | "doctrine/cache": "For using the default cached annotation reader and metadata cache.", 2762 | "egulias/email-validator": "Strict (RFC compliant) email validation", 2763 | "symfony/config": "", 2764 | "symfony/expression-language": "For using the 2.4 Expression validator", 2765 | "symfony/http-foundation": "", 2766 | "symfony/intl": "", 2767 | "symfony/property-access": "For using the 2.4 Validator API", 2768 | "symfony/yaml": "" 2769 | }, 2770 | "type": "library", 2771 | "extra": { 2772 | "branch-alias": { 2773 | "dev-master": "2.5-dev" 2774 | } 2775 | }, 2776 | "autoload": { 2777 | "psr-0": { 2778 | "Symfony\\Component\\Validator\\": "" 2779 | } 2780 | }, 2781 | "notification-url": "https://packagist.org/downloads/", 2782 | "license": [ 2783 | "MIT" 2784 | ], 2785 | "authors": [ 2786 | { 2787 | "name": "Symfony Community", 2788 | "homepage": "http://symfony.com/contributors" 2789 | }, 2790 | { 2791 | "name": "Fabien Potencier", 2792 | "email": "fabien@symfony.com" 2793 | } 2794 | ], 2795 | "description": "Symfony Validator Component", 2796 | "homepage": "http://symfony.com", 2797 | "time": "2014-08-05 15:39:31" 2798 | }, 2799 | { 2800 | "name": "zendframework/zend-filter", 2801 | "version": "2.3.1", 2802 | "target-dir": "Zend/Filter", 2803 | "source": { 2804 | "type": "git", 2805 | "url": "https://github.com/zendframework/Component_ZendFilter.git", 2806 | "reference": "1889b7aa499beccadac770780a73e1a40e0f8a53" 2807 | }, 2808 | "dist": { 2809 | "type": "zip", 2810 | "url": "https://api.github.com/repos/zendframework/Component_ZendFilter/zipball/1889b7aa499beccadac770780a73e1a40e0f8a53", 2811 | "reference": "1889b7aa499beccadac770780a73e1a40e0f8a53", 2812 | "shasum": "" 2813 | }, 2814 | "require": { 2815 | "php": ">=5.3.23", 2816 | "zendframework/zend-stdlib": "self.version" 2817 | }, 2818 | "require-dev": { 2819 | "zendframework/zend-crypt": "self.version", 2820 | "zendframework/zend-servicemanager": "self.version", 2821 | "zendframework/zend-uri": "self.version" 2822 | }, 2823 | "suggest": { 2824 | "zendframework/zend-crypt": "Zend\\Crypt component", 2825 | "zendframework/zend-i18n": "Zend\\I18n component", 2826 | "zendframework/zend-servicemanager": "Zend\\ServiceManager component", 2827 | "zendframework/zend-uri": "Zend\\Uri component for UriNormalize filter" 2828 | }, 2829 | "type": "library", 2830 | "extra": { 2831 | "branch-alias": { 2832 | "dev-master": "2.3-dev", 2833 | "dev-develop": "2.4-dev" 2834 | } 2835 | }, 2836 | "autoload": { 2837 | "psr-0": { 2838 | "Zend\\Filter\\": "" 2839 | } 2840 | }, 2841 | "notification-url": "https://packagist.org/downloads/", 2842 | "license": [ 2843 | "BSD-3-Clause" 2844 | ], 2845 | "description": "provides a set of commonly needed data filters", 2846 | "keywords": [ 2847 | "filter", 2848 | "zf2" 2849 | ], 2850 | "time": "2014-04-15 15:28:47" 2851 | }, 2852 | { 2853 | "name": "zendframework/zend-loader", 2854 | "version": "2.3.1", 2855 | "target-dir": "Zend/Loader", 2856 | "source": { 2857 | "type": "git", 2858 | "url": "https://github.com/zendframework/Component_ZendLoader.git", 2859 | "reference": "37abb23b0b2608584673f8388d1563a1fd604f09" 2860 | }, 2861 | "dist": { 2862 | "type": "zip", 2863 | "url": "https://api.github.com/repos/zendframework/Component_ZendLoader/zipball/37abb23b0b2608584673f8388d1563a1fd604f09", 2864 | "reference": "37abb23b0b2608584673f8388d1563a1fd604f09", 2865 | "shasum": "" 2866 | }, 2867 | "require": { 2868 | "php": ">=5.3.23" 2869 | }, 2870 | "type": "library", 2871 | "extra": { 2872 | "branch-alias": { 2873 | "dev-master": "2.3-dev", 2874 | "dev-develop": "2.4-dev" 2875 | } 2876 | }, 2877 | "autoload": { 2878 | "psr-0": { 2879 | "Zend\\Loader\\": "" 2880 | } 2881 | }, 2882 | "notification-url": "https://packagist.org/downloads/", 2883 | "license": [ 2884 | "BSD-3-Clause" 2885 | ], 2886 | "keywords": [ 2887 | "loader", 2888 | "zf2" 2889 | ], 2890 | "time": "2014-04-15 15:28:53" 2891 | }, 2892 | { 2893 | "name": "zendframework/zend-stdlib", 2894 | "version": "2.3.1", 2895 | "target-dir": "Zend/Stdlib", 2896 | "source": { 2897 | "type": "git", 2898 | "url": "https://github.com/zendframework/Component_ZendStdlib.git", 2899 | "reference": "c1f4830018b5d4f034d32fa01a9e17ea176f56f6" 2900 | }, 2901 | "dist": { 2902 | "type": "zip", 2903 | "url": "https://api.github.com/repos/zendframework/Component_ZendStdlib/zipball/c1f4830018b5d4f034d32fa01a9e17ea176f56f6", 2904 | "reference": "c1f4830018b5d4f034d32fa01a9e17ea176f56f6", 2905 | "shasum": "" 2906 | }, 2907 | "require": { 2908 | "php": ">=5.3.23" 2909 | }, 2910 | "require-dev": { 2911 | "zendframework/zend-eventmanager": "self.version", 2912 | "zendframework/zend-serializer": "self.version", 2913 | "zendframework/zend-servicemanager": "self.version" 2914 | }, 2915 | "suggest": { 2916 | "zendframework/zend-eventmanager": "To support aggregate hydrator usage", 2917 | "zendframework/zend-serializer": "Zend\\Serializer component", 2918 | "zendframework/zend-servicemanager": "To support hydrator plugin manager usage" 2919 | }, 2920 | "type": "library", 2921 | "extra": { 2922 | "branch-alias": { 2923 | "dev-master": "2.3-dev", 2924 | "dev-develop": "2.4-dev" 2925 | } 2926 | }, 2927 | "autoload": { 2928 | "psr-0": { 2929 | "Zend\\Stdlib\\": "" 2930 | } 2931 | }, 2932 | "notification-url": "https://packagist.org/downloads/", 2933 | "license": [ 2934 | "BSD-3-Clause" 2935 | ], 2936 | "keywords": [ 2937 | "stdlib", 2938 | "zf2" 2939 | ], 2940 | "time": "2014-04-15 15:28:48" 2941 | }, 2942 | { 2943 | "name": "zircote/swagger-php", 2944 | "version": "0.8.3", 2945 | "source": { 2946 | "type": "git", 2947 | "url": "https://github.com/zircote/swagger-php.git", 2948 | "reference": "1c8a31d9653afb994d6db177d91c0e3e86ccfb53" 2949 | }, 2950 | "dist": { 2951 | "type": "zip", 2952 | "url": "https://api.github.com/repos/zircote/swagger-php/zipball/1c8a31d9653afb994d6db177d91c0e3e86ccfb53", 2953 | "reference": "1c8a31d9653afb994d6db177d91c0e3e86ccfb53", 2954 | "shasum": "" 2955 | }, 2956 | "require": { 2957 | "doctrine/common": "*", 2958 | "php": ">=5.3.3" 2959 | }, 2960 | "require-dev": { 2961 | "symfony/finder": "*", 2962 | "symfony/process": "*" 2963 | }, 2964 | "bin": [ 2965 | "bin/swagger" 2966 | ], 2967 | "type": "library", 2968 | "autoload": { 2969 | "psr-0": { 2970 | "Swagger": "library" 2971 | } 2972 | }, 2973 | "notification-url": "https://packagist.org/downloads/", 2974 | "license": [ 2975 | "Apache2" 2976 | ], 2977 | "authors": [ 2978 | { 2979 | "name": "Robert Allen", 2980 | "email": "zircote@gmail.com", 2981 | "homepage": "http://www.zircote.com" 2982 | }, 2983 | { 2984 | "name": "Bob Fanger", 2985 | "email": "bfanger@gmail.com", 2986 | "homepage": "http://bfanger.nl" 2987 | } 2988 | ], 2989 | "description": "Swagger-PHP library implementing the swagger.wordnik.com specification to describe web services, operations/actions and models enabling a uniform means of producing, consuming, and visualizing RESTful web services.", 2990 | "homepage": "https://github.com/zircote/swagger-php/", 2991 | "keywords": [ 2992 | "api", 2993 | "json", 2994 | "service discovery" 2995 | ], 2996 | "time": "2013-12-15 13:20:51" 2997 | } 2998 | ], 2999 | "packages-dev": [ 3000 | { 3001 | "name": "phpunit/php-code-coverage", 3002 | "version": "2.0.10", 3003 | "source": { 3004 | "type": "git", 3005 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 3006 | "reference": "6d196af48e8c100a3ae881940123e693da5a9217" 3007 | }, 3008 | "dist": { 3009 | "type": "zip", 3010 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6d196af48e8c100a3ae881940123e693da5a9217", 3011 | "reference": "6d196af48e8c100a3ae881940123e693da5a9217", 3012 | "shasum": "" 3013 | }, 3014 | "require": { 3015 | "php": ">=5.3.3", 3016 | "phpunit/php-file-iterator": "~1.3.1", 3017 | "phpunit/php-text-template": "~1.2.0", 3018 | "phpunit/php-token-stream": "~1.2.2", 3019 | "sebastian/environment": "~1.0.0", 3020 | "sebastian/version": "~1.0.3" 3021 | }, 3022 | "require-dev": { 3023 | "ext-xdebug": ">=2.1.4", 3024 | "phpunit/phpunit": "~4.0.14" 3025 | }, 3026 | "suggest": { 3027 | "ext-dom": "*", 3028 | "ext-xdebug": ">=2.2.1", 3029 | "ext-xmlwriter": "*" 3030 | }, 3031 | "type": "library", 3032 | "extra": { 3033 | "branch-alias": { 3034 | "dev-master": "2.0.x-dev" 3035 | } 3036 | }, 3037 | "autoload": { 3038 | "classmap": [ 3039 | "src/" 3040 | ] 3041 | }, 3042 | "notification-url": "https://packagist.org/downloads/", 3043 | "include-path": [ 3044 | "" 3045 | ], 3046 | "license": [ 3047 | "BSD-3-Clause" 3048 | ], 3049 | "authors": [ 3050 | { 3051 | "name": "Sebastian Bergmann", 3052 | "email": "sb@sebastian-bergmann.de", 3053 | "role": "lead" 3054 | } 3055 | ], 3056 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 3057 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 3058 | "keywords": [ 3059 | "coverage", 3060 | "testing", 3061 | "xunit" 3062 | ], 3063 | "time": "2014-08-06 06:39:42" 3064 | }, 3065 | { 3066 | "name": "phpunit/php-file-iterator", 3067 | "version": "1.3.4", 3068 | "source": { 3069 | "type": "git", 3070 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 3071 | "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb" 3072 | }, 3073 | "dist": { 3074 | "type": "zip", 3075 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/acd690379117b042d1c8af1fafd61bde001bf6bb", 3076 | "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb", 3077 | "shasum": "" 3078 | }, 3079 | "require": { 3080 | "php": ">=5.3.3" 3081 | }, 3082 | "type": "library", 3083 | "autoload": { 3084 | "classmap": [ 3085 | "File/" 3086 | ] 3087 | }, 3088 | "notification-url": "https://packagist.org/downloads/", 3089 | "include-path": [ 3090 | "" 3091 | ], 3092 | "license": [ 3093 | "BSD-3-Clause" 3094 | ], 3095 | "authors": [ 3096 | { 3097 | "name": "Sebastian Bergmann", 3098 | "email": "sb@sebastian-bergmann.de", 3099 | "role": "lead" 3100 | } 3101 | ], 3102 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 3103 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 3104 | "keywords": [ 3105 | "filesystem", 3106 | "iterator" 3107 | ], 3108 | "time": "2013-10-10 15:34:57" 3109 | }, 3110 | { 3111 | "name": "phpunit/php-text-template", 3112 | "version": "1.2.0", 3113 | "source": { 3114 | "type": "git", 3115 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 3116 | "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a" 3117 | }, 3118 | "dist": { 3119 | "type": "zip", 3120 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", 3121 | "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", 3122 | "shasum": "" 3123 | }, 3124 | "require": { 3125 | "php": ">=5.3.3" 3126 | }, 3127 | "type": "library", 3128 | "autoload": { 3129 | "classmap": [ 3130 | "Text/" 3131 | ] 3132 | }, 3133 | "notification-url": "https://packagist.org/downloads/", 3134 | "include-path": [ 3135 | "" 3136 | ], 3137 | "license": [ 3138 | "BSD-3-Clause" 3139 | ], 3140 | "authors": [ 3141 | { 3142 | "name": "Sebastian Bergmann", 3143 | "email": "sb@sebastian-bergmann.de", 3144 | "role": "lead" 3145 | } 3146 | ], 3147 | "description": "Simple template engine.", 3148 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 3149 | "keywords": [ 3150 | "template" 3151 | ], 3152 | "time": "2014-01-30 17:20:04" 3153 | }, 3154 | { 3155 | "name": "phpunit/php-timer", 3156 | "version": "1.0.5", 3157 | "source": { 3158 | "type": "git", 3159 | "url": "https://github.com/sebastianbergmann/php-timer.git", 3160 | "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c" 3161 | }, 3162 | "dist": { 3163 | "type": "zip", 3164 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/19689d4354b295ee3d8c54b4f42c3efb69cbc17c", 3165 | "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c", 3166 | "shasum": "" 3167 | }, 3168 | "require": { 3169 | "php": ">=5.3.3" 3170 | }, 3171 | "type": "library", 3172 | "autoload": { 3173 | "classmap": [ 3174 | "PHP/" 3175 | ] 3176 | }, 3177 | "notification-url": "https://packagist.org/downloads/", 3178 | "include-path": [ 3179 | "" 3180 | ], 3181 | "license": [ 3182 | "BSD-3-Clause" 3183 | ], 3184 | "authors": [ 3185 | { 3186 | "name": "Sebastian Bergmann", 3187 | "email": "sb@sebastian-bergmann.de", 3188 | "role": "lead" 3189 | } 3190 | ], 3191 | "description": "Utility class for timing", 3192 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 3193 | "keywords": [ 3194 | "timer" 3195 | ], 3196 | "time": "2013-08-02 07:42:54" 3197 | }, 3198 | { 3199 | "name": "phpunit/php-token-stream", 3200 | "version": "1.2.2", 3201 | "source": { 3202 | "type": "git", 3203 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 3204 | "reference": "ad4e1e23ae01b483c16f600ff1bebec184588e32" 3205 | }, 3206 | "dist": { 3207 | "type": "zip", 3208 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/ad4e1e23ae01b483c16f600ff1bebec184588e32", 3209 | "reference": "ad4e1e23ae01b483c16f600ff1bebec184588e32", 3210 | "shasum": "" 3211 | }, 3212 | "require": { 3213 | "ext-tokenizer": "*", 3214 | "php": ">=5.3.3" 3215 | }, 3216 | "type": "library", 3217 | "extra": { 3218 | "branch-alias": { 3219 | "dev-master": "1.2-dev" 3220 | } 3221 | }, 3222 | "autoload": { 3223 | "classmap": [ 3224 | "PHP/" 3225 | ] 3226 | }, 3227 | "notification-url": "https://packagist.org/downloads/", 3228 | "include-path": [ 3229 | "" 3230 | ], 3231 | "license": [ 3232 | "BSD-3-Clause" 3233 | ], 3234 | "authors": [ 3235 | { 3236 | "name": "Sebastian Bergmann", 3237 | "email": "sb@sebastian-bergmann.de", 3238 | "role": "lead" 3239 | } 3240 | ], 3241 | "description": "Wrapper around PHP's tokenizer extension.", 3242 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 3243 | "keywords": [ 3244 | "tokenizer" 3245 | ], 3246 | "time": "2014-03-03 05:10:30" 3247 | }, 3248 | { 3249 | "name": "phpunit/phpunit", 3250 | "version": "4.1.5", 3251 | "source": { 3252 | "type": "git", 3253 | "url": "https://github.com/sebastianbergmann/phpunit.git", 3254 | "reference": "e0de628ff849e1804c7d644cbaa16d0a5504807a" 3255 | }, 3256 | "dist": { 3257 | "type": "zip", 3258 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e0de628ff849e1804c7d644cbaa16d0a5504807a", 3259 | "reference": "e0de628ff849e1804c7d644cbaa16d0a5504807a", 3260 | "shasum": "" 3261 | }, 3262 | "require": { 3263 | "ext-dom": "*", 3264 | "ext-json": "*", 3265 | "ext-pcre": "*", 3266 | "ext-reflection": "*", 3267 | "ext-spl": "*", 3268 | "php": ">=5.3.3", 3269 | "phpunit/php-code-coverage": "~2.0", 3270 | "phpunit/php-file-iterator": "~1.3.1", 3271 | "phpunit/php-text-template": "~1.2", 3272 | "phpunit/php-timer": "~1.0.2", 3273 | "phpunit/phpunit-mock-objects": "2.1.5", 3274 | "sebastian/comparator": "~1.0", 3275 | "sebastian/diff": "~1.1", 3276 | "sebastian/environment": "~1.0", 3277 | "sebastian/exporter": "~1.0", 3278 | "sebastian/version": "~1.0", 3279 | "symfony/yaml": "~2.0" 3280 | }, 3281 | "suggest": { 3282 | "phpunit/php-invoker": "~1.1" 3283 | }, 3284 | "bin": [ 3285 | "phpunit" 3286 | ], 3287 | "type": "library", 3288 | "extra": { 3289 | "branch-alias": { 3290 | "dev-master": "4.1.x-dev" 3291 | } 3292 | }, 3293 | "autoload": { 3294 | "classmap": [ 3295 | "src/" 3296 | ] 3297 | }, 3298 | "notification-url": "https://packagist.org/downloads/", 3299 | "include-path": [ 3300 | "", 3301 | "../../symfony/yaml/" 3302 | ], 3303 | "license": [ 3304 | "BSD-3-Clause" 3305 | ], 3306 | "authors": [ 3307 | { 3308 | "name": "Sebastian Bergmann", 3309 | "email": "sebastian@phpunit.de", 3310 | "role": "lead" 3311 | } 3312 | ], 3313 | "description": "The PHP Unit Testing framework.", 3314 | "homepage": "http://www.phpunit.de/", 3315 | "keywords": [ 3316 | "phpunit", 3317 | "testing", 3318 | "xunit" 3319 | ], 3320 | "time": "2014-08-07 05:43:51" 3321 | }, 3322 | { 3323 | "name": "phpunit/phpunit-mock-objects", 3324 | "version": "2.1.5", 3325 | "source": { 3326 | "type": "git", 3327 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 3328 | "reference": "7878b9c41edb3afab92b85edf5f0981014a2713a" 3329 | }, 3330 | "dist": { 3331 | "type": "zip", 3332 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/7878b9c41edb3afab92b85edf5f0981014a2713a", 3333 | "reference": "7878b9c41edb3afab92b85edf5f0981014a2713a", 3334 | "shasum": "" 3335 | }, 3336 | "require": { 3337 | "php": ">=5.3.3", 3338 | "phpunit/php-text-template": "~1.2" 3339 | }, 3340 | "require-dev": { 3341 | "phpunit/phpunit": "~4.1" 3342 | }, 3343 | "suggest": { 3344 | "ext-soap": "*" 3345 | }, 3346 | "type": "library", 3347 | "extra": { 3348 | "branch-alias": { 3349 | "dev-master": "2.1.x-dev" 3350 | } 3351 | }, 3352 | "autoload": { 3353 | "classmap": [ 3354 | "src/" 3355 | ] 3356 | }, 3357 | "notification-url": "https://packagist.org/downloads/", 3358 | "include-path": [ 3359 | "" 3360 | ], 3361 | "license": [ 3362 | "BSD-3-Clause" 3363 | ], 3364 | "authors": [ 3365 | { 3366 | "name": "Sebastian Bergmann", 3367 | "email": "sb@sebastian-bergmann.de", 3368 | "role": "lead" 3369 | } 3370 | ], 3371 | "description": "Mock Object library for PHPUnit", 3372 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 3373 | "keywords": [ 3374 | "mock", 3375 | "xunit" 3376 | ], 3377 | "time": "2014-06-12 07:22:15" 3378 | }, 3379 | { 3380 | "name": "sebastian/comparator", 3381 | "version": "1.0.0", 3382 | "source": { 3383 | "type": "git", 3384 | "url": "https://github.com/sebastianbergmann/comparator.git", 3385 | "reference": "f7069ee51fa9fb6c038e16a9d0e3439f5449dcf2" 3386 | }, 3387 | "dist": { 3388 | "type": "zip", 3389 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/f7069ee51fa9fb6c038e16a9d0e3439f5449dcf2", 3390 | "reference": "f7069ee51fa9fb6c038e16a9d0e3439f5449dcf2", 3391 | "shasum": "" 3392 | }, 3393 | "require": { 3394 | "php": ">=5.3.3", 3395 | "sebastian/diff": "~1.1", 3396 | "sebastian/exporter": "~1.0" 3397 | }, 3398 | "require-dev": { 3399 | "phpunit/phpunit": "~4.1" 3400 | }, 3401 | "type": "library", 3402 | "extra": { 3403 | "branch-alias": { 3404 | "dev-master": "1.0.x-dev" 3405 | } 3406 | }, 3407 | "autoload": { 3408 | "classmap": [ 3409 | "src/" 3410 | ] 3411 | }, 3412 | "notification-url": "https://packagist.org/downloads/", 3413 | "license": [ 3414 | "BSD-3-Clause" 3415 | ], 3416 | "authors": [ 3417 | { 3418 | "name": "Sebastian Bergmann", 3419 | "email": "sebastian@phpunit.de", 3420 | "role": "lead" 3421 | }, 3422 | { 3423 | "name": "Jeff Welch", 3424 | "email": "whatthejeff@gmail.com" 3425 | }, 3426 | { 3427 | "name": "Volker Dusch", 3428 | "email": "github@wallbash.com" 3429 | }, 3430 | { 3431 | "name": "Bernhard Schussek", 3432 | "email": "bschussek@2bepublished.at" 3433 | } 3434 | ], 3435 | "description": "Provides the functionality to compare PHP values for equality", 3436 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 3437 | "keywords": [ 3438 | "comparator", 3439 | "compare", 3440 | "equality" 3441 | ], 3442 | "time": "2014-05-02 07:05:58" 3443 | }, 3444 | { 3445 | "name": "sebastian/diff", 3446 | "version": "1.1.0", 3447 | "source": { 3448 | "type": "git", 3449 | "url": "https://github.com/sebastianbergmann/diff.git", 3450 | "reference": "1e091702a5a38e6b4c1ba9ca816e3dd343df2e2d" 3451 | }, 3452 | "dist": { 3453 | "type": "zip", 3454 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/1e091702a5a38e6b4c1ba9ca816e3dd343df2e2d", 3455 | "reference": "1e091702a5a38e6b4c1ba9ca816e3dd343df2e2d", 3456 | "shasum": "" 3457 | }, 3458 | "require": { 3459 | "php": ">=5.3.3" 3460 | }, 3461 | "type": "library", 3462 | "extra": { 3463 | "branch-alias": { 3464 | "dev-master": "1.1-dev" 3465 | } 3466 | }, 3467 | "autoload": { 3468 | "classmap": [ 3469 | "src/" 3470 | ] 3471 | }, 3472 | "notification-url": "https://packagist.org/downloads/", 3473 | "license": [ 3474 | "BSD-3-Clause" 3475 | ], 3476 | "authors": [ 3477 | { 3478 | "name": "Sebastian Bergmann", 3479 | "email": "sebastian@phpunit.de", 3480 | "role": "lead" 3481 | }, 3482 | { 3483 | "name": "Kore Nordmann", 3484 | "email": "mail@kore-nordmann.de" 3485 | } 3486 | ], 3487 | "description": "Diff implementation", 3488 | "homepage": "http://www.github.com/sebastianbergmann/diff", 3489 | "keywords": [ 3490 | "diff" 3491 | ], 3492 | "time": "2013-08-03 16:46:33" 3493 | }, 3494 | { 3495 | "name": "sebastian/environment", 3496 | "version": "1.0.0", 3497 | "source": { 3498 | "type": "git", 3499 | "url": "https://github.com/sebastianbergmann/environment.git", 3500 | "reference": "79517609ec01139cd7e9fded0dd7ce08c952ef6a" 3501 | }, 3502 | "dist": { 3503 | "type": "zip", 3504 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/79517609ec01139cd7e9fded0dd7ce08c952ef6a", 3505 | "reference": "79517609ec01139cd7e9fded0dd7ce08c952ef6a", 3506 | "shasum": "" 3507 | }, 3508 | "require": { 3509 | "php": ">=5.3.3" 3510 | }, 3511 | "require-dev": { 3512 | "phpunit/phpunit": "4.0.*@dev" 3513 | }, 3514 | "type": "library", 3515 | "extra": { 3516 | "branch-alias": { 3517 | "dev-master": "1.0.x-dev" 3518 | } 3519 | }, 3520 | "autoload": { 3521 | "classmap": [ 3522 | "src/" 3523 | ] 3524 | }, 3525 | "notification-url": "https://packagist.org/downloads/", 3526 | "license": [ 3527 | "BSD-3-Clause" 3528 | ], 3529 | "authors": [ 3530 | { 3531 | "name": "Sebastian Bergmann", 3532 | "email": "sebastian@phpunit.de", 3533 | "role": "lead" 3534 | } 3535 | ], 3536 | "description": "Provides functionality to handle HHVM/PHP environments", 3537 | "homepage": "http://www.github.com/sebastianbergmann/environment", 3538 | "keywords": [ 3539 | "Xdebug", 3540 | "environment", 3541 | "hhvm" 3542 | ], 3543 | "time": "2014-02-18 16:17:19" 3544 | }, 3545 | { 3546 | "name": "sebastian/exporter", 3547 | "version": "1.0.1", 3548 | "source": { 3549 | "type": "git", 3550 | "url": "https://github.com/sebastianbergmann/exporter.git", 3551 | "reference": "1f9a98e6f5dfe0524cb8c6166f7c82f3e9ae1529" 3552 | }, 3553 | "dist": { 3554 | "type": "zip", 3555 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/1f9a98e6f5dfe0524cb8c6166f7c82f3e9ae1529", 3556 | "reference": "1f9a98e6f5dfe0524cb8c6166f7c82f3e9ae1529", 3557 | "shasum": "" 3558 | }, 3559 | "require": { 3560 | "php": ">=5.3.3" 3561 | }, 3562 | "require-dev": { 3563 | "phpunit/phpunit": "4.0.*@dev" 3564 | }, 3565 | "type": "library", 3566 | "extra": { 3567 | "branch-alias": { 3568 | "dev-master": "1.0.x-dev" 3569 | } 3570 | }, 3571 | "autoload": { 3572 | "classmap": [ 3573 | "src/" 3574 | ] 3575 | }, 3576 | "notification-url": "https://packagist.org/downloads/", 3577 | "license": [ 3578 | "BSD-3-Clause" 3579 | ], 3580 | "authors": [ 3581 | { 3582 | "name": "Sebastian Bergmann", 3583 | "email": "sebastian@phpunit.de", 3584 | "role": "lead" 3585 | }, 3586 | { 3587 | "name": "Jeff Welch", 3588 | "email": "whatthejeff@gmail.com" 3589 | }, 3590 | { 3591 | "name": "Volker Dusch", 3592 | "email": "github@wallbash.com" 3593 | }, 3594 | { 3595 | "name": "Adam Harvey", 3596 | "email": "aharvey@php.net", 3597 | "role": "Lead" 3598 | }, 3599 | { 3600 | "name": "Bernhard Schussek", 3601 | "email": "bschussek@2bepublished.at" 3602 | } 3603 | ], 3604 | "description": "Provides the functionality to export PHP variables for visualization", 3605 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 3606 | "keywords": [ 3607 | "export", 3608 | "exporter" 3609 | ], 3610 | "time": "2014-02-16 08:26:31" 3611 | }, 3612 | { 3613 | "name": "sebastian/version", 3614 | "version": "1.0.3", 3615 | "source": { 3616 | "type": "git", 3617 | "url": "https://github.com/sebastianbergmann/version.git", 3618 | "reference": "b6e1f0cf6b9e1ec409a0d3e2f2a5fb0998e36b43" 3619 | }, 3620 | "dist": { 3621 | "type": "zip", 3622 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/b6e1f0cf6b9e1ec409a0d3e2f2a5fb0998e36b43", 3623 | "reference": "b6e1f0cf6b9e1ec409a0d3e2f2a5fb0998e36b43", 3624 | "shasum": "" 3625 | }, 3626 | "type": "library", 3627 | "autoload": { 3628 | "classmap": [ 3629 | "src/" 3630 | ] 3631 | }, 3632 | "notification-url": "https://packagist.org/downloads/", 3633 | "license": [ 3634 | "BSD-3-Clause" 3635 | ], 3636 | "authors": [ 3637 | { 3638 | "name": "Sebastian Bergmann", 3639 | "email": "sebastian@phpunit.de", 3640 | "role": "lead" 3641 | } 3642 | ], 3643 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 3644 | "homepage": "https://github.com/sebastianbergmann/version", 3645 | "time": "2014-03-07 15:35:33" 3646 | }, 3647 | { 3648 | "name": "symfony/yaml", 3649 | "version": "v2.5.3", 3650 | "target-dir": "Symfony/Component/Yaml", 3651 | "source": { 3652 | "type": "git", 3653 | "url": "https://github.com/symfony/Yaml.git", 3654 | "reference": "5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f" 3655 | }, 3656 | "dist": { 3657 | "type": "zip", 3658 | "url": "https://api.github.com/repos/symfony/Yaml/zipball/5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f", 3659 | "reference": "5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f", 3660 | "shasum": "" 3661 | }, 3662 | "require": { 3663 | "php": ">=5.3.3" 3664 | }, 3665 | "type": "library", 3666 | "extra": { 3667 | "branch-alias": { 3668 | "dev-master": "2.5-dev" 3669 | } 3670 | }, 3671 | "autoload": { 3672 | "psr-0": { 3673 | "Symfony\\Component\\Yaml\\": "" 3674 | } 3675 | }, 3676 | "notification-url": "https://packagist.org/downloads/", 3677 | "license": [ 3678 | "MIT" 3679 | ], 3680 | "authors": [ 3681 | { 3682 | "name": "Symfony Community", 3683 | "homepage": "http://symfony.com/contributors" 3684 | }, 3685 | { 3686 | "name": "Fabien Potencier", 3687 | "email": "fabien@symfony.com" 3688 | } 3689 | ], 3690 | "description": "Symfony Yaml Component", 3691 | "homepage": "http://symfony.com", 3692 | "time": "2014-08-05 09:00:40" 3693 | } 3694 | ], 3695 | "aliases": [ 3696 | 3697 | ], 3698 | "minimum-stability": "stable", 3699 | "stability-flags": [ 3700 | 3701 | ], 3702 | "prefer-stable": false, 3703 | "platform": { 3704 | "php": ">=5.3.0" 3705 | }, 3706 | "platform-dev": [ 3707 | 3708 | ] 3709 | } 3710 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ./test 7 | 8 | 9 | 10 | 11 | ./src 12 | 13 | ./src/Example/Entity 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/Example/Controller/CategoriesController.php: -------------------------------------------------------------------------------- 1 | get($app, $id) 38 | ); 39 | } 40 | 41 | /** 42 | * @SWG\Api( 43 | * path="/categories.{format}", 44 | * @SWG\Operations( 45 | * @SWG\Operation(httpMethod="GET", responseClass="Category") 46 | * ) 47 | * ) 48 | */ 49 | public function getCollectionAction(Request $request, Application $app) 50 | { 51 | return new JsonResponse( 52 | $this->getCollection($app) 53 | ); 54 | } 55 | 56 | /** 57 | * @SWG\Api( 58 | * path="/categories/{categoryId}", 59 | * @SWG\Operations( 60 | * @SWG\Operation(httpMethod="DELETE", responseClass="Category") 61 | * ) 62 | * ) 63 | * @SWG\ErrorResponse(code="404", reason="Category not found") 64 | */ 65 | public function deleteAction(Request $request, Application $app, $id) 66 | { 67 | if($this->delete($app, $id)) { 68 | return new Response('',204); 69 | } 70 | } 71 | 72 | /** 73 | * @SWG\Api( 74 | * path="/categories", 75 | * @SWG\Operations( 76 | * @SWG\Operation(httpMethod="POST", responseClass="Category") 77 | * ) 78 | * ) 79 | */ 80 | public function postAction(Request $request, Application $app) 81 | { 82 | return new JsonResponse( 83 | $this->post($app) 84 | ); 85 | } 86 | 87 | /** 88 | * @SWG\Api( 89 | * path="/categories/{categoryId}.{format}", 90 | * @SWG\Operations( 91 | * @SWG\Operation(httpMethod="PUT", responseClass="Category") 92 | * ) 93 | * ) 94 | * @SWG\ErrorResponse(code="404", reason="Category not found") 95 | */ 96 | public function putAction(Request $request, Application $app, $id) 97 | { 98 | return new JsonResponse( 99 | $this->put($app, $id) 100 | ); 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /src/Example/Controller/ItemsController.php: -------------------------------------------------------------------------------- 1 | get($app, $id) 38 | ); 39 | } 40 | 41 | /** 42 | * @SWG\Api( 43 | * path="/items.{format}", 44 | * @SWG\Operations( 45 | * @SWG\Operation(httpMethod="GET", responseClass="Item") 46 | * ) 47 | * ) 48 | */ 49 | public function getCollectionAction(Request $request, Application $app) 50 | { 51 | return new JsonResponse( 52 | $this->getCollection($app) 53 | ); 54 | } 55 | 56 | /** 57 | * @SWG\Api( 58 | * path="/items/{itemId}", 59 | * @SWG\Operations( 60 | * @SWG\Operation(httpMethod="DELETE", responseClass="Item") 61 | * ) 62 | * ) 63 | * @SWG\ErrorResponse(code="404", reason="Item not found") 64 | */ 65 | public function deleteAction(Request $request, Application $app, $id) 66 | { 67 | if($this->delete($app, $id)) { 68 | return new Response('',204); 69 | } 70 | } 71 | 72 | /** 73 | * @SWG\Api( 74 | * path="/items", 75 | * @SWG\Operations( 76 | * @SWG\Operation(httpMethod="POST", responseClass="Item") 77 | * ) 78 | * ) 79 | */ 80 | public function postAction(Request $request, Application $app) 81 | { 82 | return new JsonResponse( 83 | $this->post($app) 84 | ); 85 | } 86 | 87 | /** 88 | * @SWG\Api( 89 | * path="/items/{itemId}.{format}", 90 | * @SWG\Operations( 91 | * @SWG\Operation(httpMethod="PUT", responseClass="Item") 92 | * ) 93 | * ) 94 | * @SWG\ErrorResponse(code="404", reason="Item not found") 95 | */ 96 | public function putAction(Request $request, Application $app, $id) 97 | { 98 | return new JsonResponse( 99 | $this->put($app, $id) 100 | ); 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /src/Example/Entity/Category.php: -------------------------------------------------------------------------------- 1 | items = new ArrayCollection(); 45 | } 46 | } -------------------------------------------------------------------------------- /src/Example/Entity/Item.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doGetAction()); 17 | } 18 | 19 | /** 20 | * Test if the getCollection action works 21 | */ 22 | public function testGetCollectionAction() 23 | { 24 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doGetCollectionAction()); 25 | } 26 | 27 | /** 28 | * Test if the delete action works 29 | */ 30 | public function testDeleteAction() 31 | { 32 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doDeleteAction()); 33 | } 34 | 35 | /** 36 | * Test if the put action works 37 | */ 38 | public function testPutAction() 39 | { 40 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doPutAction()); 41 | } 42 | 43 | /** 44 | * Test if the post action works 45 | */ 46 | public function testPostAction() 47 | { 48 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doPostAction()); 49 | } 50 | 51 | /** 52 | * Test if every method returns a response 53 | */ 54 | public function testResolveAction() 55 | { 56 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('GET')); 57 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('GET', 1)); 58 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('POST')); 59 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('PUT')); 60 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('DELETE')); 61 | } 62 | 63 | /** 64 | * @return CategoriesController 65 | */ 66 | protected function getTestController() 67 | { 68 | return new CategoriesController(); 69 | } 70 | } -------------------------------------------------------------------------------- /test/Example/Controller/ItemsControllerTest.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doGetAction()); 17 | } 18 | 19 | /** 20 | * Test if the getCollection action works 21 | */ 22 | public function testGetCollectionAction() 23 | { 24 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doGetCollectionAction()); 25 | } 26 | 27 | /** 28 | * Test if the delete action works 29 | */ 30 | public function testDeleteAction() 31 | { 32 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doDeleteAction()); 33 | } 34 | 35 | /** 36 | * Test if the put action works 37 | */ 38 | public function testPutAction() 39 | { 40 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doPutAction()); 41 | } 42 | 43 | /** 44 | * Test if the post action works 45 | */ 46 | public function testPostAction() 47 | { 48 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doPostAction()); 49 | } 50 | 51 | /** 52 | * Test if every method returns a response 53 | */ 54 | public function testResolveAction() 55 | { 56 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('GET')); 57 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('GET', 1)); 58 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('POST')); 59 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('PUT')); 60 | $this->assertInstanceOf('Symfony\Component\HttpFoundation\Response', $this->doResolveAction('DELETE')); 61 | } 62 | 63 | /** 64 | * @return ItemsController 65 | */ 66 | protected function getTestController() 67 | { 68 | return new ItemsController(); 69 | } 70 | } -------------------------------------------------------------------------------- /test/bootstrap.php: -------------------------------------------------------------------------------- 1 | add('MJanssen\\', __DIR__ . "/../vendor/marcojanssen/silex-rest-service-providers/test"); -------------------------------------------------------------------------------- /web/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Options -MultiViews 3 | 4 | RewriteEngine On 5 | #RewriteBase /path/to/app 6 | RewriteCond %{REQUEST_FILENAME} !-f 7 | RewriteRule ^ index.php [QSA,L] 8 | -------------------------------------------------------------------------------- /web/index.php: -------------------------------------------------------------------------------- 1 | error(function (\Exception $e, $code) use ($app) { 16 | if(404 === $code) { 17 | return; 18 | } 19 | return new JsonResponse(array('application error')); 20 | }); 21 | 22 | $app->run(); -------------------------------------------------------------------------------- /web/index_dev.php: -------------------------------------------------------------------------------- 1 | run(); 19 | --------------------------------------------------------------------------------