├── .env.example ├── .gitignore ├── app ├── Console │ ├── Commands │ │ └── .gitkeep │ └── Kernel.php ├── Events │ ├── Event.php │ └── ExampleEvent.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── Controller.php │ │ └── ExampleController.php │ └── Middleware │ │ ├── Authenticate.php │ │ └── ExampleMiddleware.php ├── Jobs │ ├── ExampleJob.php │ └── Job.php ├── Listeners │ └── ExampleListener.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ └── EventServiceProvider.php └── User.php ├── artisan ├── bootstrap └── app.php ├── buildspec-2-caching.yml ├── buildspec-3-coverage.yml ├── buildspec-4-sftpdeploy.yml ├── buildspec.yml ├── codebuild-deploy.sh ├── composer.json ├── composer.lock ├── database ├── factories │ └── ModelFactory.php ├── migrations │ └── .gitkeep └── seeds │ └── DatabaseSeeder.php ├── phpunit.xml ├── public ├── .htaccess └── index.php ├── readme.md ├── resources └── views │ └── .gitkeep ├── routes └── web.php ├── storage ├── app │ └── .gitignore ├── framework │ ├── cache │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore └── tests ├── ExampleTest.php └── TestCase.php /.env.example: -------------------------------------------------------------------------------- 1 | APP_ENV=local 2 | APP_DEBUG=true 3 | APP_KEY= 4 | APP_TIMEZONE=UTC 5 | 6 | DB_CONNECTION=mysql 7 | DB_HOST=127.0.0.1 8 | DB_PORT=3306 9 | DB_DATABASE=homestead 10 | DB_USERNAME=homestead 11 | DB_PASSWORD=secret 12 | 13 | CACHE_DRIVER=file 14 | QUEUE_DRIVER=sync 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /.idea 3 | Homestead.json 4 | Homestead.yaml 5 | .env 6 | -------------------------------------------------------------------------------- /app/Console/Commands/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Idealstack/codebuild-example/c0cb833fb746eb43ab9902aae9ab9939ae114624/app/Console/Commands/.gitkeep -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | auth = $auth; 26 | } 27 | 28 | /** 29 | * Handle an incoming request. 30 | * 31 | * @param \Illuminate\Http\Request $request 32 | * @param \Closure $next 33 | * @param string|null $guard 34 | * @return mixed 35 | */ 36 | public function handle($request, Closure $next, $guard = null) 37 | { 38 | if ($this->auth->guard($guard)->guest()) { 39 | return response('Unauthorized.', 401); 40 | } 41 | 42 | return $next($request); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/Http/Middleware/ExampleMiddleware.php: -------------------------------------------------------------------------------- 1 | app['auth']->viaRequest('api', function ($request) { 34 | if ($request->input('api_token')) { 35 | return User::where('api_token', $request->input('api_token'))->first(); 36 | } 37 | }); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/Providers/EventServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 16 | 'App\Listeners\EventListener', 17 | ], 18 | ]; 19 | } 20 | -------------------------------------------------------------------------------- /app/User.php: -------------------------------------------------------------------------------- 1 | make( 32 | 'Illuminate\Contracts\Console\Kernel' 33 | ); 34 | 35 | exit($kernel->handle(new ArgvInput, new ConsoleOutput)); 36 | -------------------------------------------------------------------------------- /bootstrap/app.php: -------------------------------------------------------------------------------- 1 | load(); 7 | } catch (Dotenv\Exception\InvalidPathException $e) { 8 | // 9 | } 10 | 11 | /* 12 | |-------------------------------------------------------------------------- 13 | | Create The Application 14 | |-------------------------------------------------------------------------- 15 | | 16 | | Here we will load the environment and create the application instance 17 | | that serves as the central piece of this framework. We'll use this 18 | | application as an "IoC" container and router for this framework. 19 | | 20 | */ 21 | 22 | $app = new Laravel\Lumen\Application( 23 | realpath(__DIR__.'/../') 24 | ); 25 | 26 | // $app->withFacades(); 27 | 28 | // $app->withEloquent(); 29 | 30 | /* 31 | |-------------------------------------------------------------------------- 32 | | Register Container Bindings 33 | |-------------------------------------------------------------------------- 34 | | 35 | | Now we will register a few bindings in the service container. We will 36 | | register the exception handler and the console kernel. You may add 37 | | your own bindings here if you like or you can make another file. 38 | | 39 | */ 40 | 41 | $app->singleton( 42 | Illuminate\Contracts\Debug\ExceptionHandler::class, 43 | App\Exceptions\Handler::class 44 | ); 45 | 46 | $app->singleton( 47 | Illuminate\Contracts\Console\Kernel::class, 48 | App\Console\Kernel::class 49 | ); 50 | 51 | /* 52 | |-------------------------------------------------------------------------- 53 | | Register Middleware 54 | |-------------------------------------------------------------------------- 55 | | 56 | | Next, we will register the middleware with the application. These can 57 | | be global middleware that run before and after each request into a 58 | | route or middleware that'll be assigned to some specific routes. 59 | | 60 | */ 61 | 62 | // $app->middleware([ 63 | // App\Http\Middleware\ExampleMiddleware::class 64 | // ]); 65 | 66 | // $app->routeMiddleware([ 67 | // 'auth' => App\Http\Middleware\Authenticate::class, 68 | // ]); 69 | 70 | /* 71 | |-------------------------------------------------------------------------- 72 | | Register Service Providers 73 | |-------------------------------------------------------------------------- 74 | | 75 | | Here we will register all of the application's service providers which 76 | | are used to bind services into the container. Service providers are 77 | | totally optional, so you are not required to uncomment this line. 78 | | 79 | */ 80 | 81 | // $app->register(App\Providers\AppServiceProvider::class); 82 | // $app->register(App\Providers\AuthServiceProvider::class); 83 | // $app->register(App\Providers\EventServiceProvider::class); 84 | 85 | /* 86 | |-------------------------------------------------------------------------- 87 | | Load The Application Routes 88 | |-------------------------------------------------------------------------- 89 | | 90 | | Next we will include the routes file so that they can all be added to 91 | | the application. This will provide all of the URLs the application 92 | | can respond to, as well as the controllers that may handle them. 93 | | 94 | */ 95 | 96 | $app->router->group([ 97 | 'namespace' => 'App\Http\Controllers', 98 | ], function ($router) { 99 | require __DIR__.'/../routes/web.php'; 100 | }); 101 | 102 | return $app; 103 | -------------------------------------------------------------------------------- /buildspec-2-caching.yml: -------------------------------------------------------------------------------- 1 | version: 0.2 2 | phases: 3 | install: 4 | commands: 5 | #This file configures apt to remove it's cache after installs - we want this cache, so we remove this config 6 | - rm -f /etc/apt/apt.conf.d/docker-clean 7 | 8 | #Install required packages 9 | - | 10 | export DEBIAN_FRONTEND=noninteractive 11 | 12 | #Install php7.1 13 | apt-get update 14 | apt-get install -y software-properties-common 15 | LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php 16 | apt-get update 17 | 18 | # Install PHP 7.1. The ondrej/php repository also contains other versions of php, try just changing the version number 19 | apt-get install -y php7.1\ 20 | php7.1-ldap \ 21 | php7.1-xml \ 22 | php7.1-xmlrpc \ 23 | php7.1-zip \ 24 | php7.1-mysql \ 25 | php7.1-mbstring \ 26 | php7.1-mcrypt \ 27 | php7.1-gd \ 28 | php7.1-readline \ 29 | php7.1-opcache \ 30 | php7.1-xdebug \ 31 | php7.1-dom \ 32 | php-xdebug \ 33 | php7.1-curl \ 34 | unzip 35 | 36 | #Enable xdebug - phpunit uses this for code coverage 37 | phpenmod xdebug 38 | 39 | #Install composer 40 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 41 | php composer-setup.php ; 42 | php -r "unlink('composer-setup.php');" ; 43 | mv composer.phar /usr/local/bin/composer 44 | 45 | #Various handy node based dev tools - do you need these during your build? Comment if not. 46 | #npm install -g gulp 47 | #npm install -g grunt 48 | #npm install -g webpack 49 | 50 | # Start Mysql if you need it 51 | # - apt-get install -y mysql-server 52 | # - su mysql -s /bin/bash -c "/usr/sbin/mysqld" & 53 | 54 | build: 55 | commands: 56 | - echo Build started on `date` 57 | - echo Installing composer deps 58 | - composer install --no-progress --no-suggest 59 | 60 | post_build: 61 | commands: 62 | - echo Build completed on `date` 63 | # Do you need to do this? In many cases phpunit will use sqllite or similar to avoid the need for a real DB. 64 | # If you don't need it delete it 65 | # - /usr/bin/mysql -u root -e "GRANT ALL ON *.* TO 'test'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION" 66 | # - mysqladmin -u test create test 67 | - ./vendor/bin/phpunit 68 | 69 | cache: 70 | paths: 71 | # Debian package caches, so we don't need to keep redownloading debian packages: 72 | - /var/cache/apt/**/* 73 | - /var/lib/apt/lists/**/* 74 | 75 | # Composer cache: 76 | - /root/.composer/**/* 77 | 78 | # Node modules, if you need nodejs based tools like webpack during your build 79 | - /root/.npm/**/* 80 | - /usr/lib/node_modules/**/* -------------------------------------------------------------------------------- /buildspec-3-coverage.yml: -------------------------------------------------------------------------------- 1 | version: 0.2 2 | phases: 3 | install: 4 | commands: 5 | #This file configures apt to remove it's cache after installs - we want this cache, so we remove this config 6 | - rm -f /etc/apt/apt.conf.d/docker-clean 7 | 8 | #Install required packages 9 | - | 10 | export DEBIAN_FRONTEND=noninteractive 11 | 12 | #Install php7.1 13 | apt-get update 14 | apt-get install -y software-properties-common 15 | LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php 16 | apt-get update 17 | 18 | # Install PHP 7.1. The ondrej/php repository also contains other versions of php, try just changing the version number 19 | apt-get install -y php7.1\ 20 | php7.1-ldap \ 21 | php7.1-xml \ 22 | php7.1-xmlrpc \ 23 | php7.1-zip \ 24 | php7.1-mysql \ 25 | php7.1-mbstring \ 26 | php7.1-mcrypt \ 27 | php7.1-gd \ 28 | php7.1-readline \ 29 | php7.1-opcache \ 30 | php7.1-xdebug \ 31 | php7.1-dom \ 32 | php-xdebug \ 33 | php7.1-curl \ 34 | unzip 35 | 36 | #Enable xdebug - phpunit uses this for code coverage 37 | phpenmod xdebug 38 | 39 | #Install composer 40 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 41 | php composer-setup.php ; 42 | php -r "unlink('composer-setup.php');" ; 43 | mv composer.phar /usr/local/bin/composer 44 | 45 | #Various handy node based dev tools - do you need these during your build? Comment if not. 46 | #npm install -g gulp 47 | #npm install -g grunt 48 | #npm install -g webpack 49 | 50 | # Start Mysql if you need it 51 | # - apt-get install -y mysql-server 52 | # - su mysql -s /bin/bash -c "/usr/sbin/mysqld" & 53 | 54 | build: 55 | commands: 56 | - echo Build started on `date` 57 | - echo Installing composer deps 58 | - composer install --no-progress --no-suggest 59 | 60 | post_build: 61 | commands: 62 | - echo Build completed on `date` 63 | 64 | # Create a mysql database 65 | # Do you need to do this? In many cases phpunit will use sqllite or similar to avoid the need for a real DB. 66 | # If you don't need it delete it 67 | # - /usr/bin/mysql -u root -e "GRANT ALL ON *.* TO 'test'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION" 68 | # - mysqladmin -u test create test 69 | 70 | # Run your tests 71 | - ./vendor/bin/phpunit --coverage-html coverage 72 | 73 | - aws s3 sync --delete coverage/ "s3://${COVERAGE_S3_BUCKET}/coverage" 74 | 75 | 76 | cache: 77 | paths: 78 | # Debian package caches, so we don't need to keep redownloading debian packages: 79 | - /var/cache/apt/**/* 80 | - /var/lib/apt/lists/**/* 81 | 82 | # Composer cache: 83 | - /root/.composer/**/* 84 | 85 | # Node modules, if you need nodejs based tools like webpack during your build 86 | - /root/.npm/**/* 87 | - /usr/lib/node_modules/**/* -------------------------------------------------------------------------------- /buildspec-4-sftpdeploy.yml: -------------------------------------------------------------------------------- 1 | version: 0.2 2 | phases: 3 | install: 4 | commands: 5 | # This file configures apt to remove it's cache after installs - we want this cache, so we remove this config 6 | - rm -f /etc/apt/apt.conf.d/docker-clean 7 | 8 | # Install required packages 9 | - | 10 | set -e 11 | export DEBIAN_FRONTEND=noninteractive 12 | 13 | #Install php7.1 14 | apt-get update 15 | apt-get install -y software-properties-common 16 | LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php 17 | apt-get update 18 | 19 | # Install PHP 7.1. The ondrej/php repository also contains other versions of php, try just changing the version number 20 | apt-get install -y php7.1\ 21 | php7.1-ldap \ 22 | php7.1-xml \ 23 | php7.1-xmlrpc \ 24 | php7.1-zip \ 25 | php7.1-mysql \ 26 | php7.1-mbstring \ 27 | php7.1-mcrypt \ 28 | php7.1-gd \ 29 | php7.1-readline \ 30 | php7.1-opcache \ 31 | php7.1-xdebug \ 32 | php7.1-dom \ 33 | php-xdebug \ 34 | php7.1-curl \ 35 | unzip 36 | 37 | #Enable xdebug - phpunit uses this for code coverage 38 | phpenmod xdebug 39 | 40 | #Install composer 41 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 42 | php composer-setup.php ; 43 | php -r "unlink('composer-setup.php');" ; 44 | mv composer.phar /usr/local/bin/composer 45 | 46 | #Various handy node based dev tools - do you need these during your build? Comment if not. 47 | #npm install -g gulp 48 | #npm install -g grunt 49 | #npm install -g webpack 50 | 51 | # Start Mysql if you need it 52 | # - apt-get install -y mysql-server 53 | # - su mysql -s /bin/bash -c "/usr/sbin/mysqld" & 54 | 55 | 56 | - bash -c "$(curl -fsSL https://raw.githubusercontent.com/thii/aws-codebuild-extras/master/install)" 57 | 58 | build: 59 | commands: 60 | - echo Build started on `date` 61 | - echo Installing composer deps 62 | - composer install --no-progress --no-suggest 63 | 64 | post_build: 65 | commands: 66 | - echo Build completed on `date` 67 | 68 | # Create a mysql database 69 | # Do you need to do this? In many cases phpunit will use sqllite or similar to avoid the need for a real DB. 70 | # If you don't need it delete it 71 | # - /usr/bin/mysql -u root -e "GRANT ALL ON *.* TO 'test'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION" 72 | # - mysqladmin -u test create test 73 | 74 | # Run your tests 75 | - ./vendor/bin/phpunit --coverage-html coverage 76 | 77 | - aws s3 sync --delete coverage/ "s3://${COVERAGE_S3_BUCKET}/coverage" 78 | 79 | # Deployment to the SFTP server 80 | - bash ./codebuild-deploy.sh 81 | 82 | cache: 83 | paths: 84 | # Debian package caches, so we don't need to keep redownloading debian packages and lists: 85 | - /var/cache/apt/**/* 86 | - /var/lib/apt/lists/**/* 87 | 88 | # Composer cache: 89 | - /root/.composer/**/* 90 | 91 | # Node modules, if you need nodejs based tools like webpack during your build 92 | - /root/.npm/**/* 93 | - /usr/lib/node_modules/**/* -------------------------------------------------------------------------------- /buildspec.yml: -------------------------------------------------------------------------------- 1 | version: 0.2 2 | phases: 3 | install: 4 | commands: 5 | - | 6 | export DEBIAN_FRONTEND=noninteractive 7 | 8 | #Install php7.1 9 | apt-get update 10 | apt-get install -y software-properties-common 11 | LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php 12 | apt-get update 13 | 14 | # Install PHP 15 | apt-get install -y php7.3\ 16 | php7.3-ldap \ 17 | php7.3-xml \ 18 | php7.3-xmlrpc \ 19 | php7.3-zip \ 20 | php7.3-mysql \ 21 | php7.3-mbstring \ 22 | php7.3-mcrypt \ 23 | php7.3-gd \ 24 | php7.3-readline \ 25 | php7.3-opcache \ 26 | php7.3-xdebug \ 27 | php7.3-dom \ 28 | php-xdebug \ 29 | php7.3-curl \ 30 | unzip 31 | 32 | #Enable xdebug - phpunit uses this for code coverage 33 | phpenmod xdebug 34 | 35 | #Install composer 36 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 37 | php composer-setup.php ; 38 | php -r "unlink('composer-setup.php');" ; 39 | mv composer.phar /usr/local/bin/composer 40 | 41 | #Various handy node based dev tools - do you need these during your build? Comment if not. 42 | #npm install -g gulp 43 | #npm install -g grunt 44 | #npm install -g webpack 45 | 46 | # Start Mysql if you need it 47 | # - apt-get install -y mysql-server 48 | # - su mysql -s /bin/bash -c "/usr/sbin/mysqld" & 49 | build: 50 | commands: 51 | - echo Build started on `date` 52 | - echo Installing composer deps 53 | - composer install --no-progress --no-suggest 54 | 55 | post_build: 56 | commands: 57 | - echo Build completed on `date` 58 | # Do you need to do this? In many cases phpunit will use sqllite or similar to avoid the need for a real DB. 59 | # If you don't need it delete it 60 | # - /usr/bin/mysql -u root -e "GRANT ALL ON *.* TO 'test'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION" 61 | # - mysqladmin -u test create test 62 | - ./vendor/bin/phpunit 63 | -------------------------------------------------------------------------------- /codebuild-deploy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | # Determine what git branch we're on, we only want to deploy master 5 | export CODEBUILD_GIT_BRANCH=`git symbolic-ref HEAD --short 2>/dev/null` 6 | if [ "$CODEBUILD_GIT_BRANCH" == "" ] ; then 7 | CODEBUILD_GIT_BRANCH=`git branch -a --contains HEAD | sed -n 2p | awk '{ printf $1 }'` 8 | export CODEBUILD_GIT_BRANCH=${CODEBUILD_GIT_BRANCH#remotes/origin/} 9 | fi 10 | 11 | echo "On branch $CODEBUILD_GIT_BRANCH" 12 | if [ "$CODEBUILD_GIT_BRANCH" != 'master' ]; then 13 | echo "On branch $CODEBUILD_GIT_BRANCH ; not deploying as not master" 14 | exit 0 15 | fi 16 | 17 | # Install SSH client so we can deploy 18 | apt-get install -y openssh-client rsync 19 | 20 | # Setup the SSH key 21 | mkdir ~/.ssh 22 | chmod 700 ~/.ssh 23 | echo $SSH_KEY | base64 -d > ~/.ssh/id_rsa 24 | chmod 600 ~/.ssh/* 25 | 26 | # Upload Files 27 | rsync --delete-after -arvce "ssh -o StrictHostKeyChecking=no -p ${SFTP_PORT}" . ${SSH_USERNAME}@${SSH_SERVER}:~/public_html/ 28 | 29 | # Run any necessary remote commands 30 | ssh -o "StrictHostKeyChecking=no" ${SSH_USERNAME}@${SSH_SERVER} -p ${SSH_PORT} 'cd public_html ; composer install --optimize-autoloader; php artisan migrate' -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel/lumen", 3 | "description": "The Laravel Lumen Framework.", 4 | "keywords": ["framework", "laravel", "lumen"], 5 | "license": "MIT", 6 | "type": "project", 7 | "require": { 8 | "php": ">=5.6.4", 9 | "laravel/lumen-framework": "5.5.*", 10 | "vlucas/phpdotenv": "~2.2" 11 | }, 12 | "require-dev": { 13 | "fzaninotto/faker": "~1.4", 14 | "phpunit/phpunit": "~6.0", 15 | "mockery/mockery": "~0.9" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "App\\": "app/" 20 | } 21 | }, 22 | "autoload-dev": { 23 | "classmap": [ 24 | "tests/", 25 | "database/" 26 | ] 27 | }, 28 | "scripts": { 29 | "post-root-package-install": [ 30 | "php -r \"copy('.env.example', '.env');\"" 31 | ] 32 | }, 33 | "minimum-stability": "dev", 34 | "prefer-stable": true, 35 | "optimize-autoloader": true 36 | } 37 | -------------------------------------------------------------------------------- /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 | "content-hash": "d7ca23bfe3adecc3beda85d197db4a0b", 8 | "packages": [ 9 | { 10 | "name": "doctrine/inflector", 11 | "version": "v1.3.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/doctrine/inflector.git", 15 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", 20 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": "^7.1" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": "^6.2" 28 | }, 29 | "type": "library", 30 | "extra": { 31 | "branch-alias": { 32 | "dev-master": "1.3.x-dev" 33 | } 34 | }, 35 | "autoload": { 36 | "psr-4": { 37 | "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" 38 | } 39 | }, 40 | "notification-url": "https://packagist.org/downloads/", 41 | "license": [ 42 | "MIT" 43 | ], 44 | "authors": [ 45 | { 46 | "name": "Roman Borschel", 47 | "email": "roman@code-factory.org" 48 | }, 49 | { 50 | "name": "Benjamin Eberlei", 51 | "email": "kontakt@beberlei.de" 52 | }, 53 | { 54 | "name": "Guilherme Blanco", 55 | "email": "guilhermeblanco@gmail.com" 56 | }, 57 | { 58 | "name": "Jonathan Wage", 59 | "email": "jonwage@gmail.com" 60 | }, 61 | { 62 | "name": "Johannes Schmitt", 63 | "email": "schmittjoh@gmail.com" 64 | } 65 | ], 66 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 67 | "homepage": "http://www.doctrine-project.org", 68 | "keywords": [ 69 | "inflection", 70 | "pluralize", 71 | "singularize", 72 | "string" 73 | ], 74 | "time": "2018-01-09T20:05:19+00:00" 75 | }, 76 | { 77 | "name": "illuminate/auth", 78 | "version": "v5.5.28", 79 | "source": { 80 | "type": "git", 81 | "url": "https://github.com/illuminate/auth.git", 82 | "reference": "a634ac1713b618f47a7af603e226dad9f857dbdc" 83 | }, 84 | "dist": { 85 | "type": "zip", 86 | "url": "https://api.github.com/repos/illuminate/auth/zipball/a634ac1713b618f47a7af603e226dad9f857dbdc", 87 | "reference": "a634ac1713b618f47a7af603e226dad9f857dbdc", 88 | "shasum": "" 89 | }, 90 | "require": { 91 | "illuminate/contracts": "5.5.*", 92 | "illuminate/http": "5.5.*", 93 | "illuminate/queue": "5.5.*", 94 | "illuminate/support": "5.5.*", 95 | "php": ">=7.0" 96 | }, 97 | "suggest": { 98 | "illuminate/console": "Required to use the auth:clear-resets command (5.5.*).", 99 | "illuminate/queue": "Required to fire login / logout events (5.5.*).", 100 | "illuminate/session": "Required to use the session based guard (5.5.*)." 101 | }, 102 | "type": "library", 103 | "extra": { 104 | "branch-alias": { 105 | "dev-master": "5.5-dev" 106 | } 107 | }, 108 | "autoload": { 109 | "psr-4": { 110 | "Illuminate\\Auth\\": "" 111 | } 112 | }, 113 | "notification-url": "https://packagist.org/downloads/", 114 | "license": [ 115 | "MIT" 116 | ], 117 | "authors": [ 118 | { 119 | "name": "Taylor Otwell", 120 | "email": "taylor@laravel.com" 121 | } 122 | ], 123 | "description": "The Illuminate Auth package.", 124 | "homepage": "https://laravel.com", 125 | "time": "2017-12-26T12:26:08+00:00" 126 | }, 127 | { 128 | "name": "illuminate/broadcasting", 129 | "version": "v5.5.28", 130 | "source": { 131 | "type": "git", 132 | "url": "https://github.com/illuminate/broadcasting.git", 133 | "reference": "7162b693fb52bc97cdb0c8a31009336824cd3dac" 134 | }, 135 | "dist": { 136 | "type": "zip", 137 | "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/7162b693fb52bc97cdb0c8a31009336824cd3dac", 138 | "reference": "7162b693fb52bc97cdb0c8a31009336824cd3dac", 139 | "shasum": "" 140 | }, 141 | "require": { 142 | "illuminate/bus": "5.5.*", 143 | "illuminate/contracts": "5.5.*", 144 | "illuminate/queue": "5.5.*", 145 | "illuminate/support": "5.5.*", 146 | "php": ">=7.0", 147 | "psr/log": "~1.0" 148 | }, 149 | "suggest": { 150 | "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (~3.0)." 151 | }, 152 | "type": "library", 153 | "extra": { 154 | "branch-alias": { 155 | "dev-master": "5.5-dev" 156 | } 157 | }, 158 | "autoload": { 159 | "psr-4": { 160 | "Illuminate\\Broadcasting\\": "" 161 | } 162 | }, 163 | "notification-url": "https://packagist.org/downloads/", 164 | "license": [ 165 | "MIT" 166 | ], 167 | "authors": [ 168 | { 169 | "name": "Taylor Otwell", 170 | "email": "taylor@laravel.com" 171 | } 172 | ], 173 | "description": "The Illuminate Broadcasting package.", 174 | "homepage": "https://laravel.com", 175 | "time": "2017-11-07T20:24:11+00:00" 176 | }, 177 | { 178 | "name": "illuminate/bus", 179 | "version": "v5.5.28", 180 | "source": { 181 | "type": "git", 182 | "url": "https://github.com/illuminate/bus.git", 183 | "reference": "e89bf3970d6c34abf119d3c197307f85c48e1901" 184 | }, 185 | "dist": { 186 | "type": "zip", 187 | "url": "https://api.github.com/repos/illuminate/bus/zipball/e89bf3970d6c34abf119d3c197307f85c48e1901", 188 | "reference": "e89bf3970d6c34abf119d3c197307f85c48e1901", 189 | "shasum": "" 190 | }, 191 | "require": { 192 | "illuminate/contracts": "5.5.*", 193 | "illuminate/pipeline": "5.5.*", 194 | "illuminate/support": "5.5.*", 195 | "php": ">=7.0" 196 | }, 197 | "type": "library", 198 | "extra": { 199 | "branch-alias": { 200 | "dev-master": "5.5-dev" 201 | } 202 | }, 203 | "autoload": { 204 | "psr-4": { 205 | "Illuminate\\Bus\\": "" 206 | } 207 | }, 208 | "notification-url": "https://packagist.org/downloads/", 209 | "license": [ 210 | "MIT" 211 | ], 212 | "authors": [ 213 | { 214 | "name": "Taylor Otwell", 215 | "email": "taylor@laravel.com" 216 | } 217 | ], 218 | "description": "The Illuminate Bus package.", 219 | "homepage": "https://laravel.com", 220 | "time": "2017-12-14T13:29:55+00:00" 221 | }, 222 | { 223 | "name": "illuminate/cache", 224 | "version": "v5.5.28", 225 | "source": { 226 | "type": "git", 227 | "url": "https://github.com/illuminate/cache.git", 228 | "reference": "3f910c668a81389e6986ecdd6c42b4bcb34e76cd" 229 | }, 230 | "dist": { 231 | "type": "zip", 232 | "url": "https://api.github.com/repos/illuminate/cache/zipball/3f910c668a81389e6986ecdd6c42b4bcb34e76cd", 233 | "reference": "3f910c668a81389e6986ecdd6c42b4bcb34e76cd", 234 | "shasum": "" 235 | }, 236 | "require": { 237 | "illuminate/contracts": "5.5.*", 238 | "illuminate/support": "5.5.*", 239 | "php": ">=7.0" 240 | }, 241 | "suggest": { 242 | "illuminate/database": "Required to use the database cache driver (5.5.*).", 243 | "illuminate/filesystem": "Required to use the file cache driver (5.5.*).", 244 | "illuminate/redis": "Required to use the redis cache driver (5.5.*)." 245 | }, 246 | "type": "library", 247 | "extra": { 248 | "branch-alias": { 249 | "dev-master": "5.5-dev" 250 | } 251 | }, 252 | "autoload": { 253 | "psr-4": { 254 | "Illuminate\\Cache\\": "" 255 | } 256 | }, 257 | "notification-url": "https://packagist.org/downloads/", 258 | "license": [ 259 | "MIT" 260 | ], 261 | "authors": [ 262 | { 263 | "name": "Taylor Otwell", 264 | "email": "taylor@laravel.com" 265 | } 266 | ], 267 | "description": "The Illuminate Cache package.", 268 | "homepage": "https://laravel.com", 269 | "time": "2017-11-16T13:42:59+00:00" 270 | }, 271 | { 272 | "name": "illuminate/config", 273 | "version": "v5.5.28", 274 | "source": { 275 | "type": "git", 276 | "url": "https://github.com/illuminate/config.git", 277 | "reference": "09bb7534fb6c33c2bf5a4157a539c8e2c876a1fa" 278 | }, 279 | "dist": { 280 | "type": "zip", 281 | "url": "https://api.github.com/repos/illuminate/config/zipball/09bb7534fb6c33c2bf5a4157a539c8e2c876a1fa", 282 | "reference": "09bb7534fb6c33c2bf5a4157a539c8e2c876a1fa", 283 | "shasum": "" 284 | }, 285 | "require": { 286 | "illuminate/contracts": "5.5.*", 287 | "illuminate/support": "5.5.*", 288 | "php": ">=7.0" 289 | }, 290 | "type": "library", 291 | "extra": { 292 | "branch-alias": { 293 | "dev-master": "5.5-dev" 294 | } 295 | }, 296 | "autoload": { 297 | "psr-4": { 298 | "Illuminate\\Config\\": "" 299 | } 300 | }, 301 | "notification-url": "https://packagist.org/downloads/", 302 | "license": [ 303 | "MIT" 304 | ], 305 | "authors": [ 306 | { 307 | "name": "Taylor Otwell", 308 | "email": "taylor@laravel.com" 309 | } 310 | ], 311 | "description": "The Illuminate Config package.", 312 | "homepage": "https://laravel.com", 313 | "time": "2017-06-26T13:15:04+00:00" 314 | }, 315 | { 316 | "name": "illuminate/console", 317 | "version": "v5.5.28", 318 | "source": { 319 | "type": "git", 320 | "url": "https://github.com/illuminate/console.git", 321 | "reference": "87c3a0941654e0bffcd6fa15bc574c855071a338" 322 | }, 323 | "dist": { 324 | "type": "zip", 325 | "url": "https://api.github.com/repos/illuminate/console/zipball/87c3a0941654e0bffcd6fa15bc574c855071a338", 326 | "reference": "87c3a0941654e0bffcd6fa15bc574c855071a338", 327 | "shasum": "" 328 | }, 329 | "require": { 330 | "illuminate/contracts": "5.5.*", 331 | "illuminate/support": "5.5.*", 332 | "php": ">=7.0", 333 | "symfony/console": "~3.3" 334 | }, 335 | "suggest": { 336 | "guzzlehttp/guzzle": "Required to use the ping methods on schedules (~6.0).", 337 | "mtdowling/cron-expression": "Required to use scheduling component (~1.0).", 338 | "symfony/process": "Required to use scheduling component (~3.3)." 339 | }, 340 | "type": "library", 341 | "extra": { 342 | "branch-alias": { 343 | "dev-master": "5.5-dev" 344 | } 345 | }, 346 | "autoload": { 347 | "psr-4": { 348 | "Illuminate\\Console\\": "" 349 | } 350 | }, 351 | "notification-url": "https://packagist.org/downloads/", 352 | "license": [ 353 | "MIT" 354 | ], 355 | "authors": [ 356 | { 357 | "name": "Taylor Otwell", 358 | "email": "taylor@laravel.com" 359 | } 360 | ], 361 | "description": "The Illuminate Console package.", 362 | "homepage": "https://laravel.com", 363 | "time": "2017-12-26T14:46:43+00:00" 364 | }, 365 | { 366 | "name": "illuminate/container", 367 | "version": "v5.5.28", 368 | "source": { 369 | "type": "git", 370 | "url": "https://github.com/illuminate/container.git", 371 | "reference": "a7095697649494ced03d33cf4e756ccee94f8ab2" 372 | }, 373 | "dist": { 374 | "type": "zip", 375 | "url": "https://api.github.com/repos/illuminate/container/zipball/a7095697649494ced03d33cf4e756ccee94f8ab2", 376 | "reference": "a7095697649494ced03d33cf4e756ccee94f8ab2", 377 | "shasum": "" 378 | }, 379 | "require": { 380 | "illuminate/contracts": "5.5.*", 381 | "php": ">=7.0", 382 | "psr/container": "~1.0" 383 | }, 384 | "type": "library", 385 | "extra": { 386 | "branch-alias": { 387 | "dev-master": "5.5-dev" 388 | } 389 | }, 390 | "autoload": { 391 | "psr-4": { 392 | "Illuminate\\Container\\": "" 393 | } 394 | }, 395 | "notification-url": "https://packagist.org/downloads/", 396 | "license": [ 397 | "MIT" 398 | ], 399 | "authors": [ 400 | { 401 | "name": "Taylor Otwell", 402 | "email": "taylor@laravel.com" 403 | } 404 | ], 405 | "description": "The Illuminate Container package.", 406 | "homepage": "https://laravel.com", 407 | "time": "2017-08-14T18:00:01+00:00" 408 | }, 409 | { 410 | "name": "illuminate/contracts", 411 | "version": "v5.5.28", 412 | "source": { 413 | "type": "git", 414 | "url": "https://github.com/illuminate/contracts.git", 415 | "reference": "03e9014d2091a30b025c895aa6d39c2755576ea5" 416 | }, 417 | "dist": { 418 | "type": "zip", 419 | "url": "https://api.github.com/repos/illuminate/contracts/zipball/03e9014d2091a30b025c895aa6d39c2755576ea5", 420 | "reference": "03e9014d2091a30b025c895aa6d39c2755576ea5", 421 | "shasum": "" 422 | }, 423 | "require": { 424 | "php": ">=7.0", 425 | "psr/container": "~1.0", 426 | "psr/simple-cache": "~1.0" 427 | }, 428 | "type": "library", 429 | "extra": { 430 | "branch-alias": { 431 | "dev-master": "5.5-dev" 432 | } 433 | }, 434 | "autoload": { 435 | "psr-4": { 436 | "Illuminate\\Contracts\\": "" 437 | } 438 | }, 439 | "notification-url": "https://packagist.org/downloads/", 440 | "license": [ 441 | "MIT" 442 | ], 443 | "authors": [ 444 | { 445 | "name": "Taylor Otwell", 446 | "email": "taylor@laravel.com" 447 | } 448 | ], 449 | "description": "The Illuminate Contracts package.", 450 | "homepage": "https://laravel.com", 451 | "time": "2017-11-22T19:01:14+00:00" 452 | }, 453 | { 454 | "name": "illuminate/database", 455 | "version": "v5.5.28", 456 | "source": { 457 | "type": "git", 458 | "url": "https://github.com/illuminate/database.git", 459 | "reference": "e5f0c2ce642baf74fc126f0077032b13c50e8997" 460 | }, 461 | "dist": { 462 | "type": "zip", 463 | "url": "https://api.github.com/repos/illuminate/database/zipball/e5f0c2ce642baf74fc126f0077032b13c50e8997", 464 | "reference": "e5f0c2ce642baf74fc126f0077032b13c50e8997", 465 | "shasum": "" 466 | }, 467 | "require": { 468 | "illuminate/container": "5.5.*", 469 | "illuminate/contracts": "5.5.*", 470 | "illuminate/support": "5.5.*", 471 | "php": ">=7.0" 472 | }, 473 | "suggest": { 474 | "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.5).", 475 | "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", 476 | "illuminate/console": "Required to use the database commands (5.5.*).", 477 | "illuminate/events": "Required to use the observers with Eloquent (5.5.*).", 478 | "illuminate/filesystem": "Required to use the migrations (5.5.*).", 479 | "illuminate/pagination": "Required to paginate the result set (5.5.*)." 480 | }, 481 | "type": "library", 482 | "extra": { 483 | "branch-alias": { 484 | "dev-master": "5.5-dev" 485 | } 486 | }, 487 | "autoload": { 488 | "psr-4": { 489 | "Illuminate\\Database\\": "" 490 | } 491 | }, 492 | "notification-url": "https://packagist.org/downloads/", 493 | "license": [ 494 | "MIT" 495 | ], 496 | "authors": [ 497 | { 498 | "name": "Taylor Otwell", 499 | "email": "taylor@laravel.com" 500 | } 501 | ], 502 | "description": "The Illuminate Database package.", 503 | "homepage": "https://laravel.com", 504 | "keywords": [ 505 | "database", 506 | "laravel", 507 | "orm", 508 | "sql" 509 | ], 510 | "time": "2017-12-19T14:02:10+00:00" 511 | }, 512 | { 513 | "name": "illuminate/encryption", 514 | "version": "v5.5.28", 515 | "source": { 516 | "type": "git", 517 | "url": "https://github.com/illuminate/encryption.git", 518 | "reference": "24029faee9a25ee91f56bea278d0f90c3d11bb13" 519 | }, 520 | "dist": { 521 | "type": "zip", 522 | "url": "https://api.github.com/repos/illuminate/encryption/zipball/24029faee9a25ee91f56bea278d0f90c3d11bb13", 523 | "reference": "24029faee9a25ee91f56bea278d0f90c3d11bb13", 524 | "shasum": "" 525 | }, 526 | "require": { 527 | "ext-mbstring": "*", 528 | "ext-openssl": "*", 529 | "illuminate/contracts": "5.5.*", 530 | "illuminate/support": "5.5.*", 531 | "php": ">=7.0" 532 | }, 533 | "type": "library", 534 | "extra": { 535 | "branch-alias": { 536 | "dev-master": "5.5-dev" 537 | } 538 | }, 539 | "autoload": { 540 | "psr-4": { 541 | "Illuminate\\Encryption\\": "" 542 | } 543 | }, 544 | "notification-url": "https://packagist.org/downloads/", 545 | "license": [ 546 | "MIT" 547 | ], 548 | "authors": [ 549 | { 550 | "name": "Taylor Otwell", 551 | "email": "taylor@laravel.com" 552 | } 553 | ], 554 | "description": "The Illuminate Encryption package.", 555 | "homepage": "https://laravel.com", 556 | "time": "2017-08-02T13:13:14+00:00" 557 | }, 558 | { 559 | "name": "illuminate/events", 560 | "version": "v5.5.28", 561 | "source": { 562 | "type": "git", 563 | "url": "https://github.com/illuminate/events.git", 564 | "reference": "1b558bfa1013f25b35e593c83fce7990d20c4d97" 565 | }, 566 | "dist": { 567 | "type": "zip", 568 | "url": "https://api.github.com/repos/illuminate/events/zipball/1b558bfa1013f25b35e593c83fce7990d20c4d97", 569 | "reference": "1b558bfa1013f25b35e593c83fce7990d20c4d97", 570 | "shasum": "" 571 | }, 572 | "require": { 573 | "illuminate/container": "5.5.*", 574 | "illuminate/contracts": "5.5.*", 575 | "illuminate/support": "5.5.*", 576 | "php": ">=7.0" 577 | }, 578 | "type": "library", 579 | "extra": { 580 | "branch-alias": { 581 | "dev-master": "5.5-dev" 582 | } 583 | }, 584 | "autoload": { 585 | "psr-4": { 586 | "Illuminate\\Events\\": "" 587 | } 588 | }, 589 | "notification-url": "https://packagist.org/downloads/", 590 | "license": [ 591 | "MIT" 592 | ], 593 | "authors": [ 594 | { 595 | "name": "Taylor Otwell", 596 | "email": "taylor@laravel.com" 597 | } 598 | ], 599 | "description": "The Illuminate Events package.", 600 | "homepage": "https://laravel.com", 601 | "time": "2017-12-14T13:29:55+00:00" 602 | }, 603 | { 604 | "name": "illuminate/filesystem", 605 | "version": "v5.5.28", 606 | "source": { 607 | "type": "git", 608 | "url": "https://github.com/illuminate/filesystem.git", 609 | "reference": "505d1a1e4a4d6e05db7f4d54bb1c9668e0afc754" 610 | }, 611 | "dist": { 612 | "type": "zip", 613 | "url": "https://api.github.com/repos/illuminate/filesystem/zipball/505d1a1e4a4d6e05db7f4d54bb1c9668e0afc754", 614 | "reference": "505d1a1e4a4d6e05db7f4d54bb1c9668e0afc754", 615 | "shasum": "" 616 | }, 617 | "require": { 618 | "illuminate/contracts": "5.5.*", 619 | "illuminate/support": "5.5.*", 620 | "php": ">=7.0", 621 | "symfony/finder": "~3.3" 622 | }, 623 | "suggest": { 624 | "league/flysystem": "Required to use the Flysystem local and FTP drivers (~1.0).", 625 | "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", 626 | "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0)." 627 | }, 628 | "type": "library", 629 | "extra": { 630 | "branch-alias": { 631 | "dev-master": "5.5-dev" 632 | } 633 | }, 634 | "autoload": { 635 | "psr-4": { 636 | "Illuminate\\Filesystem\\": "" 637 | } 638 | }, 639 | "notification-url": "https://packagist.org/downloads/", 640 | "license": [ 641 | "MIT" 642 | ], 643 | "authors": [ 644 | { 645 | "name": "Taylor Otwell", 646 | "email": "taylor@laravel.com" 647 | } 648 | ], 649 | "description": "The Illuminate Filesystem package.", 650 | "homepage": "https://laravel.com", 651 | "time": "2017-12-14T13:33:54+00:00" 652 | }, 653 | { 654 | "name": "illuminate/hashing", 655 | "version": "v5.5.28", 656 | "source": { 657 | "type": "git", 658 | "url": "https://github.com/illuminate/hashing.git", 659 | "reference": "f10644103876340dc72ecc484899308c4ab1fec7" 660 | }, 661 | "dist": { 662 | "type": "zip", 663 | "url": "https://api.github.com/repos/illuminate/hashing/zipball/f10644103876340dc72ecc484899308c4ab1fec7", 664 | "reference": "f10644103876340dc72ecc484899308c4ab1fec7", 665 | "shasum": "" 666 | }, 667 | "require": { 668 | "illuminate/contracts": "5.5.*", 669 | "illuminate/support": "5.5.*", 670 | "php": ">=7.0" 671 | }, 672 | "type": "library", 673 | "extra": { 674 | "branch-alias": { 675 | "dev-master": "5.5-dev" 676 | } 677 | }, 678 | "autoload": { 679 | "psr-4": { 680 | "Illuminate\\Hashing\\": "" 681 | } 682 | }, 683 | "notification-url": "https://packagist.org/downloads/", 684 | "license": [ 685 | "MIT" 686 | ], 687 | "authors": [ 688 | { 689 | "name": "Taylor Otwell", 690 | "email": "taylor@laravel.com" 691 | } 692 | ], 693 | "description": "The Illuminate Hashing package.", 694 | "homepage": "https://laravel.com", 695 | "time": "2017-07-05T13:22:59+00:00" 696 | }, 697 | { 698 | "name": "illuminate/http", 699 | "version": "v5.5.28", 700 | "source": { 701 | "type": "git", 702 | "url": "https://github.com/illuminate/http.git", 703 | "reference": "68010f86d8f6460a47301969583f088c62a4503e" 704 | }, 705 | "dist": { 706 | "type": "zip", 707 | "url": "https://api.github.com/repos/illuminate/http/zipball/68010f86d8f6460a47301969583f088c62a4503e", 708 | "reference": "68010f86d8f6460a47301969583f088c62a4503e", 709 | "shasum": "" 710 | }, 711 | "require": { 712 | "illuminate/session": "5.5.*", 713 | "illuminate/support": "5.5.*", 714 | "php": ">=7.0", 715 | "symfony/http-foundation": "~3.3", 716 | "symfony/http-kernel": "~3.3" 717 | }, 718 | "type": "library", 719 | "extra": { 720 | "branch-alias": { 721 | "dev-master": "5.5-dev" 722 | } 723 | }, 724 | "autoload": { 725 | "psr-4": { 726 | "Illuminate\\Http\\": "" 727 | } 728 | }, 729 | "notification-url": "https://packagist.org/downloads/", 730 | "license": [ 731 | "MIT" 732 | ], 733 | "authors": [ 734 | { 735 | "name": "Taylor Otwell", 736 | "email": "taylor@laravel.com" 737 | } 738 | ], 739 | "description": "The Illuminate Http package.", 740 | "homepage": "https://laravel.com", 741 | "time": "2017-12-21T04:02:19+00:00" 742 | }, 743 | { 744 | "name": "illuminate/pagination", 745 | "version": "v5.5.28", 746 | "source": { 747 | "type": "git", 748 | "url": "https://github.com/illuminate/pagination.git", 749 | "reference": "90e59fedc7d4760db5d85d66a59507ceac0bf354" 750 | }, 751 | "dist": { 752 | "type": "zip", 753 | "url": "https://api.github.com/repos/illuminate/pagination/zipball/90e59fedc7d4760db5d85d66a59507ceac0bf354", 754 | "reference": "90e59fedc7d4760db5d85d66a59507ceac0bf354", 755 | "shasum": "" 756 | }, 757 | "require": { 758 | "illuminate/contracts": "5.5.*", 759 | "illuminate/support": "5.5.*", 760 | "php": ">=7.0" 761 | }, 762 | "type": "library", 763 | "extra": { 764 | "branch-alias": { 765 | "dev-master": "5.5-dev" 766 | } 767 | }, 768 | "autoload": { 769 | "psr-4": { 770 | "Illuminate\\Pagination\\": "" 771 | } 772 | }, 773 | "notification-url": "https://packagist.org/downloads/", 774 | "license": [ 775 | "MIT" 776 | ], 777 | "authors": [ 778 | { 779 | "name": "Taylor Otwell", 780 | "email": "taylor@laravel.com" 781 | } 782 | ], 783 | "description": "The Illuminate Pagination package.", 784 | "homepage": "https://laravel.com", 785 | "time": "2017-10-13T15:07:13+00:00" 786 | }, 787 | { 788 | "name": "illuminate/pipeline", 789 | "version": "v5.5.28", 790 | "source": { 791 | "type": "git", 792 | "url": "https://github.com/illuminate/pipeline.git", 793 | "reference": "a0bdc1c04e9a67aece36b595888674114c5c0a9e" 794 | }, 795 | "dist": { 796 | "type": "zip", 797 | "url": "https://api.github.com/repos/illuminate/pipeline/zipball/a0bdc1c04e9a67aece36b595888674114c5c0a9e", 798 | "reference": "a0bdc1c04e9a67aece36b595888674114c5c0a9e", 799 | "shasum": "" 800 | }, 801 | "require": { 802 | "illuminate/contracts": "5.5.*", 803 | "illuminate/support": "5.5.*", 804 | "php": ">=7.0" 805 | }, 806 | "type": "library", 807 | "extra": { 808 | "branch-alias": { 809 | "dev-master": "5.5-dev" 810 | } 811 | }, 812 | "autoload": { 813 | "psr-4": { 814 | "Illuminate\\Pipeline\\": "" 815 | } 816 | }, 817 | "notification-url": "https://packagist.org/downloads/", 818 | "license": [ 819 | "MIT" 820 | ], 821 | "authors": [ 822 | { 823 | "name": "Taylor Otwell", 824 | "email": "taylor@laravel.com" 825 | } 826 | ], 827 | "description": "The Illuminate Pipeline package.", 828 | "homepage": "https://laravel.com", 829 | "time": "2017-03-09T15:44:54+00:00" 830 | }, 831 | { 832 | "name": "illuminate/queue", 833 | "version": "v5.5.28", 834 | "source": { 835 | "type": "git", 836 | "url": "https://github.com/illuminate/queue.git", 837 | "reference": "b4b0ac0fdcb6799c0cab6b32dc0c8446975a9304" 838 | }, 839 | "dist": { 840 | "type": "zip", 841 | "url": "https://api.github.com/repos/illuminate/queue/zipball/b4b0ac0fdcb6799c0cab6b32dc0c8446975a9304", 842 | "reference": "b4b0ac0fdcb6799c0cab6b32dc0c8446975a9304", 843 | "shasum": "" 844 | }, 845 | "require": { 846 | "illuminate/console": "5.5.*", 847 | "illuminate/container": "5.5.*", 848 | "illuminate/contracts": "5.5.*", 849 | "illuminate/database": "5.5.*", 850 | "illuminate/filesystem": "5.5.*", 851 | "illuminate/support": "5.5.*", 852 | "php": ">=7.0", 853 | "symfony/debug": "~3.3", 854 | "symfony/process": "~3.3" 855 | }, 856 | "suggest": { 857 | "aws/aws-sdk-php": "Required to use the SQS queue driver (~3.0).", 858 | "ext-pcntl": "Required to use all features of the queue worker.", 859 | "ext-posix": "Required to use all features of the queue worker.", 860 | "illuminate/redis": "Required to use the Redis queue driver (5.5.*).", 861 | "pda/pheanstalk": "Required to use the Beanstalk queue driver (~3.0)." 862 | }, 863 | "type": "library", 864 | "extra": { 865 | "branch-alias": { 866 | "dev-master": "5.5-dev" 867 | } 868 | }, 869 | "autoload": { 870 | "psr-4": { 871 | "Illuminate\\Queue\\": "" 872 | } 873 | }, 874 | "notification-url": "https://packagist.org/downloads/", 875 | "license": [ 876 | "MIT" 877 | ], 878 | "authors": [ 879 | { 880 | "name": "Taylor Otwell", 881 | "email": "taylor@laravel.com" 882 | } 883 | ], 884 | "description": "The Illuminate Queue package.", 885 | "homepage": "https://laravel.com", 886 | "time": "2017-12-16T14:16:41+00:00" 887 | }, 888 | { 889 | "name": "illuminate/session", 890 | "version": "v5.5.28", 891 | "source": { 892 | "type": "git", 893 | "url": "https://github.com/illuminate/session.git", 894 | "reference": "2fc48dab343126a0530fb14caa6c9c5c21ef4284" 895 | }, 896 | "dist": { 897 | "type": "zip", 898 | "url": "https://api.github.com/repos/illuminate/session/zipball/2fc48dab343126a0530fb14caa6c9c5c21ef4284", 899 | "reference": "2fc48dab343126a0530fb14caa6c9c5c21ef4284", 900 | "shasum": "" 901 | }, 902 | "require": { 903 | "illuminate/contracts": "5.5.*", 904 | "illuminate/filesystem": "5.5.*", 905 | "illuminate/support": "5.5.*", 906 | "php": ">=7.0", 907 | "symfony/finder": "~3.3", 908 | "symfony/http-foundation": "~3.3" 909 | }, 910 | "suggest": { 911 | "illuminate/console": "Required to use the session:table command (5.5.*)." 912 | }, 913 | "type": "library", 914 | "extra": { 915 | "branch-alias": { 916 | "dev-master": "5.5-dev" 917 | } 918 | }, 919 | "autoload": { 920 | "psr-4": { 921 | "Illuminate\\Session\\": "" 922 | } 923 | }, 924 | "notification-url": "https://packagist.org/downloads/", 925 | "license": [ 926 | "MIT" 927 | ], 928 | "authors": [ 929 | { 930 | "name": "Taylor Otwell", 931 | "email": "taylor@laravel.com" 932 | } 933 | ], 934 | "description": "The Illuminate Session package.", 935 | "homepage": "https://laravel.com", 936 | "time": "2017-12-14T13:29:55+00:00" 937 | }, 938 | { 939 | "name": "illuminate/support", 940 | "version": "v5.5.28", 941 | "source": { 942 | "type": "git", 943 | "url": "https://github.com/illuminate/support.git", 944 | "reference": "4db3cc82b483172b1b25d9dfcec684927f5c8cf9" 945 | }, 946 | "dist": { 947 | "type": "zip", 948 | "url": "https://api.github.com/repos/illuminate/support/zipball/4db3cc82b483172b1b25d9dfcec684927f5c8cf9", 949 | "reference": "4db3cc82b483172b1b25d9dfcec684927f5c8cf9", 950 | "shasum": "" 951 | }, 952 | "require": { 953 | "doctrine/inflector": "~1.1", 954 | "ext-mbstring": "*", 955 | "illuminate/contracts": "5.5.*", 956 | "nesbot/carbon": "^1.20", 957 | "php": ">=7.0" 958 | }, 959 | "replace": { 960 | "tightenco/collect": "self.version" 961 | }, 962 | "suggest": { 963 | "illuminate/filesystem": "Required to use the composer class (5.2.*).", 964 | "symfony/process": "Required to use the composer class (~3.3).", 965 | "symfony/var-dumper": "Required to use the dd function (~3.3)." 966 | }, 967 | "type": "library", 968 | "extra": { 969 | "branch-alias": { 970 | "dev-master": "5.5-dev" 971 | } 972 | }, 973 | "autoload": { 974 | "psr-4": { 975 | "Illuminate\\Support\\": "" 976 | }, 977 | "files": [ 978 | "helpers.php" 979 | ] 980 | }, 981 | "notification-url": "https://packagist.org/downloads/", 982 | "license": [ 983 | "MIT" 984 | ], 985 | "authors": [ 986 | { 987 | "name": "Taylor Otwell", 988 | "email": "taylor@laravel.com" 989 | } 990 | ], 991 | "description": "The Illuminate Support package.", 992 | "homepage": "https://laravel.com", 993 | "time": "2017-12-24T20:02:59+00:00" 994 | }, 995 | { 996 | "name": "illuminate/translation", 997 | "version": "v5.5.28", 998 | "source": { 999 | "type": "git", 1000 | "url": "https://github.com/illuminate/translation.git", 1001 | "reference": "c45b419a412eefe9064654a790d759b6feafeb93" 1002 | }, 1003 | "dist": { 1004 | "type": "zip", 1005 | "url": "https://api.github.com/repos/illuminate/translation/zipball/c45b419a412eefe9064654a790d759b6feafeb93", 1006 | "reference": "c45b419a412eefe9064654a790d759b6feafeb93", 1007 | "shasum": "" 1008 | }, 1009 | "require": { 1010 | "illuminate/contracts": "5.5.*", 1011 | "illuminate/filesystem": "5.5.*", 1012 | "illuminate/support": "5.5.*", 1013 | "php": ">=7.0" 1014 | }, 1015 | "type": "library", 1016 | "extra": { 1017 | "branch-alias": { 1018 | "dev-master": "5.5-dev" 1019 | } 1020 | }, 1021 | "autoload": { 1022 | "psr-4": { 1023 | "Illuminate\\Translation\\": "" 1024 | } 1025 | }, 1026 | "notification-url": "https://packagist.org/downloads/", 1027 | "license": [ 1028 | "MIT" 1029 | ], 1030 | "authors": [ 1031 | { 1032 | "name": "Taylor Otwell", 1033 | "email": "taylor@laravel.com" 1034 | } 1035 | ], 1036 | "description": "The Illuminate Translation package.", 1037 | "homepage": "https://laravel.com", 1038 | "time": "2017-11-22T19:01:14+00:00" 1039 | }, 1040 | { 1041 | "name": "illuminate/validation", 1042 | "version": "v5.5.28", 1043 | "source": { 1044 | "type": "git", 1045 | "url": "https://github.com/illuminate/validation.git", 1046 | "reference": "822d0fa49c935f54a2e6815d7ee349df5ed4bd71" 1047 | }, 1048 | "dist": { 1049 | "type": "zip", 1050 | "url": "https://api.github.com/repos/illuminate/validation/zipball/822d0fa49c935f54a2e6815d7ee349df5ed4bd71", 1051 | "reference": "822d0fa49c935f54a2e6815d7ee349df5ed4bd71", 1052 | "shasum": "" 1053 | }, 1054 | "require": { 1055 | "illuminate/container": "5.5.*", 1056 | "illuminate/contracts": "5.5.*", 1057 | "illuminate/support": "5.5.*", 1058 | "illuminate/translation": "5.5.*", 1059 | "php": ">=7.0", 1060 | "symfony/http-foundation": "~3.3" 1061 | }, 1062 | "suggest": { 1063 | "illuminate/database": "Required to use the database presence verifier (5.5.*)." 1064 | }, 1065 | "type": "library", 1066 | "extra": { 1067 | "branch-alias": { 1068 | "dev-master": "5.5-dev" 1069 | } 1070 | }, 1071 | "autoload": { 1072 | "psr-4": { 1073 | "Illuminate\\Validation\\": "" 1074 | } 1075 | }, 1076 | "notification-url": "https://packagist.org/downloads/", 1077 | "license": [ 1078 | "MIT" 1079 | ], 1080 | "authors": [ 1081 | { 1082 | "name": "Taylor Otwell", 1083 | "email": "taylor@laravel.com" 1084 | } 1085 | ], 1086 | "description": "The Illuminate Validation package.", 1087 | "homepage": "https://laravel.com", 1088 | "time": "2017-12-26T14:21:51+00:00" 1089 | }, 1090 | { 1091 | "name": "illuminate/view", 1092 | "version": "v5.5.28", 1093 | "source": { 1094 | "type": "git", 1095 | "url": "https://github.com/illuminate/view.git", 1096 | "reference": "7e8d3cb28ab6f1c450b670646b1517f367399447" 1097 | }, 1098 | "dist": { 1099 | "type": "zip", 1100 | "url": "https://api.github.com/repos/illuminate/view/zipball/7e8d3cb28ab6f1c450b670646b1517f367399447", 1101 | "reference": "7e8d3cb28ab6f1c450b670646b1517f367399447", 1102 | "shasum": "" 1103 | }, 1104 | "require": { 1105 | "illuminate/container": "5.5.*", 1106 | "illuminate/contracts": "5.5.*", 1107 | "illuminate/events": "5.5.*", 1108 | "illuminate/filesystem": "5.5.*", 1109 | "illuminate/support": "5.5.*", 1110 | "php": ">=7.0", 1111 | "symfony/debug": "~3.3" 1112 | }, 1113 | "type": "library", 1114 | "extra": { 1115 | "branch-alias": { 1116 | "dev-master": "5.5-dev" 1117 | } 1118 | }, 1119 | "autoload": { 1120 | "psr-4": { 1121 | "Illuminate\\View\\": "" 1122 | } 1123 | }, 1124 | "notification-url": "https://packagist.org/downloads/", 1125 | "license": [ 1126 | "MIT" 1127 | ], 1128 | "authors": [ 1129 | { 1130 | "name": "Taylor Otwell", 1131 | "email": "taylor@laravel.com" 1132 | } 1133 | ], 1134 | "description": "The Illuminate View package.", 1135 | "homepage": "https://laravel.com", 1136 | "time": "2017-11-21T13:35:42+00:00" 1137 | }, 1138 | { 1139 | "name": "laravel/lumen-framework", 1140 | "version": "v5.5.2", 1141 | "source": { 1142 | "type": "git", 1143 | "url": "https://github.com/laravel/lumen-framework.git", 1144 | "reference": "63ac078a31774a70859c7ae982537eda6fd87386" 1145 | }, 1146 | "dist": { 1147 | "type": "zip", 1148 | "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/63ac078a31774a70859c7ae982537eda6fd87386", 1149 | "reference": "63ac078a31774a70859c7ae982537eda6fd87386", 1150 | "shasum": "" 1151 | }, 1152 | "require": { 1153 | "illuminate/auth": "5.5.*", 1154 | "illuminate/broadcasting": "5.5.*", 1155 | "illuminate/bus": "5.5.*", 1156 | "illuminate/cache": "5.5.*", 1157 | "illuminate/config": "5.5.*", 1158 | "illuminate/container": "5.5.*", 1159 | "illuminate/contracts": "5.5.*", 1160 | "illuminate/database": "5.5.*", 1161 | "illuminate/encryption": "5.5.*", 1162 | "illuminate/events": "5.5.*", 1163 | "illuminate/filesystem": "5.5.*", 1164 | "illuminate/hashing": "5.5.*", 1165 | "illuminate/http": "5.5.*", 1166 | "illuminate/pagination": "5.5.*", 1167 | "illuminate/pipeline": "5.5.*", 1168 | "illuminate/queue": "5.5.*", 1169 | "illuminate/support": "5.5.*", 1170 | "illuminate/translation": "5.5.*", 1171 | "illuminate/validation": "5.5.*", 1172 | "illuminate/view": "5.5.*", 1173 | "monolog/monolog": "~1.12", 1174 | "mtdowling/cron-expression": "~1.0", 1175 | "nikic/fast-route": "~1.2", 1176 | "php": ">=7.0", 1177 | "symfony/http-foundation": "~3.3", 1178 | "symfony/http-kernel": "~3.3" 1179 | }, 1180 | "require-dev": { 1181 | "mockery/mockery": "~0.9", 1182 | "phpunit/phpunit": "~5.7" 1183 | }, 1184 | "suggest": { 1185 | "laravel/tinker": "Required to use the tinker console command (~1.0).", 1186 | "vlucas/phpdotenv": "Required to use .env files (~2.2)." 1187 | }, 1188 | "type": "library", 1189 | "extra": { 1190 | "branch-alias": { 1191 | "dev-master": "5.5-dev" 1192 | } 1193 | }, 1194 | "autoload": { 1195 | "psr-4": { 1196 | "Laravel\\Lumen\\": "src/" 1197 | }, 1198 | "files": [ 1199 | "src/helpers.php" 1200 | ] 1201 | }, 1202 | "notification-url": "https://packagist.org/downloads/", 1203 | "license": [ 1204 | "MIT" 1205 | ], 1206 | "authors": [ 1207 | { 1208 | "name": "Taylor Otwell", 1209 | "email": "taylorotwell@gmail.com" 1210 | } 1211 | ], 1212 | "description": "The Laravel Lumen Framework.", 1213 | "homepage": "https://lumen.laravel.com", 1214 | "keywords": [ 1215 | "framework", 1216 | "laravel", 1217 | "lumen" 1218 | ], 1219 | "time": "2017-10-16T23:13:50+00:00" 1220 | }, 1221 | { 1222 | "name": "monolog/monolog", 1223 | "version": "1.23.0", 1224 | "source": { 1225 | "type": "git", 1226 | "url": "https://github.com/Seldaek/monolog.git", 1227 | "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" 1228 | }, 1229 | "dist": { 1230 | "type": "zip", 1231 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", 1232 | "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", 1233 | "shasum": "" 1234 | }, 1235 | "require": { 1236 | "php": ">=5.3.0", 1237 | "psr/log": "~1.0" 1238 | }, 1239 | "provide": { 1240 | "psr/log-implementation": "1.0.0" 1241 | }, 1242 | "require-dev": { 1243 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 1244 | "doctrine/couchdb": "~1.0@dev", 1245 | "graylog2/gelf-php": "~1.0", 1246 | "jakub-onderka/php-parallel-lint": "0.9", 1247 | "php-amqplib/php-amqplib": "~2.4", 1248 | "php-console/php-console": "^3.1.3", 1249 | "phpunit/phpunit": "~4.5", 1250 | "phpunit/phpunit-mock-objects": "2.3.0", 1251 | "ruflin/elastica": ">=0.90 <3.0", 1252 | "sentry/sentry": "^0.13", 1253 | "swiftmailer/swiftmailer": "^5.3|^6.0" 1254 | }, 1255 | "suggest": { 1256 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 1257 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 1258 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 1259 | "ext-mongo": "Allow sending log messages to a MongoDB server", 1260 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 1261 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", 1262 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 1263 | "php-console/php-console": "Allow sending log messages to Google Chrome", 1264 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 1265 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server", 1266 | "sentry/sentry": "Allow sending log messages to a Sentry server" 1267 | }, 1268 | "type": "library", 1269 | "extra": { 1270 | "branch-alias": { 1271 | "dev-master": "2.0.x-dev" 1272 | } 1273 | }, 1274 | "autoload": { 1275 | "psr-4": { 1276 | "Monolog\\": "src/Monolog" 1277 | } 1278 | }, 1279 | "notification-url": "https://packagist.org/downloads/", 1280 | "license": [ 1281 | "MIT" 1282 | ], 1283 | "authors": [ 1284 | { 1285 | "name": "Jordi Boggiano", 1286 | "email": "j.boggiano@seld.be", 1287 | "homepage": "http://seld.be" 1288 | } 1289 | ], 1290 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 1291 | "homepage": "http://github.com/Seldaek/monolog", 1292 | "keywords": [ 1293 | "log", 1294 | "logging", 1295 | "psr-3" 1296 | ], 1297 | "time": "2017-06-19T01:22:40+00:00" 1298 | }, 1299 | { 1300 | "name": "mtdowling/cron-expression", 1301 | "version": "v1.2.1", 1302 | "source": { 1303 | "type": "git", 1304 | "url": "https://github.com/mtdowling/cron-expression.git", 1305 | "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad" 1306 | }, 1307 | "dist": { 1308 | "type": "zip", 1309 | "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/9504fa9ea681b586028adaaa0877db4aecf32bad", 1310 | "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad", 1311 | "shasum": "" 1312 | }, 1313 | "require": { 1314 | "php": ">=5.3.2" 1315 | }, 1316 | "require-dev": { 1317 | "phpunit/phpunit": "~4.0|~5.0" 1318 | }, 1319 | "type": "library", 1320 | "autoload": { 1321 | "psr-4": { 1322 | "Cron\\": "src/Cron/" 1323 | } 1324 | }, 1325 | "notification-url": "https://packagist.org/downloads/", 1326 | "license": [ 1327 | "MIT" 1328 | ], 1329 | "authors": [ 1330 | { 1331 | "name": "Michael Dowling", 1332 | "email": "mtdowling@gmail.com", 1333 | "homepage": "https://github.com/mtdowling" 1334 | } 1335 | ], 1336 | "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", 1337 | "keywords": [ 1338 | "cron", 1339 | "schedule" 1340 | ], 1341 | "time": "2017-01-23T04:29:33+00:00" 1342 | }, 1343 | { 1344 | "name": "nesbot/carbon", 1345 | "version": "1.22.1", 1346 | "source": { 1347 | "type": "git", 1348 | "url": "https://github.com/briannesbitt/Carbon.git", 1349 | "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc" 1350 | }, 1351 | "dist": { 1352 | "type": "zip", 1353 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", 1354 | "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", 1355 | "shasum": "" 1356 | }, 1357 | "require": { 1358 | "php": ">=5.3.0", 1359 | "symfony/translation": "~2.6 || ~3.0" 1360 | }, 1361 | "require-dev": { 1362 | "friendsofphp/php-cs-fixer": "~2", 1363 | "phpunit/phpunit": "~4.0 || ~5.0" 1364 | }, 1365 | "type": "library", 1366 | "extra": { 1367 | "branch-alias": { 1368 | "dev-master": "1.23-dev" 1369 | } 1370 | }, 1371 | "autoload": { 1372 | "psr-4": { 1373 | "Carbon\\": "src/Carbon/" 1374 | } 1375 | }, 1376 | "notification-url": "https://packagist.org/downloads/", 1377 | "license": [ 1378 | "MIT" 1379 | ], 1380 | "authors": [ 1381 | { 1382 | "name": "Brian Nesbitt", 1383 | "email": "brian@nesbot.com", 1384 | "homepage": "http://nesbot.com" 1385 | } 1386 | ], 1387 | "description": "A simple API extension for DateTime.", 1388 | "homepage": "http://carbon.nesbot.com", 1389 | "keywords": [ 1390 | "date", 1391 | "datetime", 1392 | "time" 1393 | ], 1394 | "time": "2017-01-16T07:55:07+00:00" 1395 | }, 1396 | { 1397 | "name": "nikic/fast-route", 1398 | "version": "v1.2.0", 1399 | "source": { 1400 | "type": "git", 1401 | "url": "https://github.com/nikic/FastRoute.git", 1402 | "reference": "b5f95749071c82a8e0f58586987627054400cdf6" 1403 | }, 1404 | "dist": { 1405 | "type": "zip", 1406 | "url": "https://api.github.com/repos/nikic/FastRoute/zipball/b5f95749071c82a8e0f58586987627054400cdf6", 1407 | "reference": "b5f95749071c82a8e0f58586987627054400cdf6", 1408 | "shasum": "" 1409 | }, 1410 | "require": { 1411 | "php": ">=5.4.0" 1412 | }, 1413 | "type": "library", 1414 | "autoload": { 1415 | "psr-4": { 1416 | "FastRoute\\": "src/" 1417 | }, 1418 | "files": [ 1419 | "src/functions.php" 1420 | ] 1421 | }, 1422 | "notification-url": "https://packagist.org/downloads/", 1423 | "license": [ 1424 | "BSD-3-Clause" 1425 | ], 1426 | "authors": [ 1427 | { 1428 | "name": "Nikita Popov", 1429 | "email": "nikic@php.net" 1430 | } 1431 | ], 1432 | "description": "Fast request router for PHP", 1433 | "keywords": [ 1434 | "router", 1435 | "routing" 1436 | ], 1437 | "time": "2017-01-19T11:35:12+00:00" 1438 | }, 1439 | { 1440 | "name": "paragonie/random_compat", 1441 | "version": "v2.0.11", 1442 | "source": { 1443 | "type": "git", 1444 | "url": "https://github.com/paragonie/random_compat.git", 1445 | "reference": "5da4d3c796c275c55f057af5a643ae297d96b4d8" 1446 | }, 1447 | "dist": { 1448 | "type": "zip", 1449 | "url": "https://api.github.com/repos/paragonie/random_compat/zipball/5da4d3c796c275c55f057af5a643ae297d96b4d8", 1450 | "reference": "5da4d3c796c275c55f057af5a643ae297d96b4d8", 1451 | "shasum": "" 1452 | }, 1453 | "require": { 1454 | "php": ">=5.2.0" 1455 | }, 1456 | "require-dev": { 1457 | "phpunit/phpunit": "4.*|5.*" 1458 | }, 1459 | "suggest": { 1460 | "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." 1461 | }, 1462 | "type": "library", 1463 | "autoload": { 1464 | "files": [ 1465 | "lib/random.php" 1466 | ] 1467 | }, 1468 | "notification-url": "https://packagist.org/downloads/", 1469 | "license": [ 1470 | "MIT" 1471 | ], 1472 | "authors": [ 1473 | { 1474 | "name": "Paragon Initiative Enterprises", 1475 | "email": "security@paragonie.com", 1476 | "homepage": "https://paragonie.com" 1477 | } 1478 | ], 1479 | "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", 1480 | "keywords": [ 1481 | "csprng", 1482 | "pseudorandom", 1483 | "random" 1484 | ], 1485 | "time": "2017-09-27T21:40:39+00:00" 1486 | }, 1487 | { 1488 | "name": "psr/container", 1489 | "version": "1.0.0", 1490 | "source": { 1491 | "type": "git", 1492 | "url": "https://github.com/php-fig/container.git", 1493 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" 1494 | }, 1495 | "dist": { 1496 | "type": "zip", 1497 | "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 1498 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 1499 | "shasum": "" 1500 | }, 1501 | "require": { 1502 | "php": ">=5.3.0" 1503 | }, 1504 | "type": "library", 1505 | "extra": { 1506 | "branch-alias": { 1507 | "dev-master": "1.0.x-dev" 1508 | } 1509 | }, 1510 | "autoload": { 1511 | "psr-4": { 1512 | "Psr\\Container\\": "src/" 1513 | } 1514 | }, 1515 | "notification-url": "https://packagist.org/downloads/", 1516 | "license": [ 1517 | "MIT" 1518 | ], 1519 | "authors": [ 1520 | { 1521 | "name": "PHP-FIG", 1522 | "homepage": "http://www.php-fig.org/" 1523 | } 1524 | ], 1525 | "description": "Common Container Interface (PHP FIG PSR-11)", 1526 | "homepage": "https://github.com/php-fig/container", 1527 | "keywords": [ 1528 | "PSR-11", 1529 | "container", 1530 | "container-interface", 1531 | "container-interop", 1532 | "psr" 1533 | ], 1534 | "time": "2017-02-14T16:28:37+00:00" 1535 | }, 1536 | { 1537 | "name": "psr/log", 1538 | "version": "1.0.2", 1539 | "source": { 1540 | "type": "git", 1541 | "url": "https://github.com/php-fig/log.git", 1542 | "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" 1543 | }, 1544 | "dist": { 1545 | "type": "zip", 1546 | "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", 1547 | "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", 1548 | "shasum": "" 1549 | }, 1550 | "require": { 1551 | "php": ">=5.3.0" 1552 | }, 1553 | "type": "library", 1554 | "extra": { 1555 | "branch-alias": { 1556 | "dev-master": "1.0.x-dev" 1557 | } 1558 | }, 1559 | "autoload": { 1560 | "psr-4": { 1561 | "Psr\\Log\\": "Psr/Log/" 1562 | } 1563 | }, 1564 | "notification-url": "https://packagist.org/downloads/", 1565 | "license": [ 1566 | "MIT" 1567 | ], 1568 | "authors": [ 1569 | { 1570 | "name": "PHP-FIG", 1571 | "homepage": "http://www.php-fig.org/" 1572 | } 1573 | ], 1574 | "description": "Common interface for logging libraries", 1575 | "homepage": "https://github.com/php-fig/log", 1576 | "keywords": [ 1577 | "log", 1578 | "psr", 1579 | "psr-3" 1580 | ], 1581 | "time": "2016-10-10T12:19:37+00:00" 1582 | }, 1583 | { 1584 | "name": "psr/simple-cache", 1585 | "version": "1.0.0", 1586 | "source": { 1587 | "type": "git", 1588 | "url": "https://github.com/php-fig/simple-cache.git", 1589 | "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24" 1590 | }, 1591 | "dist": { 1592 | "type": "zip", 1593 | "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/753fa598e8f3b9966c886fe13f370baa45ef0e24", 1594 | "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24", 1595 | "shasum": "" 1596 | }, 1597 | "require": { 1598 | "php": ">=5.3.0" 1599 | }, 1600 | "type": "library", 1601 | "extra": { 1602 | "branch-alias": { 1603 | "dev-master": "1.0.x-dev" 1604 | } 1605 | }, 1606 | "autoload": { 1607 | "psr-4": { 1608 | "Psr\\SimpleCache\\": "src/" 1609 | } 1610 | }, 1611 | "notification-url": "https://packagist.org/downloads/", 1612 | "license": [ 1613 | "MIT" 1614 | ], 1615 | "authors": [ 1616 | { 1617 | "name": "PHP-FIG", 1618 | "homepage": "http://www.php-fig.org/" 1619 | } 1620 | ], 1621 | "description": "Common interfaces for simple caching", 1622 | "keywords": [ 1623 | "cache", 1624 | "caching", 1625 | "psr", 1626 | "psr-16", 1627 | "simple-cache" 1628 | ], 1629 | "time": "2017-01-02T13:31:39+00:00" 1630 | }, 1631 | { 1632 | "name": "symfony/console", 1633 | "version": "v3.4.3", 1634 | "source": { 1635 | "type": "git", 1636 | "url": "https://github.com/symfony/console.git", 1637 | "reference": "8394c8ef121949e8f858f13bc1e34f05169e4e7d" 1638 | }, 1639 | "dist": { 1640 | "type": "zip", 1641 | "url": "https://api.github.com/repos/symfony/console/zipball/8394c8ef121949e8f858f13bc1e34f05169e4e7d", 1642 | "reference": "8394c8ef121949e8f858f13bc1e34f05169e4e7d", 1643 | "shasum": "" 1644 | }, 1645 | "require": { 1646 | "php": "^5.5.9|>=7.0.8", 1647 | "symfony/debug": "~2.8|~3.0|~4.0", 1648 | "symfony/polyfill-mbstring": "~1.0" 1649 | }, 1650 | "conflict": { 1651 | "symfony/dependency-injection": "<3.4", 1652 | "symfony/process": "<3.3" 1653 | }, 1654 | "require-dev": { 1655 | "psr/log": "~1.0", 1656 | "symfony/config": "~3.3|~4.0", 1657 | "symfony/dependency-injection": "~3.4|~4.0", 1658 | "symfony/event-dispatcher": "~2.8|~3.0|~4.0", 1659 | "symfony/lock": "~3.4|~4.0", 1660 | "symfony/process": "~3.3|~4.0" 1661 | }, 1662 | "suggest": { 1663 | "psr/log": "For using the console logger", 1664 | "symfony/event-dispatcher": "", 1665 | "symfony/lock": "", 1666 | "symfony/process": "" 1667 | }, 1668 | "type": "library", 1669 | "extra": { 1670 | "branch-alias": { 1671 | "dev-master": "3.4-dev" 1672 | } 1673 | }, 1674 | "autoload": { 1675 | "psr-4": { 1676 | "Symfony\\Component\\Console\\": "" 1677 | }, 1678 | "exclude-from-classmap": [ 1679 | "/Tests/" 1680 | ] 1681 | }, 1682 | "notification-url": "https://packagist.org/downloads/", 1683 | "license": [ 1684 | "MIT" 1685 | ], 1686 | "authors": [ 1687 | { 1688 | "name": "Fabien Potencier", 1689 | "email": "fabien@symfony.com" 1690 | }, 1691 | { 1692 | "name": "Symfony Community", 1693 | "homepage": "https://symfony.com/contributors" 1694 | } 1695 | ], 1696 | "description": "Symfony Console Component", 1697 | "homepage": "https://symfony.com", 1698 | "time": "2018-01-03T07:37:34+00:00" 1699 | }, 1700 | { 1701 | "name": "symfony/debug", 1702 | "version": "v3.4.3", 1703 | "source": { 1704 | "type": "git", 1705 | "url": "https://github.com/symfony/debug.git", 1706 | "reference": "603b95dda8b00020e4e6e60dc906e7b715b1c245" 1707 | }, 1708 | "dist": { 1709 | "type": "zip", 1710 | "url": "https://api.github.com/repos/symfony/debug/zipball/603b95dda8b00020e4e6e60dc906e7b715b1c245", 1711 | "reference": "603b95dda8b00020e4e6e60dc906e7b715b1c245", 1712 | "shasum": "" 1713 | }, 1714 | "require": { 1715 | "php": "^5.5.9|>=7.0.8", 1716 | "psr/log": "~1.0" 1717 | }, 1718 | "conflict": { 1719 | "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" 1720 | }, 1721 | "require-dev": { 1722 | "symfony/http-kernel": "~2.8|~3.0|~4.0" 1723 | }, 1724 | "type": "library", 1725 | "extra": { 1726 | "branch-alias": { 1727 | "dev-master": "3.4-dev" 1728 | } 1729 | }, 1730 | "autoload": { 1731 | "psr-4": { 1732 | "Symfony\\Component\\Debug\\": "" 1733 | }, 1734 | "exclude-from-classmap": [ 1735 | "/Tests/" 1736 | ] 1737 | }, 1738 | "notification-url": "https://packagist.org/downloads/", 1739 | "license": [ 1740 | "MIT" 1741 | ], 1742 | "authors": [ 1743 | { 1744 | "name": "Fabien Potencier", 1745 | "email": "fabien@symfony.com" 1746 | }, 1747 | { 1748 | "name": "Symfony Community", 1749 | "homepage": "https://symfony.com/contributors" 1750 | } 1751 | ], 1752 | "description": "Symfony Debug Component", 1753 | "homepage": "https://symfony.com", 1754 | "time": "2018-01-03T17:14:19+00:00" 1755 | }, 1756 | { 1757 | "name": "symfony/event-dispatcher", 1758 | "version": "v4.0.3", 1759 | "source": { 1760 | "type": "git", 1761 | "url": "https://github.com/symfony/event-dispatcher.git", 1762 | "reference": "74d33aac36208c4d6757807d9f598f0133a3a4eb" 1763 | }, 1764 | "dist": { 1765 | "type": "zip", 1766 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/74d33aac36208c4d6757807d9f598f0133a3a4eb", 1767 | "reference": "74d33aac36208c4d6757807d9f598f0133a3a4eb", 1768 | "shasum": "" 1769 | }, 1770 | "require": { 1771 | "php": "^7.1.3" 1772 | }, 1773 | "conflict": { 1774 | "symfony/dependency-injection": "<3.4" 1775 | }, 1776 | "require-dev": { 1777 | "psr/log": "~1.0", 1778 | "symfony/config": "~3.4|~4.0", 1779 | "symfony/dependency-injection": "~3.4|~4.0", 1780 | "symfony/expression-language": "~3.4|~4.0", 1781 | "symfony/stopwatch": "~3.4|~4.0" 1782 | }, 1783 | "suggest": { 1784 | "symfony/dependency-injection": "", 1785 | "symfony/http-kernel": "" 1786 | }, 1787 | "type": "library", 1788 | "extra": { 1789 | "branch-alias": { 1790 | "dev-master": "4.0-dev" 1791 | } 1792 | }, 1793 | "autoload": { 1794 | "psr-4": { 1795 | "Symfony\\Component\\EventDispatcher\\": "" 1796 | }, 1797 | "exclude-from-classmap": [ 1798 | "/Tests/" 1799 | ] 1800 | }, 1801 | "notification-url": "https://packagist.org/downloads/", 1802 | "license": [ 1803 | "MIT" 1804 | ], 1805 | "authors": [ 1806 | { 1807 | "name": "Fabien Potencier", 1808 | "email": "fabien@symfony.com" 1809 | }, 1810 | { 1811 | "name": "Symfony Community", 1812 | "homepage": "https://symfony.com/contributors" 1813 | } 1814 | ], 1815 | "description": "Symfony EventDispatcher Component", 1816 | "homepage": "https://symfony.com", 1817 | "time": "2018-01-03T07:38:00+00:00" 1818 | }, 1819 | { 1820 | "name": "symfony/finder", 1821 | "version": "v3.4.3", 1822 | "source": { 1823 | "type": "git", 1824 | "url": "https://github.com/symfony/finder.git", 1825 | "reference": "613e26310776f49a1773b6737c6bd554b8bc8c6f" 1826 | }, 1827 | "dist": { 1828 | "type": "zip", 1829 | "url": "https://api.github.com/repos/symfony/finder/zipball/613e26310776f49a1773b6737c6bd554b8bc8c6f", 1830 | "reference": "613e26310776f49a1773b6737c6bd554b8bc8c6f", 1831 | "shasum": "" 1832 | }, 1833 | "require": { 1834 | "php": "^5.5.9|>=7.0.8" 1835 | }, 1836 | "type": "library", 1837 | "extra": { 1838 | "branch-alias": { 1839 | "dev-master": "3.4-dev" 1840 | } 1841 | }, 1842 | "autoload": { 1843 | "psr-4": { 1844 | "Symfony\\Component\\Finder\\": "" 1845 | }, 1846 | "exclude-from-classmap": [ 1847 | "/Tests/" 1848 | ] 1849 | }, 1850 | "notification-url": "https://packagist.org/downloads/", 1851 | "license": [ 1852 | "MIT" 1853 | ], 1854 | "authors": [ 1855 | { 1856 | "name": "Fabien Potencier", 1857 | "email": "fabien@symfony.com" 1858 | }, 1859 | { 1860 | "name": "Symfony Community", 1861 | "homepage": "https://symfony.com/contributors" 1862 | } 1863 | ], 1864 | "description": "Symfony Finder Component", 1865 | "homepage": "https://symfony.com", 1866 | "time": "2018-01-03T07:37:34+00:00" 1867 | }, 1868 | { 1869 | "name": "symfony/http-foundation", 1870 | "version": "v3.4.3", 1871 | "source": { 1872 | "type": "git", 1873 | "url": "https://github.com/symfony/http-foundation.git", 1874 | "reference": "4a213be1cc8598089b8c7451529a2927b49b5d26" 1875 | }, 1876 | "dist": { 1877 | "type": "zip", 1878 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/4a213be1cc8598089b8c7451529a2927b49b5d26", 1879 | "reference": "4a213be1cc8598089b8c7451529a2927b49b5d26", 1880 | "shasum": "" 1881 | }, 1882 | "require": { 1883 | "php": "^5.5.9|>=7.0.8", 1884 | "symfony/polyfill-mbstring": "~1.1", 1885 | "symfony/polyfill-php70": "~1.6" 1886 | }, 1887 | "require-dev": { 1888 | "symfony/expression-language": "~2.8|~3.0|~4.0" 1889 | }, 1890 | "type": "library", 1891 | "extra": { 1892 | "branch-alias": { 1893 | "dev-master": "3.4-dev" 1894 | } 1895 | }, 1896 | "autoload": { 1897 | "psr-4": { 1898 | "Symfony\\Component\\HttpFoundation\\": "" 1899 | }, 1900 | "exclude-from-classmap": [ 1901 | "/Tests/" 1902 | ] 1903 | }, 1904 | "notification-url": "https://packagist.org/downloads/", 1905 | "license": [ 1906 | "MIT" 1907 | ], 1908 | "authors": [ 1909 | { 1910 | "name": "Fabien Potencier", 1911 | "email": "fabien@symfony.com" 1912 | }, 1913 | { 1914 | "name": "Symfony Community", 1915 | "homepage": "https://symfony.com/contributors" 1916 | } 1917 | ], 1918 | "description": "Symfony HttpFoundation Component", 1919 | "homepage": "https://symfony.com", 1920 | "time": "2018-01-03T17:14:19+00:00" 1921 | }, 1922 | { 1923 | "name": "symfony/http-kernel", 1924 | "version": "v3.4.3", 1925 | "source": { 1926 | "type": "git", 1927 | "url": "https://github.com/symfony/http-kernel.git", 1928 | "reference": "1c2a82d6a8ec9b354fe4ef48ad1ad3f1a4f7db0e" 1929 | }, 1930 | "dist": { 1931 | "type": "zip", 1932 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1c2a82d6a8ec9b354fe4ef48ad1ad3f1a4f7db0e", 1933 | "reference": "1c2a82d6a8ec9b354fe4ef48ad1ad3f1a4f7db0e", 1934 | "shasum": "" 1935 | }, 1936 | "require": { 1937 | "php": "^5.5.9|>=7.0.8", 1938 | "psr/log": "~1.0", 1939 | "symfony/debug": "~2.8|~3.0|~4.0", 1940 | "symfony/event-dispatcher": "~2.8|~3.0|~4.0", 1941 | "symfony/http-foundation": "^3.3.11|~4.0" 1942 | }, 1943 | "conflict": { 1944 | "symfony/config": "<2.8", 1945 | "symfony/dependency-injection": "<3.4", 1946 | "symfony/var-dumper": "<3.3", 1947 | "twig/twig": "<1.34|<2.4,>=2" 1948 | }, 1949 | "provide": { 1950 | "psr/log-implementation": "1.0" 1951 | }, 1952 | "require-dev": { 1953 | "psr/cache": "~1.0", 1954 | "symfony/browser-kit": "~2.8|~3.0|~4.0", 1955 | "symfony/class-loader": "~2.8|~3.0", 1956 | "symfony/config": "~2.8|~3.0|~4.0", 1957 | "symfony/console": "~2.8|~3.0|~4.0", 1958 | "symfony/css-selector": "~2.8|~3.0|~4.0", 1959 | "symfony/dependency-injection": "~3.4|~4.0", 1960 | "symfony/dom-crawler": "~2.8|~3.0|~4.0", 1961 | "symfony/expression-language": "~2.8|~3.0|~4.0", 1962 | "symfony/finder": "~2.8|~3.0|~4.0", 1963 | "symfony/process": "~2.8|~3.0|~4.0", 1964 | "symfony/routing": "~3.4|~4.0", 1965 | "symfony/stopwatch": "~2.8|~3.0|~4.0", 1966 | "symfony/templating": "~2.8|~3.0|~4.0", 1967 | "symfony/translation": "~2.8|~3.0|~4.0", 1968 | "symfony/var-dumper": "~3.3|~4.0" 1969 | }, 1970 | "suggest": { 1971 | "symfony/browser-kit": "", 1972 | "symfony/config": "", 1973 | "symfony/console": "", 1974 | "symfony/dependency-injection": "", 1975 | "symfony/finder": "", 1976 | "symfony/var-dumper": "" 1977 | }, 1978 | "type": "library", 1979 | "extra": { 1980 | "branch-alias": { 1981 | "dev-master": "3.4-dev" 1982 | } 1983 | }, 1984 | "autoload": { 1985 | "psr-4": { 1986 | "Symfony\\Component\\HttpKernel\\": "" 1987 | }, 1988 | "exclude-from-classmap": [ 1989 | "/Tests/" 1990 | ] 1991 | }, 1992 | "notification-url": "https://packagist.org/downloads/", 1993 | "license": [ 1994 | "MIT" 1995 | ], 1996 | "authors": [ 1997 | { 1998 | "name": "Fabien Potencier", 1999 | "email": "fabien@symfony.com" 2000 | }, 2001 | { 2002 | "name": "Symfony Community", 2003 | "homepage": "https://symfony.com/contributors" 2004 | } 2005 | ], 2006 | "description": "Symfony HttpKernel Component", 2007 | "homepage": "https://symfony.com", 2008 | "time": "2018-01-05T08:33:00+00:00" 2009 | }, 2010 | { 2011 | "name": "symfony/polyfill-mbstring", 2012 | "version": "v1.6.0", 2013 | "source": { 2014 | "type": "git", 2015 | "url": "https://github.com/symfony/polyfill-mbstring.git", 2016 | "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296" 2017 | }, 2018 | "dist": { 2019 | "type": "zip", 2020 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", 2021 | "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", 2022 | "shasum": "" 2023 | }, 2024 | "require": { 2025 | "php": ">=5.3.3" 2026 | }, 2027 | "suggest": { 2028 | "ext-mbstring": "For best performance" 2029 | }, 2030 | "type": "library", 2031 | "extra": { 2032 | "branch-alias": { 2033 | "dev-master": "1.6-dev" 2034 | } 2035 | }, 2036 | "autoload": { 2037 | "psr-4": { 2038 | "Symfony\\Polyfill\\Mbstring\\": "" 2039 | }, 2040 | "files": [ 2041 | "bootstrap.php" 2042 | ] 2043 | }, 2044 | "notification-url": "https://packagist.org/downloads/", 2045 | "license": [ 2046 | "MIT" 2047 | ], 2048 | "authors": [ 2049 | { 2050 | "name": "Nicolas Grekas", 2051 | "email": "p@tchwork.com" 2052 | }, 2053 | { 2054 | "name": "Symfony Community", 2055 | "homepage": "https://symfony.com/contributors" 2056 | } 2057 | ], 2058 | "description": "Symfony polyfill for the Mbstring extension", 2059 | "homepage": "https://symfony.com", 2060 | "keywords": [ 2061 | "compatibility", 2062 | "mbstring", 2063 | "polyfill", 2064 | "portable", 2065 | "shim" 2066 | ], 2067 | "time": "2017-10-11T12:05:26+00:00" 2068 | }, 2069 | { 2070 | "name": "symfony/polyfill-php70", 2071 | "version": "v1.6.0", 2072 | "source": { 2073 | "type": "git", 2074 | "url": "https://github.com/symfony/polyfill-php70.git", 2075 | "reference": "0442b9c0596610bd24ae7b5f0a6cdbbc16d9fcff" 2076 | }, 2077 | "dist": { 2078 | "type": "zip", 2079 | "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/0442b9c0596610bd24ae7b5f0a6cdbbc16d9fcff", 2080 | "reference": "0442b9c0596610bd24ae7b5f0a6cdbbc16d9fcff", 2081 | "shasum": "" 2082 | }, 2083 | "require": { 2084 | "paragonie/random_compat": "~1.0|~2.0", 2085 | "php": ">=5.3.3" 2086 | }, 2087 | "type": "library", 2088 | "extra": { 2089 | "branch-alias": { 2090 | "dev-master": "1.6-dev" 2091 | } 2092 | }, 2093 | "autoload": { 2094 | "psr-4": { 2095 | "Symfony\\Polyfill\\Php70\\": "" 2096 | }, 2097 | "files": [ 2098 | "bootstrap.php" 2099 | ], 2100 | "classmap": [ 2101 | "Resources/stubs" 2102 | ] 2103 | }, 2104 | "notification-url": "https://packagist.org/downloads/", 2105 | "license": [ 2106 | "MIT" 2107 | ], 2108 | "authors": [ 2109 | { 2110 | "name": "Nicolas Grekas", 2111 | "email": "p@tchwork.com" 2112 | }, 2113 | { 2114 | "name": "Symfony Community", 2115 | "homepage": "https://symfony.com/contributors" 2116 | } 2117 | ], 2118 | "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", 2119 | "homepage": "https://symfony.com", 2120 | "keywords": [ 2121 | "compatibility", 2122 | "polyfill", 2123 | "portable", 2124 | "shim" 2125 | ], 2126 | "time": "2017-10-11T12:05:26+00:00" 2127 | }, 2128 | { 2129 | "name": "symfony/process", 2130 | "version": "v3.4.3", 2131 | "source": { 2132 | "type": "git", 2133 | "url": "https://github.com/symfony/process.git", 2134 | "reference": "ff69f110c6b33fd33cd2089ba97d6112f44ef0ba" 2135 | }, 2136 | "dist": { 2137 | "type": "zip", 2138 | "url": "https://api.github.com/repos/symfony/process/zipball/ff69f110c6b33fd33cd2089ba97d6112f44ef0ba", 2139 | "reference": "ff69f110c6b33fd33cd2089ba97d6112f44ef0ba", 2140 | "shasum": "" 2141 | }, 2142 | "require": { 2143 | "php": "^5.5.9|>=7.0.8" 2144 | }, 2145 | "type": "library", 2146 | "extra": { 2147 | "branch-alias": { 2148 | "dev-master": "3.4-dev" 2149 | } 2150 | }, 2151 | "autoload": { 2152 | "psr-4": { 2153 | "Symfony\\Component\\Process\\": "" 2154 | }, 2155 | "exclude-from-classmap": [ 2156 | "/Tests/" 2157 | ] 2158 | }, 2159 | "notification-url": "https://packagist.org/downloads/", 2160 | "license": [ 2161 | "MIT" 2162 | ], 2163 | "authors": [ 2164 | { 2165 | "name": "Fabien Potencier", 2166 | "email": "fabien@symfony.com" 2167 | }, 2168 | { 2169 | "name": "Symfony Community", 2170 | "homepage": "https://symfony.com/contributors" 2171 | } 2172 | ], 2173 | "description": "Symfony Process Component", 2174 | "homepage": "https://symfony.com", 2175 | "time": "2018-01-03T07:37:34+00:00" 2176 | }, 2177 | { 2178 | "name": "symfony/translation", 2179 | "version": "v3.4.3", 2180 | "source": { 2181 | "type": "git", 2182 | "url": "https://github.com/symfony/translation.git", 2183 | "reference": "17b5962d252b2d6d1d37a2485ebb7ddc5b2bef0a" 2184 | }, 2185 | "dist": { 2186 | "type": "zip", 2187 | "url": "https://api.github.com/repos/symfony/translation/zipball/17b5962d252b2d6d1d37a2485ebb7ddc5b2bef0a", 2188 | "reference": "17b5962d252b2d6d1d37a2485ebb7ddc5b2bef0a", 2189 | "shasum": "" 2190 | }, 2191 | "require": { 2192 | "php": "^5.5.9|>=7.0.8", 2193 | "symfony/polyfill-mbstring": "~1.0" 2194 | }, 2195 | "conflict": { 2196 | "symfony/config": "<2.8", 2197 | "symfony/dependency-injection": "<3.4", 2198 | "symfony/yaml": "<3.4" 2199 | }, 2200 | "require-dev": { 2201 | "psr/log": "~1.0", 2202 | "symfony/config": "~2.8|~3.0|~4.0", 2203 | "symfony/dependency-injection": "~3.4|~4.0", 2204 | "symfony/finder": "~2.8|~3.0|~4.0", 2205 | "symfony/intl": "^2.8.18|^3.2.5|~4.0", 2206 | "symfony/yaml": "~3.4|~4.0" 2207 | }, 2208 | "suggest": { 2209 | "psr/log": "To use logging capability in translator", 2210 | "symfony/config": "", 2211 | "symfony/yaml": "" 2212 | }, 2213 | "type": "library", 2214 | "extra": { 2215 | "branch-alias": { 2216 | "dev-master": "3.4-dev" 2217 | } 2218 | }, 2219 | "autoload": { 2220 | "psr-4": { 2221 | "Symfony\\Component\\Translation\\": "" 2222 | }, 2223 | "exclude-from-classmap": [ 2224 | "/Tests/" 2225 | ] 2226 | }, 2227 | "notification-url": "https://packagist.org/downloads/", 2228 | "license": [ 2229 | "MIT" 2230 | ], 2231 | "authors": [ 2232 | { 2233 | "name": "Fabien Potencier", 2234 | "email": "fabien@symfony.com" 2235 | }, 2236 | { 2237 | "name": "Symfony Community", 2238 | "homepage": "https://symfony.com/contributors" 2239 | } 2240 | ], 2241 | "description": "Symfony Translation Component", 2242 | "homepage": "https://symfony.com", 2243 | "time": "2018-01-03T07:37:34+00:00" 2244 | }, 2245 | { 2246 | "name": "vlucas/phpdotenv", 2247 | "version": "v2.4.0", 2248 | "source": { 2249 | "type": "git", 2250 | "url": "https://github.com/vlucas/phpdotenv.git", 2251 | "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c" 2252 | }, 2253 | "dist": { 2254 | "type": "zip", 2255 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", 2256 | "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", 2257 | "shasum": "" 2258 | }, 2259 | "require": { 2260 | "php": ">=5.3.9" 2261 | }, 2262 | "require-dev": { 2263 | "phpunit/phpunit": "^4.8 || ^5.0" 2264 | }, 2265 | "type": "library", 2266 | "extra": { 2267 | "branch-alias": { 2268 | "dev-master": "2.4-dev" 2269 | } 2270 | }, 2271 | "autoload": { 2272 | "psr-4": { 2273 | "Dotenv\\": "src/" 2274 | } 2275 | }, 2276 | "notification-url": "https://packagist.org/downloads/", 2277 | "license": [ 2278 | "BSD-3-Clause-Attribution" 2279 | ], 2280 | "authors": [ 2281 | { 2282 | "name": "Vance Lucas", 2283 | "email": "vance@vancelucas.com", 2284 | "homepage": "http://www.vancelucas.com" 2285 | } 2286 | ], 2287 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 2288 | "keywords": [ 2289 | "dotenv", 2290 | "env", 2291 | "environment" 2292 | ], 2293 | "time": "2016-09-01T10:05:43+00:00" 2294 | } 2295 | ], 2296 | "packages-dev": [ 2297 | { 2298 | "name": "doctrine/instantiator", 2299 | "version": "1.1.0", 2300 | "source": { 2301 | "type": "git", 2302 | "url": "https://github.com/doctrine/instantiator.git", 2303 | "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" 2304 | }, 2305 | "dist": { 2306 | "type": "zip", 2307 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", 2308 | "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", 2309 | "shasum": "" 2310 | }, 2311 | "require": { 2312 | "php": "^7.1" 2313 | }, 2314 | "require-dev": { 2315 | "athletic/athletic": "~0.1.8", 2316 | "ext-pdo": "*", 2317 | "ext-phar": "*", 2318 | "phpunit/phpunit": "^6.2.3", 2319 | "squizlabs/php_codesniffer": "^3.0.2" 2320 | }, 2321 | "type": "library", 2322 | "extra": { 2323 | "branch-alias": { 2324 | "dev-master": "1.2.x-dev" 2325 | } 2326 | }, 2327 | "autoload": { 2328 | "psr-4": { 2329 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 2330 | } 2331 | }, 2332 | "notification-url": "https://packagist.org/downloads/", 2333 | "license": [ 2334 | "MIT" 2335 | ], 2336 | "authors": [ 2337 | { 2338 | "name": "Marco Pivetta", 2339 | "email": "ocramius@gmail.com", 2340 | "homepage": "http://ocramius.github.com/" 2341 | } 2342 | ], 2343 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 2344 | "homepage": "https://github.com/doctrine/instantiator", 2345 | "keywords": [ 2346 | "constructor", 2347 | "instantiate" 2348 | ], 2349 | "time": "2017-07-22T11:58:36+00:00" 2350 | }, 2351 | { 2352 | "name": "fzaninotto/faker", 2353 | "version": "v1.7.1", 2354 | "source": { 2355 | "type": "git", 2356 | "url": "https://github.com/fzaninotto/Faker.git", 2357 | "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d" 2358 | }, 2359 | "dist": { 2360 | "type": "zip", 2361 | "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", 2362 | "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", 2363 | "shasum": "" 2364 | }, 2365 | "require": { 2366 | "php": "^5.3.3 || ^7.0" 2367 | }, 2368 | "require-dev": { 2369 | "ext-intl": "*", 2370 | "phpunit/phpunit": "^4.0 || ^5.0", 2371 | "squizlabs/php_codesniffer": "^1.5" 2372 | }, 2373 | "type": "library", 2374 | "extra": { 2375 | "branch-alias": { 2376 | "dev-master": "1.8-dev" 2377 | } 2378 | }, 2379 | "autoload": { 2380 | "psr-4": { 2381 | "Faker\\": "src/Faker/" 2382 | } 2383 | }, 2384 | "notification-url": "https://packagist.org/downloads/", 2385 | "license": [ 2386 | "MIT" 2387 | ], 2388 | "authors": [ 2389 | { 2390 | "name": "François Zaninotto" 2391 | } 2392 | ], 2393 | "description": "Faker is a PHP library that generates fake data for you.", 2394 | "keywords": [ 2395 | "data", 2396 | "faker", 2397 | "fixtures" 2398 | ], 2399 | "time": "2017-08-15T16:48:10+00:00" 2400 | }, 2401 | { 2402 | "name": "hamcrest/hamcrest-php", 2403 | "version": "v1.2.2", 2404 | "source": { 2405 | "type": "git", 2406 | "url": "https://github.com/hamcrest/hamcrest-php.git", 2407 | "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" 2408 | }, 2409 | "dist": { 2410 | "type": "zip", 2411 | "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", 2412 | "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", 2413 | "shasum": "" 2414 | }, 2415 | "require": { 2416 | "php": ">=5.3.2" 2417 | }, 2418 | "replace": { 2419 | "cordoval/hamcrest-php": "*", 2420 | "davedevelopment/hamcrest-php": "*", 2421 | "kodova/hamcrest-php": "*" 2422 | }, 2423 | "require-dev": { 2424 | "phpunit/php-file-iterator": "1.3.3", 2425 | "satooshi/php-coveralls": "dev-master" 2426 | }, 2427 | "type": "library", 2428 | "autoload": { 2429 | "classmap": [ 2430 | "hamcrest" 2431 | ], 2432 | "files": [ 2433 | "hamcrest/Hamcrest.php" 2434 | ] 2435 | }, 2436 | "notification-url": "https://packagist.org/downloads/", 2437 | "license": [ 2438 | "BSD" 2439 | ], 2440 | "description": "This is the PHP port of Hamcrest Matchers", 2441 | "keywords": [ 2442 | "test" 2443 | ], 2444 | "time": "2015-05-11T14:41:42+00:00" 2445 | }, 2446 | { 2447 | "name": "mockery/mockery", 2448 | "version": "0.9.9", 2449 | "source": { 2450 | "type": "git", 2451 | "url": "https://github.com/mockery/mockery.git", 2452 | "reference": "6fdb61243844dc924071d3404bb23994ea0b6856" 2453 | }, 2454 | "dist": { 2455 | "type": "zip", 2456 | "url": "https://api.github.com/repos/mockery/mockery/zipball/6fdb61243844dc924071d3404bb23994ea0b6856", 2457 | "reference": "6fdb61243844dc924071d3404bb23994ea0b6856", 2458 | "shasum": "" 2459 | }, 2460 | "require": { 2461 | "hamcrest/hamcrest-php": "~1.1", 2462 | "lib-pcre": ">=7.0", 2463 | "php": ">=5.3.2" 2464 | }, 2465 | "require-dev": { 2466 | "phpunit/phpunit": "~4.0" 2467 | }, 2468 | "type": "library", 2469 | "extra": { 2470 | "branch-alias": { 2471 | "dev-master": "0.9.x-dev" 2472 | } 2473 | }, 2474 | "autoload": { 2475 | "psr-0": { 2476 | "Mockery": "library/" 2477 | } 2478 | }, 2479 | "notification-url": "https://packagist.org/downloads/", 2480 | "license": [ 2481 | "BSD-3-Clause" 2482 | ], 2483 | "authors": [ 2484 | { 2485 | "name": "Pádraic Brady", 2486 | "email": "padraic.brady@gmail.com", 2487 | "homepage": "http://blog.astrumfutura.com" 2488 | }, 2489 | { 2490 | "name": "Dave Marshall", 2491 | "email": "dave.marshall@atstsolutions.co.uk", 2492 | "homepage": "http://davedevelopment.co.uk" 2493 | } 2494 | ], 2495 | "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", 2496 | "homepage": "http://github.com/padraic/mockery", 2497 | "keywords": [ 2498 | "BDD", 2499 | "TDD", 2500 | "library", 2501 | "mock", 2502 | "mock objects", 2503 | "mockery", 2504 | "stub", 2505 | "test", 2506 | "test double", 2507 | "testing" 2508 | ], 2509 | "time": "2017-02-28T12:52:32+00:00" 2510 | }, 2511 | { 2512 | "name": "myclabs/deep-copy", 2513 | "version": "1.7.0", 2514 | "source": { 2515 | "type": "git", 2516 | "url": "https://github.com/myclabs/DeepCopy.git", 2517 | "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" 2518 | }, 2519 | "dist": { 2520 | "type": "zip", 2521 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", 2522 | "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", 2523 | "shasum": "" 2524 | }, 2525 | "require": { 2526 | "php": "^5.6 || ^7.0" 2527 | }, 2528 | "require-dev": { 2529 | "doctrine/collections": "^1.0", 2530 | "doctrine/common": "^2.6", 2531 | "phpunit/phpunit": "^4.1" 2532 | }, 2533 | "type": "library", 2534 | "autoload": { 2535 | "psr-4": { 2536 | "DeepCopy\\": "src/DeepCopy/" 2537 | }, 2538 | "files": [ 2539 | "src/DeepCopy/deep_copy.php" 2540 | ] 2541 | }, 2542 | "notification-url": "https://packagist.org/downloads/", 2543 | "license": [ 2544 | "MIT" 2545 | ], 2546 | "description": "Create deep copies (clones) of your objects", 2547 | "keywords": [ 2548 | "clone", 2549 | "copy", 2550 | "duplicate", 2551 | "object", 2552 | "object graph" 2553 | ], 2554 | "time": "2017-10-19T19:58:43+00:00" 2555 | }, 2556 | { 2557 | "name": "phar-io/manifest", 2558 | "version": "1.0.1", 2559 | "source": { 2560 | "type": "git", 2561 | "url": "https://github.com/phar-io/manifest.git", 2562 | "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" 2563 | }, 2564 | "dist": { 2565 | "type": "zip", 2566 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", 2567 | "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", 2568 | "shasum": "" 2569 | }, 2570 | "require": { 2571 | "ext-dom": "*", 2572 | "ext-phar": "*", 2573 | "phar-io/version": "^1.0.1", 2574 | "php": "^5.6 || ^7.0" 2575 | }, 2576 | "type": "library", 2577 | "extra": { 2578 | "branch-alias": { 2579 | "dev-master": "1.0.x-dev" 2580 | } 2581 | }, 2582 | "autoload": { 2583 | "classmap": [ 2584 | "src/" 2585 | ] 2586 | }, 2587 | "notification-url": "https://packagist.org/downloads/", 2588 | "license": [ 2589 | "BSD-3-Clause" 2590 | ], 2591 | "authors": [ 2592 | { 2593 | "name": "Arne Blankerts", 2594 | "email": "arne@blankerts.de", 2595 | "role": "Developer" 2596 | }, 2597 | { 2598 | "name": "Sebastian Heuer", 2599 | "email": "sebastian@phpeople.de", 2600 | "role": "Developer" 2601 | }, 2602 | { 2603 | "name": "Sebastian Bergmann", 2604 | "email": "sebastian@phpunit.de", 2605 | "role": "Developer" 2606 | } 2607 | ], 2608 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 2609 | "time": "2017-03-05T18:14:27+00:00" 2610 | }, 2611 | { 2612 | "name": "phar-io/version", 2613 | "version": "1.0.1", 2614 | "source": { 2615 | "type": "git", 2616 | "url": "https://github.com/phar-io/version.git", 2617 | "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" 2618 | }, 2619 | "dist": { 2620 | "type": "zip", 2621 | "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", 2622 | "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", 2623 | "shasum": "" 2624 | }, 2625 | "require": { 2626 | "php": "^5.6 || ^7.0" 2627 | }, 2628 | "type": "library", 2629 | "autoload": { 2630 | "classmap": [ 2631 | "src/" 2632 | ] 2633 | }, 2634 | "notification-url": "https://packagist.org/downloads/", 2635 | "license": [ 2636 | "BSD-3-Clause" 2637 | ], 2638 | "authors": [ 2639 | { 2640 | "name": "Arne Blankerts", 2641 | "email": "arne@blankerts.de", 2642 | "role": "Developer" 2643 | }, 2644 | { 2645 | "name": "Sebastian Heuer", 2646 | "email": "sebastian@phpeople.de", 2647 | "role": "Developer" 2648 | }, 2649 | { 2650 | "name": "Sebastian Bergmann", 2651 | "email": "sebastian@phpunit.de", 2652 | "role": "Developer" 2653 | } 2654 | ], 2655 | "description": "Library for handling version information and constraints", 2656 | "time": "2017-03-05T17:38:23+00:00" 2657 | }, 2658 | { 2659 | "name": "phpdocumentor/reflection-common", 2660 | "version": "1.0.1", 2661 | "source": { 2662 | "type": "git", 2663 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 2664 | "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" 2665 | }, 2666 | "dist": { 2667 | "type": "zip", 2668 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", 2669 | "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", 2670 | "shasum": "" 2671 | }, 2672 | "require": { 2673 | "php": ">=5.5" 2674 | }, 2675 | "require-dev": { 2676 | "phpunit/phpunit": "^4.6" 2677 | }, 2678 | "type": "library", 2679 | "extra": { 2680 | "branch-alias": { 2681 | "dev-master": "1.0.x-dev" 2682 | } 2683 | }, 2684 | "autoload": { 2685 | "psr-4": { 2686 | "phpDocumentor\\Reflection\\": [ 2687 | "src" 2688 | ] 2689 | } 2690 | }, 2691 | "notification-url": "https://packagist.org/downloads/", 2692 | "license": [ 2693 | "MIT" 2694 | ], 2695 | "authors": [ 2696 | { 2697 | "name": "Jaap van Otterdijk", 2698 | "email": "opensource@ijaap.nl" 2699 | } 2700 | ], 2701 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 2702 | "homepage": "http://www.phpdoc.org", 2703 | "keywords": [ 2704 | "FQSEN", 2705 | "phpDocumentor", 2706 | "phpdoc", 2707 | "reflection", 2708 | "static analysis" 2709 | ], 2710 | "time": "2017-09-11T18:02:19+00:00" 2711 | }, 2712 | { 2713 | "name": "phpdocumentor/reflection-docblock", 2714 | "version": "4.2.0", 2715 | "source": { 2716 | "type": "git", 2717 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2718 | "reference": "66465776cfc249844bde6d117abff1d22e06c2da" 2719 | }, 2720 | "dist": { 2721 | "type": "zip", 2722 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/66465776cfc249844bde6d117abff1d22e06c2da", 2723 | "reference": "66465776cfc249844bde6d117abff1d22e06c2da", 2724 | "shasum": "" 2725 | }, 2726 | "require": { 2727 | "php": "^7.0", 2728 | "phpdocumentor/reflection-common": "^1.0.0", 2729 | "phpdocumentor/type-resolver": "^0.4.0", 2730 | "webmozart/assert": "^1.0" 2731 | }, 2732 | "require-dev": { 2733 | "doctrine/instantiator": "~1.0.5", 2734 | "mockery/mockery": "^1.0", 2735 | "phpunit/phpunit": "^6.4" 2736 | }, 2737 | "type": "library", 2738 | "extra": { 2739 | "branch-alias": { 2740 | "dev-master": "4.x-dev" 2741 | } 2742 | }, 2743 | "autoload": { 2744 | "psr-4": { 2745 | "phpDocumentor\\Reflection\\": [ 2746 | "src/" 2747 | ] 2748 | } 2749 | }, 2750 | "notification-url": "https://packagist.org/downloads/", 2751 | "license": [ 2752 | "MIT" 2753 | ], 2754 | "authors": [ 2755 | { 2756 | "name": "Mike van Riel", 2757 | "email": "me@mikevanriel.com" 2758 | } 2759 | ], 2760 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 2761 | "time": "2017-11-27T17:38:31+00:00" 2762 | }, 2763 | { 2764 | "name": "phpdocumentor/type-resolver", 2765 | "version": "0.4.0", 2766 | "source": { 2767 | "type": "git", 2768 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 2769 | "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" 2770 | }, 2771 | "dist": { 2772 | "type": "zip", 2773 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", 2774 | "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", 2775 | "shasum": "" 2776 | }, 2777 | "require": { 2778 | "php": "^5.5 || ^7.0", 2779 | "phpdocumentor/reflection-common": "^1.0" 2780 | }, 2781 | "require-dev": { 2782 | "mockery/mockery": "^0.9.4", 2783 | "phpunit/phpunit": "^5.2||^4.8.24" 2784 | }, 2785 | "type": "library", 2786 | "extra": { 2787 | "branch-alias": { 2788 | "dev-master": "1.0.x-dev" 2789 | } 2790 | }, 2791 | "autoload": { 2792 | "psr-4": { 2793 | "phpDocumentor\\Reflection\\": [ 2794 | "src/" 2795 | ] 2796 | } 2797 | }, 2798 | "notification-url": "https://packagist.org/downloads/", 2799 | "license": [ 2800 | "MIT" 2801 | ], 2802 | "authors": [ 2803 | { 2804 | "name": "Mike van Riel", 2805 | "email": "me@mikevanriel.com" 2806 | } 2807 | ], 2808 | "time": "2017-07-14T14:27:02+00:00" 2809 | }, 2810 | { 2811 | "name": "phpspec/prophecy", 2812 | "version": "1.7.3", 2813 | "source": { 2814 | "type": "git", 2815 | "url": "https://github.com/phpspec/prophecy.git", 2816 | "reference": "e4ed002c67da8eceb0eb8ddb8b3847bb53c5c2bf" 2817 | }, 2818 | "dist": { 2819 | "type": "zip", 2820 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/e4ed002c67da8eceb0eb8ddb8b3847bb53c5c2bf", 2821 | "reference": "e4ed002c67da8eceb0eb8ddb8b3847bb53c5c2bf", 2822 | "shasum": "" 2823 | }, 2824 | "require": { 2825 | "doctrine/instantiator": "^1.0.2", 2826 | "php": "^5.3|^7.0", 2827 | "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", 2828 | "sebastian/comparator": "^1.1|^2.0", 2829 | "sebastian/recursion-context": "^1.0|^2.0|^3.0" 2830 | }, 2831 | "require-dev": { 2832 | "phpspec/phpspec": "^2.5|^3.2", 2833 | "phpunit/phpunit": "^4.8.35 || ^5.7" 2834 | }, 2835 | "type": "library", 2836 | "extra": { 2837 | "branch-alias": { 2838 | "dev-master": "1.7.x-dev" 2839 | } 2840 | }, 2841 | "autoload": { 2842 | "psr-0": { 2843 | "Prophecy\\": "src/" 2844 | } 2845 | }, 2846 | "notification-url": "https://packagist.org/downloads/", 2847 | "license": [ 2848 | "MIT" 2849 | ], 2850 | "authors": [ 2851 | { 2852 | "name": "Konstantin Kudryashov", 2853 | "email": "ever.zet@gmail.com", 2854 | "homepage": "http://everzet.com" 2855 | }, 2856 | { 2857 | "name": "Marcello Duarte", 2858 | "email": "marcello.duarte@gmail.com" 2859 | } 2860 | ], 2861 | "description": "Highly opinionated mocking framework for PHP 5.3+", 2862 | "homepage": "https://github.com/phpspec/prophecy", 2863 | "keywords": [ 2864 | "Double", 2865 | "Dummy", 2866 | "fake", 2867 | "mock", 2868 | "spy", 2869 | "stub" 2870 | ], 2871 | "time": "2017-11-24T13:59:53+00:00" 2872 | }, 2873 | { 2874 | "name": "phpunit/php-code-coverage", 2875 | "version": "5.3.0", 2876 | "source": { 2877 | "type": "git", 2878 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 2879 | "reference": "661f34d0bd3f1a7225ef491a70a020ad23a057a1" 2880 | }, 2881 | "dist": { 2882 | "type": "zip", 2883 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/661f34d0bd3f1a7225ef491a70a020ad23a057a1", 2884 | "reference": "661f34d0bd3f1a7225ef491a70a020ad23a057a1", 2885 | "shasum": "" 2886 | }, 2887 | "require": { 2888 | "ext-dom": "*", 2889 | "ext-xmlwriter": "*", 2890 | "php": "^7.0", 2891 | "phpunit/php-file-iterator": "^1.4.2", 2892 | "phpunit/php-text-template": "^1.2.1", 2893 | "phpunit/php-token-stream": "^2.0.1", 2894 | "sebastian/code-unit-reverse-lookup": "^1.0.1", 2895 | "sebastian/environment": "^3.0", 2896 | "sebastian/version": "^2.0.1", 2897 | "theseer/tokenizer": "^1.1" 2898 | }, 2899 | "require-dev": { 2900 | "phpunit/phpunit": "^6.0" 2901 | }, 2902 | "suggest": { 2903 | "ext-xdebug": "^2.5.5" 2904 | }, 2905 | "type": "library", 2906 | "extra": { 2907 | "branch-alias": { 2908 | "dev-master": "5.3.x-dev" 2909 | } 2910 | }, 2911 | "autoload": { 2912 | "classmap": [ 2913 | "src/" 2914 | ] 2915 | }, 2916 | "notification-url": "https://packagist.org/downloads/", 2917 | "license": [ 2918 | "BSD-3-Clause" 2919 | ], 2920 | "authors": [ 2921 | { 2922 | "name": "Sebastian Bergmann", 2923 | "email": "sebastian@phpunit.de", 2924 | "role": "lead" 2925 | } 2926 | ], 2927 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 2928 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 2929 | "keywords": [ 2930 | "coverage", 2931 | "testing", 2932 | "xunit" 2933 | ], 2934 | "time": "2017-12-06T09:29:45+00:00" 2935 | }, 2936 | { 2937 | "name": "phpunit/php-file-iterator", 2938 | "version": "1.4.5", 2939 | "source": { 2940 | "type": "git", 2941 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 2942 | "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" 2943 | }, 2944 | "dist": { 2945 | "type": "zip", 2946 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", 2947 | "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", 2948 | "shasum": "" 2949 | }, 2950 | "require": { 2951 | "php": ">=5.3.3" 2952 | }, 2953 | "type": "library", 2954 | "extra": { 2955 | "branch-alias": { 2956 | "dev-master": "1.4.x-dev" 2957 | } 2958 | }, 2959 | "autoload": { 2960 | "classmap": [ 2961 | "src/" 2962 | ] 2963 | }, 2964 | "notification-url": "https://packagist.org/downloads/", 2965 | "license": [ 2966 | "BSD-3-Clause" 2967 | ], 2968 | "authors": [ 2969 | { 2970 | "name": "Sebastian Bergmann", 2971 | "email": "sb@sebastian-bergmann.de", 2972 | "role": "lead" 2973 | } 2974 | ], 2975 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 2976 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 2977 | "keywords": [ 2978 | "filesystem", 2979 | "iterator" 2980 | ], 2981 | "time": "2017-11-27T13:52:08+00:00" 2982 | }, 2983 | { 2984 | "name": "phpunit/php-text-template", 2985 | "version": "1.2.1", 2986 | "source": { 2987 | "type": "git", 2988 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 2989 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 2990 | }, 2991 | "dist": { 2992 | "type": "zip", 2993 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2994 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2995 | "shasum": "" 2996 | }, 2997 | "require": { 2998 | "php": ">=5.3.3" 2999 | }, 3000 | "type": "library", 3001 | "autoload": { 3002 | "classmap": [ 3003 | "src/" 3004 | ] 3005 | }, 3006 | "notification-url": "https://packagist.org/downloads/", 3007 | "license": [ 3008 | "BSD-3-Clause" 3009 | ], 3010 | "authors": [ 3011 | { 3012 | "name": "Sebastian Bergmann", 3013 | "email": "sebastian@phpunit.de", 3014 | "role": "lead" 3015 | } 3016 | ], 3017 | "description": "Simple template engine.", 3018 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 3019 | "keywords": [ 3020 | "template" 3021 | ], 3022 | "time": "2015-06-21T13:50:34+00:00" 3023 | }, 3024 | { 3025 | "name": "phpunit/php-timer", 3026 | "version": "1.0.9", 3027 | "source": { 3028 | "type": "git", 3029 | "url": "https://github.com/sebastianbergmann/php-timer.git", 3030 | "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" 3031 | }, 3032 | "dist": { 3033 | "type": "zip", 3034 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", 3035 | "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", 3036 | "shasum": "" 3037 | }, 3038 | "require": { 3039 | "php": "^5.3.3 || ^7.0" 3040 | }, 3041 | "require-dev": { 3042 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 3043 | }, 3044 | "type": "library", 3045 | "extra": { 3046 | "branch-alias": { 3047 | "dev-master": "1.0-dev" 3048 | } 3049 | }, 3050 | "autoload": { 3051 | "classmap": [ 3052 | "src/" 3053 | ] 3054 | }, 3055 | "notification-url": "https://packagist.org/downloads/", 3056 | "license": [ 3057 | "BSD-3-Clause" 3058 | ], 3059 | "authors": [ 3060 | { 3061 | "name": "Sebastian Bergmann", 3062 | "email": "sb@sebastian-bergmann.de", 3063 | "role": "lead" 3064 | } 3065 | ], 3066 | "description": "Utility class for timing", 3067 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 3068 | "keywords": [ 3069 | "timer" 3070 | ], 3071 | "time": "2017-02-26T11:10:40+00:00" 3072 | }, 3073 | { 3074 | "name": "phpunit/php-token-stream", 3075 | "version": "2.0.2", 3076 | "source": { 3077 | "type": "git", 3078 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 3079 | "reference": "791198a2c6254db10131eecfe8c06670700904db" 3080 | }, 3081 | "dist": { 3082 | "type": "zip", 3083 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", 3084 | "reference": "791198a2c6254db10131eecfe8c06670700904db", 3085 | "shasum": "" 3086 | }, 3087 | "require": { 3088 | "ext-tokenizer": "*", 3089 | "php": "^7.0" 3090 | }, 3091 | "require-dev": { 3092 | "phpunit/phpunit": "^6.2.4" 3093 | }, 3094 | "type": "library", 3095 | "extra": { 3096 | "branch-alias": { 3097 | "dev-master": "2.0-dev" 3098 | } 3099 | }, 3100 | "autoload": { 3101 | "classmap": [ 3102 | "src/" 3103 | ] 3104 | }, 3105 | "notification-url": "https://packagist.org/downloads/", 3106 | "license": [ 3107 | "BSD-3-Clause" 3108 | ], 3109 | "authors": [ 3110 | { 3111 | "name": "Sebastian Bergmann", 3112 | "email": "sebastian@phpunit.de" 3113 | } 3114 | ], 3115 | "description": "Wrapper around PHP's tokenizer extension.", 3116 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 3117 | "keywords": [ 3118 | "tokenizer" 3119 | ], 3120 | "time": "2017-11-27T05:48:46+00:00" 3121 | }, 3122 | { 3123 | "name": "phpunit/phpunit", 3124 | "version": "6.5.5", 3125 | "source": { 3126 | "type": "git", 3127 | "url": "https://github.com/sebastianbergmann/phpunit.git", 3128 | "reference": "83d27937a310f2984fd575686138597147bdc7df" 3129 | }, 3130 | "dist": { 3131 | "type": "zip", 3132 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/83d27937a310f2984fd575686138597147bdc7df", 3133 | "reference": "83d27937a310f2984fd575686138597147bdc7df", 3134 | "shasum": "" 3135 | }, 3136 | "require": { 3137 | "ext-dom": "*", 3138 | "ext-json": "*", 3139 | "ext-libxml": "*", 3140 | "ext-mbstring": "*", 3141 | "ext-xml": "*", 3142 | "myclabs/deep-copy": "^1.6.1", 3143 | "phar-io/manifest": "^1.0.1", 3144 | "phar-io/version": "^1.0", 3145 | "php": "^7.0", 3146 | "phpspec/prophecy": "^1.7", 3147 | "phpunit/php-code-coverage": "^5.3", 3148 | "phpunit/php-file-iterator": "^1.4.3", 3149 | "phpunit/php-text-template": "^1.2.1", 3150 | "phpunit/php-timer": "^1.0.9", 3151 | "phpunit/phpunit-mock-objects": "^5.0.5", 3152 | "sebastian/comparator": "^2.1", 3153 | "sebastian/diff": "^2.0", 3154 | "sebastian/environment": "^3.1", 3155 | "sebastian/exporter": "^3.1", 3156 | "sebastian/global-state": "^2.0", 3157 | "sebastian/object-enumerator": "^3.0.3", 3158 | "sebastian/resource-operations": "^1.0", 3159 | "sebastian/version": "^2.0.1" 3160 | }, 3161 | "conflict": { 3162 | "phpdocumentor/reflection-docblock": "3.0.2", 3163 | "phpunit/dbunit": "<3.0" 3164 | }, 3165 | "require-dev": { 3166 | "ext-pdo": "*" 3167 | }, 3168 | "suggest": { 3169 | "ext-xdebug": "*", 3170 | "phpunit/php-invoker": "^1.1" 3171 | }, 3172 | "bin": [ 3173 | "phpunit" 3174 | ], 3175 | "type": "library", 3176 | "extra": { 3177 | "branch-alias": { 3178 | "dev-master": "6.5.x-dev" 3179 | } 3180 | }, 3181 | "autoload": { 3182 | "classmap": [ 3183 | "src/" 3184 | ] 3185 | }, 3186 | "notification-url": "https://packagist.org/downloads/", 3187 | "license": [ 3188 | "BSD-3-Clause" 3189 | ], 3190 | "authors": [ 3191 | { 3192 | "name": "Sebastian Bergmann", 3193 | "email": "sebastian@phpunit.de", 3194 | "role": "lead" 3195 | } 3196 | ], 3197 | "description": "The PHP Unit Testing framework.", 3198 | "homepage": "https://phpunit.de/", 3199 | "keywords": [ 3200 | "phpunit", 3201 | "testing", 3202 | "xunit" 3203 | ], 3204 | "time": "2017-12-17T06:31:19+00:00" 3205 | }, 3206 | { 3207 | "name": "phpunit/phpunit-mock-objects", 3208 | "version": "5.0.6", 3209 | "source": { 3210 | "type": "git", 3211 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 3212 | "reference": "33fd41a76e746b8fa96d00b49a23dadfa8334cdf" 3213 | }, 3214 | "dist": { 3215 | "type": "zip", 3216 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/33fd41a76e746b8fa96d00b49a23dadfa8334cdf", 3217 | "reference": "33fd41a76e746b8fa96d00b49a23dadfa8334cdf", 3218 | "shasum": "" 3219 | }, 3220 | "require": { 3221 | "doctrine/instantiator": "^1.0.5", 3222 | "php": "^7.0", 3223 | "phpunit/php-text-template": "^1.2.1", 3224 | "sebastian/exporter": "^3.1" 3225 | }, 3226 | "conflict": { 3227 | "phpunit/phpunit": "<6.0" 3228 | }, 3229 | "require-dev": { 3230 | "phpunit/phpunit": "^6.5" 3231 | }, 3232 | "suggest": { 3233 | "ext-soap": "*" 3234 | }, 3235 | "type": "library", 3236 | "extra": { 3237 | "branch-alias": { 3238 | "dev-master": "5.0.x-dev" 3239 | } 3240 | }, 3241 | "autoload": { 3242 | "classmap": [ 3243 | "src/" 3244 | ] 3245 | }, 3246 | "notification-url": "https://packagist.org/downloads/", 3247 | "license": [ 3248 | "BSD-3-Clause" 3249 | ], 3250 | "authors": [ 3251 | { 3252 | "name": "Sebastian Bergmann", 3253 | "email": "sebastian@phpunit.de", 3254 | "role": "lead" 3255 | } 3256 | ], 3257 | "description": "Mock Object library for PHPUnit", 3258 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 3259 | "keywords": [ 3260 | "mock", 3261 | "xunit" 3262 | ], 3263 | "time": "2018-01-06T05:45:45+00:00" 3264 | }, 3265 | { 3266 | "name": "sebastian/code-unit-reverse-lookup", 3267 | "version": "1.0.1", 3268 | "source": { 3269 | "type": "git", 3270 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 3271 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" 3272 | }, 3273 | "dist": { 3274 | "type": "zip", 3275 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 3276 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 3277 | "shasum": "" 3278 | }, 3279 | "require": { 3280 | "php": "^5.6 || ^7.0" 3281 | }, 3282 | "require-dev": { 3283 | "phpunit/phpunit": "^5.7 || ^6.0" 3284 | }, 3285 | "type": "library", 3286 | "extra": { 3287 | "branch-alias": { 3288 | "dev-master": "1.0.x-dev" 3289 | } 3290 | }, 3291 | "autoload": { 3292 | "classmap": [ 3293 | "src/" 3294 | ] 3295 | }, 3296 | "notification-url": "https://packagist.org/downloads/", 3297 | "license": [ 3298 | "BSD-3-Clause" 3299 | ], 3300 | "authors": [ 3301 | { 3302 | "name": "Sebastian Bergmann", 3303 | "email": "sebastian@phpunit.de" 3304 | } 3305 | ], 3306 | "description": "Looks up which function or method a line of code belongs to", 3307 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 3308 | "time": "2017-03-04T06:30:41+00:00" 3309 | }, 3310 | { 3311 | "name": "sebastian/comparator", 3312 | "version": "2.1.1", 3313 | "source": { 3314 | "type": "git", 3315 | "url": "https://github.com/sebastianbergmann/comparator.git", 3316 | "reference": "b11c729f95109b56a0fe9650c6a63a0fcd8c439f" 3317 | }, 3318 | "dist": { 3319 | "type": "zip", 3320 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/b11c729f95109b56a0fe9650c6a63a0fcd8c439f", 3321 | "reference": "b11c729f95109b56a0fe9650c6a63a0fcd8c439f", 3322 | "shasum": "" 3323 | }, 3324 | "require": { 3325 | "php": "^7.0", 3326 | "sebastian/diff": "^2.0", 3327 | "sebastian/exporter": "^3.1" 3328 | }, 3329 | "require-dev": { 3330 | "phpunit/phpunit": "^6.4" 3331 | }, 3332 | "type": "library", 3333 | "extra": { 3334 | "branch-alias": { 3335 | "dev-master": "2.1.x-dev" 3336 | } 3337 | }, 3338 | "autoload": { 3339 | "classmap": [ 3340 | "src/" 3341 | ] 3342 | }, 3343 | "notification-url": "https://packagist.org/downloads/", 3344 | "license": [ 3345 | "BSD-3-Clause" 3346 | ], 3347 | "authors": [ 3348 | { 3349 | "name": "Jeff Welch", 3350 | "email": "whatthejeff@gmail.com" 3351 | }, 3352 | { 3353 | "name": "Volker Dusch", 3354 | "email": "github@wallbash.com" 3355 | }, 3356 | { 3357 | "name": "Bernhard Schussek", 3358 | "email": "bschussek@2bepublished.at" 3359 | }, 3360 | { 3361 | "name": "Sebastian Bergmann", 3362 | "email": "sebastian@phpunit.de" 3363 | } 3364 | ], 3365 | "description": "Provides the functionality to compare PHP values for equality", 3366 | "homepage": "https://github.com/sebastianbergmann/comparator", 3367 | "keywords": [ 3368 | "comparator", 3369 | "compare", 3370 | "equality" 3371 | ], 3372 | "time": "2017-12-22T14:50:35+00:00" 3373 | }, 3374 | { 3375 | "name": "sebastian/diff", 3376 | "version": "2.0.1", 3377 | "source": { 3378 | "type": "git", 3379 | "url": "https://github.com/sebastianbergmann/diff.git", 3380 | "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd" 3381 | }, 3382 | "dist": { 3383 | "type": "zip", 3384 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", 3385 | "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", 3386 | "shasum": "" 3387 | }, 3388 | "require": { 3389 | "php": "^7.0" 3390 | }, 3391 | "require-dev": { 3392 | "phpunit/phpunit": "^6.2" 3393 | }, 3394 | "type": "library", 3395 | "extra": { 3396 | "branch-alias": { 3397 | "dev-master": "2.0-dev" 3398 | } 3399 | }, 3400 | "autoload": { 3401 | "classmap": [ 3402 | "src/" 3403 | ] 3404 | }, 3405 | "notification-url": "https://packagist.org/downloads/", 3406 | "license": [ 3407 | "BSD-3-Clause" 3408 | ], 3409 | "authors": [ 3410 | { 3411 | "name": "Kore Nordmann", 3412 | "email": "mail@kore-nordmann.de" 3413 | }, 3414 | { 3415 | "name": "Sebastian Bergmann", 3416 | "email": "sebastian@phpunit.de" 3417 | } 3418 | ], 3419 | "description": "Diff implementation", 3420 | "homepage": "https://github.com/sebastianbergmann/diff", 3421 | "keywords": [ 3422 | "diff" 3423 | ], 3424 | "time": "2017-08-03T08:09:46+00:00" 3425 | }, 3426 | { 3427 | "name": "sebastian/environment", 3428 | "version": "3.1.0", 3429 | "source": { 3430 | "type": "git", 3431 | "url": "https://github.com/sebastianbergmann/environment.git", 3432 | "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" 3433 | }, 3434 | "dist": { 3435 | "type": "zip", 3436 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", 3437 | "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", 3438 | "shasum": "" 3439 | }, 3440 | "require": { 3441 | "php": "^7.0" 3442 | }, 3443 | "require-dev": { 3444 | "phpunit/phpunit": "^6.1" 3445 | }, 3446 | "type": "library", 3447 | "extra": { 3448 | "branch-alias": { 3449 | "dev-master": "3.1.x-dev" 3450 | } 3451 | }, 3452 | "autoload": { 3453 | "classmap": [ 3454 | "src/" 3455 | ] 3456 | }, 3457 | "notification-url": "https://packagist.org/downloads/", 3458 | "license": [ 3459 | "BSD-3-Clause" 3460 | ], 3461 | "authors": [ 3462 | { 3463 | "name": "Sebastian Bergmann", 3464 | "email": "sebastian@phpunit.de" 3465 | } 3466 | ], 3467 | "description": "Provides functionality to handle HHVM/PHP environments", 3468 | "homepage": "http://www.github.com/sebastianbergmann/environment", 3469 | "keywords": [ 3470 | "Xdebug", 3471 | "environment", 3472 | "hhvm" 3473 | ], 3474 | "time": "2017-07-01T08:51:00+00:00" 3475 | }, 3476 | { 3477 | "name": "sebastian/exporter", 3478 | "version": "3.1.0", 3479 | "source": { 3480 | "type": "git", 3481 | "url": "https://github.com/sebastianbergmann/exporter.git", 3482 | "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" 3483 | }, 3484 | "dist": { 3485 | "type": "zip", 3486 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", 3487 | "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", 3488 | "shasum": "" 3489 | }, 3490 | "require": { 3491 | "php": "^7.0", 3492 | "sebastian/recursion-context": "^3.0" 3493 | }, 3494 | "require-dev": { 3495 | "ext-mbstring": "*", 3496 | "phpunit/phpunit": "^6.0" 3497 | }, 3498 | "type": "library", 3499 | "extra": { 3500 | "branch-alias": { 3501 | "dev-master": "3.1.x-dev" 3502 | } 3503 | }, 3504 | "autoload": { 3505 | "classmap": [ 3506 | "src/" 3507 | ] 3508 | }, 3509 | "notification-url": "https://packagist.org/downloads/", 3510 | "license": [ 3511 | "BSD-3-Clause" 3512 | ], 3513 | "authors": [ 3514 | { 3515 | "name": "Jeff Welch", 3516 | "email": "whatthejeff@gmail.com" 3517 | }, 3518 | { 3519 | "name": "Volker Dusch", 3520 | "email": "github@wallbash.com" 3521 | }, 3522 | { 3523 | "name": "Bernhard Schussek", 3524 | "email": "bschussek@2bepublished.at" 3525 | }, 3526 | { 3527 | "name": "Sebastian Bergmann", 3528 | "email": "sebastian@phpunit.de" 3529 | }, 3530 | { 3531 | "name": "Adam Harvey", 3532 | "email": "aharvey@php.net" 3533 | } 3534 | ], 3535 | "description": "Provides the functionality to export PHP variables for visualization", 3536 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 3537 | "keywords": [ 3538 | "export", 3539 | "exporter" 3540 | ], 3541 | "time": "2017-04-03T13:19:02+00:00" 3542 | }, 3543 | { 3544 | "name": "sebastian/global-state", 3545 | "version": "2.0.0", 3546 | "source": { 3547 | "type": "git", 3548 | "url": "https://github.com/sebastianbergmann/global-state.git", 3549 | "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" 3550 | }, 3551 | "dist": { 3552 | "type": "zip", 3553 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", 3554 | "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", 3555 | "shasum": "" 3556 | }, 3557 | "require": { 3558 | "php": "^7.0" 3559 | }, 3560 | "require-dev": { 3561 | "phpunit/phpunit": "^6.0" 3562 | }, 3563 | "suggest": { 3564 | "ext-uopz": "*" 3565 | }, 3566 | "type": "library", 3567 | "extra": { 3568 | "branch-alias": { 3569 | "dev-master": "2.0-dev" 3570 | } 3571 | }, 3572 | "autoload": { 3573 | "classmap": [ 3574 | "src/" 3575 | ] 3576 | }, 3577 | "notification-url": "https://packagist.org/downloads/", 3578 | "license": [ 3579 | "BSD-3-Clause" 3580 | ], 3581 | "authors": [ 3582 | { 3583 | "name": "Sebastian Bergmann", 3584 | "email": "sebastian@phpunit.de" 3585 | } 3586 | ], 3587 | "description": "Snapshotting of global state", 3588 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 3589 | "keywords": [ 3590 | "global state" 3591 | ], 3592 | "time": "2017-04-27T15:39:26+00:00" 3593 | }, 3594 | { 3595 | "name": "sebastian/object-enumerator", 3596 | "version": "3.0.3", 3597 | "source": { 3598 | "type": "git", 3599 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 3600 | "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" 3601 | }, 3602 | "dist": { 3603 | "type": "zip", 3604 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", 3605 | "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", 3606 | "shasum": "" 3607 | }, 3608 | "require": { 3609 | "php": "^7.0", 3610 | "sebastian/object-reflector": "^1.1.1", 3611 | "sebastian/recursion-context": "^3.0" 3612 | }, 3613 | "require-dev": { 3614 | "phpunit/phpunit": "^6.0" 3615 | }, 3616 | "type": "library", 3617 | "extra": { 3618 | "branch-alias": { 3619 | "dev-master": "3.0.x-dev" 3620 | } 3621 | }, 3622 | "autoload": { 3623 | "classmap": [ 3624 | "src/" 3625 | ] 3626 | }, 3627 | "notification-url": "https://packagist.org/downloads/", 3628 | "license": [ 3629 | "BSD-3-Clause" 3630 | ], 3631 | "authors": [ 3632 | { 3633 | "name": "Sebastian Bergmann", 3634 | "email": "sebastian@phpunit.de" 3635 | } 3636 | ], 3637 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 3638 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 3639 | "time": "2017-08-03T12:35:26+00:00" 3640 | }, 3641 | { 3642 | "name": "sebastian/object-reflector", 3643 | "version": "1.1.1", 3644 | "source": { 3645 | "type": "git", 3646 | "url": "https://github.com/sebastianbergmann/object-reflector.git", 3647 | "reference": "773f97c67f28de00d397be301821b06708fca0be" 3648 | }, 3649 | "dist": { 3650 | "type": "zip", 3651 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", 3652 | "reference": "773f97c67f28de00d397be301821b06708fca0be", 3653 | "shasum": "" 3654 | }, 3655 | "require": { 3656 | "php": "^7.0" 3657 | }, 3658 | "require-dev": { 3659 | "phpunit/phpunit": "^6.0" 3660 | }, 3661 | "type": "library", 3662 | "extra": { 3663 | "branch-alias": { 3664 | "dev-master": "1.1-dev" 3665 | } 3666 | }, 3667 | "autoload": { 3668 | "classmap": [ 3669 | "src/" 3670 | ] 3671 | }, 3672 | "notification-url": "https://packagist.org/downloads/", 3673 | "license": [ 3674 | "BSD-3-Clause" 3675 | ], 3676 | "authors": [ 3677 | { 3678 | "name": "Sebastian Bergmann", 3679 | "email": "sebastian@phpunit.de" 3680 | } 3681 | ], 3682 | "description": "Allows reflection of object attributes, including inherited and non-public ones", 3683 | "homepage": "https://github.com/sebastianbergmann/object-reflector/", 3684 | "time": "2017-03-29T09:07:27+00:00" 3685 | }, 3686 | { 3687 | "name": "sebastian/recursion-context", 3688 | "version": "3.0.0", 3689 | "source": { 3690 | "type": "git", 3691 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 3692 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" 3693 | }, 3694 | "dist": { 3695 | "type": "zip", 3696 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", 3697 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", 3698 | "shasum": "" 3699 | }, 3700 | "require": { 3701 | "php": "^7.0" 3702 | }, 3703 | "require-dev": { 3704 | "phpunit/phpunit": "^6.0" 3705 | }, 3706 | "type": "library", 3707 | "extra": { 3708 | "branch-alias": { 3709 | "dev-master": "3.0.x-dev" 3710 | } 3711 | }, 3712 | "autoload": { 3713 | "classmap": [ 3714 | "src/" 3715 | ] 3716 | }, 3717 | "notification-url": "https://packagist.org/downloads/", 3718 | "license": [ 3719 | "BSD-3-Clause" 3720 | ], 3721 | "authors": [ 3722 | { 3723 | "name": "Jeff Welch", 3724 | "email": "whatthejeff@gmail.com" 3725 | }, 3726 | { 3727 | "name": "Sebastian Bergmann", 3728 | "email": "sebastian@phpunit.de" 3729 | }, 3730 | { 3731 | "name": "Adam Harvey", 3732 | "email": "aharvey@php.net" 3733 | } 3734 | ], 3735 | "description": "Provides functionality to recursively process PHP variables", 3736 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 3737 | "time": "2017-03-03T06:23:57+00:00" 3738 | }, 3739 | { 3740 | "name": "sebastian/resource-operations", 3741 | "version": "1.0.0", 3742 | "source": { 3743 | "type": "git", 3744 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 3745 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" 3746 | }, 3747 | "dist": { 3748 | "type": "zip", 3749 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", 3750 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", 3751 | "shasum": "" 3752 | }, 3753 | "require": { 3754 | "php": ">=5.6.0" 3755 | }, 3756 | "type": "library", 3757 | "extra": { 3758 | "branch-alias": { 3759 | "dev-master": "1.0.x-dev" 3760 | } 3761 | }, 3762 | "autoload": { 3763 | "classmap": [ 3764 | "src/" 3765 | ] 3766 | }, 3767 | "notification-url": "https://packagist.org/downloads/", 3768 | "license": [ 3769 | "BSD-3-Clause" 3770 | ], 3771 | "authors": [ 3772 | { 3773 | "name": "Sebastian Bergmann", 3774 | "email": "sebastian@phpunit.de" 3775 | } 3776 | ], 3777 | "description": "Provides a list of PHP built-in functions that operate on resources", 3778 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 3779 | "time": "2015-07-28T20:34:47+00:00" 3780 | }, 3781 | { 3782 | "name": "sebastian/version", 3783 | "version": "2.0.1", 3784 | "source": { 3785 | "type": "git", 3786 | "url": "https://github.com/sebastianbergmann/version.git", 3787 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" 3788 | }, 3789 | "dist": { 3790 | "type": "zip", 3791 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", 3792 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", 3793 | "shasum": "" 3794 | }, 3795 | "require": { 3796 | "php": ">=5.6" 3797 | }, 3798 | "type": "library", 3799 | "extra": { 3800 | "branch-alias": { 3801 | "dev-master": "2.0.x-dev" 3802 | } 3803 | }, 3804 | "autoload": { 3805 | "classmap": [ 3806 | "src/" 3807 | ] 3808 | }, 3809 | "notification-url": "https://packagist.org/downloads/", 3810 | "license": [ 3811 | "BSD-3-Clause" 3812 | ], 3813 | "authors": [ 3814 | { 3815 | "name": "Sebastian Bergmann", 3816 | "email": "sebastian@phpunit.de", 3817 | "role": "lead" 3818 | } 3819 | ], 3820 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 3821 | "homepage": "https://github.com/sebastianbergmann/version", 3822 | "time": "2016-10-03T07:35:21+00:00" 3823 | }, 3824 | { 3825 | "name": "theseer/tokenizer", 3826 | "version": "1.1.0", 3827 | "source": { 3828 | "type": "git", 3829 | "url": "https://github.com/theseer/tokenizer.git", 3830 | "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" 3831 | }, 3832 | "dist": { 3833 | "type": "zip", 3834 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", 3835 | "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", 3836 | "shasum": "" 3837 | }, 3838 | "require": { 3839 | "ext-dom": "*", 3840 | "ext-tokenizer": "*", 3841 | "ext-xmlwriter": "*", 3842 | "php": "^7.0" 3843 | }, 3844 | "type": "library", 3845 | "autoload": { 3846 | "classmap": [ 3847 | "src/" 3848 | ] 3849 | }, 3850 | "notification-url": "https://packagist.org/downloads/", 3851 | "license": [ 3852 | "BSD-3-Clause" 3853 | ], 3854 | "authors": [ 3855 | { 3856 | "name": "Arne Blankerts", 3857 | "email": "arne@blankerts.de", 3858 | "role": "Developer" 3859 | } 3860 | ], 3861 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 3862 | "time": "2017-04-07T12:08:54+00:00" 3863 | }, 3864 | { 3865 | "name": "webmozart/assert", 3866 | "version": "1.2.0", 3867 | "source": { 3868 | "type": "git", 3869 | "url": "https://github.com/webmozart/assert.git", 3870 | "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" 3871 | }, 3872 | "dist": { 3873 | "type": "zip", 3874 | "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", 3875 | "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", 3876 | "shasum": "" 3877 | }, 3878 | "require": { 3879 | "php": "^5.3.3 || ^7.0" 3880 | }, 3881 | "require-dev": { 3882 | "phpunit/phpunit": "^4.6", 3883 | "sebastian/version": "^1.0.1" 3884 | }, 3885 | "type": "library", 3886 | "extra": { 3887 | "branch-alias": { 3888 | "dev-master": "1.3-dev" 3889 | } 3890 | }, 3891 | "autoload": { 3892 | "psr-4": { 3893 | "Webmozart\\Assert\\": "src/" 3894 | } 3895 | }, 3896 | "notification-url": "https://packagist.org/downloads/", 3897 | "license": [ 3898 | "MIT" 3899 | ], 3900 | "authors": [ 3901 | { 3902 | "name": "Bernhard Schussek", 3903 | "email": "bschussek@gmail.com" 3904 | } 3905 | ], 3906 | "description": "Assertions to validate method input/output with nice error messages.", 3907 | "keywords": [ 3908 | "assert", 3909 | "check", 3910 | "validate" 3911 | ], 3912 | "time": "2016-11-23T20:04:58+00:00" 3913 | } 3914 | ], 3915 | "aliases": [], 3916 | "minimum-stability": "dev", 3917 | "stability-flags": [], 3918 | "prefer-stable": true, 3919 | "prefer-lowest": false, 3920 | "platform": { 3921 | "php": ">=5.6.4" 3922 | }, 3923 | "platform-dev": [] 3924 | } 3925 | -------------------------------------------------------------------------------- /database/factories/ModelFactory.php: -------------------------------------------------------------------------------- 1 | define(App\User::class, function (Faker\Generator $faker) { 15 | return [ 16 | 'name' => $faker->name, 17 | 'email' => $faker->email, 18 | ]; 19 | }); 20 | -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Idealstack/codebuild-example/c0cb833fb746eb43ab9902aae9ab9939ae114624/database/migrations/.gitkeep -------------------------------------------------------------------------------- /database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call('UsersTableSeeder'); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | ./tests 15 | 16 | 17 | 18 | 19 | ./app 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Redirect Trailing Slashes If Not A Folder... 9 | RewriteCond %{REQUEST_FILENAME} !-d 10 | RewriteRule ^(.*)/$ /$1 [L,R=301] 11 | 12 | # Handle Front Controller... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_FILENAME} !-f 15 | RewriteRule ^ index.php [L] 16 | 17 | # Handle Authorization Header 18 | RewriteCond %{HTTP:Authorization} . 19 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 20 | 21 | -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | run(); 29 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | 2 | Idealstack - the best way to run PHP on AWS 3 | 4 | 5 | # Codebuild PHP Example 6 | 7 | This repository provides an example of using Codebuild for PHP to test code, produce code coverage reports & deploy automatically to SFTP/SSH 8 | 9 | You probably want to read the articles we've posted showing how to set all this up: 10 | - [Part 1 - setting up Codebuild for PHP](https://idealstack.io/blog/setting-aws-codebuild-test-php-project) 11 | - [Part 2 - adding caching & code coverage](https://idealstack.io/blog/codebuild-2-speeding-it-using-caching-adding-code-coverage) 12 | - [Part 3 - deploying automatically over sftp/ssh](https://idealstack.io/blog/codebuild-deploying-using-sftp-idealstack-or-any-similar-system) 13 | 14 | 15 | -------------------------------------------------------------------------------- /resources/views/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Idealstack/codebuild-example/c0cb833fb746eb43ab9902aae9ab9939ae114624/resources/views/.gitkeep -------------------------------------------------------------------------------- /routes/web.php: -------------------------------------------------------------------------------- 1 | get('/', function () use ($router) { 15 | return $router->app->version(); 16 | }); 17 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 16 | 17 | $this->assertEquals( 18 | $this->app->version(), $this->response->getContent() 19 | ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 |