├── .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 | [](https://travis-ci.org/marcojanssen/silex-rest)
5 | [](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 |
--------------------------------------------------------------------------------