├── data ├── .gitignore ├── logs │ └── .gitkeep ├── cache │ └── .gitkeep └── migrations │ ├── .gitkeep │ └── 20151210195021_base.php ├── templates ├── .gitkeep ├── layout │ └── default.phtml └── error │ ├── 404.phtml │ └── error.phtml ├── config ├── autoload │ ├── .gitignore │ ├── local.php.dist │ ├── zend-expressive.global.php │ ├── dependencies.global.php │ ├── database.global.php │ ├── templates.global.php │ ├── routes.global.php │ └── middleware-pipeline.global.php ├── container.php └── config.php ├── .gitignore ├── html ├── favicon.ico ├── zf-logo.png ├── index.php └── .htaccess ├── test └── GenericTest.php ├── docker ├── nginx │ ├── Dockerfile │ └── nginx.conf └── php │ └── Dockerfile ├── README.md ├── phpunit.xml.dist ├── docker-compose.yml ├── .travis.yml ├── phpcs.xml ├── src └── Queue │ ├── Application │ ├── IndexActionFactory.php │ └── IndexAction.php │ ├── QueueServiceFactory.php │ ├── Queue.php │ └── QueueService.php ├── LICENSE ├── composer.json ├── LICENSE-zend-expressive.md └── composer.lock /data/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/autoload/.gitignore: -------------------------------------------------------------------------------- 1 | local.php 2 | *.local.php 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | composer.phar 3 | phpunit.xml 4 | vendor/ 5 | phinx.yml -------------------------------------------------------------------------------- /html/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonmantank/dockerfordevs-app/HEAD/html/favicon.ico -------------------------------------------------------------------------------- /html/zf-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonmantank/dockerfordevs-app/HEAD/html/zf-logo.png -------------------------------------------------------------------------------- /config/autoload/local.php.dist: -------------------------------------------------------------------------------- 1 | true, 5 | 6 | 'config_cache_enabled' => false, 7 | ]; 8 | -------------------------------------------------------------------------------- /templates/layout/default.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | <?= $this->e($title); ?> 4 | 5 | 6 | 7 | section('content'); ?> 8 | 9 | 10 | -------------------------------------------------------------------------------- /test/GenericTest.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 10 | } 11 | } -------------------------------------------------------------------------------- /docker/nginx/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:14.04 2 | MAINTAINER Chris Tankersley 3 | 4 | RUN apt-get update && apt-get install -y \ 5 | nginx 6 | 7 | COPY nginx.conf /etc/nginx/nginx.conf 8 | 9 | EXPOSE 80 443 10 | 11 | CMD ["nginx", "-g", "daemon off;"] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Docker for Devs Sample Application 2 | 3 | This application is meant to serve as a demo for the [Docker for Developers](https://leanpub.com/dockerfordevs) book by 4 | Chris Tankersley. 5 | 6 | ## Setup 7 | 8 | 1. Clone this repository locally 9 | 2. Install dependencies with composer 10 | 3. `docker-compose up` -------------------------------------------------------------------------------- /config/autoload/zend-expressive.global.php: -------------------------------------------------------------------------------- 1 | false, 5 | 6 | 'config_cache_enabled' => false, 7 | 8 | 'zend-expressive' => [ 9 | 'error_handler' => [ 10 | 'template_404' => 'error::404', 11 | 'template_error' => 'error::error', 12 | ], 13 | ], 14 | ]; 15 | -------------------------------------------------------------------------------- /config/container.php: -------------------------------------------------------------------------------- 1 | setService('config', $config); 14 | 15 | return $container; 16 | -------------------------------------------------------------------------------- /docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:5.6-fpm 2 | # Install modules 3 | RUN apt-get update && apt-get install -y \ 4 | libfreetype6-dev \ 5 | libjpeg62-turbo-dev \ 6 | libmcrypt-dev \ 7 | libpng12-dev \ 8 | && docker-php-ext-install iconv mcrypt \ 9 | && docker-php-ext-install pdo \ 10 | && docker-php-ext-install pdo_mysql 11 | CMD ["/usr/local/sbin/php-fpm"] -------------------------------------------------------------------------------- /templates/error/404.phtml: -------------------------------------------------------------------------------- 1 | layout('layout::default', ['title' => '404 Not Found']) ?> 2 | 3 |

Oops!

4 |

This is awkward.

5 |

We encountered a 404 Not Found error.

6 |

7 | This is a really basic sample application, and doesn't actually have an "website", per say. You probably want to go here: 8 |

9 | 10 |

11 | /api/v0/queue 12 |

13 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ./test 5 | 6 | 7 | 8 | 9 | 10 | src 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /config/autoload/dependencies.global.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'factories' => [ 6 | Zend\Expressive\Application::class => Zend\Expressive\Container\ApplicationFactory::class, 7 | Zend\Db\Adapter\Adapter::class => Zend\Db\Adapter\AdapterServiceFactory::class, 8 | App\Queue\QueueService::class => App\Queue\QueueServiceFactory::class, 9 | ] 10 | ] 11 | ]; 12 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | phpserver: 2 | build: ./docker/php 3 | volumes: 4 | - ./:/var/www/ 5 | links: 6 | - mysqlserver 7 | 8 | mysqlserver: 9 | image: mysql 10 | environment: 11 | MYSQL_DATABASE: dockerfordevs 12 | MYSQL_ROOT_PASSWORD: docker 13 | volumes: 14 | - /var/lib/mysql 15 | 16 | nginx: 17 | build: ./docker/nginx 18 | ports: 19 | - "80:80" 20 | - "443:443" 21 | links: 22 | - phpserver 23 | -------------------------------------------------------------------------------- /html/index.php: -------------------------------------------------------------------------------- 1 | get('Zend\Expressive\Application'); 18 | $app->run(); 19 | -------------------------------------------------------------------------------- /templates/error/error.phtml: -------------------------------------------------------------------------------- 1 | layout('layout::default', ['title' => sprintf('%d %s', $status, $reason)]) ?> 2 | 3 |

Oops!

4 |

This is awkward.

5 |

We encountered a e($status)?> e($reason)?> error.

6 | 7 |

8 | You are looking for something that doesn't exist or may have moved. Check out one of the links on this page 9 | or head back to Home. 10 |

11 | 12 |
e($error))?>
13 | 14 | -------------------------------------------------------------------------------- /config/autoload/database.global.php: -------------------------------------------------------------------------------- 1 | [ 9 | 'driver' => 'Pdo', 10 | 'hostname' => $dbHost, 11 | 'port' => $dbPort, 12 | 'dsn' => sprintf('mysql:host=%s;port=%d;dbname=%s', $dbHost, $dbPort, $database), 13 | 'database' => $database, 14 | 'user' => 'root', 15 | 'password' => getenv('MYSQLSERVER_ENV_MYSQL_ROOT_PASSWORD'), 16 | ], 17 | ]; -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | language: php 4 | 5 | matrix: 6 | fast_finish: true 7 | include: 8 | - php: 5.5 9 | - php: 5.6 10 | env: 11 | - EXECUTE_CS_CHECK=true 12 | - php: 7 13 | - php: hhvm 14 | allow_failures: 15 | - php: 7 16 | - php: hhvm 17 | 18 | before_install: 19 | - composer self-update 20 | 21 | install: 22 | - travis_retry composer install --no-interaction --ignore-platform-reqs --prefer-source --no-scripts 23 | 24 | script: 25 | - ./vendor/bin/phpunit 26 | - if [[ $EXECUTE_CS_CHECK == 'true' ]]; then ./vendor/bin/phpcs ; fi 27 | 28 | notifications: 29 | email: true 30 | -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Zend Framework coding standard 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | src 20 | 21 | -------------------------------------------------------------------------------- /config/autoload/templates.global.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'factories' => [ 6 | 'Zend\Expressive\FinalHandler' => 7 | Zend\Expressive\Container\TemplatedErrorHandlerFactory::class, 8 | 9 | Zend\Expressive\Template\TemplateRendererInterface::class => 10 | Zend\Expressive\Plates\PlatesRendererFactory::class, 11 | ], 12 | ], 13 | 14 | 'templates' => [ 15 | 'extension' => 'phtml', 16 | 'paths' => [ 17 | 'error' => ['templates/error'], 18 | 'layout' => ['templates/layout'], 19 | ] 20 | ] 21 | ]; 22 | -------------------------------------------------------------------------------- /config/autoload/routes.global.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'invokables' => [ 6 | Zend\Expressive\Router\RouterInterface::class => Zend\Expressive\Router\FastRouteRouter::class, 7 | ], 8 | 'factories' => [ 9 | App\Queue\Application\IndexAction::class => App\Queue\Application\IndexActionFactory::class 10 | ] 11 | ], 12 | 13 | 'routes' => [ 14 | [ 15 | 'name' => 'index', 16 | 'path' => '/api/v0/queue[/{id}]', 17 | 'middleware' => App\Queue\Application\IndexAction::class, 18 | 'allowed_methods' => ['GET', 'POST'], 19 | ], 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /src/Queue/Application/IndexActionFactory.php: -------------------------------------------------------------------------------- 1 | get('App\Queue\QueueService'); 27 | return new IndexAction($queueService); 28 | } 29 | } -------------------------------------------------------------------------------- /src/Queue/QueueServiceFactory.php: -------------------------------------------------------------------------------- 1 | get('Zend\Db\Adapter\Adapter'); 28 | return new QueueService($dbAdapter); 29 | } 30 | } -------------------------------------------------------------------------------- /config/autoload/middleware-pipeline.global.php: -------------------------------------------------------------------------------- 1 | [ 6 | // An array of middleware to register prior to registration of the 7 | // routing middleware 8 | 'pre_routing' => [ 9 | //[ 10 | // Required: 11 | // 'middleware' => 'Name of middleware service, or a callable', 12 | // Optional: 13 | // 'path' => '/path/to/match', 14 | // 'error' => true, 15 | //], 16 | ], 17 | 18 | // An array of middleware to register after registration of the 19 | // routing middleware 20 | 'post_routing' => [ 21 | //[ 22 | // Required: 23 | // 'middleware' => 'Name of middleware service, or a callable', 24 | // Optional: 25 | // 'path' => '/path/to/match', 26 | // 'error' => true, 27 | //], 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /data/migrations/20151210195021_base.php: -------------------------------------------------------------------------------- 1 | table('queues'); 31 | $table->addColumn('name', 'string'); 32 | 33 | $table->save(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /html/.htaccess: -------------------------------------------------------------------------------- 1 | SetEnv "APP_ENV" "production" 2 | 3 | RewriteEngine On 4 | # The following rule tells Apache that if the requested filename 5 | # exists, simply serve it. 6 | RewriteCond %{REQUEST_FILENAME} -s [OR] 7 | RewriteCond %{REQUEST_FILENAME} -l [OR] 8 | RewriteCond %{REQUEST_FILENAME} -d 9 | RewriteRule ^.*$ - [NC,L] 10 | 11 | # Ignore static content and don't redirect it to the app. 12 | RewriteCond %{REQUEST_URI} ^(css|js|img|assets)/ [OR] 13 | RewriteCond %{REQUEST_FILENAME} \.(js|map|css|ico|gif|jpg|png|eot|svg|ttf|woff)$ 14 | RewriteRule ^.*$ - [NC,L] 15 | 16 | # The following rewrites all other queries to index.php. The 17 | # condition ensures that if you are using Apache aliases to do 18 | # mass virtual hosting, the base path will be prepended to 19 | # allow proper resolution of the index.php file; it will work 20 | # in non-aliased environments as well, providing a safe, one-size 21 | # fits all solution. 22 | RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ 23 | RewriteRule ^(.*) - [E=BASE:%1] 24 | RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] 25 | -------------------------------------------------------------------------------- /docker/nginx/nginx.conf: -------------------------------------------------------------------------------- 1 | worker_processes 5; 2 | events { worker_connections 1024; } 3 | 4 | http { 5 | include /etc/nginx/mime.types; 6 | default_type application/octet-stream; 7 | charset utf-8; 8 | server_tokens off; 9 | tcp_nopush on; 10 | tcp_nodelay off; 11 | 12 | server { 13 | listen 80; 14 | 15 | root /var/www/html; 16 | index index.html index.htm index.php; 17 | 18 | access_log /dev/stdout; 19 | error_log /dev/stderr; 20 | 21 | location / { 22 | try_files $uri $uri/ /index.html /index.php?$query_string; 23 | } 24 | 25 | location = /favicon.ico { log_not_found off; access_log off; } 26 | location = /robots.txt { log_not_found off; access_log off; } 27 | 28 | error_page 404 /index.php; 29 | 30 | location ~ \.php$ { 31 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 32 | fastcgi_pass phpserver:9000; 33 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 34 | include fastcgi_params; 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Chris Tankersley 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /src/Queue/Queue.php: -------------------------------------------------------------------------------- 1 | exchangeArray($data); 24 | } 25 | } 26 | 27 | public function exchangeArray($data) 28 | { 29 | $this->id = isset($data['id']) ? $data['id'] : null; 30 | $this->name = isset($data['name']) ? $data['name'] : null; 31 | } 32 | 33 | public function getArrayCopy() 34 | { 35 | return [ 36 | 'id' => $this->id, 37 | 'name' => $this->name, 38 | ]; 39 | } 40 | 41 | public function getId() 42 | { 43 | return $this->id; 44 | } 45 | 46 | public function getName() 47 | { 48 | return $this->name; 49 | } 50 | 51 | public function setId($id) 52 | { 53 | $this->id = $id; 54 | } 55 | 56 | public function setName($name) 57 | { 58 | $this->name = $name; 59 | } 60 | } -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zendframework/zend-expressive-skeleton", 3 | "type": "project", 4 | "homepage": "https://github.com/zendframework/zend-expressive-skeleton", 5 | "license": "BSD-3-CLAUSE", 6 | "authors": [ 7 | { 8 | "name": "Geert Eltink", 9 | "homepage": "https://xtreamwayz.github.io/" 10 | } 11 | ], 12 | "require": { 13 | "roave/security-advisories": "dev-master", 14 | "zendframework/zend-expressive": "^0.5", 15 | "zendframework/zend-stdlib": "~2.7", 16 | "zendframework/zend-expressive-fastroute": "^0.1", 17 | "zendframework/zend-servicemanager": "^2.5", 18 | "ocramius/proxy-manager": "^1.0", 19 | "zendframework/zend-expressive-platesrenderer": "^0.1", 20 | "zendframework/zend-db": "~2.6", 21 | "robmorgan/phinx": "dev-0.5.x-dev" 22 | }, 23 | "require-dev": { 24 | "composer/composer": ">=1.0.0-alpha10", 25 | "phpunit/phpunit": "^4.8", 26 | "squizlabs/php_codesniffer": "^2.3", 27 | "filp/whoops": "^1.1" 28 | }, 29 | "autoload": { 30 | "psr-4": { 31 | "App\\": "src/" 32 | } 33 | }, 34 | "autoload-dev": { 35 | "psr-4": { 36 | "AppTest\\": "test/" 37 | } 38 | }, 39 | "scripts": { 40 | "test": [ 41 | "php vendor/squizlabs/php_codesniffer/scripts/phpcs", 42 | "php vendor/phpunit/phpunit/phpunit" 43 | ] 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /LICENSE-zend-expressive.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Zend Technologies USA, Inc. 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 5 | 6 | - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 7 | 8 | - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 9 | 10 | - Neither the name of Zend Technologies USA, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 11 | 12 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 13 | -------------------------------------------------------------------------------- /config/config.php: -------------------------------------------------------------------------------- 1 | dbAdapter = $dbAdapter; 25 | } 26 | 27 | static function factory($data) 28 | { 29 | return new Queue($data); 30 | } 31 | 32 | public function fetchAll() 33 | { 34 | $statement = $this->dbAdapter->query('SELECT * FROM `queues`'); 35 | $result = $statement->execute(); 36 | 37 | $data = []; 38 | foreach ($result as $row) { 39 | $data[] = new Queue($row); 40 | } 41 | 42 | return $data; 43 | } 44 | 45 | public function save(Queue $queue) 46 | { 47 | if ($queue->getId()) { 48 | $query = $this->dbAdapter->query('UPDATE `queues` SET `name` = :name WHERE `id = :id`'); 49 | $query->execute($queue->getArrayCopy()); 50 | } else { 51 | $query = $this->dbAdapter->query("INSERT INTO `queues` (`name`) VALUES (:name)"); 52 | $query->execute(['name' => $queue->getName()]); 53 | $queue->setId($this->dbAdapter->getDriver()->getLastGeneratedValue()); 54 | } 55 | 56 | return $queue; 57 | } 58 | } -------------------------------------------------------------------------------- /src/Queue/Application/IndexAction.php: -------------------------------------------------------------------------------- 1 | queueService = $queueService; 29 | } 30 | 31 | public function get(ServerRequestInterface $request, ResponseInterface $response) 32 | { 33 | $queues = $this->queueService->fetchAll(); 34 | $data = []; 35 | foreach ($queues as $queue) { 36 | $item = [ 37 | '_links' => [ 38 | 'self' => ['href' => '/api/v0/queue/' . $queue->getId()] 39 | ], 40 | 'id' => $queue->getId(), 41 | 'name' => $queue->getName(), 42 | ]; 43 | $data[] = $item; 44 | } 45 | 46 | $response->getBody()->write(json_encode([ 47 | 'total' => count($queues), 48 | '_embedded' => [ 49 | 'queues' => $data, 50 | ], 51 | ])); 52 | 53 | return $response->withHeader('Content-Type', 'application/json'); 54 | } 55 | 56 | /** 57 | * @param ServerRequestInterface $request 58 | * @param ResponseInterface $response 59 | * @param callable|null $out 60 | * 61 | * @return \Psr\Http\Message\MessageInterface 62 | */ 63 | public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $out = null) 64 | { 65 | if ($request->getMethod() == 'GET') { 66 | return $this->get($request, $response); 67 | } else if ($request->getMethod() == 'POST') { 68 | return $this->post($request, $response); 69 | } 70 | } 71 | 72 | public function post(ServerRequestInterface $request, ResponseInterface $response) 73 | { 74 | $data = $request->getParsedBody(); 75 | $queue = QueueService::factory($data); 76 | $this->queueService->save($queue); 77 | 78 | $responseData = [ 79 | '_links' => [ 80 | 'self' => [ 81 | '/api/v0/queue/' . $queue->getId(), 82 | ], 83 | ], 84 | 'id' => $queue->getId(), 85 | 'name' => $queue->getName(), 86 | ]; 87 | 88 | $response->getBody()->write(json_encode($responseData)); 89 | 90 | return $response->withHeader('Content-Type', 'application/json'); 91 | } 92 | } -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "2e209f98998017e2424e3f4e5387cd98", 8 | "content-hash": "1f5a128054541154e12f6df4936e7190", 9 | "packages": [ 10 | { 11 | "name": "container-interop/container-interop", 12 | "version": "1.1.0", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/container-interop/container-interop.git", 16 | "reference": "fc08354828f8fd3245f77a66b9e23a6bca48297e" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://api.github.com/repos/container-interop/container-interop/zipball/fc08354828f8fd3245f77a66b9e23a6bca48297e", 21 | "reference": "fc08354828f8fd3245f77a66b9e23a6bca48297e", 22 | "shasum": "" 23 | }, 24 | "type": "library", 25 | "autoload": { 26 | "psr-4": { 27 | "Interop\\Container\\": "src/Interop/Container/" 28 | } 29 | }, 30 | "notification-url": "https://packagist.org/downloads/", 31 | "license": [ 32 | "MIT" 33 | ], 34 | "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", 35 | "time": "2014-12-30 15:22:37" 36 | }, 37 | { 38 | "name": "league/plates", 39 | "version": "3.1.1", 40 | "source": { 41 | "type": "git", 42 | "url": "https://github.com/thephpleague/plates.git", 43 | "reference": "2d8569e9f140a70d6a05db38006926f7547cb802" 44 | }, 45 | "dist": { 46 | "type": "zip", 47 | "url": "https://api.github.com/repos/thephpleague/plates/zipball/2d8569e9f140a70d6a05db38006926f7547cb802", 48 | "reference": "2d8569e9f140a70d6a05db38006926f7547cb802", 49 | "shasum": "" 50 | }, 51 | "require-dev": { 52 | "mikey179/vfsstream": "~1.4.0", 53 | "phpunit/phpunit": "~4.0", 54 | "squizlabs/php_codesniffer": "~1.5" 55 | }, 56 | "type": "library", 57 | "extra": { 58 | "branch-alias": { 59 | "dev-master": "3.0-dev" 60 | } 61 | }, 62 | "autoload": { 63 | "psr-4": { 64 | "League\\Plates\\": "src" 65 | } 66 | }, 67 | "notification-url": "https://packagist.org/downloads/", 68 | "license": [ 69 | "MIT" 70 | ], 71 | "authors": [ 72 | { 73 | "name": "Jonathan Reinink", 74 | "email": "jonathan@reinink.ca", 75 | "role": "Developer" 76 | } 77 | ], 78 | "description": "Plates, the native PHP template system that's fast, easy to use and easy to extend.", 79 | "homepage": "http://platesphp.com", 80 | "keywords": [ 81 | "league", 82 | "package", 83 | "templates", 84 | "templating", 85 | "views" 86 | ], 87 | "time": "2015-07-09 02:14:40" 88 | }, 89 | { 90 | "name": "nikic/fast-route", 91 | "version": "v0.6.0", 92 | "source": { 93 | "type": "git", 94 | "url": "https://github.com/nikic/FastRoute.git", 95 | "reference": "31fa86924556b80735f98b294a7ffdfb26789f22" 96 | }, 97 | "dist": { 98 | "type": "zip", 99 | "url": "https://api.github.com/repos/nikic/FastRoute/zipball/31fa86924556b80735f98b294a7ffdfb26789f22", 100 | "reference": "31fa86924556b80735f98b294a7ffdfb26789f22", 101 | "shasum": "" 102 | }, 103 | "require": { 104 | "php": ">=5.4.0" 105 | }, 106 | "type": "library", 107 | "autoload": { 108 | "psr-4": { 109 | "FastRoute\\": "src/" 110 | }, 111 | "files": [ 112 | "src/functions.php" 113 | ] 114 | }, 115 | "notification-url": "https://packagist.org/downloads/", 116 | "license": [ 117 | "BSD-3-Clause" 118 | ], 119 | "authors": [ 120 | { 121 | "name": "Nikita Popov", 122 | "email": "nikic@php.net" 123 | } 124 | ], 125 | "description": "Fast request router for PHP", 126 | "keywords": [ 127 | "router", 128 | "routing" 129 | ], 130 | "time": "2015-06-18 19:15:47" 131 | }, 132 | { 133 | "name": "ocramius/proxy-manager", 134 | "version": "1.0.2", 135 | "source": { 136 | "type": "git", 137 | "url": "https://github.com/Ocramius/ProxyManager.git", 138 | "reference": "57e9272ec0e8deccf09421596e0e2252df440e11" 139 | }, 140 | "dist": { 141 | "type": "zip", 142 | "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11", 143 | "reference": "57e9272ec0e8deccf09421596e0e2252df440e11", 144 | "shasum": "" 145 | }, 146 | "require": { 147 | "php": ">=5.3.3", 148 | "zendframework/zend-code": ">2.2.5,<3.0" 149 | }, 150 | "require-dev": { 151 | "ext-phar": "*", 152 | "phpunit/phpunit": "~4.0", 153 | "squizlabs/php_codesniffer": "1.5.*" 154 | }, 155 | "suggest": { 156 | "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", 157 | "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", 158 | "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", 159 | "zendframework/zend-stdlib": "To use the hydrator proxy", 160 | "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" 161 | }, 162 | "type": "library", 163 | "extra": { 164 | "branch-alias": { 165 | "dev-master": "2.0.x-dev" 166 | } 167 | }, 168 | "autoload": { 169 | "psr-0": { 170 | "ProxyManager\\": "src" 171 | } 172 | }, 173 | "notification-url": "https://packagist.org/downloads/", 174 | "license": [ 175 | "MIT" 176 | ], 177 | "authors": [ 178 | { 179 | "name": "Marco Pivetta", 180 | "email": "ocramius@gmail.com", 181 | "homepage": "http://ocramius.github.com/" 182 | } 183 | ], 184 | "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", 185 | "homepage": "https://github.com/Ocramius/ProxyManager", 186 | "keywords": [ 187 | "aop", 188 | "lazy loading", 189 | "proxy", 190 | "proxy pattern", 191 | "service proxies" 192 | ], 193 | "time": "2015-08-09 04:28:19" 194 | }, 195 | { 196 | "name": "psr/http-message", 197 | "version": "1.0", 198 | "source": { 199 | "type": "git", 200 | "url": "https://github.com/php-fig/http-message.git", 201 | "reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298" 202 | }, 203 | "dist": { 204 | "type": "zip", 205 | "url": "https://api.github.com/repos/php-fig/http-message/zipball/85d63699f0dbedb190bbd4b0d2b9dc707ea4c298", 206 | "reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298", 207 | "shasum": "" 208 | }, 209 | "require": { 210 | "php": ">=5.3.0" 211 | }, 212 | "type": "library", 213 | "extra": { 214 | "branch-alias": { 215 | "dev-master": "1.0.x-dev" 216 | } 217 | }, 218 | "autoload": { 219 | "psr-4": { 220 | "Psr\\Http\\Message\\": "src/" 221 | } 222 | }, 223 | "notification-url": "https://packagist.org/downloads/", 224 | "license": [ 225 | "MIT" 226 | ], 227 | "authors": [ 228 | { 229 | "name": "PHP-FIG", 230 | "homepage": "http://www.php-fig.org/" 231 | } 232 | ], 233 | "description": "Common interface for HTTP messages", 234 | "keywords": [ 235 | "http", 236 | "http-message", 237 | "psr", 238 | "psr-7", 239 | "request", 240 | "response" 241 | ], 242 | "time": "2015-05-04 20:22:00" 243 | }, 244 | { 245 | "name": "roave/security-advisories", 246 | "version": "dev-master", 247 | "source": { 248 | "type": "git", 249 | "url": "https://github.com/Roave/SecurityAdvisories.git", 250 | "reference": "a6a3d39d1f68e3e04555a2d6b43a9df0977d96d9" 251 | }, 252 | "dist": { 253 | "type": "zip", 254 | "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/a6a3d39d1f68e3e04555a2d6b43a9df0977d96d9", 255 | "reference": "a6a3d39d1f68e3e04555a2d6b43a9df0977d96d9", 256 | "shasum": "" 257 | }, 258 | "conflict": { 259 | "aws/aws-sdk-php": ">=3,<3.2.1", 260 | "cakephp/cakephp": ">=2,<2.4.99|>=1.3,<1.3.18|>=3,<3.0.15|>=2.5,<2.5.90|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3.1,<3.1.3", 261 | "codeigniter/framework": "<3.0.3", 262 | "contao/core": ">=2.11,<3|>=3,<3.1|>=3.1,<3.2|>=3.2,<3.2.19|>=3.3,<3.4|>=3.4,<3.4.4", 263 | "doctrine/annotations": ">=1,<1.2.7", 264 | "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", 265 | "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", 266 | "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2", 267 | "doctrine/doctrine-bundle": "<1.5.2", 268 | "doctrine/doctrine-module": "<=0.7.1", 269 | "doctrine/mongodb-odm": ">=1,<1.0.2", 270 | "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", 271 | "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1", 272 | "dompdf/dompdf": ">=0.6,<0.6.1", 273 | "firebase/php-jwt": "<2", 274 | "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", 275 | "friendsofsymfony/user-bundle": ">=1.2,<1.3|>=1.3,<1.3.5", 276 | "illuminate/auth": ">=4,<4.0.99|>=4.1,<4.1.26", 277 | "illuminate/database": ">=4,<4.0.99|>=4.1,<4.1.29", 278 | "laravel/framework": ">=4,<4.0.99|>=4.1,<4.1.29", 279 | "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", 280 | "monolog/monolog": ">=1.8,<1.12", 281 | "namshi/jose": "<2.2", 282 | "oro/crm": ">=1.7,<1.7.4", 283 | "oro/platform": ">=1.7,<1.7.4", 284 | "pusher/pusher-php-server": "<2.2.1", 285 | "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", 286 | "silverstripe/cms": ">=3.1,<3.1.11|>=3,<=3.0.11", 287 | "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", 288 | "silverstripe/framework": ">=3,<3.1|>=3.1,<3.2|>=3.2,<3.2.1", 289 | "silverstripe/userforms": "<3", 290 | "socalnick/scn-social-auth": "<1.15.2", 291 | "swiftmailer/swiftmailer": ">=4,<4.99.99|>=5,<5.2.1", 292 | "symfony/dependency-injection": ">=2,<2.0.17", 293 | "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.5|>=2.5,<2.6|>=2.6,<2.6.12|>=2.7,<2.7.7", 294 | "symfony/framework-bundle": ">=2,<2.1|>=2.1,<2.2|>=2.2,<2.3|>=2.3,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2", 295 | "symfony/http-foundation": ">=2,<2.1|>=2.1,<2.2|>=2.2,<2.3|>=2.3,<2.3.27|>=2.4,<2.5|>=2.5,<2.5.11|>=2.6,<2.6.6", 296 | "symfony/http-kernel": ">=2,<2.1|>=2.1,<2.2|>=2.2,<2.3|>=2.3,<2.3.29|>=2.4,<2.5|>=2.5,<2.5.12|>=2.6,<2.6.8", 297 | "symfony/routing": ">=2,<2.0.19", 298 | "symfony/security": ">=2,<2.0.25|>=2.1,<2.1.13|>=2.2,<2.2.9|>=2.3,<2.3.35|>=2.4,<2.5|>=2.5,<2.6|>=2.6,<2.6.12|>=2.7,<2.7.7", 299 | "symfony/security-http": ">=2.4,<2.5|>=2.5,<2.6|>=2.6,<2.6.12|>=2.7,<2.7.7", 300 | "symfony/serializer": ">=2,<2.0.11", 301 | "symfony/symfony": ">=2,<2.1|>=2.1,<2.2|>=2.2,<2.3|>=2.3,<2.3.35|>=2.4,<2.5|>=2.5,<2.6|>=2.6,<2.6.12|>=2.7,<2.7.7", 302 | "symfony/translation": ">=2,<2.0.17", 303 | "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", 304 | "symfony/web-profiler-bundle": ">=2,<2.1|>=2.1,<2.2|>=2.2,<2.3|>=2.3,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", 305 | "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", 306 | "thelia/backoffice-default-template": ">=2.1,<2.1.2", 307 | "thelia/thelia": ">=2.1,<2.1.2|>=2.1.0-beta1,<2.1.3", 308 | "twig/twig": "<1.20", 309 | "typo3/cms": ">=6.2,<6.2.15|>=7,<7.1|>=7.1,<7.2|>=7.2,<7.3|>=7.3,<7.4", 310 | "typo3/flow": ">=1,<1.0.4|>=2.3,<2.3.7|>=3,<3.0.1|>=1.1,<1.1.1|>=2,<2.0.1", 311 | "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4", 312 | "willdurand/js-translation-bundle": "<2.1.1", 313 | "yiisoft/yii": ">=1.1.14,<1.1.15", 314 | "yiisoft/yii2": "<2.0.5", 315 | "yiisoft/yii2-bootstrap": "<2.0.4", 316 | "yiisoft/yii2-dev": "<2.0.4", 317 | "yiisoft/yii2-gii": "<2.0.4", 318 | "yiisoft/yii2-jui": "<2.0.4", 319 | "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", 320 | "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", 321 | "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", 322 | "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", 323 | "zendframework/zend-diactoros": ">=1,<1.0.4", 324 | "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", 325 | "zendframework/zend-http": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.3,<2.3.8|>=2.4,<2.4.1", 326 | "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", 327 | "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", 328 | "zendframework/zend-mail": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.3,<2.3.8|>=2.4,<2.4.1", 329 | "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", 330 | "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", 331 | "zendframework/zend-validator": ">=2.3,<2.3.6", 332 | "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", 333 | "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", 334 | "zendframework/zendframework": ">=2,<2.4.9|>=2.5,<2.5.1", 335 | "zendframework/zendframework1": ">=1,<1.11.15|>=1.12,<1.12.17", 336 | "zendframework/zendopenid": ">=2,<2.0.2", 337 | "zendframework/zendxml": ">=1,<1.0.1", 338 | "zf-commons/zfc-user": "<1.2.2", 339 | "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", 340 | "zfr/zfr-oauth2-server-module": "<0.1.2" 341 | }, 342 | "type": "metapackage", 343 | "notification-url": "https://packagist.org/downloads/", 344 | "license": [ 345 | "MIT" 346 | ], 347 | "authors": [ 348 | { 349 | "name": "Marco Pivetta", 350 | "email": "ocramius@gmail.com", 351 | "role": "maintainer" 352 | } 353 | ], 354 | "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", 355 | "time": "2015-11-25 04:45:01" 356 | }, 357 | { 358 | "name": "robmorgan/phinx", 359 | "version": "dev-0.5.x-dev", 360 | "source": { 361 | "type": "git", 362 | "url": "https://github.com/robmorgan/phinx.git", 363 | "reference": "16015e73fd900392e477869d04e068514076c40f" 364 | }, 365 | "dist": { 366 | "type": "zip", 367 | "url": "https://api.github.com/repos/robmorgan/phinx/zipball/16015e73fd900392e477869d04e068514076c40f", 368 | "reference": "16015e73fd900392e477869d04e068514076c40f", 369 | "shasum": "" 370 | }, 371 | "require": { 372 | "php": ">=5.4", 373 | "symfony/config": "~2.8|~3.0", 374 | "symfony/console": "~2.8|~3.0", 375 | "symfony/yaml": "~2.8|~3.0" 376 | }, 377 | "require-dev": { 378 | "phpunit/phpunit": "^3.7|^4.0|^5.0" 379 | }, 380 | "bin": [ 381 | "bin/phinx" 382 | ], 383 | "type": "library", 384 | "autoload": { 385 | "psr-4": { 386 | "Phinx\\": "src/Phinx" 387 | } 388 | }, 389 | "notification-url": "https://packagist.org/downloads/", 390 | "license": [ 391 | "MIT" 392 | ], 393 | "authors": [ 394 | { 395 | "name": "Woody Gilk", 396 | "email": "woody.gilk@gmail.com", 397 | "homepage": "http://shadowhand.me", 398 | "role": "Developer" 399 | }, 400 | { 401 | "name": "Rob Morgan", 402 | "email": "robbym@gmail.com", 403 | "homepage": "https://robmorgan.id.au", 404 | "role": "Lead Developer" 405 | } 406 | ], 407 | "description": "Phinx makes it ridiculously easy to manage the database migrations for your PHP app.", 408 | "homepage": "https://phinx.org", 409 | "keywords": [ 410 | "database", 411 | "database migrations", 412 | "db", 413 | "migrations", 414 | "phinx" 415 | ], 416 | "time": "2016-04-25 10:45:50" 417 | }, 418 | { 419 | "name": "symfony/config", 420 | "version": "v3.0.4", 421 | "source": { 422 | "type": "git", 423 | "url": "https://github.com/symfony/config.git", 424 | "reference": "980ee40c28f00acff8906c11b778aab5f0db74c2" 425 | }, 426 | "dist": { 427 | "type": "zip", 428 | "url": "https://api.github.com/repos/symfony/config/zipball/980ee40c28f00acff8906c11b778aab5f0db74c2", 429 | "reference": "980ee40c28f00acff8906c11b778aab5f0db74c2", 430 | "shasum": "" 431 | }, 432 | "require": { 433 | "php": ">=5.5.9", 434 | "symfony/filesystem": "~2.8|~3.0" 435 | }, 436 | "suggest": { 437 | "symfony/yaml": "To use the yaml reference dumper" 438 | }, 439 | "type": "library", 440 | "extra": { 441 | "branch-alias": { 442 | "dev-master": "3.0-dev" 443 | } 444 | }, 445 | "autoload": { 446 | "psr-4": { 447 | "Symfony\\Component\\Config\\": "" 448 | }, 449 | "exclude-from-classmap": [ 450 | "/Tests/" 451 | ] 452 | }, 453 | "notification-url": "https://packagist.org/downloads/", 454 | "license": [ 455 | "MIT" 456 | ], 457 | "authors": [ 458 | { 459 | "name": "Fabien Potencier", 460 | "email": "fabien@symfony.com" 461 | }, 462 | { 463 | "name": "Symfony Community", 464 | "homepage": "https://symfony.com/contributors" 465 | } 466 | ], 467 | "description": "Symfony Config Component", 468 | "homepage": "https://symfony.com", 469 | "time": "2016-03-04 07:55:57" 470 | }, 471 | { 472 | "name": "symfony/console", 473 | "version": "v3.0.4", 474 | "source": { 475 | "type": "git", 476 | "url": "https://github.com/symfony/console.git", 477 | "reference": "6b1175135bc2a74c08a28d89761272de8beed8cd" 478 | }, 479 | "dist": { 480 | "type": "zip", 481 | "url": "https://api.github.com/repos/symfony/console/zipball/6b1175135bc2a74c08a28d89761272de8beed8cd", 482 | "reference": "6b1175135bc2a74c08a28d89761272de8beed8cd", 483 | "shasum": "" 484 | }, 485 | "require": { 486 | "php": ">=5.5.9", 487 | "symfony/polyfill-mbstring": "~1.0" 488 | }, 489 | "require-dev": { 490 | "psr/log": "~1.0", 491 | "symfony/event-dispatcher": "~2.8|~3.0", 492 | "symfony/process": "~2.8|~3.0" 493 | }, 494 | "suggest": { 495 | "psr/log": "For using the console logger", 496 | "symfony/event-dispatcher": "", 497 | "symfony/process": "" 498 | }, 499 | "type": "library", 500 | "extra": { 501 | "branch-alias": { 502 | "dev-master": "3.0-dev" 503 | } 504 | }, 505 | "autoload": { 506 | "psr-4": { 507 | "Symfony\\Component\\Console\\": "" 508 | }, 509 | "exclude-from-classmap": [ 510 | "/Tests/" 511 | ] 512 | }, 513 | "notification-url": "https://packagist.org/downloads/", 514 | "license": [ 515 | "MIT" 516 | ], 517 | "authors": [ 518 | { 519 | "name": "Fabien Potencier", 520 | "email": "fabien@symfony.com" 521 | }, 522 | { 523 | "name": "Symfony Community", 524 | "homepage": "https://symfony.com/contributors" 525 | } 526 | ], 527 | "description": "Symfony Console Component", 528 | "homepage": "https://symfony.com", 529 | "time": "2016-03-16 17:00:50" 530 | }, 531 | { 532 | "name": "symfony/filesystem", 533 | "version": "v3.0.4", 534 | "source": { 535 | "type": "git", 536 | "url": "https://github.com/symfony/filesystem.git", 537 | "reference": "f82499a459dcade2ea56df94cc58b19c8bde3d20" 538 | }, 539 | "dist": { 540 | "type": "zip", 541 | "url": "https://api.github.com/repos/symfony/filesystem/zipball/f82499a459dcade2ea56df94cc58b19c8bde3d20", 542 | "reference": "f82499a459dcade2ea56df94cc58b19c8bde3d20", 543 | "shasum": "" 544 | }, 545 | "require": { 546 | "php": ">=5.5.9" 547 | }, 548 | "type": "library", 549 | "extra": { 550 | "branch-alias": { 551 | "dev-master": "3.0-dev" 552 | } 553 | }, 554 | "autoload": { 555 | "psr-4": { 556 | "Symfony\\Component\\Filesystem\\": "" 557 | }, 558 | "exclude-from-classmap": [ 559 | "/Tests/" 560 | ] 561 | }, 562 | "notification-url": "https://packagist.org/downloads/", 563 | "license": [ 564 | "MIT" 565 | ], 566 | "authors": [ 567 | { 568 | "name": "Fabien Potencier", 569 | "email": "fabien@symfony.com" 570 | }, 571 | { 572 | "name": "Symfony Community", 573 | "homepage": "https://symfony.com/contributors" 574 | } 575 | ], 576 | "description": "Symfony Filesystem Component", 577 | "homepage": "https://symfony.com", 578 | "time": "2016-03-27 10:24:39" 579 | }, 580 | { 581 | "name": "symfony/polyfill-mbstring", 582 | "version": "v1.1.1", 583 | "source": { 584 | "type": "git", 585 | "url": "https://github.com/symfony/polyfill-mbstring.git", 586 | "reference": "1289d16209491b584839022f29257ad859b8532d" 587 | }, 588 | "dist": { 589 | "type": "zip", 590 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/1289d16209491b584839022f29257ad859b8532d", 591 | "reference": "1289d16209491b584839022f29257ad859b8532d", 592 | "shasum": "" 593 | }, 594 | "require": { 595 | "php": ">=5.3.3" 596 | }, 597 | "suggest": { 598 | "ext-mbstring": "For best performance" 599 | }, 600 | "type": "library", 601 | "extra": { 602 | "branch-alias": { 603 | "dev-master": "1.1-dev" 604 | } 605 | }, 606 | "autoload": { 607 | "psr-4": { 608 | "Symfony\\Polyfill\\Mbstring\\": "" 609 | }, 610 | "files": [ 611 | "bootstrap.php" 612 | ] 613 | }, 614 | "notification-url": "https://packagist.org/downloads/", 615 | "license": [ 616 | "MIT" 617 | ], 618 | "authors": [ 619 | { 620 | "name": "Nicolas Grekas", 621 | "email": "p@tchwork.com" 622 | }, 623 | { 624 | "name": "Symfony Community", 625 | "homepage": "https://symfony.com/contributors" 626 | } 627 | ], 628 | "description": "Symfony polyfill for the Mbstring extension", 629 | "homepage": "https://symfony.com", 630 | "keywords": [ 631 | "compatibility", 632 | "mbstring", 633 | "polyfill", 634 | "portable", 635 | "shim" 636 | ], 637 | "time": "2016-01-20 09:13:37" 638 | }, 639 | { 640 | "name": "symfony/yaml", 641 | "version": "v3.0.4", 642 | "source": { 643 | "type": "git", 644 | "url": "https://github.com/symfony/yaml.git", 645 | "reference": "0047c8366744a16de7516622c5b7355336afae96" 646 | }, 647 | "dist": { 648 | "type": "zip", 649 | "url": "https://api.github.com/repos/symfony/yaml/zipball/0047c8366744a16de7516622c5b7355336afae96", 650 | "reference": "0047c8366744a16de7516622c5b7355336afae96", 651 | "shasum": "" 652 | }, 653 | "require": { 654 | "php": ">=5.5.9" 655 | }, 656 | "type": "library", 657 | "extra": { 658 | "branch-alias": { 659 | "dev-master": "3.0-dev" 660 | } 661 | }, 662 | "autoload": { 663 | "psr-4": { 664 | "Symfony\\Component\\Yaml\\": "" 665 | }, 666 | "exclude-from-classmap": [ 667 | "/Tests/" 668 | ] 669 | }, 670 | "notification-url": "https://packagist.org/downloads/", 671 | "license": [ 672 | "MIT" 673 | ], 674 | "authors": [ 675 | { 676 | "name": "Fabien Potencier", 677 | "email": "fabien@symfony.com" 678 | }, 679 | { 680 | "name": "Symfony Community", 681 | "homepage": "https://symfony.com/contributors" 682 | } 683 | ], 684 | "description": "Symfony Yaml Component", 685 | "homepage": "https://symfony.com", 686 | "time": "2016-03-04 07:55:57" 687 | }, 688 | { 689 | "name": "zendframework/zend-code", 690 | "version": "2.6.2", 691 | "source": { 692 | "type": "git", 693 | "url": "https://github.com/zendframework/zend-code.git", 694 | "reference": "c4e8f976a772cfb14b47dabd69b5245a423082b4" 695 | }, 696 | "dist": { 697 | "type": "zip", 698 | "url": "https://api.github.com/repos/zendframework/zend-code/zipball/c4e8f976a772cfb14b47dabd69b5245a423082b4", 699 | "reference": "c4e8f976a772cfb14b47dabd69b5245a423082b4", 700 | "shasum": "" 701 | }, 702 | "require": { 703 | "php": ">=5.5", 704 | "zendframework/zend-eventmanager": "^2.6|^3.0" 705 | }, 706 | "require-dev": { 707 | "doctrine/annotations": "~1.0", 708 | "fabpot/php-cs-fixer": "1.7.*", 709 | "phpunit/phpunit": "~4.0", 710 | "zendframework/zend-stdlib": "~2.7" 711 | }, 712 | "suggest": { 713 | "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", 714 | "zendframework/zend-stdlib": "Zend\\Stdlib component" 715 | }, 716 | "type": "library", 717 | "extra": { 718 | "branch-alias": { 719 | "dev-master": "2.6-dev", 720 | "dev-develop": "2.7-dev" 721 | } 722 | }, 723 | "autoload": { 724 | "psr-4": { 725 | "Zend\\Code\\": "src/" 726 | } 727 | }, 728 | "notification-url": "https://packagist.org/downloads/", 729 | "license": [ 730 | "BSD-3-Clause" 731 | ], 732 | "description": "provides facilities to generate arbitrary code using an object oriented interface", 733 | "homepage": "https://github.com/zendframework/zend-code", 734 | "keywords": [ 735 | "code", 736 | "zf2" 737 | ], 738 | "time": "2016-01-05 05:58:37" 739 | }, 740 | { 741 | "name": "zendframework/zend-db", 742 | "version": "2.6.2", 743 | "source": { 744 | "type": "git", 745 | "url": "https://github.com/zendframework/zend-db.git", 746 | "reference": "8bda58293d6baa3e1d8316300fce0fed55df8ea0" 747 | }, 748 | "dist": { 749 | "type": "zip", 750 | "url": "https://api.github.com/repos/zendframework/zend-db/zipball/8bda58293d6baa3e1d8316300fce0fed55df8ea0", 751 | "reference": "8bda58293d6baa3e1d8316300fce0fed55df8ea0", 752 | "shasum": "" 753 | }, 754 | "require": { 755 | "php": ">=5.5", 756 | "zendframework/zend-stdlib": "~2.7" 757 | }, 758 | "require-dev": { 759 | "fabpot/php-cs-fixer": "1.7.*", 760 | "phpunit/phpunit": "~4.0", 761 | "zendframework/zend-eventmanager": "~2.5", 762 | "zendframework/zend-hydrator": "~1.0", 763 | "zendframework/zend-mvc": "~2.5", 764 | "zendframework/zend-servicemanager": "~2.5" 765 | }, 766 | "suggest": { 767 | "zendframework/zend-eventmanager": "Zend\\EventManager component", 768 | "zendframework/zend-hydrator": "Zend\\Hydrator component for using HydratingResultSets", 769 | "zendframework/zend-servicemanager": "Zend\\ServiceManager component" 770 | }, 771 | "type": "library", 772 | "extra": { 773 | "branch-alias": { 774 | "dev-master": "2.6-dev", 775 | "dev-develop": "2.7-dev" 776 | } 777 | }, 778 | "autoload": { 779 | "psr-4": { 780 | "Zend\\Db\\": "src/" 781 | } 782 | }, 783 | "notification-url": "https://packagist.org/downloads/", 784 | "license": [ 785 | "BSD-3-Clause" 786 | ], 787 | "homepage": "https://github.com/zendframework/zend-db", 788 | "keywords": [ 789 | "db", 790 | "zf2" 791 | ], 792 | "time": "2015-12-09 21:17:32" 793 | }, 794 | { 795 | "name": "zendframework/zend-diactoros", 796 | "version": "1.3.5", 797 | "source": { 798 | "type": "git", 799 | "url": "https://github.com/zendframework/zend-diactoros.git", 800 | "reference": "b1d59735b672865dbeb930805029c24f226e3e77" 801 | }, 802 | "dist": { 803 | "type": "zip", 804 | "url": "https://api.github.com/repos/zendframework/zend-diactoros/zipball/b1d59735b672865dbeb930805029c24f226e3e77", 805 | "reference": "b1d59735b672865dbeb930805029c24f226e3e77", 806 | "shasum": "" 807 | }, 808 | "require": { 809 | "php": "^5.4 || ^7.0", 810 | "psr/http-message": "~1.0" 811 | }, 812 | "provide": { 813 | "psr/http-message-implementation": "~1.0.0" 814 | }, 815 | "require-dev": { 816 | "phpunit/phpunit": "~4.6", 817 | "squizlabs/php_codesniffer": "^2.3.1" 818 | }, 819 | "type": "library", 820 | "extra": { 821 | "branch-alias": { 822 | "dev-master": "1.3-dev", 823 | "dev-develop": "1.4-dev" 824 | } 825 | }, 826 | "autoload": { 827 | "psr-4": { 828 | "Zend\\Diactoros\\": "src/" 829 | } 830 | }, 831 | "notification-url": "https://packagist.org/downloads/", 832 | "license": [ 833 | "BSD-2-Clause" 834 | ], 835 | "description": "PSR HTTP Message implementations", 836 | "homepage": "https://github.com/zendframework/zend-diactoros", 837 | "keywords": [ 838 | "http", 839 | "psr", 840 | "psr-7" 841 | ], 842 | "time": "2016-03-17 18:02:05" 843 | }, 844 | { 845 | "name": "zendframework/zend-escaper", 846 | "version": "2.5.1", 847 | "source": { 848 | "type": "git", 849 | "url": "https://github.com/zendframework/zend-escaper.git", 850 | "reference": "a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73" 851 | }, 852 | "dist": { 853 | "type": "zip", 854 | "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73", 855 | "reference": "a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73", 856 | "shasum": "" 857 | }, 858 | "require": { 859 | "php": ">=5.3.23" 860 | }, 861 | "require-dev": { 862 | "fabpot/php-cs-fixer": "1.7.*", 863 | "phpunit/phpunit": "~4.0" 864 | }, 865 | "type": "library", 866 | "extra": { 867 | "branch-alias": { 868 | "dev-master": "2.5-dev", 869 | "dev-develop": "2.6-dev" 870 | } 871 | }, 872 | "autoload": { 873 | "psr-4": { 874 | "Zend\\Escaper\\": "src/" 875 | } 876 | }, 877 | "notification-url": "https://packagist.org/downloads/", 878 | "license": [ 879 | "BSD-3-Clause" 880 | ], 881 | "homepage": "https://github.com/zendframework/zend-escaper", 882 | "keywords": [ 883 | "escaper", 884 | "zf2" 885 | ], 886 | "time": "2015-06-03 14:05:37" 887 | }, 888 | { 889 | "name": "zendframework/zend-eventmanager", 890 | "version": "3.0.1", 891 | "source": { 892 | "type": "git", 893 | "url": "https://github.com/zendframework/zend-eventmanager.git", 894 | "reference": "5c80bdee0e952be112dcec0968bad770082c3a6e" 895 | }, 896 | "dist": { 897 | "type": "zip", 898 | "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/5c80bdee0e952be112dcec0968bad770082c3a6e", 899 | "reference": "5c80bdee0e952be112dcec0968bad770082c3a6e", 900 | "shasum": "" 901 | }, 902 | "require": { 903 | "php": "^5.5 || ^7.0" 904 | }, 905 | "require-dev": { 906 | "athletic/athletic": "^0.1", 907 | "container-interop/container-interop": "^1.1.0", 908 | "phpunit/phpunit": "~4.0", 909 | "squizlabs/php_codesniffer": "^2.0", 910 | "zendframework/zend-stdlib": "^2.7.3 || ^3.0" 911 | }, 912 | "suggest": { 913 | "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", 914 | "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" 915 | }, 916 | "type": "library", 917 | "extra": { 918 | "branch-alias": { 919 | "dev-master": "3.0-dev", 920 | "dev-develop": "3.1-dev" 921 | } 922 | }, 923 | "autoload": { 924 | "psr-4": { 925 | "Zend\\EventManager\\": "src/" 926 | } 927 | }, 928 | "notification-url": "https://packagist.org/downloads/", 929 | "license": [ 930 | "BSD-3-Clause" 931 | ], 932 | "description": "Trigger and listen to events within a PHP application", 933 | "homepage": "https://github.com/zendframework/zend-eventmanager", 934 | "keywords": [ 935 | "event", 936 | "eventmanager", 937 | "events", 938 | "zf2" 939 | ], 940 | "time": "2016-02-18 20:53:00" 941 | }, 942 | { 943 | "name": "zendframework/zend-expressive", 944 | "version": "0.5.3", 945 | "source": { 946 | "type": "git", 947 | "url": "https://github.com/zendframework/zend-expressive.git", 948 | "reference": "c4b03b611ea972e8a289e0924ae91012699d1913" 949 | }, 950 | "dist": { 951 | "type": "zip", 952 | "url": "https://api.github.com/repos/zendframework/zend-expressive/zipball/c4b03b611ea972e8a289e0924ae91012699d1913", 953 | "reference": "c4b03b611ea972e8a289e0924ae91012699d1913", 954 | "shasum": "" 955 | }, 956 | "require": { 957 | "container-interop/container-interop": "^1.1", 958 | "php": ">=5.5", 959 | "psr/http-message": "^1.0", 960 | "zendframework/zend-diactoros": "^1.1", 961 | "zendframework/zend-stdlib": "^2.7", 962 | "zendframework/zend-stratigility": "^1.1" 963 | }, 964 | "require-dev": { 965 | "filp/whoops": "^1.1", 966 | "phpunit/phpunit": "^4.7", 967 | "squizlabs/php_codesniffer": "^2.3", 968 | "zendframework/zend-expressive-aurarouter": "^0.1", 969 | "zendframework/zend-expressive-fastroute": "^0.1", 970 | "zendframework/zend-expressive-zendrouter": "^0.1", 971 | "zendframework/zend-servicemanager": "^2.6" 972 | }, 973 | "suggest": { 974 | "aura/di": "3.0.*@beta to make use of Aura.Di dependency injection container", 975 | "filp/whoops": "^1.1 to use the Whoops error handler", 976 | "mouf/pimple-interop": "^1.0 to use Pimple for dependency injection", 977 | "zendframework/zend-expressive-aurarouter": "^0.1 to use the Aura.Router routing adapter", 978 | "zendframework/zend-expressive-fastroute": "^0.1 to use the FastRoute routing adapter", 979 | "zendframework/zend-expressive-platesrenderer": "^0.1 to use the Plates template renderer", 980 | "zendframework/zend-expressive-twigrenderer": "^0.1 to use the Twig template renderer", 981 | "zendframework/zend-expressive-zendrouter": "^0.1 to use the zend-mvc routing adapter", 982 | "zendframework/zend-expressive-zendviewrenderer": "^0.1 to use the zend-view PhpRenderer template renderer", 983 | "zendframework/zend-servicemanager": "^2.5 to use zend-servicemanager for dependency injection" 984 | }, 985 | "type": "library", 986 | "extra": { 987 | "branch-alias": { 988 | "dev-master": "0.5-dev", 989 | "dev-develop": "0.6-dev" 990 | } 991 | }, 992 | "autoload": { 993 | "psr-4": { 994 | "Zend\\Expressive\\": "src/" 995 | } 996 | }, 997 | "notification-url": "https://packagist.org/downloads/", 998 | "license": [ 999 | "BSD-3-Clause" 1000 | ], 1001 | "description": "PSR-7 Middleware Microframework based on Stratigility", 1002 | "keywords": [ 1003 | "http", 1004 | "middleware", 1005 | "psr", 1006 | "psr-7" 1007 | ], 1008 | "time": "2015-10-20 01:56:53" 1009 | }, 1010 | { 1011 | "name": "zendframework/zend-expressive-fastroute", 1012 | "version": "0.1.2", 1013 | "source": { 1014 | "type": "git", 1015 | "url": "https://github.com/zendframework/zend-expressive-fastroute.git", 1016 | "reference": "a926a5f64cfabf160411edf79aba10f8e209be70" 1017 | }, 1018 | "dist": { 1019 | "type": "zip", 1020 | "url": "https://api.github.com/repos/zendframework/zend-expressive-fastroute/zipball/a926a5f64cfabf160411edf79aba10f8e209be70", 1021 | "reference": "a926a5f64cfabf160411edf79aba10f8e209be70", 1022 | "shasum": "" 1023 | }, 1024 | "require": { 1025 | "nikic/fast-route": "^0.6.0", 1026 | "php": ">=5.5", 1027 | "psr/http-message": "^1.0", 1028 | "zendframework/zend-expressive": "^0.5" 1029 | }, 1030 | "require-dev": { 1031 | "phpunit/phpunit": "^4.7", 1032 | "squizlabs/php_codesniffer": "^2.3" 1033 | }, 1034 | "type": "library", 1035 | "autoload": { 1036 | "psr-4": { 1037 | "Zend\\Expressive\\Router\\": "src/" 1038 | } 1039 | }, 1040 | "notification-url": "https://packagist.org/downloads/", 1041 | "license": [ 1042 | "BSD-3-Clause" 1043 | ], 1044 | "description": "FastRoute integration for Expressive", 1045 | "keywords": [ 1046 | "FastRoute", 1047 | "expressive", 1048 | "http", 1049 | "middleware", 1050 | "psr", 1051 | "psr-7" 1052 | ], 1053 | "time": "2015-10-11 03:34:18" 1054 | }, 1055 | { 1056 | "name": "zendframework/zend-expressive-platesrenderer", 1057 | "version": "0.1.1", 1058 | "source": { 1059 | "type": "git", 1060 | "url": "https://github.com/zendframework/zend-expressive-platesrenderer.git", 1061 | "reference": "43acc18e0ee1efe36125870fbf37b24b9cc0b9f0" 1062 | }, 1063 | "dist": { 1064 | "type": "zip", 1065 | "url": "https://api.github.com/repos/zendframework/zend-expressive-platesrenderer/zipball/43acc18e0ee1efe36125870fbf37b24b9cc0b9f0", 1066 | "reference": "43acc18e0ee1efe36125870fbf37b24b9cc0b9f0", 1067 | "shasum": "" 1068 | }, 1069 | "require": { 1070 | "container-interop/container-interop": "^1.1", 1071 | "league/plates": "^3.1", 1072 | "php": ">=5.5", 1073 | "zendframework/zend-expressive": "^0.5" 1074 | }, 1075 | "require-dev": { 1076 | "phpunit/phpunit": "^4.7", 1077 | "squizlabs/php_codesniffer": "^2.3" 1078 | }, 1079 | "suggest": { 1080 | "aura/di": "3.0.*@beta to make use of Aura.Di dependency injection container", 1081 | "mouf/pimple-interop": "^1.0 to use Pimple for dependency injection", 1082 | "zendframework/zend-servicemanager": "^2.5 to use zend-servicemanager for dependency injection" 1083 | }, 1084 | "type": "library", 1085 | "autoload": { 1086 | "psr-4": { 1087 | "Zend\\Expressive\\Plates\\": "src/" 1088 | } 1089 | }, 1090 | "notification-url": "https://packagist.org/downloads/", 1091 | "license": [ 1092 | "BSD-3-Clause" 1093 | ], 1094 | "description": "Plates integration for Expressive", 1095 | "keywords": [ 1096 | "expressive", 1097 | "http", 1098 | "league", 1099 | "plates", 1100 | "psr", 1101 | "psr-7" 1102 | ], 1103 | "time": "2015-10-11 03:35:57" 1104 | }, 1105 | { 1106 | "name": "zendframework/zend-hydrator", 1107 | "version": "1.1.0", 1108 | "source": { 1109 | "type": "git", 1110 | "url": "https://github.com/zendframework/zend-hydrator.git", 1111 | "reference": "22652e1661a5a10b3f564cf7824a2206cf5a4a65" 1112 | }, 1113 | "dist": { 1114 | "type": "zip", 1115 | "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/22652e1661a5a10b3f564cf7824a2206cf5a4a65", 1116 | "reference": "22652e1661a5a10b3f564cf7824a2206cf5a4a65", 1117 | "shasum": "" 1118 | }, 1119 | "require": { 1120 | "php": "^5.5 || ^7.0", 1121 | "zendframework/zend-stdlib": "^2.7 || ^3.0" 1122 | }, 1123 | "require-dev": { 1124 | "phpunit/phpunit": "~4.0", 1125 | "squizlabs/php_codesniffer": "^2.0@dev", 1126 | "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", 1127 | "zendframework/zend-filter": "^2.6", 1128 | "zendframework/zend-inputfilter": "^2.6", 1129 | "zendframework/zend-serializer": "^2.6.1", 1130 | "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" 1131 | }, 1132 | "suggest": { 1133 | "zendframework/zend-eventmanager": "^2.6.2 || ^3.0, to support aggregate hydrator usage", 1134 | "zendframework/zend-filter": "^2.6, to support naming strategy hydrator usage", 1135 | "zendframework/zend-serializer": "^2.6.1, to use the SerializableStrategy", 1136 | "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3, to support hydrator plugin manager usage" 1137 | }, 1138 | "type": "library", 1139 | "extra": { 1140 | "branch-alias": { 1141 | "dev-release-1.0": "1.0-dev", 1142 | "dev-release-1.1": "1.1-dev", 1143 | "dev-master": "2.0-dev", 1144 | "dev-develop": "2.1-dev" 1145 | } 1146 | }, 1147 | "autoload": { 1148 | "psr-4": { 1149 | "Zend\\Hydrator\\": "src/" 1150 | } 1151 | }, 1152 | "notification-url": "https://packagist.org/downloads/", 1153 | "license": [ 1154 | "BSD-3-Clause" 1155 | ], 1156 | "homepage": "https://github.com/zendframework/zend-hydrator", 1157 | "keywords": [ 1158 | "hydrator", 1159 | "zf2" 1160 | ], 1161 | "time": "2016-02-18 22:38:26" 1162 | }, 1163 | { 1164 | "name": "zendframework/zend-servicemanager", 1165 | "version": "2.6.0", 1166 | "source": { 1167 | "type": "git", 1168 | "url": "https://github.com/zendframework/zend-servicemanager.git", 1169 | "reference": "1dc33f23bd0a7f4d8ba743b915fae523d356027a" 1170 | }, 1171 | "dist": { 1172 | "type": "zip", 1173 | "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/1dc33f23bd0a7f4d8ba743b915fae523d356027a", 1174 | "reference": "1dc33f23bd0a7f4d8ba743b915fae523d356027a", 1175 | "shasum": "" 1176 | }, 1177 | "require": { 1178 | "container-interop/container-interop": "~1.0", 1179 | "php": ">=5.5" 1180 | }, 1181 | "require-dev": { 1182 | "fabpot/php-cs-fixer": "1.7.*", 1183 | "phpunit/phpunit": "~4.0", 1184 | "zendframework/zend-di": "~2.5", 1185 | "zendframework/zend-mvc": "~2.5" 1186 | }, 1187 | "suggest": { 1188 | "ocramius/proxy-manager": "ProxyManager 0.5.* to handle lazy initialization of services", 1189 | "zendframework/zend-di": "Zend\\Di component" 1190 | }, 1191 | "type": "library", 1192 | "extra": { 1193 | "branch-alias": { 1194 | "dev-master": "2.6-dev", 1195 | "dev-develop": "2.7-dev" 1196 | } 1197 | }, 1198 | "autoload": { 1199 | "psr-4": { 1200 | "Zend\\ServiceManager\\": "src/" 1201 | } 1202 | }, 1203 | "notification-url": "https://packagist.org/downloads/", 1204 | "license": [ 1205 | "BSD-3-Clause" 1206 | ], 1207 | "homepage": "https://github.com/zendframework/zend-servicemanager", 1208 | "keywords": [ 1209 | "servicemanager", 1210 | "zf2" 1211 | ], 1212 | "time": "2015-07-23 21:49:08" 1213 | }, 1214 | { 1215 | "name": "zendframework/zend-stdlib", 1216 | "version": "2.7.4", 1217 | "source": { 1218 | "type": "git", 1219 | "url": "https://github.com/zendframework/zend-stdlib.git", 1220 | "reference": "cae029346a33663b998507f94962eb27de060683" 1221 | }, 1222 | "dist": { 1223 | "type": "zip", 1224 | "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/cae029346a33663b998507f94962eb27de060683", 1225 | "reference": "cae029346a33663b998507f94962eb27de060683", 1226 | "shasum": "" 1227 | }, 1228 | "require": { 1229 | "php": ">=5.5", 1230 | "zendframework/zend-hydrator": "~1.0" 1231 | }, 1232 | "require-dev": { 1233 | "athletic/athletic": "~0.1", 1234 | "fabpot/php-cs-fixer": "1.7.*", 1235 | "phpunit/phpunit": "~4.0", 1236 | "zendframework/zend-config": "~2.5", 1237 | "zendframework/zend-eventmanager": "~2.5", 1238 | "zendframework/zend-filter": "~2.5", 1239 | "zendframework/zend-inputfilter": "~2.5", 1240 | "zendframework/zend-serializer": "~2.5", 1241 | "zendframework/zend-servicemanager": "~2.5" 1242 | }, 1243 | "suggest": { 1244 | "zendframework/zend-eventmanager": "To support aggregate hydrator usage", 1245 | "zendframework/zend-filter": "To support naming strategy hydrator usage", 1246 | "zendframework/zend-serializer": "Zend\\Serializer component", 1247 | "zendframework/zend-servicemanager": "To support hydrator plugin manager usage" 1248 | }, 1249 | "type": "library", 1250 | "extra": { 1251 | "branch-alias": { 1252 | "dev-master": "2.7-dev", 1253 | "dev-develop": "2.8-dev" 1254 | } 1255 | }, 1256 | "autoload": { 1257 | "psr-4": { 1258 | "Zend\\Stdlib\\": "src/" 1259 | } 1260 | }, 1261 | "notification-url": "https://packagist.org/downloads/", 1262 | "license": [ 1263 | "BSD-3-Clause" 1264 | ], 1265 | "homepage": "https://github.com/zendframework/zend-stdlib", 1266 | "keywords": [ 1267 | "stdlib", 1268 | "zf2" 1269 | ], 1270 | "time": "2015-10-15 15:57:32" 1271 | }, 1272 | { 1273 | "name": "zendframework/zend-stratigility", 1274 | "version": "1.2.1", 1275 | "source": { 1276 | "type": "git", 1277 | "url": "https://github.com/zendframework/zend-stratigility.git", 1278 | "reference": "b78388f096f669f9a9f15dabe5fa73c4d9fd9a09" 1279 | }, 1280 | "dist": { 1281 | "type": "zip", 1282 | "url": "https://api.github.com/repos/zendframework/zend-stratigility/zipball/b78388f096f669f9a9f15dabe5fa73c4d9fd9a09", 1283 | "reference": "b78388f096f669f9a9f15dabe5fa73c4d9fd9a09", 1284 | "shasum": "" 1285 | }, 1286 | "require": { 1287 | "php": "^5.4.8 || ^7.0", 1288 | "psr/http-message": "~1.0.0", 1289 | "zendframework/zend-escaper": "~2.3" 1290 | }, 1291 | "require-dev": { 1292 | "phpunit/phpunit": "~4.7", 1293 | "squizlabs/php_codesniffer": "^2.3.1", 1294 | "zendframework/zend-diactoros": "~1.0" 1295 | }, 1296 | "suggest": { 1297 | "psr/http-message-implementation": "Please install a psr/http-message-implementation to consume Stratigility; e.g., zendframework/zend-diactoros" 1298 | }, 1299 | "type": "library", 1300 | "extra": { 1301 | "branch-alias": { 1302 | "dev-master": "1.2-dev", 1303 | "dev-develop": "1.3-dev" 1304 | } 1305 | }, 1306 | "autoload": { 1307 | "psr-4": { 1308 | "Zend\\Stratigility\\": "src/" 1309 | } 1310 | }, 1311 | "notification-url": "https://packagist.org/downloads/", 1312 | "license": [ 1313 | "BSD-3-Clause" 1314 | ], 1315 | "description": "Middleware for PHP", 1316 | "homepage": "https://github.com/zendframework/zend-stratigility", 1317 | "keywords": [ 1318 | "http", 1319 | "middleware", 1320 | "psr-7" 1321 | ], 1322 | "time": "2016-03-24 22:10:30" 1323 | } 1324 | ], 1325 | "packages-dev": [ 1326 | { 1327 | "name": "composer/composer", 1328 | "version": "1.0.0-alpha11", 1329 | "source": { 1330 | "type": "git", 1331 | "url": "https://github.com/composer/composer.git", 1332 | "reference": "cd9054ce2abd1d06ed0eb1244eba1b2c2af633b6" 1333 | }, 1334 | "dist": { 1335 | "type": "zip", 1336 | "url": "https://api.github.com/repos/composer/composer/zipball/cd9054ce2abd1d06ed0eb1244eba1b2c2af633b6", 1337 | "reference": "cd9054ce2abd1d06ed0eb1244eba1b2c2af633b6", 1338 | "shasum": "" 1339 | }, 1340 | "require": { 1341 | "composer/semver": "^1.0", 1342 | "composer/spdx-licenses": "^1.0", 1343 | "justinrainbow/json-schema": "^1.4.4", 1344 | "php": "^5.3.2 || ^7.0", 1345 | "seld/cli-prompt": "^1.0", 1346 | "seld/jsonlint": "^1.0", 1347 | "seld/phar-utils": "^1.0", 1348 | "symfony/console": "^2.5 || ^3.0", 1349 | "symfony/filesystem": "^2.5 || ^3.0", 1350 | "symfony/finder": "^2.2 || ^3.0", 1351 | "symfony/process": "^2.1 || ^3.0" 1352 | }, 1353 | "require-dev": { 1354 | "phpunit/phpunit": "^4.5 || ^5.0.5", 1355 | "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" 1356 | }, 1357 | "suggest": { 1358 | "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", 1359 | "ext-zip": "Enabling the zip extension allows you to unzip archives, and allows gzip compression of all internet traffic" 1360 | }, 1361 | "bin": [ 1362 | "bin/composer" 1363 | ], 1364 | "type": "library", 1365 | "extra": { 1366 | "branch-alias": { 1367 | "dev-master": "1.0-dev" 1368 | } 1369 | }, 1370 | "autoload": { 1371 | "psr-4": { 1372 | "Composer\\": "src/Composer" 1373 | } 1374 | }, 1375 | "notification-url": "https://packagist.org/downloads/", 1376 | "license": [ 1377 | "MIT" 1378 | ], 1379 | "authors": [ 1380 | { 1381 | "name": "Nils Adermann", 1382 | "email": "naderman@naderman.de", 1383 | "homepage": "http://www.naderman.de" 1384 | }, 1385 | { 1386 | "name": "Jordi Boggiano", 1387 | "email": "j.boggiano@seld.be", 1388 | "homepage": "http://seld.be" 1389 | } 1390 | ], 1391 | "description": "Composer helps you declare, manage and install dependencies of PHP projects, ensuring you have the right stack everywhere.", 1392 | "homepage": "https://getcomposer.org/", 1393 | "keywords": [ 1394 | "autoload", 1395 | "dependency", 1396 | "package" 1397 | ], 1398 | "time": "2015-11-14 16:21:07" 1399 | }, 1400 | { 1401 | "name": "composer/semver", 1402 | "version": "1.4.0", 1403 | "source": { 1404 | "type": "git", 1405 | "url": "https://github.com/composer/semver.git", 1406 | "reference": "84c47f3d8901440403217afc120683c7385aecb8" 1407 | }, 1408 | "dist": { 1409 | "type": "zip", 1410 | "url": "https://api.github.com/repos/composer/semver/zipball/84c47f3d8901440403217afc120683c7385aecb8", 1411 | "reference": "84c47f3d8901440403217afc120683c7385aecb8", 1412 | "shasum": "" 1413 | }, 1414 | "require": { 1415 | "php": "^5.3.2 || ^7.0" 1416 | }, 1417 | "require-dev": { 1418 | "phpunit/phpunit": "^4.5 || ^5.0.5", 1419 | "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" 1420 | }, 1421 | "type": "library", 1422 | "extra": { 1423 | "branch-alias": { 1424 | "dev-master": "1.x-dev" 1425 | } 1426 | }, 1427 | "autoload": { 1428 | "psr-4": { 1429 | "Composer\\Semver\\": "src" 1430 | } 1431 | }, 1432 | "notification-url": "https://packagist.org/downloads/", 1433 | "license": [ 1434 | "MIT" 1435 | ], 1436 | "authors": [ 1437 | { 1438 | "name": "Nils Adermann", 1439 | "email": "naderman@naderman.de", 1440 | "homepage": "http://www.naderman.de" 1441 | }, 1442 | { 1443 | "name": "Jordi Boggiano", 1444 | "email": "j.boggiano@seld.be", 1445 | "homepage": "http://seld.be" 1446 | }, 1447 | { 1448 | "name": "Rob Bast", 1449 | "email": "rob.bast@gmail.com", 1450 | "homepage": "http://robbast.nl" 1451 | } 1452 | ], 1453 | "description": "Semver library that offers utilities, version constraint parsing and validation.", 1454 | "keywords": [ 1455 | "semantic", 1456 | "semver", 1457 | "validation", 1458 | "versioning" 1459 | ], 1460 | "time": "2016-03-30 13:16:03" 1461 | }, 1462 | { 1463 | "name": "composer/spdx-licenses", 1464 | "version": "1.1.3", 1465 | "source": { 1466 | "type": "git", 1467 | "url": "https://github.com/composer/spdx-licenses.git", 1468 | "reference": "547659c3cacd3ccfe1b4714c2ff88cafc6b6793b" 1469 | }, 1470 | "dist": { 1471 | "type": "zip", 1472 | "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/547659c3cacd3ccfe1b4714c2ff88cafc6b6793b", 1473 | "reference": "547659c3cacd3ccfe1b4714c2ff88cafc6b6793b", 1474 | "shasum": "" 1475 | }, 1476 | "require": { 1477 | "php": "^5.3.2 || ^7.0" 1478 | }, 1479 | "require-dev": { 1480 | "phpunit/phpunit": "^4.5 || ^5.0.5", 1481 | "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" 1482 | }, 1483 | "type": "library", 1484 | "extra": { 1485 | "branch-alias": { 1486 | "dev-master": "1.x-dev" 1487 | } 1488 | }, 1489 | "autoload": { 1490 | "psr-4": { 1491 | "Composer\\Spdx\\": "src" 1492 | } 1493 | }, 1494 | "notification-url": "https://packagist.org/downloads/", 1495 | "license": [ 1496 | "MIT" 1497 | ], 1498 | "authors": [ 1499 | { 1500 | "name": "Nils Adermann", 1501 | "email": "naderman@naderman.de", 1502 | "homepage": "http://www.naderman.de" 1503 | }, 1504 | { 1505 | "name": "Jordi Boggiano", 1506 | "email": "j.boggiano@seld.be", 1507 | "homepage": "http://seld.be" 1508 | }, 1509 | { 1510 | "name": "Rob Bast", 1511 | "email": "rob.bast@gmail.com", 1512 | "homepage": "http://robbast.nl" 1513 | } 1514 | ], 1515 | "description": "SPDX licenses list and validation library.", 1516 | "keywords": [ 1517 | "license", 1518 | "spdx", 1519 | "validator" 1520 | ], 1521 | "time": "2016-03-25 10:57:10" 1522 | }, 1523 | { 1524 | "name": "doctrine/instantiator", 1525 | "version": "1.0.5", 1526 | "source": { 1527 | "type": "git", 1528 | "url": "https://github.com/doctrine/instantiator.git", 1529 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" 1530 | }, 1531 | "dist": { 1532 | "type": "zip", 1533 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", 1534 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", 1535 | "shasum": "" 1536 | }, 1537 | "require": { 1538 | "php": ">=5.3,<8.0-DEV" 1539 | }, 1540 | "require-dev": { 1541 | "athletic/athletic": "~0.1.8", 1542 | "ext-pdo": "*", 1543 | "ext-phar": "*", 1544 | "phpunit/phpunit": "~4.0", 1545 | "squizlabs/php_codesniffer": "~2.0" 1546 | }, 1547 | "type": "library", 1548 | "extra": { 1549 | "branch-alias": { 1550 | "dev-master": "1.0.x-dev" 1551 | } 1552 | }, 1553 | "autoload": { 1554 | "psr-4": { 1555 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 1556 | } 1557 | }, 1558 | "notification-url": "https://packagist.org/downloads/", 1559 | "license": [ 1560 | "MIT" 1561 | ], 1562 | "authors": [ 1563 | { 1564 | "name": "Marco Pivetta", 1565 | "email": "ocramius@gmail.com", 1566 | "homepage": "http://ocramius.github.com/" 1567 | } 1568 | ], 1569 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 1570 | "homepage": "https://github.com/doctrine/instantiator", 1571 | "keywords": [ 1572 | "constructor", 1573 | "instantiate" 1574 | ], 1575 | "time": "2015-06-14 21:17:01" 1576 | }, 1577 | { 1578 | "name": "filp/whoops", 1579 | "version": "1.1.10", 1580 | "source": { 1581 | "type": "git", 1582 | "url": "https://github.com/filp/whoops.git", 1583 | "reference": "72538eeb70bbfb11964412a3d098d109efd012f7" 1584 | }, 1585 | "dist": { 1586 | "type": "zip", 1587 | "url": "https://api.github.com/repos/filp/whoops/zipball/72538eeb70bbfb11964412a3d098d109efd012f7", 1588 | "reference": "72538eeb70bbfb11964412a3d098d109efd012f7", 1589 | "shasum": "" 1590 | }, 1591 | "require": { 1592 | "php": ">=5.3.0" 1593 | }, 1594 | "require-dev": { 1595 | "mockery/mockery": "0.9.*" 1596 | }, 1597 | "type": "library", 1598 | "extra": { 1599 | "branch-alias": { 1600 | "dev-master": "1.2-dev" 1601 | } 1602 | }, 1603 | "autoload": { 1604 | "psr-0": { 1605 | "Whoops": "src/" 1606 | }, 1607 | "classmap": [ 1608 | "src/deprecated" 1609 | ] 1610 | }, 1611 | "notification-url": "https://packagist.org/downloads/", 1612 | "license": [ 1613 | "MIT" 1614 | ], 1615 | "authors": [ 1616 | { 1617 | "name": "Filipe Dobreira", 1618 | "homepage": "https://github.com/filp", 1619 | "role": "Developer" 1620 | } 1621 | ], 1622 | "description": "php error handling for cool kids", 1623 | "homepage": "https://github.com/filp/whoops", 1624 | "keywords": [ 1625 | "error", 1626 | "exception", 1627 | "handling", 1628 | "library", 1629 | "silex-provider", 1630 | "whoops", 1631 | "zf2" 1632 | ], 1633 | "time": "2015-06-29 05:42:04" 1634 | }, 1635 | { 1636 | "name": "justinrainbow/json-schema", 1637 | "version": "1.6.1", 1638 | "source": { 1639 | "type": "git", 1640 | "url": "https://github.com/justinrainbow/json-schema.git", 1641 | "reference": "cc84765fb7317f6b07bd8ac78364747f95b86341" 1642 | }, 1643 | "dist": { 1644 | "type": "zip", 1645 | "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/cc84765fb7317f6b07bd8ac78364747f95b86341", 1646 | "reference": "cc84765fb7317f6b07bd8ac78364747f95b86341", 1647 | "shasum": "" 1648 | }, 1649 | "require": { 1650 | "php": ">=5.3.29" 1651 | }, 1652 | "require-dev": { 1653 | "json-schema/json-schema-test-suite": "1.1.0", 1654 | "phpdocumentor/phpdocumentor": "~2", 1655 | "phpunit/phpunit": "~3.7" 1656 | }, 1657 | "bin": [ 1658 | "bin/validate-json" 1659 | ], 1660 | "type": "library", 1661 | "extra": { 1662 | "branch-alias": { 1663 | "dev-master": "1.6.x-dev" 1664 | } 1665 | }, 1666 | "autoload": { 1667 | "psr-4": { 1668 | "JsonSchema\\": "src/JsonSchema/" 1669 | } 1670 | }, 1671 | "notification-url": "https://packagist.org/downloads/", 1672 | "license": [ 1673 | "BSD-3-Clause" 1674 | ], 1675 | "authors": [ 1676 | { 1677 | "name": "Bruno Prieto Reis", 1678 | "email": "bruno.p.reis@gmail.com" 1679 | }, 1680 | { 1681 | "name": "Justin Rainbow", 1682 | "email": "justin.rainbow@gmail.com" 1683 | }, 1684 | { 1685 | "name": "Igor Wiedler", 1686 | "email": "igor@wiedler.ch" 1687 | }, 1688 | { 1689 | "name": "Robert Schönthal", 1690 | "email": "seroscho@googlemail.com" 1691 | } 1692 | ], 1693 | "description": "A library to validate a json schema.", 1694 | "homepage": "https://github.com/justinrainbow/json-schema", 1695 | "keywords": [ 1696 | "json", 1697 | "schema" 1698 | ], 1699 | "time": "2016-01-25 15:43:01" 1700 | }, 1701 | { 1702 | "name": "phpdocumentor/reflection-docblock", 1703 | "version": "2.0.4", 1704 | "source": { 1705 | "type": "git", 1706 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1707 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" 1708 | }, 1709 | "dist": { 1710 | "type": "zip", 1711 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", 1712 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", 1713 | "shasum": "" 1714 | }, 1715 | "require": { 1716 | "php": ">=5.3.3" 1717 | }, 1718 | "require-dev": { 1719 | "phpunit/phpunit": "~4.0" 1720 | }, 1721 | "suggest": { 1722 | "dflydev/markdown": "~1.0", 1723 | "erusev/parsedown": "~1.0" 1724 | }, 1725 | "type": "library", 1726 | "extra": { 1727 | "branch-alias": { 1728 | "dev-master": "2.0.x-dev" 1729 | } 1730 | }, 1731 | "autoload": { 1732 | "psr-0": { 1733 | "phpDocumentor": [ 1734 | "src/" 1735 | ] 1736 | } 1737 | }, 1738 | "notification-url": "https://packagist.org/downloads/", 1739 | "license": [ 1740 | "MIT" 1741 | ], 1742 | "authors": [ 1743 | { 1744 | "name": "Mike van Riel", 1745 | "email": "mike.vanriel@naenius.com" 1746 | } 1747 | ], 1748 | "time": "2015-02-03 12:10:50" 1749 | }, 1750 | { 1751 | "name": "phpspec/prophecy", 1752 | "version": "v1.6.0", 1753 | "source": { 1754 | "type": "git", 1755 | "url": "https://github.com/phpspec/prophecy.git", 1756 | "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972" 1757 | }, 1758 | "dist": { 1759 | "type": "zip", 1760 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/3c91bdf81797d725b14cb62906f9a4ce44235972", 1761 | "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972", 1762 | "shasum": "" 1763 | }, 1764 | "require": { 1765 | "doctrine/instantiator": "^1.0.2", 1766 | "php": "^5.3|^7.0", 1767 | "phpdocumentor/reflection-docblock": "~2.0", 1768 | "sebastian/comparator": "~1.1", 1769 | "sebastian/recursion-context": "~1.0" 1770 | }, 1771 | "require-dev": { 1772 | "phpspec/phpspec": "~2.0" 1773 | }, 1774 | "type": "library", 1775 | "extra": { 1776 | "branch-alias": { 1777 | "dev-master": "1.5.x-dev" 1778 | } 1779 | }, 1780 | "autoload": { 1781 | "psr-0": { 1782 | "Prophecy\\": "src/" 1783 | } 1784 | }, 1785 | "notification-url": "https://packagist.org/downloads/", 1786 | "license": [ 1787 | "MIT" 1788 | ], 1789 | "authors": [ 1790 | { 1791 | "name": "Konstantin Kudryashov", 1792 | "email": "ever.zet@gmail.com", 1793 | "homepage": "http://everzet.com" 1794 | }, 1795 | { 1796 | "name": "Marcello Duarte", 1797 | "email": "marcello.duarte@gmail.com" 1798 | } 1799 | ], 1800 | "description": "Highly opinionated mocking framework for PHP 5.3+", 1801 | "homepage": "https://github.com/phpspec/prophecy", 1802 | "keywords": [ 1803 | "Double", 1804 | "Dummy", 1805 | "fake", 1806 | "mock", 1807 | "spy", 1808 | "stub" 1809 | ], 1810 | "time": "2016-02-15 07:46:21" 1811 | }, 1812 | { 1813 | "name": "phpunit/php-code-coverage", 1814 | "version": "2.2.4", 1815 | "source": { 1816 | "type": "git", 1817 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 1818 | "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" 1819 | }, 1820 | "dist": { 1821 | "type": "zip", 1822 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", 1823 | "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", 1824 | "shasum": "" 1825 | }, 1826 | "require": { 1827 | "php": ">=5.3.3", 1828 | "phpunit/php-file-iterator": "~1.3", 1829 | "phpunit/php-text-template": "~1.2", 1830 | "phpunit/php-token-stream": "~1.3", 1831 | "sebastian/environment": "^1.3.2", 1832 | "sebastian/version": "~1.0" 1833 | }, 1834 | "require-dev": { 1835 | "ext-xdebug": ">=2.1.4", 1836 | "phpunit/phpunit": "~4" 1837 | }, 1838 | "suggest": { 1839 | "ext-dom": "*", 1840 | "ext-xdebug": ">=2.2.1", 1841 | "ext-xmlwriter": "*" 1842 | }, 1843 | "type": "library", 1844 | "extra": { 1845 | "branch-alias": { 1846 | "dev-master": "2.2.x-dev" 1847 | } 1848 | }, 1849 | "autoload": { 1850 | "classmap": [ 1851 | "src/" 1852 | ] 1853 | }, 1854 | "notification-url": "https://packagist.org/downloads/", 1855 | "license": [ 1856 | "BSD-3-Clause" 1857 | ], 1858 | "authors": [ 1859 | { 1860 | "name": "Sebastian Bergmann", 1861 | "email": "sb@sebastian-bergmann.de", 1862 | "role": "lead" 1863 | } 1864 | ], 1865 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 1866 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 1867 | "keywords": [ 1868 | "coverage", 1869 | "testing", 1870 | "xunit" 1871 | ], 1872 | "time": "2015-10-06 15:47:00" 1873 | }, 1874 | { 1875 | "name": "phpunit/php-file-iterator", 1876 | "version": "1.4.1", 1877 | "source": { 1878 | "type": "git", 1879 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 1880 | "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" 1881 | }, 1882 | "dist": { 1883 | "type": "zip", 1884 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", 1885 | "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", 1886 | "shasum": "" 1887 | }, 1888 | "require": { 1889 | "php": ">=5.3.3" 1890 | }, 1891 | "type": "library", 1892 | "extra": { 1893 | "branch-alias": { 1894 | "dev-master": "1.4.x-dev" 1895 | } 1896 | }, 1897 | "autoload": { 1898 | "classmap": [ 1899 | "src/" 1900 | ] 1901 | }, 1902 | "notification-url": "https://packagist.org/downloads/", 1903 | "license": [ 1904 | "BSD-3-Clause" 1905 | ], 1906 | "authors": [ 1907 | { 1908 | "name": "Sebastian Bergmann", 1909 | "email": "sb@sebastian-bergmann.de", 1910 | "role": "lead" 1911 | } 1912 | ], 1913 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 1914 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 1915 | "keywords": [ 1916 | "filesystem", 1917 | "iterator" 1918 | ], 1919 | "time": "2015-06-21 13:08:43" 1920 | }, 1921 | { 1922 | "name": "phpunit/php-text-template", 1923 | "version": "1.2.1", 1924 | "source": { 1925 | "type": "git", 1926 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 1927 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 1928 | }, 1929 | "dist": { 1930 | "type": "zip", 1931 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 1932 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 1933 | "shasum": "" 1934 | }, 1935 | "require": { 1936 | "php": ">=5.3.3" 1937 | }, 1938 | "type": "library", 1939 | "autoload": { 1940 | "classmap": [ 1941 | "src/" 1942 | ] 1943 | }, 1944 | "notification-url": "https://packagist.org/downloads/", 1945 | "license": [ 1946 | "BSD-3-Clause" 1947 | ], 1948 | "authors": [ 1949 | { 1950 | "name": "Sebastian Bergmann", 1951 | "email": "sebastian@phpunit.de", 1952 | "role": "lead" 1953 | } 1954 | ], 1955 | "description": "Simple template engine.", 1956 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 1957 | "keywords": [ 1958 | "template" 1959 | ], 1960 | "time": "2015-06-21 13:50:34" 1961 | }, 1962 | { 1963 | "name": "phpunit/php-timer", 1964 | "version": "1.0.7", 1965 | "source": { 1966 | "type": "git", 1967 | "url": "https://github.com/sebastianbergmann/php-timer.git", 1968 | "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" 1969 | }, 1970 | "dist": { 1971 | "type": "zip", 1972 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", 1973 | "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", 1974 | "shasum": "" 1975 | }, 1976 | "require": { 1977 | "php": ">=5.3.3" 1978 | }, 1979 | "type": "library", 1980 | "autoload": { 1981 | "classmap": [ 1982 | "src/" 1983 | ] 1984 | }, 1985 | "notification-url": "https://packagist.org/downloads/", 1986 | "license": [ 1987 | "BSD-3-Clause" 1988 | ], 1989 | "authors": [ 1990 | { 1991 | "name": "Sebastian Bergmann", 1992 | "email": "sb@sebastian-bergmann.de", 1993 | "role": "lead" 1994 | } 1995 | ], 1996 | "description": "Utility class for timing", 1997 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 1998 | "keywords": [ 1999 | "timer" 2000 | ], 2001 | "time": "2015-06-21 08:01:12" 2002 | }, 2003 | { 2004 | "name": "phpunit/php-token-stream", 2005 | "version": "1.4.8", 2006 | "source": { 2007 | "type": "git", 2008 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 2009 | "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" 2010 | }, 2011 | "dist": { 2012 | "type": "zip", 2013 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", 2014 | "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", 2015 | "shasum": "" 2016 | }, 2017 | "require": { 2018 | "ext-tokenizer": "*", 2019 | "php": ">=5.3.3" 2020 | }, 2021 | "require-dev": { 2022 | "phpunit/phpunit": "~4.2" 2023 | }, 2024 | "type": "library", 2025 | "extra": { 2026 | "branch-alias": { 2027 | "dev-master": "1.4-dev" 2028 | } 2029 | }, 2030 | "autoload": { 2031 | "classmap": [ 2032 | "src/" 2033 | ] 2034 | }, 2035 | "notification-url": "https://packagist.org/downloads/", 2036 | "license": [ 2037 | "BSD-3-Clause" 2038 | ], 2039 | "authors": [ 2040 | { 2041 | "name": "Sebastian Bergmann", 2042 | "email": "sebastian@phpunit.de" 2043 | } 2044 | ], 2045 | "description": "Wrapper around PHP's tokenizer extension.", 2046 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 2047 | "keywords": [ 2048 | "tokenizer" 2049 | ], 2050 | "time": "2015-09-15 10:49:45" 2051 | }, 2052 | { 2053 | "name": "phpunit/phpunit", 2054 | "version": "4.8.24", 2055 | "source": { 2056 | "type": "git", 2057 | "url": "https://github.com/sebastianbergmann/phpunit.git", 2058 | "reference": "a1066c562c52900a142a0e2bbf0582994671385e" 2059 | }, 2060 | "dist": { 2061 | "type": "zip", 2062 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1066c562c52900a142a0e2bbf0582994671385e", 2063 | "reference": "a1066c562c52900a142a0e2bbf0582994671385e", 2064 | "shasum": "" 2065 | }, 2066 | "require": { 2067 | "ext-dom": "*", 2068 | "ext-json": "*", 2069 | "ext-pcre": "*", 2070 | "ext-reflection": "*", 2071 | "ext-spl": "*", 2072 | "php": ">=5.3.3", 2073 | "phpspec/prophecy": "^1.3.1", 2074 | "phpunit/php-code-coverage": "~2.1", 2075 | "phpunit/php-file-iterator": "~1.4", 2076 | "phpunit/php-text-template": "~1.2", 2077 | "phpunit/php-timer": ">=1.0.6", 2078 | "phpunit/phpunit-mock-objects": "~2.3", 2079 | "sebastian/comparator": "~1.1", 2080 | "sebastian/diff": "~1.2", 2081 | "sebastian/environment": "~1.3", 2082 | "sebastian/exporter": "~1.2", 2083 | "sebastian/global-state": "~1.0", 2084 | "sebastian/version": "~1.0", 2085 | "symfony/yaml": "~2.1|~3.0" 2086 | }, 2087 | "suggest": { 2088 | "phpunit/php-invoker": "~1.1" 2089 | }, 2090 | "bin": [ 2091 | "phpunit" 2092 | ], 2093 | "type": "library", 2094 | "extra": { 2095 | "branch-alias": { 2096 | "dev-master": "4.8.x-dev" 2097 | } 2098 | }, 2099 | "autoload": { 2100 | "classmap": [ 2101 | "src/" 2102 | ] 2103 | }, 2104 | "notification-url": "https://packagist.org/downloads/", 2105 | "license": [ 2106 | "BSD-3-Clause" 2107 | ], 2108 | "authors": [ 2109 | { 2110 | "name": "Sebastian Bergmann", 2111 | "email": "sebastian@phpunit.de", 2112 | "role": "lead" 2113 | } 2114 | ], 2115 | "description": "The PHP Unit Testing framework.", 2116 | "homepage": "https://phpunit.de/", 2117 | "keywords": [ 2118 | "phpunit", 2119 | "testing", 2120 | "xunit" 2121 | ], 2122 | "time": "2016-03-14 06:16:08" 2123 | }, 2124 | { 2125 | "name": "phpunit/phpunit-mock-objects", 2126 | "version": "2.3.8", 2127 | "source": { 2128 | "type": "git", 2129 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 2130 | "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" 2131 | }, 2132 | "dist": { 2133 | "type": "zip", 2134 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", 2135 | "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", 2136 | "shasum": "" 2137 | }, 2138 | "require": { 2139 | "doctrine/instantiator": "^1.0.2", 2140 | "php": ">=5.3.3", 2141 | "phpunit/php-text-template": "~1.2", 2142 | "sebastian/exporter": "~1.2" 2143 | }, 2144 | "require-dev": { 2145 | "phpunit/phpunit": "~4.4" 2146 | }, 2147 | "suggest": { 2148 | "ext-soap": "*" 2149 | }, 2150 | "type": "library", 2151 | "extra": { 2152 | "branch-alias": { 2153 | "dev-master": "2.3.x-dev" 2154 | } 2155 | }, 2156 | "autoload": { 2157 | "classmap": [ 2158 | "src/" 2159 | ] 2160 | }, 2161 | "notification-url": "https://packagist.org/downloads/", 2162 | "license": [ 2163 | "BSD-3-Clause" 2164 | ], 2165 | "authors": [ 2166 | { 2167 | "name": "Sebastian Bergmann", 2168 | "email": "sb@sebastian-bergmann.de", 2169 | "role": "lead" 2170 | } 2171 | ], 2172 | "description": "Mock Object library for PHPUnit", 2173 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 2174 | "keywords": [ 2175 | "mock", 2176 | "xunit" 2177 | ], 2178 | "time": "2015-10-02 06:51:40" 2179 | }, 2180 | { 2181 | "name": "sebastian/comparator", 2182 | "version": "1.2.0", 2183 | "source": { 2184 | "type": "git", 2185 | "url": "https://github.com/sebastianbergmann/comparator.git", 2186 | "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" 2187 | }, 2188 | "dist": { 2189 | "type": "zip", 2190 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", 2191 | "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", 2192 | "shasum": "" 2193 | }, 2194 | "require": { 2195 | "php": ">=5.3.3", 2196 | "sebastian/diff": "~1.2", 2197 | "sebastian/exporter": "~1.2" 2198 | }, 2199 | "require-dev": { 2200 | "phpunit/phpunit": "~4.4" 2201 | }, 2202 | "type": "library", 2203 | "extra": { 2204 | "branch-alias": { 2205 | "dev-master": "1.2.x-dev" 2206 | } 2207 | }, 2208 | "autoload": { 2209 | "classmap": [ 2210 | "src/" 2211 | ] 2212 | }, 2213 | "notification-url": "https://packagist.org/downloads/", 2214 | "license": [ 2215 | "BSD-3-Clause" 2216 | ], 2217 | "authors": [ 2218 | { 2219 | "name": "Jeff Welch", 2220 | "email": "whatthejeff@gmail.com" 2221 | }, 2222 | { 2223 | "name": "Volker Dusch", 2224 | "email": "github@wallbash.com" 2225 | }, 2226 | { 2227 | "name": "Bernhard Schussek", 2228 | "email": "bschussek@2bepublished.at" 2229 | }, 2230 | { 2231 | "name": "Sebastian Bergmann", 2232 | "email": "sebastian@phpunit.de" 2233 | } 2234 | ], 2235 | "description": "Provides the functionality to compare PHP values for equality", 2236 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 2237 | "keywords": [ 2238 | "comparator", 2239 | "compare", 2240 | "equality" 2241 | ], 2242 | "time": "2015-07-26 15:48:44" 2243 | }, 2244 | { 2245 | "name": "sebastian/diff", 2246 | "version": "1.4.1", 2247 | "source": { 2248 | "type": "git", 2249 | "url": "https://github.com/sebastianbergmann/diff.git", 2250 | "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" 2251 | }, 2252 | "dist": { 2253 | "type": "zip", 2254 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", 2255 | "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", 2256 | "shasum": "" 2257 | }, 2258 | "require": { 2259 | "php": ">=5.3.3" 2260 | }, 2261 | "require-dev": { 2262 | "phpunit/phpunit": "~4.8" 2263 | }, 2264 | "type": "library", 2265 | "extra": { 2266 | "branch-alias": { 2267 | "dev-master": "1.4-dev" 2268 | } 2269 | }, 2270 | "autoload": { 2271 | "classmap": [ 2272 | "src/" 2273 | ] 2274 | }, 2275 | "notification-url": "https://packagist.org/downloads/", 2276 | "license": [ 2277 | "BSD-3-Clause" 2278 | ], 2279 | "authors": [ 2280 | { 2281 | "name": "Kore Nordmann", 2282 | "email": "mail@kore-nordmann.de" 2283 | }, 2284 | { 2285 | "name": "Sebastian Bergmann", 2286 | "email": "sebastian@phpunit.de" 2287 | } 2288 | ], 2289 | "description": "Diff implementation", 2290 | "homepage": "https://github.com/sebastianbergmann/diff", 2291 | "keywords": [ 2292 | "diff" 2293 | ], 2294 | "time": "2015-12-08 07:14:41" 2295 | }, 2296 | { 2297 | "name": "sebastian/environment", 2298 | "version": "1.3.5", 2299 | "source": { 2300 | "type": "git", 2301 | "url": "https://github.com/sebastianbergmann/environment.git", 2302 | "reference": "dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf" 2303 | }, 2304 | "dist": { 2305 | "type": "zip", 2306 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf", 2307 | "reference": "dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf", 2308 | "shasum": "" 2309 | }, 2310 | "require": { 2311 | "php": ">=5.3.3" 2312 | }, 2313 | "require-dev": { 2314 | "phpunit/phpunit": "~4.4" 2315 | }, 2316 | "type": "library", 2317 | "extra": { 2318 | "branch-alias": { 2319 | "dev-master": "1.3.x-dev" 2320 | } 2321 | }, 2322 | "autoload": { 2323 | "classmap": [ 2324 | "src/" 2325 | ] 2326 | }, 2327 | "notification-url": "https://packagist.org/downloads/", 2328 | "license": [ 2329 | "BSD-3-Clause" 2330 | ], 2331 | "authors": [ 2332 | { 2333 | "name": "Sebastian Bergmann", 2334 | "email": "sebastian@phpunit.de" 2335 | } 2336 | ], 2337 | "description": "Provides functionality to handle HHVM/PHP environments", 2338 | "homepage": "http://www.github.com/sebastianbergmann/environment", 2339 | "keywords": [ 2340 | "Xdebug", 2341 | "environment", 2342 | "hhvm" 2343 | ], 2344 | "time": "2016-02-26 18:40:46" 2345 | }, 2346 | { 2347 | "name": "sebastian/exporter", 2348 | "version": "1.2.1", 2349 | "source": { 2350 | "type": "git", 2351 | "url": "https://github.com/sebastianbergmann/exporter.git", 2352 | "reference": "7ae5513327cb536431847bcc0c10edba2701064e" 2353 | }, 2354 | "dist": { 2355 | "type": "zip", 2356 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", 2357 | "reference": "7ae5513327cb536431847bcc0c10edba2701064e", 2358 | "shasum": "" 2359 | }, 2360 | "require": { 2361 | "php": ">=5.3.3", 2362 | "sebastian/recursion-context": "~1.0" 2363 | }, 2364 | "require-dev": { 2365 | "phpunit/phpunit": "~4.4" 2366 | }, 2367 | "type": "library", 2368 | "extra": { 2369 | "branch-alias": { 2370 | "dev-master": "1.2.x-dev" 2371 | } 2372 | }, 2373 | "autoload": { 2374 | "classmap": [ 2375 | "src/" 2376 | ] 2377 | }, 2378 | "notification-url": "https://packagist.org/downloads/", 2379 | "license": [ 2380 | "BSD-3-Clause" 2381 | ], 2382 | "authors": [ 2383 | { 2384 | "name": "Jeff Welch", 2385 | "email": "whatthejeff@gmail.com" 2386 | }, 2387 | { 2388 | "name": "Volker Dusch", 2389 | "email": "github@wallbash.com" 2390 | }, 2391 | { 2392 | "name": "Bernhard Schussek", 2393 | "email": "bschussek@2bepublished.at" 2394 | }, 2395 | { 2396 | "name": "Sebastian Bergmann", 2397 | "email": "sebastian@phpunit.de" 2398 | }, 2399 | { 2400 | "name": "Adam Harvey", 2401 | "email": "aharvey@php.net" 2402 | } 2403 | ], 2404 | "description": "Provides the functionality to export PHP variables for visualization", 2405 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 2406 | "keywords": [ 2407 | "export", 2408 | "exporter" 2409 | ], 2410 | "time": "2015-06-21 07:55:53" 2411 | }, 2412 | { 2413 | "name": "sebastian/global-state", 2414 | "version": "1.1.1", 2415 | "source": { 2416 | "type": "git", 2417 | "url": "https://github.com/sebastianbergmann/global-state.git", 2418 | "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" 2419 | }, 2420 | "dist": { 2421 | "type": "zip", 2422 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", 2423 | "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", 2424 | "shasum": "" 2425 | }, 2426 | "require": { 2427 | "php": ">=5.3.3" 2428 | }, 2429 | "require-dev": { 2430 | "phpunit/phpunit": "~4.2" 2431 | }, 2432 | "suggest": { 2433 | "ext-uopz": "*" 2434 | }, 2435 | "type": "library", 2436 | "extra": { 2437 | "branch-alias": { 2438 | "dev-master": "1.0-dev" 2439 | } 2440 | }, 2441 | "autoload": { 2442 | "classmap": [ 2443 | "src/" 2444 | ] 2445 | }, 2446 | "notification-url": "https://packagist.org/downloads/", 2447 | "license": [ 2448 | "BSD-3-Clause" 2449 | ], 2450 | "authors": [ 2451 | { 2452 | "name": "Sebastian Bergmann", 2453 | "email": "sebastian@phpunit.de" 2454 | } 2455 | ], 2456 | "description": "Snapshotting of global state", 2457 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 2458 | "keywords": [ 2459 | "global state" 2460 | ], 2461 | "time": "2015-10-12 03:26:01" 2462 | }, 2463 | { 2464 | "name": "sebastian/recursion-context", 2465 | "version": "1.0.2", 2466 | "source": { 2467 | "type": "git", 2468 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 2469 | "reference": "913401df809e99e4f47b27cdd781f4a258d58791" 2470 | }, 2471 | "dist": { 2472 | "type": "zip", 2473 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", 2474 | "reference": "913401df809e99e4f47b27cdd781f4a258d58791", 2475 | "shasum": "" 2476 | }, 2477 | "require": { 2478 | "php": ">=5.3.3" 2479 | }, 2480 | "require-dev": { 2481 | "phpunit/phpunit": "~4.4" 2482 | }, 2483 | "type": "library", 2484 | "extra": { 2485 | "branch-alias": { 2486 | "dev-master": "1.0.x-dev" 2487 | } 2488 | }, 2489 | "autoload": { 2490 | "classmap": [ 2491 | "src/" 2492 | ] 2493 | }, 2494 | "notification-url": "https://packagist.org/downloads/", 2495 | "license": [ 2496 | "BSD-3-Clause" 2497 | ], 2498 | "authors": [ 2499 | { 2500 | "name": "Jeff Welch", 2501 | "email": "whatthejeff@gmail.com" 2502 | }, 2503 | { 2504 | "name": "Sebastian Bergmann", 2505 | "email": "sebastian@phpunit.de" 2506 | }, 2507 | { 2508 | "name": "Adam Harvey", 2509 | "email": "aharvey@php.net" 2510 | } 2511 | ], 2512 | "description": "Provides functionality to recursively process PHP variables", 2513 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 2514 | "time": "2015-11-11 19:50:13" 2515 | }, 2516 | { 2517 | "name": "sebastian/version", 2518 | "version": "1.0.6", 2519 | "source": { 2520 | "type": "git", 2521 | "url": "https://github.com/sebastianbergmann/version.git", 2522 | "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" 2523 | }, 2524 | "dist": { 2525 | "type": "zip", 2526 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", 2527 | "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", 2528 | "shasum": "" 2529 | }, 2530 | "type": "library", 2531 | "autoload": { 2532 | "classmap": [ 2533 | "src/" 2534 | ] 2535 | }, 2536 | "notification-url": "https://packagist.org/downloads/", 2537 | "license": [ 2538 | "BSD-3-Clause" 2539 | ], 2540 | "authors": [ 2541 | { 2542 | "name": "Sebastian Bergmann", 2543 | "email": "sebastian@phpunit.de", 2544 | "role": "lead" 2545 | } 2546 | ], 2547 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 2548 | "homepage": "https://github.com/sebastianbergmann/version", 2549 | "time": "2015-06-21 13:59:46" 2550 | }, 2551 | { 2552 | "name": "seld/cli-prompt", 2553 | "version": "1.0.2", 2554 | "source": { 2555 | "type": "git", 2556 | "url": "https://github.com/Seldaek/cli-prompt.git", 2557 | "reference": "8cbe10923cae5bcd7c5a713f6703fc4727c8c1b4" 2558 | }, 2559 | "dist": { 2560 | "type": "zip", 2561 | "url": "https://api.github.com/repos/Seldaek/cli-prompt/zipball/8cbe10923cae5bcd7c5a713f6703fc4727c8c1b4", 2562 | "reference": "8cbe10923cae5bcd7c5a713f6703fc4727c8c1b4", 2563 | "shasum": "" 2564 | }, 2565 | "require": { 2566 | "php": ">=5.3" 2567 | }, 2568 | "type": "library", 2569 | "extra": { 2570 | "branch-alias": { 2571 | "dev-master": "1.x-dev" 2572 | } 2573 | }, 2574 | "autoload": { 2575 | "psr-4": { 2576 | "Seld\\CliPrompt\\": "src/" 2577 | } 2578 | }, 2579 | "notification-url": "https://packagist.org/downloads/", 2580 | "license": [ 2581 | "MIT" 2582 | ], 2583 | "authors": [ 2584 | { 2585 | "name": "Jordi Boggiano", 2586 | "email": "j.boggiano@seld.be" 2587 | } 2588 | ], 2589 | "description": "Allows you to prompt for user input on the command line, and optionally hide the characters they type", 2590 | "keywords": [ 2591 | "cli", 2592 | "console", 2593 | "hidden", 2594 | "input", 2595 | "prompt" 2596 | ], 2597 | "time": "2016-04-18 09:31:41" 2598 | }, 2599 | { 2600 | "name": "seld/jsonlint", 2601 | "version": "1.4.0", 2602 | "source": { 2603 | "type": "git", 2604 | "url": "https://github.com/Seldaek/jsonlint.git", 2605 | "reference": "66834d3e3566bb5798db7294619388786ae99394" 2606 | }, 2607 | "dist": { 2608 | "type": "zip", 2609 | "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/66834d3e3566bb5798db7294619388786ae99394", 2610 | "reference": "66834d3e3566bb5798db7294619388786ae99394", 2611 | "shasum": "" 2612 | }, 2613 | "require": { 2614 | "php": "^5.3 || ^7.0" 2615 | }, 2616 | "bin": [ 2617 | "bin/jsonlint" 2618 | ], 2619 | "type": "library", 2620 | "autoload": { 2621 | "psr-4": { 2622 | "Seld\\JsonLint\\": "src/Seld/JsonLint/" 2623 | } 2624 | }, 2625 | "notification-url": "https://packagist.org/downloads/", 2626 | "license": [ 2627 | "MIT" 2628 | ], 2629 | "authors": [ 2630 | { 2631 | "name": "Jordi Boggiano", 2632 | "email": "j.boggiano@seld.be", 2633 | "homepage": "http://seld.be" 2634 | } 2635 | ], 2636 | "description": "JSON Linter", 2637 | "keywords": [ 2638 | "json", 2639 | "linter", 2640 | "parser", 2641 | "validator" 2642 | ], 2643 | "time": "2015-11-21 02:21:41" 2644 | }, 2645 | { 2646 | "name": "seld/phar-utils", 2647 | "version": "1.0.1", 2648 | "source": { 2649 | "type": "git", 2650 | "url": "https://github.com/Seldaek/phar-utils.git", 2651 | "reference": "7009b5139491975ef6486545a39f3e6dad5ac30a" 2652 | }, 2653 | "dist": { 2654 | "type": "zip", 2655 | "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/7009b5139491975ef6486545a39f3e6dad5ac30a", 2656 | "reference": "7009b5139491975ef6486545a39f3e6dad5ac30a", 2657 | "shasum": "" 2658 | }, 2659 | "require": { 2660 | "php": ">=5.3" 2661 | }, 2662 | "type": "library", 2663 | "extra": { 2664 | "branch-alias": { 2665 | "dev-master": "1.x-dev" 2666 | } 2667 | }, 2668 | "autoload": { 2669 | "psr-4": { 2670 | "Seld\\PharUtils\\": "src/" 2671 | } 2672 | }, 2673 | "notification-url": "https://packagist.org/downloads/", 2674 | "license": [ 2675 | "MIT" 2676 | ], 2677 | "authors": [ 2678 | { 2679 | "name": "Jordi Boggiano", 2680 | "email": "j.boggiano@seld.be" 2681 | } 2682 | ], 2683 | "description": "PHAR file format utilities, for when PHP phars you up", 2684 | "keywords": [ 2685 | "phra" 2686 | ], 2687 | "time": "2015-10-13 18:44:15" 2688 | }, 2689 | { 2690 | "name": "squizlabs/php_codesniffer", 2691 | "version": "2.4.0", 2692 | "source": { 2693 | "type": "git", 2694 | "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", 2695 | "reference": "32a879f4f35019d78d568db2885d7779ca084a33" 2696 | }, 2697 | "dist": { 2698 | "type": "zip", 2699 | "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/32a879f4f35019d78d568db2885d7779ca084a33", 2700 | "reference": "32a879f4f35019d78d568db2885d7779ca084a33", 2701 | "shasum": "" 2702 | }, 2703 | "require": { 2704 | "ext-tokenizer": "*", 2705 | "ext-xmlwriter": "*", 2706 | "php": ">=5.1.2" 2707 | }, 2708 | "bin": [ 2709 | "scripts/phpcs", 2710 | "scripts/phpcbf" 2711 | ], 2712 | "type": "library", 2713 | "extra": { 2714 | "branch-alias": { 2715 | "dev-master": "2.0.x-dev" 2716 | } 2717 | }, 2718 | "autoload": { 2719 | "classmap": [ 2720 | "CodeSniffer.php", 2721 | "CodeSniffer/CLI.php", 2722 | "CodeSniffer/Exception.php", 2723 | "CodeSniffer/File.php", 2724 | "CodeSniffer/Fixer.php", 2725 | "CodeSniffer/Report.php", 2726 | "CodeSniffer/Reporting.php", 2727 | "CodeSniffer/Sniff.php", 2728 | "CodeSniffer/Tokens.php", 2729 | "CodeSniffer/Reports/", 2730 | "CodeSniffer/Tokenizers/", 2731 | "CodeSniffer/DocGenerators/", 2732 | "CodeSniffer/Standards/AbstractPatternSniff.php", 2733 | "CodeSniffer/Standards/AbstractScopeSniff.php", 2734 | "CodeSniffer/Standards/AbstractVariableSniff.php", 2735 | "CodeSniffer/Standards/IncorrectPatternException.php", 2736 | "CodeSniffer/Standards/Generic/Sniffs/", 2737 | "CodeSniffer/Standards/MySource/Sniffs/", 2738 | "CodeSniffer/Standards/PEAR/Sniffs/", 2739 | "CodeSniffer/Standards/PSR1/Sniffs/", 2740 | "CodeSniffer/Standards/PSR2/Sniffs/", 2741 | "CodeSniffer/Standards/Squiz/Sniffs/", 2742 | "CodeSniffer/Standards/Zend/Sniffs/" 2743 | ] 2744 | }, 2745 | "notification-url": "https://packagist.org/downloads/", 2746 | "license": [ 2747 | "BSD-3-Clause" 2748 | ], 2749 | "authors": [ 2750 | { 2751 | "name": "Greg Sherwood", 2752 | "role": "lead" 2753 | } 2754 | ], 2755 | "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 2756 | "homepage": "http://www.squizlabs.com/php-codesniffer", 2757 | "keywords": [ 2758 | "phpcs", 2759 | "standards" 2760 | ], 2761 | "time": "2015-11-23 21:30:59" 2762 | }, 2763 | { 2764 | "name": "symfony/finder", 2765 | "version": "v3.0.4", 2766 | "source": { 2767 | "type": "git", 2768 | "url": "https://github.com/symfony/finder.git", 2769 | "reference": "c54e407b35bc098916704e9fd090da21da4c4f52" 2770 | }, 2771 | "dist": { 2772 | "type": "zip", 2773 | "url": "https://api.github.com/repos/symfony/finder/zipball/c54e407b35bc098916704e9fd090da21da4c4f52", 2774 | "reference": "c54e407b35bc098916704e9fd090da21da4c4f52", 2775 | "shasum": "" 2776 | }, 2777 | "require": { 2778 | "php": ">=5.5.9" 2779 | }, 2780 | "type": "library", 2781 | "extra": { 2782 | "branch-alias": { 2783 | "dev-master": "3.0-dev" 2784 | } 2785 | }, 2786 | "autoload": { 2787 | "psr-4": { 2788 | "Symfony\\Component\\Finder\\": "" 2789 | }, 2790 | "exclude-from-classmap": [ 2791 | "/Tests/" 2792 | ] 2793 | }, 2794 | "notification-url": "https://packagist.org/downloads/", 2795 | "license": [ 2796 | "MIT" 2797 | ], 2798 | "authors": [ 2799 | { 2800 | "name": "Fabien Potencier", 2801 | "email": "fabien@symfony.com" 2802 | }, 2803 | { 2804 | "name": "Symfony Community", 2805 | "homepage": "https://symfony.com/contributors" 2806 | } 2807 | ], 2808 | "description": "Symfony Finder Component", 2809 | "homepage": "https://symfony.com", 2810 | "time": "2016-03-10 11:13:05" 2811 | }, 2812 | { 2813 | "name": "symfony/process", 2814 | "version": "v3.0.4", 2815 | "source": { 2816 | "type": "git", 2817 | "url": "https://github.com/symfony/process.git", 2818 | "reference": "e6f1f98bbd355d209a992bfff45e7edfbd4a0776" 2819 | }, 2820 | "dist": { 2821 | "type": "zip", 2822 | "url": "https://api.github.com/repos/symfony/process/zipball/e6f1f98bbd355d209a992bfff45e7edfbd4a0776", 2823 | "reference": "e6f1f98bbd355d209a992bfff45e7edfbd4a0776", 2824 | "shasum": "" 2825 | }, 2826 | "require": { 2827 | "php": ">=5.5.9" 2828 | }, 2829 | "type": "library", 2830 | "extra": { 2831 | "branch-alias": { 2832 | "dev-master": "3.0-dev" 2833 | } 2834 | }, 2835 | "autoload": { 2836 | "psr-4": { 2837 | "Symfony\\Component\\Process\\": "" 2838 | }, 2839 | "exclude-from-classmap": [ 2840 | "/Tests/" 2841 | ] 2842 | }, 2843 | "notification-url": "https://packagist.org/downloads/", 2844 | "license": [ 2845 | "MIT" 2846 | ], 2847 | "authors": [ 2848 | { 2849 | "name": "Fabien Potencier", 2850 | "email": "fabien@symfony.com" 2851 | }, 2852 | { 2853 | "name": "Symfony Community", 2854 | "homepage": "https://symfony.com/contributors" 2855 | } 2856 | ], 2857 | "description": "Symfony Process Component", 2858 | "homepage": "https://symfony.com", 2859 | "time": "2016-03-30 10:41:14" 2860 | } 2861 | ], 2862 | "aliases": [], 2863 | "minimum-stability": "stable", 2864 | "stability-flags": { 2865 | "roave/security-advisories": 20, 2866 | "robmorgan/phinx": 20, 2867 | "composer/composer": 15 2868 | }, 2869 | "prefer-stable": false, 2870 | "prefer-lowest": false, 2871 | "platform": [], 2872 | "platform-dev": [] 2873 | } 2874 | --------------------------------------------------------------------------------