├── .env.example ├── .gitignore ├── app ├── Console │ ├── Commands │ │ └── .gitkeep │ └── Kernel.php ├── Events │ ├── Event.php │ └── ExampleEvent.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── AuthController.php │ │ ├── Controller.php │ │ └── ExampleController.php │ ├── Middleware │ │ ├── Authenticate.php │ │ └── ExampleMiddleware.php │ └── routes.php ├── Jobs │ ├── ExampleJob.php │ └── Job.php ├── Listeners │ └── ExampleListener.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ └── EventServiceProvider.php └── User.php ├── artisan ├── bootstrap └── app.php ├── composer.json ├── composer.lock ├── config └── auth.php ├── database ├── factories │ └── ModelFactory.php ├── migrations │ ├── .gitkeep │ └── 2014_10_12_000000_create_users_table.php └── seeds │ └── DatabaseSeeder.php ├── phpunit.xml ├── public ├── .htaccess └── index.php ├── readme.md ├── resources └── views │ └── .gitkeep ├── storage ├── app │ └── .gitignore ├── framework │ └── views │ │ └── .gitignore └── logs │ └── .gitignore └── tests ├── ExampleTest.php └── TestCase.php /.env.example: -------------------------------------------------------------------------------- 1 | APP_ENV=local 2 | APP_DEBUG=true 3 | APP_KEY=SomeRandomKey!!! 4 | 5 | DB_CONNECTION=mysql 6 | DB_HOST=localhost 7 | DB_PORT=3306 8 | DB_DATABASE=homestead 9 | DB_USERNAME=homestead 10 | DB_PASSWORD=secret 11 | 12 | CACHE_DRIVER=memcached 13 | QUEUE_DRIVER=sync 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | .env 3 | -------------------------------------------------------------------------------- /app/Console/Commands/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iWader/jwt-auth-demo/dc1dc5a1827ef6ff6c1308212a3aed2faa26d273/app/Console/Commands/.gitkeep -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | jwt = $jwt; 19 | } 20 | 21 | public function postLogin(Request $request) 22 | { 23 | $this->validate($request, [ 24 | 'email' => 'required|email|max:255', 25 | 'password' => 'required', 26 | ]); 27 | 28 | try { 29 | 30 | if (! $token = $this->jwt->attempt($request->only('email', 'password'))) { 31 | return response()->json(['user_not_found'], 404); 32 | } 33 | 34 | } catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $e) { 35 | 36 | return response()->json(['token_expired'], 500); 37 | 38 | } catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $e) { 39 | 40 | return response()->json(['token_invalid'], 500); 41 | 42 | } catch (\Tymon\JWTAuth\Exceptions\JWTException $e) { 43 | 44 | return response()->json(['token_absent' => $e->getMessage()], 500); 45 | 46 | } 47 | 48 | return response()->json(compact('token')); 49 | } 50 | } -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.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 | get('/', function () use ($app) { 15 | return $app->version(); 16 | }); 17 | 18 | $app->post('/auth/login', 'AuthController@postLogin'); 19 | 20 | $app->group(['middleware' => 'auth:api'], function($app) 21 | { 22 | $app->get('/test', function() { 23 | return response()->json([ 24 | 'message' => 'Hello World!', 25 | ]); 26 | }); 27 | }); -------------------------------------------------------------------------------- /app/Jobs/ExampleJob.php: -------------------------------------------------------------------------------- 1 | app->register(\Tymon\JWTAuth\Providers\LumenServiceProvider::class); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/Providers/AuthServiceProvider.php: -------------------------------------------------------------------------------- 1 | app['auth']->viaRequest('api', function ($request) 35 | { 36 | return \App\User::where('email', $request->input('email'))->first(); 37 | }); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/Providers/EventServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 16 | 'App\Listeners\EventListener', 17 | ], 18 | ]; 19 | } 20 | -------------------------------------------------------------------------------- /app/User.php: -------------------------------------------------------------------------------- 1 | getKey(); 37 | } 38 | 39 | public function getJWTCustomClaims() 40 | { 41 | return []; 42 | } 43 | } -------------------------------------------------------------------------------- /artisan: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | 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->group(['namespace' => 'App\Http\Controllers'], function ($app) { 97 | require __DIR__.'/../app/Http/routes.php'; 98 | }); 99 | 100 | return $app; 101 | -------------------------------------------------------------------------------- /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.5.9", 9 | "laravel/lumen-framework": "5.2.*", 10 | "vlucas/phpdotenv": "~2.2", 11 | "tymon/jwt-auth": "^1.0@dev" 12 | }, 13 | "require-dev": { 14 | "fzaninotto/faker": "~1.4", 15 | "phpunit/phpunit": "~4.0" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "App\\": "app/" 20 | } 21 | }, 22 | "autoload-dev": { 23 | "classmap": [ 24 | "tests/", 25 | "database/" 26 | ] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "d899f3b6f5a6e50842171ae8b69e3ca8", 8 | "content-hash": "b8595d2d7fe4d0aa02a8a241e720b976", 9 | "packages": [ 10 | { 11 | "name": "doctrine/inflector", 12 | "version": "v1.1.0", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/doctrine/inflector.git", 16 | "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", 21 | "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", 22 | "shasum": "" 23 | }, 24 | "require": { 25 | "php": ">=5.3.2" 26 | }, 27 | "require-dev": { 28 | "phpunit/phpunit": "4.*" 29 | }, 30 | "type": "library", 31 | "extra": { 32 | "branch-alias": { 33 | "dev-master": "1.1.x-dev" 34 | } 35 | }, 36 | "autoload": { 37 | "psr-0": { 38 | "Doctrine\\Common\\Inflector\\": "lib/" 39 | } 40 | }, 41 | "notification-url": "https://packagist.org/downloads/", 42 | "license": [ 43 | "MIT" 44 | ], 45 | "authors": [ 46 | { 47 | "name": "Roman Borschel", 48 | "email": "roman@code-factory.org" 49 | }, 50 | { 51 | "name": "Benjamin Eberlei", 52 | "email": "kontakt@beberlei.de" 53 | }, 54 | { 55 | "name": "Guilherme Blanco", 56 | "email": "guilhermeblanco@gmail.com" 57 | }, 58 | { 59 | "name": "Jonathan Wage", 60 | "email": "jonwage@gmail.com" 61 | }, 62 | { 63 | "name": "Johannes Schmitt", 64 | "email": "schmittjoh@gmail.com" 65 | } 66 | ], 67 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 68 | "homepage": "http://www.doctrine-project.org", 69 | "keywords": [ 70 | "inflection", 71 | "pluralize", 72 | "singularize", 73 | "string" 74 | ], 75 | "time": "2015-11-06 14:35:42" 76 | }, 77 | { 78 | "name": "illuminate/auth", 79 | "version": "v5.2.32", 80 | "source": { 81 | "type": "git", 82 | "url": "https://github.com/illuminate/auth.git", 83 | "reference": "71f16f551b74427f65585ef18308f454b8f5077e" 84 | }, 85 | "dist": { 86 | "type": "zip", 87 | "url": "https://api.github.com/repos/illuminate/auth/zipball/71f16f551b74427f65585ef18308f454b8f5077e", 88 | "reference": "71f16f551b74427f65585ef18308f454b8f5077e", 89 | "shasum": "" 90 | }, 91 | "require": { 92 | "illuminate/contracts": "5.2.*", 93 | "illuminate/http": "5.2.*", 94 | "illuminate/support": "5.2.*", 95 | "nesbot/carbon": "~1.20", 96 | "php": ">=5.5.9" 97 | }, 98 | "suggest": { 99 | "illuminate/console": "Required to use the auth:clear-resets command (5.2.*).", 100 | "illuminate/session": "Required to use the session based guard (5.2.*)" 101 | }, 102 | "type": "library", 103 | "extra": { 104 | "branch-alias": { 105 | "dev-master": "5.2-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": "taylorotwell@gmail.com" 121 | } 122 | ], 123 | "description": "The Illuminate Auth package.", 124 | "homepage": "http://laravel.com", 125 | "time": "2016-05-02 14:05:10" 126 | }, 127 | { 128 | "name": "illuminate/broadcasting", 129 | "version": "v5.2.32", 130 | "source": { 131 | "type": "git", 132 | "url": "https://github.com/illuminate/broadcasting.git", 133 | "reference": "d7eb39ed7802473094bc75029c4fed55a38d1d24" 134 | }, 135 | "dist": { 136 | "type": "zip", 137 | "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/d7eb39ed7802473094bc75029c4fed55a38d1d24", 138 | "reference": "d7eb39ed7802473094bc75029c4fed55a38d1d24", 139 | "shasum": "" 140 | }, 141 | "require": { 142 | "illuminate/contracts": "5.2.*", 143 | "illuminate/support": "5.2.*", 144 | "php": ">=5.5.9" 145 | }, 146 | "suggest": { 147 | "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (~2.0)." 148 | }, 149 | "type": "library", 150 | "extra": { 151 | "branch-alias": { 152 | "dev-master": "5.2-dev" 153 | } 154 | }, 155 | "autoload": { 156 | "psr-4": { 157 | "Illuminate\\Broadcasting\\": "" 158 | } 159 | }, 160 | "notification-url": "https://packagist.org/downloads/", 161 | "license": [ 162 | "MIT" 163 | ], 164 | "authors": [ 165 | { 166 | "name": "Taylor Otwell", 167 | "email": "taylorotwell@gmail.com" 168 | } 169 | ], 170 | "description": "The Illuminate Broadcasting package.", 171 | "homepage": "http://laravel.com", 172 | "time": "2015-12-24 14:23:14" 173 | }, 174 | { 175 | "name": "illuminate/bus", 176 | "version": "v5.2.32", 177 | "source": { 178 | "type": "git", 179 | "url": "https://github.com/illuminate/bus.git", 180 | "reference": "4c45efed0f93e107cd0357d02ac1bbb220b36ba4" 181 | }, 182 | "dist": { 183 | "type": "zip", 184 | "url": "https://api.github.com/repos/illuminate/bus/zipball/4c45efed0f93e107cd0357d02ac1bbb220b36ba4", 185 | "reference": "4c45efed0f93e107cd0357d02ac1bbb220b36ba4", 186 | "shasum": "" 187 | }, 188 | "require": { 189 | "illuminate/contracts": "5.2.*", 190 | "illuminate/pipeline": "5.2.*", 191 | "illuminate/support": "5.2.*", 192 | "php": ">=5.5.9" 193 | }, 194 | "type": "library", 195 | "extra": { 196 | "branch-alias": { 197 | "dev-master": "5.2-dev" 198 | } 199 | }, 200 | "autoload": { 201 | "psr-4": { 202 | "Illuminate\\Bus\\": "" 203 | } 204 | }, 205 | "notification-url": "https://packagist.org/downloads/", 206 | "license": [ 207 | "MIT" 208 | ], 209 | "authors": [ 210 | { 211 | "name": "Taylor Otwell", 212 | "email": "taylorotwell@gmail.com" 213 | } 214 | ], 215 | "description": "The Illuminate Bus package.", 216 | "homepage": "http://laravel.com", 217 | "time": "2015-12-05 22:11:33" 218 | }, 219 | { 220 | "name": "illuminate/cache", 221 | "version": "v5.2.32", 222 | "source": { 223 | "type": "git", 224 | "url": "https://github.com/illuminate/cache.git", 225 | "reference": "82b37c66bc237e461e4a0039c8c6de3d328fc32a" 226 | }, 227 | "dist": { 228 | "type": "zip", 229 | "url": "https://api.github.com/repos/illuminate/cache/zipball/82b37c66bc237e461e4a0039c8c6de3d328fc32a", 230 | "reference": "82b37c66bc237e461e4a0039c8c6de3d328fc32a", 231 | "shasum": "" 232 | }, 233 | "require": { 234 | "illuminate/contracts": "5.2.*", 235 | "illuminate/support": "5.2.*", 236 | "nesbot/carbon": "~1.20", 237 | "php": ">=5.5.9" 238 | }, 239 | "suggest": { 240 | "illuminate/database": "Required to use the database cache driver (5.2.*).", 241 | "illuminate/filesystem": "Required to use the file cache driver (5.2.*).", 242 | "illuminate/redis": "Required to use the redis cache driver (5.2.*)." 243 | }, 244 | "type": "library", 245 | "extra": { 246 | "branch-alias": { 247 | "dev-master": "5.2-dev" 248 | } 249 | }, 250 | "autoload": { 251 | "psr-4": { 252 | "Illuminate\\Cache\\": "" 253 | } 254 | }, 255 | "notification-url": "https://packagist.org/downloads/", 256 | "license": [ 257 | "MIT" 258 | ], 259 | "authors": [ 260 | { 261 | "name": "Taylor Otwell", 262 | "email": "taylorotwell@gmail.com" 263 | } 264 | ], 265 | "description": "The Illuminate Cache package.", 266 | "homepage": "http://laravel.com", 267 | "time": "2016-04-25 01:12:38" 268 | }, 269 | { 270 | "name": "illuminate/config", 271 | "version": "v5.2.32", 272 | "source": { 273 | "type": "git", 274 | "url": "https://github.com/illuminate/config.git", 275 | "reference": "29d25fa086eac092a54859b3cbf7580299fc101e" 276 | }, 277 | "dist": { 278 | "type": "zip", 279 | "url": "https://api.github.com/repos/illuminate/config/zipball/29d25fa086eac092a54859b3cbf7580299fc101e", 280 | "reference": "29d25fa086eac092a54859b3cbf7580299fc101e", 281 | "shasum": "" 282 | }, 283 | "require": { 284 | "illuminate/contracts": "5.2.*", 285 | "illuminate/filesystem": "5.2.*", 286 | "illuminate/support": "5.2.*", 287 | "php": ">=5.5.9" 288 | }, 289 | "type": "library", 290 | "extra": { 291 | "branch-alias": { 292 | "dev-master": "5.2-dev" 293 | } 294 | }, 295 | "autoload": { 296 | "psr-4": { 297 | "Illuminate\\Config\\": "" 298 | } 299 | }, 300 | "notification-url": "https://packagist.org/downloads/", 301 | "license": [ 302 | "MIT" 303 | ], 304 | "authors": [ 305 | { 306 | "name": "Taylor Otwell", 307 | "email": "taylorotwell@gmail.com" 308 | } 309 | ], 310 | "description": "The Illuminate Config package.", 311 | "homepage": "http://laravel.com", 312 | "time": "2015-06-22 20:36:58" 313 | }, 314 | { 315 | "name": "illuminate/console", 316 | "version": "v5.2.32", 317 | "source": { 318 | "type": "git", 319 | "url": "https://github.com/illuminate/console.git", 320 | "reference": "6fe633078a4ae1915f391d87e5c95092fbadf2b0" 321 | }, 322 | "dist": { 323 | "type": "zip", 324 | "url": "https://api.github.com/repos/illuminate/console/zipball/6fe633078a4ae1915f391d87e5c95092fbadf2b0", 325 | "reference": "6fe633078a4ae1915f391d87e5c95092fbadf2b0", 326 | "shasum": "" 327 | }, 328 | "require": { 329 | "illuminate/contracts": "5.2.*", 330 | "illuminate/support": "5.2.*", 331 | "nesbot/carbon": "~1.20", 332 | "php": ">=5.5.9", 333 | "symfony/console": "2.8.*|3.0.*" 334 | }, 335 | "suggest": { 336 | "guzzlehttp/guzzle": "Required to use the ping methods on schedules (~5.3|~6.0).", 337 | "mtdowling/cron-expression": "Required to use scheduling component (~1.0).", 338 | "symfony/process": "Required to use scheduling component (2.8.*|3.0.*)." 339 | }, 340 | "type": "library", 341 | "extra": { 342 | "branch-alias": { 343 | "dev-master": "5.2-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": "taylorotwell@gmail.com" 359 | } 360 | ], 361 | "description": "The Illuminate Console package.", 362 | "homepage": "http://laravel.com", 363 | "time": "2016-05-16 13:24:33" 364 | }, 365 | { 366 | "name": "illuminate/container", 367 | "version": "v5.2.32", 368 | "source": { 369 | "type": "git", 370 | "url": "https://github.com/illuminate/container.git", 371 | "reference": "1e156f8017490f5583ab161030bf839c77c95e54" 372 | }, 373 | "dist": { 374 | "type": "zip", 375 | "url": "https://api.github.com/repos/illuminate/container/zipball/1e156f8017490f5583ab161030bf839c77c95e54", 376 | "reference": "1e156f8017490f5583ab161030bf839c77c95e54", 377 | "shasum": "" 378 | }, 379 | "require": { 380 | "illuminate/contracts": "5.2.*", 381 | "php": ">=5.5.9" 382 | }, 383 | "type": "library", 384 | "extra": { 385 | "branch-alias": { 386 | "dev-master": "5.2-dev" 387 | } 388 | }, 389 | "autoload": { 390 | "psr-4": { 391 | "Illuminate\\Container\\": "" 392 | } 393 | }, 394 | "notification-url": "https://packagist.org/downloads/", 395 | "license": [ 396 | "MIT" 397 | ], 398 | "authors": [ 399 | { 400 | "name": "Taylor Otwell", 401 | "email": "taylorotwell@gmail.com" 402 | } 403 | ], 404 | "description": "The Illuminate Container package.", 405 | "homepage": "http://laravel.com", 406 | "time": "2016-03-16 17:19:17" 407 | }, 408 | { 409 | "name": "illuminate/contracts", 410 | "version": "v5.2.32", 411 | "source": { 412 | "type": "git", 413 | "url": "https://github.com/illuminate/contracts.git", 414 | "reference": "411b851962c211078ade7664a6976e77a78cd2a5" 415 | }, 416 | "dist": { 417 | "type": "zip", 418 | "url": "https://api.github.com/repos/illuminate/contracts/zipball/411b851962c211078ade7664a6976e77a78cd2a5", 419 | "reference": "411b851962c211078ade7664a6976e77a78cd2a5", 420 | "shasum": "" 421 | }, 422 | "require": { 423 | "php": ">=5.5.9" 424 | }, 425 | "type": "library", 426 | "extra": { 427 | "branch-alias": { 428 | "dev-master": "5.2-dev" 429 | } 430 | }, 431 | "autoload": { 432 | "psr-4": { 433 | "Illuminate\\Contracts\\": "" 434 | } 435 | }, 436 | "notification-url": "https://packagist.org/downloads/", 437 | "license": [ 438 | "MIT" 439 | ], 440 | "authors": [ 441 | { 442 | "name": "Taylor Otwell", 443 | "email": "taylorotwell@gmail.com" 444 | } 445 | ], 446 | "description": "The Illuminate Contracts package.", 447 | "homepage": "http://laravel.com", 448 | "time": "2016-03-07 20:37:17" 449 | }, 450 | { 451 | "name": "illuminate/database", 452 | "version": "v5.2.32", 453 | "source": { 454 | "type": "git", 455 | "url": "https://github.com/illuminate/database.git", 456 | "reference": "5fbd370c687b5f428357982883eadf9fa33cf9a1" 457 | }, 458 | "dist": { 459 | "type": "zip", 460 | "url": "https://api.github.com/repos/illuminate/database/zipball/5fbd370c687b5f428357982883eadf9fa33cf9a1", 461 | "reference": "5fbd370c687b5f428357982883eadf9fa33cf9a1", 462 | "shasum": "" 463 | }, 464 | "require": { 465 | "illuminate/container": "5.2.*", 466 | "illuminate/contracts": "5.2.*", 467 | "illuminate/support": "5.2.*", 468 | "nesbot/carbon": "~1.20", 469 | "php": ">=5.5.9" 470 | }, 471 | "suggest": { 472 | "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.4).", 473 | "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", 474 | "illuminate/console": "Required to use the database commands (5.2.*).", 475 | "illuminate/events": "Required to use the observers with Eloquent (5.2.*).", 476 | "illuminate/filesystem": "Required to use the migrations (5.2.*).", 477 | "illuminate/pagination": "Required to paginate the result set (5.2.*)." 478 | }, 479 | "type": "library", 480 | "extra": { 481 | "branch-alias": { 482 | "dev-master": "5.2-dev" 483 | } 484 | }, 485 | "autoload": { 486 | "psr-4": { 487 | "Illuminate\\Database\\": "" 488 | } 489 | }, 490 | "notification-url": "https://packagist.org/downloads/", 491 | "license": [ 492 | "MIT" 493 | ], 494 | "authors": [ 495 | { 496 | "name": "Taylor Otwell", 497 | "email": "taylorotwell@gmail.com" 498 | } 499 | ], 500 | "description": "The Illuminate Database package.", 501 | "homepage": "http://laravel.com", 502 | "keywords": [ 503 | "database", 504 | "laravel", 505 | "orm", 506 | "sql" 507 | ], 508 | "time": "2016-05-15 17:43:26" 509 | }, 510 | { 511 | "name": "illuminate/encryption", 512 | "version": "v5.2.32", 513 | "source": { 514 | "type": "git", 515 | "url": "https://github.com/illuminate/encryption.git", 516 | "reference": "bd76d4c6b5a2cddbd47ae0b70518613086b2f410" 517 | }, 518 | "dist": { 519 | "type": "zip", 520 | "url": "https://api.github.com/repos/illuminate/encryption/zipball/bd76d4c6b5a2cddbd47ae0b70518613086b2f410", 521 | "reference": "bd76d4c6b5a2cddbd47ae0b70518613086b2f410", 522 | "shasum": "" 523 | }, 524 | "require": { 525 | "ext-mbstring": "*", 526 | "ext-openssl": "*", 527 | "illuminate/contracts": "5.2.*", 528 | "illuminate/support": "5.2.*", 529 | "paragonie/random_compat": "~1.4", 530 | "php": ">=5.5.9" 531 | }, 532 | "type": "library", 533 | "extra": { 534 | "branch-alias": { 535 | "dev-master": "5.2-dev" 536 | } 537 | }, 538 | "autoload": { 539 | "psr-4": { 540 | "Illuminate\\Encryption\\": "" 541 | } 542 | }, 543 | "notification-url": "https://packagist.org/downloads/", 544 | "license": [ 545 | "MIT" 546 | ], 547 | "authors": [ 548 | { 549 | "name": "Taylor Otwell", 550 | "email": "taylorotwell@gmail.com" 551 | } 552 | ], 553 | "description": "The Illuminate Encryption package.", 554 | "homepage": "http://laravel.com", 555 | "time": "2016-04-25 01:08:38" 556 | }, 557 | { 558 | "name": "illuminate/events", 559 | "version": "v5.2.32", 560 | "source": { 561 | "type": "git", 562 | "url": "https://github.com/illuminate/events.git", 563 | "reference": "5a5e5d72bf3a2d01d8b15e89440026a60bc4a81b" 564 | }, 565 | "dist": { 566 | "type": "zip", 567 | "url": "https://api.github.com/repos/illuminate/events/zipball/5a5e5d72bf3a2d01d8b15e89440026a60bc4a81b", 568 | "reference": "5a5e5d72bf3a2d01d8b15e89440026a60bc4a81b", 569 | "shasum": "" 570 | }, 571 | "require": { 572 | "illuminate/container": "5.2.*", 573 | "illuminate/contracts": "5.2.*", 574 | "illuminate/support": "5.2.*", 575 | "php": ">=5.5.9" 576 | }, 577 | "type": "library", 578 | "extra": { 579 | "branch-alias": { 580 | "dev-master": "5.2-dev" 581 | } 582 | }, 583 | "autoload": { 584 | "psr-4": { 585 | "Illuminate\\Events\\": "" 586 | } 587 | }, 588 | "notification-url": "https://packagist.org/downloads/", 589 | "license": [ 590 | "MIT" 591 | ], 592 | "authors": [ 593 | { 594 | "name": "Taylor Otwell", 595 | "email": "taylorotwell@gmail.com" 596 | } 597 | ], 598 | "description": "The Illuminate Events package.", 599 | "homepage": "http://laravel.com", 600 | "time": "2016-01-01 01:00:19" 601 | }, 602 | { 603 | "name": "illuminate/filesystem", 604 | "version": "v5.2.32", 605 | "source": { 606 | "type": "git", 607 | "url": "https://github.com/illuminate/filesystem.git", 608 | "reference": "b1d1a5380376f09af93d563861fe6d631ddcc7b4" 609 | }, 610 | "dist": { 611 | "type": "zip", 612 | "url": "https://api.github.com/repos/illuminate/filesystem/zipball/b1d1a5380376f09af93d563861fe6d631ddcc7b4", 613 | "reference": "b1d1a5380376f09af93d563861fe6d631ddcc7b4", 614 | "shasum": "" 615 | }, 616 | "require": { 617 | "illuminate/contracts": "5.2.*", 618 | "illuminate/support": "5.2.*", 619 | "php": ">=5.5.9", 620 | "symfony/finder": "2.8.*|3.0.*" 621 | }, 622 | "suggest": { 623 | "league/flysystem": "Required to use the Flysystem local and FTP drivers (~1.0).", 624 | "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", 625 | "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0)." 626 | }, 627 | "type": "library", 628 | "extra": { 629 | "branch-alias": { 630 | "dev-master": "5.2-dev" 631 | } 632 | }, 633 | "autoload": { 634 | "psr-4": { 635 | "Illuminate\\Filesystem\\": "" 636 | } 637 | }, 638 | "notification-url": "https://packagist.org/downloads/", 639 | "license": [ 640 | "MIT" 641 | ], 642 | "authors": [ 643 | { 644 | "name": "Taylor Otwell", 645 | "email": "taylorotwell@gmail.com" 646 | } 647 | ], 648 | "description": "The Illuminate Filesystem package.", 649 | "homepage": "http://laravel.com", 650 | "time": "2016-05-15 17:29:00" 651 | }, 652 | { 653 | "name": "illuminate/hashing", 654 | "version": "v5.2.32", 655 | "source": { 656 | "type": "git", 657 | "url": "https://github.com/illuminate/hashing.git", 658 | "reference": "be191f14432c801d15a4865a52c70f30aeb0212c" 659 | }, 660 | "dist": { 661 | "type": "zip", 662 | "url": "https://api.github.com/repos/illuminate/hashing/zipball/be191f14432c801d15a4865a52c70f30aeb0212c", 663 | "reference": "be191f14432c801d15a4865a52c70f30aeb0212c", 664 | "shasum": "" 665 | }, 666 | "require": { 667 | "illuminate/contracts": "5.2.*", 668 | "illuminate/support": "5.2.*", 669 | "php": ">=5.5.9" 670 | }, 671 | "type": "library", 672 | "extra": { 673 | "branch-alias": { 674 | "dev-master": "5.2-dev" 675 | } 676 | }, 677 | "autoload": { 678 | "psr-4": { 679 | "Illuminate\\Hashing\\": "" 680 | } 681 | }, 682 | "notification-url": "https://packagist.org/downloads/", 683 | "license": [ 684 | "MIT" 685 | ], 686 | "authors": [ 687 | { 688 | "name": "Taylor Otwell", 689 | "email": "taylorotwell@gmail.com" 690 | } 691 | ], 692 | "description": "The Illuminate Hashing package.", 693 | "homepage": "http://laravel.com", 694 | "time": "2015-11-30 19:26:21" 695 | }, 696 | { 697 | "name": "illuminate/http", 698 | "version": "v5.2.32", 699 | "source": { 700 | "type": "git", 701 | "url": "https://github.com/illuminate/http.git", 702 | "reference": "fcba03c8e582d9089d969540677a0e22bf1a8ace" 703 | }, 704 | "dist": { 705 | "type": "zip", 706 | "url": "https://api.github.com/repos/illuminate/http/zipball/fcba03c8e582d9089d969540677a0e22bf1a8ace", 707 | "reference": "fcba03c8e582d9089d969540677a0e22bf1a8ace", 708 | "shasum": "" 709 | }, 710 | "require": { 711 | "illuminate/session": "5.2.*", 712 | "illuminate/support": "5.2.*", 713 | "php": ">=5.5.9", 714 | "symfony/http-foundation": "2.8.*|3.0.*", 715 | "symfony/http-kernel": "2.8.*|3.0.*" 716 | }, 717 | "type": "library", 718 | "extra": { 719 | "branch-alias": { 720 | "dev-master": "5.2-dev" 721 | } 722 | }, 723 | "autoload": { 724 | "psr-4": { 725 | "Illuminate\\Http\\": "" 726 | } 727 | }, 728 | "notification-url": "https://packagist.org/downloads/", 729 | "license": [ 730 | "MIT" 731 | ], 732 | "authors": [ 733 | { 734 | "name": "Taylor Otwell", 735 | "email": "taylorotwell@gmail.com" 736 | } 737 | ], 738 | "description": "The Illuminate Http package.", 739 | "homepage": "http://laravel.com", 740 | "time": "2016-05-12 13:47:10" 741 | }, 742 | { 743 | "name": "illuminate/pagination", 744 | "version": "v5.2.32", 745 | "source": { 746 | "type": "git", 747 | "url": "https://github.com/illuminate/pagination.git", 748 | "reference": "4f98bbdc05a0ab11e29f33f9962062f0c1320ca5" 749 | }, 750 | "dist": { 751 | "type": "zip", 752 | "url": "https://api.github.com/repos/illuminate/pagination/zipball/4f98bbdc05a0ab11e29f33f9962062f0c1320ca5", 753 | "reference": "4f98bbdc05a0ab11e29f33f9962062f0c1320ca5", 754 | "shasum": "" 755 | }, 756 | "require": { 757 | "illuminate/contracts": "5.2.*", 758 | "illuminate/support": "5.2.*", 759 | "php": ">=5.5.9" 760 | }, 761 | "type": "library", 762 | "extra": { 763 | "branch-alias": { 764 | "dev-master": "5.2-dev" 765 | } 766 | }, 767 | "autoload": { 768 | "psr-4": { 769 | "Illuminate\\Pagination\\": "" 770 | } 771 | }, 772 | "notification-url": "https://packagist.org/downloads/", 773 | "license": [ 774 | "MIT" 775 | ], 776 | "authors": [ 777 | { 778 | "name": "Taylor Otwell", 779 | "email": "taylorotwell@gmail.com" 780 | } 781 | ], 782 | "description": "The Illuminate Pagination package.", 783 | "homepage": "http://laravel.com", 784 | "time": "2016-03-15 19:15:44" 785 | }, 786 | { 787 | "name": "illuminate/pipeline", 788 | "version": "v5.2.32", 789 | "source": { 790 | "type": "git", 791 | "url": "https://github.com/illuminate/pipeline.git", 792 | "reference": "0c97454ca225d35e530f94624654b1a25577cb1c" 793 | }, 794 | "dist": { 795 | "type": "zip", 796 | "url": "https://api.github.com/repos/illuminate/pipeline/zipball/0c97454ca225d35e530f94624654b1a25577cb1c", 797 | "reference": "0c97454ca225d35e530f94624654b1a25577cb1c", 798 | "shasum": "" 799 | }, 800 | "require": { 801 | "illuminate/contracts": "5.2.*", 802 | "illuminate/support": "5.2.*", 803 | "php": ">=5.5.9" 804 | }, 805 | "type": "library", 806 | "extra": { 807 | "branch-alias": { 808 | "dev-master": "5.2-dev" 809 | } 810 | }, 811 | "autoload": { 812 | "psr-4": { 813 | "Illuminate\\Pipeline\\": "" 814 | } 815 | }, 816 | "notification-url": "https://packagist.org/downloads/", 817 | "license": [ 818 | "MIT" 819 | ], 820 | "authors": [ 821 | { 822 | "name": "Taylor Otwell", 823 | "email": "taylorotwell@gmail.com" 824 | } 825 | ], 826 | "description": "The Illuminate Pipeline package.", 827 | "homepage": "http://laravel.com", 828 | "time": "2016-04-08 04:24:31" 829 | }, 830 | { 831 | "name": "illuminate/queue", 832 | "version": "v5.2.32", 833 | "source": { 834 | "type": "git", 835 | "url": "https://github.com/illuminate/queue.git", 836 | "reference": "b492ad8495ea035aba541a0ec3ecbd8115a0ebe8" 837 | }, 838 | "dist": { 839 | "type": "zip", 840 | "url": "https://api.github.com/repos/illuminate/queue/zipball/b492ad8495ea035aba541a0ec3ecbd8115a0ebe8", 841 | "reference": "b492ad8495ea035aba541a0ec3ecbd8115a0ebe8", 842 | "shasum": "" 843 | }, 844 | "require": { 845 | "illuminate/console": "5.2.*", 846 | "illuminate/container": "5.2.*", 847 | "illuminate/contracts": "5.2.*", 848 | "illuminate/support": "5.2.*", 849 | "nesbot/carbon": "~1.20", 850 | "php": ">=5.5.9", 851 | "symfony/debug": "2.8.*|3.0.*", 852 | "symfony/process": "2.8.*|3.0.*" 853 | }, 854 | "suggest": { 855 | "aws/aws-sdk-php": "Required to use the SQS queue driver (~3.0).", 856 | "illuminate/redis": "Required to use the Redis queue driver (5.2.*).", 857 | "pda/pheanstalk": "Required to use the Beanstalk queue driver (~3.0)." 858 | }, 859 | "type": "library", 860 | "extra": { 861 | "branch-alias": { 862 | "dev-master": "5.2-dev" 863 | } 864 | }, 865 | "autoload": { 866 | "psr-4": { 867 | "Illuminate\\Queue\\": "" 868 | }, 869 | "classmap": [ 870 | "IlluminateQueueClosure.php" 871 | ] 872 | }, 873 | "notification-url": "https://packagist.org/downloads/", 874 | "license": [ 875 | "MIT" 876 | ], 877 | "authors": [ 878 | { 879 | "name": "Taylor Otwell", 880 | "email": "taylorotwell@gmail.com" 881 | } 882 | ], 883 | "description": "The Illuminate Queue package.", 884 | "homepage": "http://laravel.com", 885 | "time": "2016-05-10 12:14:06" 886 | }, 887 | { 888 | "name": "illuminate/session", 889 | "version": "v5.2.32", 890 | "source": { 891 | "type": "git", 892 | "url": "https://github.com/illuminate/session.git", 893 | "reference": "bd1e5729b6791dd8c91eec155bbfa06d465ea235" 894 | }, 895 | "dist": { 896 | "type": "zip", 897 | "url": "https://api.github.com/repos/illuminate/session/zipball/bd1e5729b6791dd8c91eec155bbfa06d465ea235", 898 | "reference": "bd1e5729b6791dd8c91eec155bbfa06d465ea235", 899 | "shasum": "" 900 | }, 901 | "require": { 902 | "illuminate/contracts": "5.2.*", 903 | "illuminate/support": "5.2.*", 904 | "nesbot/carbon": "~1.20", 905 | "php": ">=5.5.9", 906 | "symfony/finder": "2.8.*|3.0.*", 907 | "symfony/http-foundation": "2.8.*|3.0.*" 908 | }, 909 | "suggest": { 910 | "illuminate/console": "Required to use the session:table command (5.2.*)." 911 | }, 912 | "type": "library", 913 | "extra": { 914 | "branch-alias": { 915 | "dev-master": "5.2-dev" 916 | } 917 | }, 918 | "autoload": { 919 | "psr-4": { 920 | "Illuminate\\Session\\": "" 921 | } 922 | }, 923 | "notification-url": "https://packagist.org/downloads/", 924 | "license": [ 925 | "MIT" 926 | ], 927 | "authors": [ 928 | { 929 | "name": "Taylor Otwell", 930 | "email": "taylorotwell@gmail.com" 931 | } 932 | ], 933 | "description": "The Illuminate Session package.", 934 | "homepage": "http://laravel.com", 935 | "time": "2016-04-07 02:32:40" 936 | }, 937 | { 938 | "name": "illuminate/support", 939 | "version": "v5.2.32", 940 | "source": { 941 | "type": "git", 942 | "url": "https://github.com/illuminate/support.git", 943 | "reference": "61329ea409362fdae167fdca1125f46c997ce689" 944 | }, 945 | "dist": { 946 | "type": "zip", 947 | "url": "https://api.github.com/repos/illuminate/support/zipball/61329ea409362fdae167fdca1125f46c997ce689", 948 | "reference": "61329ea409362fdae167fdca1125f46c997ce689", 949 | "shasum": "" 950 | }, 951 | "require": { 952 | "doctrine/inflector": "~1.0", 953 | "ext-mbstring": "*", 954 | "illuminate/contracts": "5.2.*", 955 | "paragonie/random_compat": "~1.4", 956 | "php": ">=5.5.9" 957 | }, 958 | "suggest": { 959 | "illuminate/filesystem": "Required to use the composer class (5.2.*).", 960 | "jeremeamia/superclosure": "Required to be able to serialize closures (~2.2).", 961 | "symfony/polyfill-php56": "Required to use the hash_equals function on PHP 5.5 (~1.0).", 962 | "symfony/process": "Required to use the composer class (2.8.*|3.0.*).", 963 | "symfony/var-dumper": "Improves the dd function (2.8.*|3.0.*)." 964 | }, 965 | "type": "library", 966 | "extra": { 967 | "branch-alias": { 968 | "dev-master": "5.2-dev" 969 | } 970 | }, 971 | "autoload": { 972 | "psr-4": { 973 | "Illuminate\\Support\\": "" 974 | }, 975 | "files": [ 976 | "helpers.php" 977 | ] 978 | }, 979 | "notification-url": "https://packagist.org/downloads/", 980 | "license": [ 981 | "MIT" 982 | ], 983 | "authors": [ 984 | { 985 | "name": "Taylor Otwell", 986 | "email": "taylorotwell@gmail.com" 987 | } 988 | ], 989 | "description": "The Illuminate Support package.", 990 | "homepage": "http://laravel.com", 991 | "time": "2016-05-14 16:24:10" 992 | }, 993 | { 994 | "name": "illuminate/translation", 995 | "version": "v5.2.32", 996 | "source": { 997 | "type": "git", 998 | "url": "https://github.com/illuminate/translation.git", 999 | "reference": "04aa7985562ae079711a0e46e5fd63db29233adf" 1000 | }, 1001 | "dist": { 1002 | "type": "zip", 1003 | "url": "https://api.github.com/repos/illuminate/translation/zipball/04aa7985562ae079711a0e46e5fd63db29233adf", 1004 | "reference": "04aa7985562ae079711a0e46e5fd63db29233adf", 1005 | "shasum": "" 1006 | }, 1007 | "require": { 1008 | "illuminate/filesystem": "5.2.*", 1009 | "illuminate/support": "5.2.*", 1010 | "php": ">=5.5.9", 1011 | "symfony/translation": "2.8.*|3.0.*" 1012 | }, 1013 | "type": "library", 1014 | "extra": { 1015 | "branch-alias": { 1016 | "dev-master": "5.2-dev" 1017 | } 1018 | }, 1019 | "autoload": { 1020 | "psr-4": { 1021 | "Illuminate\\Translation\\": "" 1022 | } 1023 | }, 1024 | "notification-url": "https://packagist.org/downloads/", 1025 | "license": [ 1026 | "MIT" 1027 | ], 1028 | "authors": [ 1029 | { 1030 | "name": "Taylor Otwell", 1031 | "email": "taylorotwell@gmail.com" 1032 | } 1033 | ], 1034 | "description": "The Illuminate Translation package.", 1035 | "homepage": "http://laravel.com", 1036 | "time": "2016-04-21 13:19:18" 1037 | }, 1038 | { 1039 | "name": "illuminate/validation", 1040 | "version": "v5.2.32", 1041 | "source": { 1042 | "type": "git", 1043 | "url": "https://github.com/illuminate/validation.git", 1044 | "reference": "caaca80882e9e2015befa992fd62a079e0a8514b" 1045 | }, 1046 | "dist": { 1047 | "type": "zip", 1048 | "url": "https://api.github.com/repos/illuminate/validation/zipball/caaca80882e9e2015befa992fd62a079e0a8514b", 1049 | "reference": "caaca80882e9e2015befa992fd62a079e0a8514b", 1050 | "shasum": "" 1051 | }, 1052 | "require": { 1053 | "illuminate/container": "5.2.*", 1054 | "illuminate/contracts": "5.2.*", 1055 | "illuminate/support": "5.2.*", 1056 | "php": ">=5.5.9", 1057 | "symfony/http-foundation": "2.8.*|3.0.*", 1058 | "symfony/translation": "2.8.*|3.0.*" 1059 | }, 1060 | "suggest": { 1061 | "illuminate/database": "Required to use the database presence verifier (5.2.*)." 1062 | }, 1063 | "type": "library", 1064 | "extra": { 1065 | "branch-alias": { 1066 | "dev-master": "5.2-dev" 1067 | } 1068 | }, 1069 | "autoload": { 1070 | "psr-4": { 1071 | "Illuminate\\Validation\\": "" 1072 | } 1073 | }, 1074 | "notification-url": "https://packagist.org/downloads/", 1075 | "license": [ 1076 | "MIT" 1077 | ], 1078 | "authors": [ 1079 | { 1080 | "name": "Taylor Otwell", 1081 | "email": "taylorotwell@gmail.com" 1082 | } 1083 | ], 1084 | "description": "The Illuminate Validation package.", 1085 | "homepage": "http://laravel.com", 1086 | "time": "2016-05-11 14:30:29" 1087 | }, 1088 | { 1089 | "name": "illuminate/view", 1090 | "version": "v5.2.32", 1091 | "source": { 1092 | "type": "git", 1093 | "url": "https://github.com/illuminate/view.git", 1094 | "reference": "0b3c417e98976a93d5205f542d55cdebe151c5f8" 1095 | }, 1096 | "dist": { 1097 | "type": "zip", 1098 | "url": "https://api.github.com/repos/illuminate/view/zipball/0b3c417e98976a93d5205f542d55cdebe151c5f8", 1099 | "reference": "0b3c417e98976a93d5205f542d55cdebe151c5f8", 1100 | "shasum": "" 1101 | }, 1102 | "require": { 1103 | "illuminate/container": "5.2.*", 1104 | "illuminate/contracts": "5.2.*", 1105 | "illuminate/events": "5.2.*", 1106 | "illuminate/filesystem": "5.2.*", 1107 | "illuminate/support": "5.2.*", 1108 | "php": ">=5.5.9", 1109 | "symfony/debug": "2.8.*|3.0.*" 1110 | }, 1111 | "type": "library", 1112 | "extra": { 1113 | "branch-alias": { 1114 | "dev-master": "5.2-dev" 1115 | } 1116 | }, 1117 | "autoload": { 1118 | "psr-4": { 1119 | "Illuminate\\View\\": "" 1120 | } 1121 | }, 1122 | "notification-url": "https://packagist.org/downloads/", 1123 | "license": [ 1124 | "MIT" 1125 | ], 1126 | "authors": [ 1127 | { 1128 | "name": "Taylor Otwell", 1129 | "email": "taylorotwell@gmail.com" 1130 | } 1131 | ], 1132 | "description": "The Illuminate View package.", 1133 | "homepage": "http://laravel.com", 1134 | "time": "2016-04-25 01:26:30" 1135 | }, 1136 | { 1137 | "name": "laravel/lumen-framework", 1138 | "version": "v5.2.6", 1139 | "source": { 1140 | "type": "git", 1141 | "url": "https://github.com/laravel/lumen-framework.git", 1142 | "reference": "4e8af6b6792a212fd7d405469add56a514f100c0" 1143 | }, 1144 | "dist": { 1145 | "type": "zip", 1146 | "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/4e8af6b6792a212fd7d405469add56a514f100c0", 1147 | "reference": "4e8af6b6792a212fd7d405469add56a514f100c0", 1148 | "shasum": "" 1149 | }, 1150 | "require": { 1151 | "illuminate/auth": "5.2.*", 1152 | "illuminate/broadcasting": "5.2.*", 1153 | "illuminate/bus": "5.2.*", 1154 | "illuminate/cache": "5.2.*", 1155 | "illuminate/config": "5.2.*", 1156 | "illuminate/container": "5.2.*", 1157 | "illuminate/contracts": "5.2.*", 1158 | "illuminate/database": "5.2.*", 1159 | "illuminate/encryption": "5.2.*", 1160 | "illuminate/events": "5.2.*", 1161 | "illuminate/filesystem": "5.2.*", 1162 | "illuminate/hashing": "5.2.*", 1163 | "illuminate/http": "5.2.*", 1164 | "illuminate/pagination": "5.2.*", 1165 | "illuminate/pipeline": "5.2.*", 1166 | "illuminate/queue": "5.2.*", 1167 | "illuminate/support": "5.2.*", 1168 | "illuminate/translation": "5.2.*", 1169 | "illuminate/validation": "~5.2.7", 1170 | "illuminate/view": "5.2.*", 1171 | "monolog/monolog": "~1.11", 1172 | "mtdowling/cron-expression": "~1.0", 1173 | "nikic/fast-route": "0.7.*", 1174 | "paragonie/random_compat": "~1.1", 1175 | "php": ">=5.5.9", 1176 | "symfony/http-foundation": "2.8.*|3.0.*", 1177 | "symfony/http-kernel": "2.8.*|3.0.*", 1178 | "symfony/polyfill-php56": "~1.0" 1179 | }, 1180 | "require-dev": { 1181 | "mockery/mockery": "~0.9", 1182 | "phpunit/phpunit": "~4.0" 1183 | }, 1184 | "suggest": { 1185 | "vlucas/phpdotenv": "Required to use .env files (~2.2)." 1186 | }, 1187 | "type": "library", 1188 | "extra": { 1189 | "branch-alias": { 1190 | "dev-master": "5.2-dev" 1191 | } 1192 | }, 1193 | "autoload": { 1194 | "psr-4": { 1195 | "Laravel\\Lumen\\": "src/" 1196 | }, 1197 | "files": [ 1198 | "src/helpers.php" 1199 | ] 1200 | }, 1201 | "notification-url": "https://packagist.org/downloads/", 1202 | "license": [ 1203 | "MIT" 1204 | ], 1205 | "authors": [ 1206 | { 1207 | "name": "Taylor Otwell", 1208 | "email": "taylorotwell@gmail.com" 1209 | } 1210 | ], 1211 | "description": "The Laravel Lumen Framework.", 1212 | "homepage": "http://laravel.com", 1213 | "keywords": [ 1214 | "framework", 1215 | "laravel", 1216 | "lumen" 1217 | ], 1218 | "time": "2016-03-18 15:23:13" 1219 | }, 1220 | { 1221 | "name": "monolog/monolog", 1222 | "version": "1.19.0", 1223 | "source": { 1224 | "type": "git", 1225 | "url": "https://github.com/Seldaek/monolog.git", 1226 | "reference": "5f56ed5212dc509c8dc8caeba2715732abb32dbf" 1227 | }, 1228 | "dist": { 1229 | "type": "zip", 1230 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/5f56ed5212dc509c8dc8caeba2715732abb32dbf", 1231 | "reference": "5f56ed5212dc509c8dc8caeba2715732abb32dbf", 1232 | "shasum": "" 1233 | }, 1234 | "require": { 1235 | "php": ">=5.3.0", 1236 | "psr/log": "~1.0" 1237 | }, 1238 | "provide": { 1239 | "psr/log-implementation": "1.0.0" 1240 | }, 1241 | "require-dev": { 1242 | "aws/aws-sdk-php": "^2.4.9", 1243 | "doctrine/couchdb": "~1.0@dev", 1244 | "graylog2/gelf-php": "~1.0", 1245 | "jakub-onderka/php-parallel-lint": "0.9", 1246 | "php-amqplib/php-amqplib": "~2.4", 1247 | "php-console/php-console": "^3.1.3", 1248 | "phpunit/phpunit": "~4.5", 1249 | "phpunit/phpunit-mock-objects": "2.3.0", 1250 | "raven/raven": "^0.13", 1251 | "ruflin/elastica": ">=0.90 <3.0", 1252 | "swiftmailer/swiftmailer": "~5.3" 1253 | }, 1254 | "suggest": { 1255 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 1256 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 1257 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 1258 | "ext-mongo": "Allow sending log messages to a MongoDB server", 1259 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 1260 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", 1261 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 1262 | "php-console/php-console": "Allow sending log messages to Google Chrome", 1263 | "raven/raven": "Allow sending log messages to a Sentry server", 1264 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 1265 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 1266 | }, 1267 | "type": "library", 1268 | "extra": { 1269 | "branch-alias": { 1270 | "dev-master": "2.0.x-dev" 1271 | } 1272 | }, 1273 | "autoload": { 1274 | "psr-4": { 1275 | "Monolog\\": "src/Monolog" 1276 | } 1277 | }, 1278 | "notification-url": "https://packagist.org/downloads/", 1279 | "license": [ 1280 | "MIT" 1281 | ], 1282 | "authors": [ 1283 | { 1284 | "name": "Jordi Boggiano", 1285 | "email": "j.boggiano@seld.be", 1286 | "homepage": "http://seld.be" 1287 | } 1288 | ], 1289 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 1290 | "homepage": "http://github.com/Seldaek/monolog", 1291 | "keywords": [ 1292 | "log", 1293 | "logging", 1294 | "psr-3" 1295 | ], 1296 | "time": "2016-04-12 18:29:35" 1297 | }, 1298 | { 1299 | "name": "mtdowling/cron-expression", 1300 | "version": "v1.1.0", 1301 | "source": { 1302 | "type": "git", 1303 | "url": "https://github.com/mtdowling/cron-expression.git", 1304 | "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5" 1305 | }, 1306 | "dist": { 1307 | "type": "zip", 1308 | "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", 1309 | "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", 1310 | "shasum": "" 1311 | }, 1312 | "require": { 1313 | "php": ">=5.3.2" 1314 | }, 1315 | "require-dev": { 1316 | "phpunit/phpunit": "~4.0|~5.0" 1317 | }, 1318 | "type": "library", 1319 | "autoload": { 1320 | "psr-0": { 1321 | "Cron": "src/" 1322 | } 1323 | }, 1324 | "notification-url": "https://packagist.org/downloads/", 1325 | "license": [ 1326 | "MIT" 1327 | ], 1328 | "authors": [ 1329 | { 1330 | "name": "Michael Dowling", 1331 | "email": "mtdowling@gmail.com", 1332 | "homepage": "https://github.com/mtdowling" 1333 | } 1334 | ], 1335 | "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", 1336 | "keywords": [ 1337 | "cron", 1338 | "schedule" 1339 | ], 1340 | "time": "2016-01-26 21:23:30" 1341 | }, 1342 | { 1343 | "name": "namshi/jose", 1344 | "version": "7.1.0", 1345 | "source": { 1346 | "type": "git", 1347 | "url": "https://github.com/namshi/jose.git", 1348 | "reference": "5e74d1b5e3d7ba92c62e4ee1d24bdce37ecc10a4" 1349 | }, 1350 | "dist": { 1351 | "type": "zip", 1352 | "url": "https://api.github.com/repos/namshi/jose/zipball/5e74d1b5e3d7ba92c62e4ee1d24bdce37ecc10a4", 1353 | "reference": "5e74d1b5e3d7ba92c62e4ee1d24bdce37ecc10a4", 1354 | "shasum": "" 1355 | }, 1356 | "require": { 1357 | "ext-date": "*", 1358 | "ext-hash": "*", 1359 | "ext-json": "*", 1360 | "ext-pcre": "*", 1361 | "ext-spl": "*", 1362 | "php": ">=5.5", 1363 | "symfony/polyfill-php56": "^1.0" 1364 | }, 1365 | "require-dev": { 1366 | "phpseclib/phpseclib": "^2.0", 1367 | "phpunit/phpunit": "^4.5|^5.0", 1368 | "satooshi/php-coveralls": "^1.0" 1369 | }, 1370 | "suggest": { 1371 | "ext-openssl": "Allows to use OpenSSL as crypto engine.", 1372 | "phpseclib/phpseclib": "Allows to use Phpseclib as crypto engine, use version ^2.0." 1373 | }, 1374 | "type": "library", 1375 | "autoload": { 1376 | "psr-4": { 1377 | "Namshi\\JOSE\\": "src/Namshi/JOSE/" 1378 | } 1379 | }, 1380 | "notification-url": "https://packagist.org/downloads/", 1381 | "license": [ 1382 | "MIT" 1383 | ], 1384 | "authors": [ 1385 | { 1386 | "name": "Alessandro Nadalin", 1387 | "email": "alessandro.nadalin@gmail.com" 1388 | }, 1389 | { 1390 | "name": "Alessandro Cinelli (cirpo)", 1391 | "email": "alessandro.cinelli@gmail.com" 1392 | } 1393 | ], 1394 | "description": "JSON Object Signing and Encryption library for PHP.", 1395 | "keywords": [ 1396 | "JSON Web Signature", 1397 | "JSON Web Token", 1398 | "JWS", 1399 | "json", 1400 | "jwt", 1401 | "token" 1402 | ], 1403 | "time": "2016-04-11 11:41:52" 1404 | }, 1405 | { 1406 | "name": "nesbot/carbon", 1407 | "version": "1.21.0", 1408 | "source": { 1409 | "type": "git", 1410 | "url": "https://github.com/briannesbitt/Carbon.git", 1411 | "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7" 1412 | }, 1413 | "dist": { 1414 | "type": "zip", 1415 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7b08ec6f75791e130012f206e3f7b0e76e18e3d7", 1416 | "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7", 1417 | "shasum": "" 1418 | }, 1419 | "require": { 1420 | "php": ">=5.3.0", 1421 | "symfony/translation": "~2.6|~3.0" 1422 | }, 1423 | "require-dev": { 1424 | "phpunit/phpunit": "~4.0|~5.0" 1425 | }, 1426 | "type": "library", 1427 | "autoload": { 1428 | "psr-4": { 1429 | "Carbon\\": "src/Carbon/" 1430 | } 1431 | }, 1432 | "notification-url": "https://packagist.org/downloads/", 1433 | "license": [ 1434 | "MIT" 1435 | ], 1436 | "authors": [ 1437 | { 1438 | "name": "Brian Nesbitt", 1439 | "email": "brian@nesbot.com", 1440 | "homepage": "http://nesbot.com" 1441 | } 1442 | ], 1443 | "description": "A simple API extension for DateTime.", 1444 | "homepage": "http://carbon.nesbot.com", 1445 | "keywords": [ 1446 | "date", 1447 | "datetime", 1448 | "time" 1449 | ], 1450 | "time": "2015-11-04 20:07:17" 1451 | }, 1452 | { 1453 | "name": "nikic/fast-route", 1454 | "version": "v0.7.0", 1455 | "source": { 1456 | "type": "git", 1457 | "url": "https://github.com/nikic/FastRoute.git", 1458 | "reference": "8164b4a0d8afde4eae5f1bfc39084972ba23ad36" 1459 | }, 1460 | "dist": { 1461 | "type": "zip", 1462 | "url": "https://api.github.com/repos/nikic/FastRoute/zipball/8164b4a0d8afde4eae5f1bfc39084972ba23ad36", 1463 | "reference": "8164b4a0d8afde4eae5f1bfc39084972ba23ad36", 1464 | "shasum": "" 1465 | }, 1466 | "require": { 1467 | "php": ">=5.4.0" 1468 | }, 1469 | "type": "library", 1470 | "autoload": { 1471 | "psr-4": { 1472 | "FastRoute\\": "src/" 1473 | }, 1474 | "files": [ 1475 | "src/functions.php" 1476 | ] 1477 | }, 1478 | "notification-url": "https://packagist.org/downloads/", 1479 | "license": [ 1480 | "BSD-3-Clause" 1481 | ], 1482 | "authors": [ 1483 | { 1484 | "name": "Nikita Popov", 1485 | "email": "nikic@php.net" 1486 | } 1487 | ], 1488 | "description": "Fast request router for PHP", 1489 | "keywords": [ 1490 | "router", 1491 | "routing" 1492 | ], 1493 | "time": "2015-12-20 19:50:12" 1494 | }, 1495 | { 1496 | "name": "paragonie/random_compat", 1497 | "version": "v1.4.1", 1498 | "source": { 1499 | "type": "git", 1500 | "url": "https://github.com/paragonie/random_compat.git", 1501 | "reference": "c7e26a21ba357863de030f0b9e701c7d04593774" 1502 | }, 1503 | "dist": { 1504 | "type": "zip", 1505 | "url": "https://api.github.com/repos/paragonie/random_compat/zipball/c7e26a21ba357863de030f0b9e701c7d04593774", 1506 | "reference": "c7e26a21ba357863de030f0b9e701c7d04593774", 1507 | "shasum": "" 1508 | }, 1509 | "require": { 1510 | "php": ">=5.2.0" 1511 | }, 1512 | "require-dev": { 1513 | "phpunit/phpunit": "4.*|5.*" 1514 | }, 1515 | "suggest": { 1516 | "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." 1517 | }, 1518 | "type": "library", 1519 | "autoload": { 1520 | "files": [ 1521 | "lib/random.php" 1522 | ] 1523 | }, 1524 | "notification-url": "https://packagist.org/downloads/", 1525 | "license": [ 1526 | "MIT" 1527 | ], 1528 | "authors": [ 1529 | { 1530 | "name": "Paragon Initiative Enterprises", 1531 | "email": "security@paragonie.com", 1532 | "homepage": "https://paragonie.com" 1533 | } 1534 | ], 1535 | "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", 1536 | "keywords": [ 1537 | "csprng", 1538 | "pseudorandom", 1539 | "random" 1540 | ], 1541 | "time": "2016-03-18 20:34:03" 1542 | }, 1543 | { 1544 | "name": "psr/log", 1545 | "version": "1.0.0", 1546 | "source": { 1547 | "type": "git", 1548 | "url": "https://github.com/php-fig/log.git", 1549 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" 1550 | }, 1551 | "dist": { 1552 | "type": "zip", 1553 | "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", 1554 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", 1555 | "shasum": "" 1556 | }, 1557 | "type": "library", 1558 | "autoload": { 1559 | "psr-0": { 1560 | "Psr\\Log\\": "" 1561 | } 1562 | }, 1563 | "notification-url": "https://packagist.org/downloads/", 1564 | "license": [ 1565 | "MIT" 1566 | ], 1567 | "authors": [ 1568 | { 1569 | "name": "PHP-FIG", 1570 | "homepage": "http://www.php-fig.org/" 1571 | } 1572 | ], 1573 | "description": "Common interface for logging libraries", 1574 | "keywords": [ 1575 | "log", 1576 | "psr", 1577 | "psr-3" 1578 | ], 1579 | "time": "2012-12-21 11:40:51" 1580 | }, 1581 | { 1582 | "name": "symfony/console", 1583 | "version": "v3.0.6", 1584 | "source": { 1585 | "type": "git", 1586 | "url": "https://github.com/symfony/console.git", 1587 | "reference": "34a214710e0714b6efcf40ba3cd1e31373a97820" 1588 | }, 1589 | "dist": { 1590 | "type": "zip", 1591 | "url": "https://api.github.com/repos/symfony/console/zipball/34a214710e0714b6efcf40ba3cd1e31373a97820", 1592 | "reference": "34a214710e0714b6efcf40ba3cd1e31373a97820", 1593 | "shasum": "" 1594 | }, 1595 | "require": { 1596 | "php": ">=5.5.9", 1597 | "symfony/polyfill-mbstring": "~1.0" 1598 | }, 1599 | "require-dev": { 1600 | "psr/log": "~1.0", 1601 | "symfony/event-dispatcher": "~2.8|~3.0", 1602 | "symfony/process": "~2.8|~3.0" 1603 | }, 1604 | "suggest": { 1605 | "psr/log": "For using the console logger", 1606 | "symfony/event-dispatcher": "", 1607 | "symfony/process": "" 1608 | }, 1609 | "type": "library", 1610 | "extra": { 1611 | "branch-alias": { 1612 | "dev-master": "3.0-dev" 1613 | } 1614 | }, 1615 | "autoload": { 1616 | "psr-4": { 1617 | "Symfony\\Component\\Console\\": "" 1618 | }, 1619 | "exclude-from-classmap": [ 1620 | "/Tests/" 1621 | ] 1622 | }, 1623 | "notification-url": "https://packagist.org/downloads/", 1624 | "license": [ 1625 | "MIT" 1626 | ], 1627 | "authors": [ 1628 | { 1629 | "name": "Fabien Potencier", 1630 | "email": "fabien@symfony.com" 1631 | }, 1632 | { 1633 | "name": "Symfony Community", 1634 | "homepage": "https://symfony.com/contributors" 1635 | } 1636 | ], 1637 | "description": "Symfony Console Component", 1638 | "homepage": "https://symfony.com", 1639 | "time": "2016-04-28 09:48:42" 1640 | }, 1641 | { 1642 | "name": "symfony/debug", 1643 | "version": "v3.0.6", 1644 | "source": { 1645 | "type": "git", 1646 | "url": "https://github.com/symfony/debug.git", 1647 | "reference": "a06d10888a45afd97534506afb058ec38d9ba35b" 1648 | }, 1649 | "dist": { 1650 | "type": "zip", 1651 | "url": "https://api.github.com/repos/symfony/debug/zipball/a06d10888a45afd97534506afb058ec38d9ba35b", 1652 | "reference": "a06d10888a45afd97534506afb058ec38d9ba35b", 1653 | "shasum": "" 1654 | }, 1655 | "require": { 1656 | "php": ">=5.5.9", 1657 | "psr/log": "~1.0" 1658 | }, 1659 | "conflict": { 1660 | "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" 1661 | }, 1662 | "require-dev": { 1663 | "symfony/class-loader": "~2.8|~3.0", 1664 | "symfony/http-kernel": "~2.8|~3.0" 1665 | }, 1666 | "type": "library", 1667 | "extra": { 1668 | "branch-alias": { 1669 | "dev-master": "3.0-dev" 1670 | } 1671 | }, 1672 | "autoload": { 1673 | "psr-4": { 1674 | "Symfony\\Component\\Debug\\": "" 1675 | }, 1676 | "exclude-from-classmap": [ 1677 | "/Tests/" 1678 | ] 1679 | }, 1680 | "notification-url": "https://packagist.org/downloads/", 1681 | "license": [ 1682 | "MIT" 1683 | ], 1684 | "authors": [ 1685 | { 1686 | "name": "Fabien Potencier", 1687 | "email": "fabien@symfony.com" 1688 | }, 1689 | { 1690 | "name": "Symfony Community", 1691 | "homepage": "https://symfony.com/contributors" 1692 | } 1693 | ], 1694 | "description": "Symfony Debug Component", 1695 | "homepage": "https://symfony.com", 1696 | "time": "2016-03-30 10:41:14" 1697 | }, 1698 | { 1699 | "name": "symfony/event-dispatcher", 1700 | "version": "v3.0.6", 1701 | "source": { 1702 | "type": "git", 1703 | "url": "https://github.com/symfony/event-dispatcher.git", 1704 | "reference": "807dde98589f9b2b00624dca326740380d78dbbc" 1705 | }, 1706 | "dist": { 1707 | "type": "zip", 1708 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/807dde98589f9b2b00624dca326740380d78dbbc", 1709 | "reference": "807dde98589f9b2b00624dca326740380d78dbbc", 1710 | "shasum": "" 1711 | }, 1712 | "require": { 1713 | "php": ">=5.5.9" 1714 | }, 1715 | "require-dev": { 1716 | "psr/log": "~1.0", 1717 | "symfony/config": "~2.8|~3.0", 1718 | "symfony/dependency-injection": "~2.8|~3.0", 1719 | "symfony/expression-language": "~2.8|~3.0", 1720 | "symfony/stopwatch": "~2.8|~3.0" 1721 | }, 1722 | "suggest": { 1723 | "symfony/dependency-injection": "", 1724 | "symfony/http-kernel": "" 1725 | }, 1726 | "type": "library", 1727 | "extra": { 1728 | "branch-alias": { 1729 | "dev-master": "3.0-dev" 1730 | } 1731 | }, 1732 | "autoload": { 1733 | "psr-4": { 1734 | "Symfony\\Component\\EventDispatcher\\": "" 1735 | }, 1736 | "exclude-from-classmap": [ 1737 | "/Tests/" 1738 | ] 1739 | }, 1740 | "notification-url": "https://packagist.org/downloads/", 1741 | "license": [ 1742 | "MIT" 1743 | ], 1744 | "authors": [ 1745 | { 1746 | "name": "Fabien Potencier", 1747 | "email": "fabien@symfony.com" 1748 | }, 1749 | { 1750 | "name": "Symfony Community", 1751 | "homepage": "https://symfony.com/contributors" 1752 | } 1753 | ], 1754 | "description": "Symfony EventDispatcher Component", 1755 | "homepage": "https://symfony.com", 1756 | "time": "2016-05-05 06:56:13" 1757 | }, 1758 | { 1759 | "name": "symfony/finder", 1760 | "version": "v3.0.6", 1761 | "source": { 1762 | "type": "git", 1763 | "url": "https://github.com/symfony/finder.git", 1764 | "reference": "c54e407b35bc098916704e9fd090da21da4c4f52" 1765 | }, 1766 | "dist": { 1767 | "type": "zip", 1768 | "url": "https://api.github.com/repos/symfony/finder/zipball/c54e407b35bc098916704e9fd090da21da4c4f52", 1769 | "reference": "c54e407b35bc098916704e9fd090da21da4c4f52", 1770 | "shasum": "" 1771 | }, 1772 | "require": { 1773 | "php": ">=5.5.9" 1774 | }, 1775 | "type": "library", 1776 | "extra": { 1777 | "branch-alias": { 1778 | "dev-master": "3.0-dev" 1779 | } 1780 | }, 1781 | "autoload": { 1782 | "psr-4": { 1783 | "Symfony\\Component\\Finder\\": "" 1784 | }, 1785 | "exclude-from-classmap": [ 1786 | "/Tests/" 1787 | ] 1788 | }, 1789 | "notification-url": "https://packagist.org/downloads/", 1790 | "license": [ 1791 | "MIT" 1792 | ], 1793 | "authors": [ 1794 | { 1795 | "name": "Fabien Potencier", 1796 | "email": "fabien@symfony.com" 1797 | }, 1798 | { 1799 | "name": "Symfony Community", 1800 | "homepage": "https://symfony.com/contributors" 1801 | } 1802 | ], 1803 | "description": "Symfony Finder Component", 1804 | "homepage": "https://symfony.com", 1805 | "time": "2016-03-10 11:13:05" 1806 | }, 1807 | { 1808 | "name": "symfony/http-foundation", 1809 | "version": "v3.0.6", 1810 | "source": { 1811 | "type": "git", 1812 | "url": "https://github.com/symfony/http-foundation.git", 1813 | "reference": "18b24bc32d2495ae79d76e777368786a6536fe31" 1814 | }, 1815 | "dist": { 1816 | "type": "zip", 1817 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/18b24bc32d2495ae79d76e777368786a6536fe31", 1818 | "reference": "18b24bc32d2495ae79d76e777368786a6536fe31", 1819 | "shasum": "" 1820 | }, 1821 | "require": { 1822 | "php": ">=5.5.9", 1823 | "symfony/polyfill-mbstring": "~1.1" 1824 | }, 1825 | "require-dev": { 1826 | "symfony/expression-language": "~2.8|~3.0" 1827 | }, 1828 | "type": "library", 1829 | "extra": { 1830 | "branch-alias": { 1831 | "dev-master": "3.0-dev" 1832 | } 1833 | }, 1834 | "autoload": { 1835 | "psr-4": { 1836 | "Symfony\\Component\\HttpFoundation\\": "" 1837 | }, 1838 | "exclude-from-classmap": [ 1839 | "/Tests/" 1840 | ] 1841 | }, 1842 | "notification-url": "https://packagist.org/downloads/", 1843 | "license": [ 1844 | "MIT" 1845 | ], 1846 | "authors": [ 1847 | { 1848 | "name": "Fabien Potencier", 1849 | "email": "fabien@symfony.com" 1850 | }, 1851 | { 1852 | "name": "Symfony Community", 1853 | "homepage": "https://symfony.com/contributors" 1854 | } 1855 | ], 1856 | "description": "Symfony HttpFoundation Component", 1857 | "homepage": "https://symfony.com", 1858 | "time": "2016-04-12 18:09:53" 1859 | }, 1860 | { 1861 | "name": "symfony/http-kernel", 1862 | "version": "v3.0.6", 1863 | "source": { 1864 | "type": "git", 1865 | "url": "https://github.com/symfony/http-kernel.git", 1866 | "reference": "6a5010978edf0a9646342232531e53bfc7abbcd3" 1867 | }, 1868 | "dist": { 1869 | "type": "zip", 1870 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6a5010978edf0a9646342232531e53bfc7abbcd3", 1871 | "reference": "6a5010978edf0a9646342232531e53bfc7abbcd3", 1872 | "shasum": "" 1873 | }, 1874 | "require": { 1875 | "php": ">=5.5.9", 1876 | "psr/log": "~1.0", 1877 | "symfony/debug": "~2.8|~3.0", 1878 | "symfony/event-dispatcher": "~2.8|~3.0", 1879 | "symfony/http-foundation": "~2.8|~3.0" 1880 | }, 1881 | "conflict": { 1882 | "symfony/config": "<2.8" 1883 | }, 1884 | "require-dev": { 1885 | "symfony/browser-kit": "~2.8|~3.0", 1886 | "symfony/class-loader": "~2.8|~3.0", 1887 | "symfony/config": "~2.8|~3.0", 1888 | "symfony/console": "~2.8|~3.0", 1889 | "symfony/css-selector": "~2.8|~3.0", 1890 | "symfony/dependency-injection": "~2.8|~3.0", 1891 | "symfony/dom-crawler": "~2.8|~3.0", 1892 | "symfony/expression-language": "~2.8|~3.0", 1893 | "symfony/finder": "~2.8|~3.0", 1894 | "symfony/process": "~2.8|~3.0", 1895 | "symfony/routing": "~2.8|~3.0", 1896 | "symfony/stopwatch": "~2.8|~3.0", 1897 | "symfony/templating": "~2.8|~3.0", 1898 | "symfony/translation": "~2.8|~3.0", 1899 | "symfony/var-dumper": "~2.8|~3.0" 1900 | }, 1901 | "suggest": { 1902 | "symfony/browser-kit": "", 1903 | "symfony/class-loader": "", 1904 | "symfony/config": "", 1905 | "symfony/console": "", 1906 | "symfony/dependency-injection": "", 1907 | "symfony/finder": "", 1908 | "symfony/var-dumper": "" 1909 | }, 1910 | "type": "library", 1911 | "extra": { 1912 | "branch-alias": { 1913 | "dev-master": "3.0-dev" 1914 | } 1915 | }, 1916 | "autoload": { 1917 | "psr-4": { 1918 | "Symfony\\Component\\HttpKernel\\": "" 1919 | }, 1920 | "exclude-from-classmap": [ 1921 | "/Tests/" 1922 | ] 1923 | }, 1924 | "notification-url": "https://packagist.org/downloads/", 1925 | "license": [ 1926 | "MIT" 1927 | ], 1928 | "authors": [ 1929 | { 1930 | "name": "Fabien Potencier", 1931 | "email": "fabien@symfony.com" 1932 | }, 1933 | { 1934 | "name": "Symfony Community", 1935 | "homepage": "https://symfony.com/contributors" 1936 | } 1937 | ], 1938 | "description": "Symfony HttpKernel Component", 1939 | "homepage": "https://symfony.com", 1940 | "time": "2016-05-09 22:13:13" 1941 | }, 1942 | { 1943 | "name": "symfony/polyfill-mbstring", 1944 | "version": "v1.2.0", 1945 | "source": { 1946 | "type": "git", 1947 | "url": "https://github.com/symfony/polyfill-mbstring.git", 1948 | "reference": "dff51f72b0706335131b00a7f49606168c582594" 1949 | }, 1950 | "dist": { 1951 | "type": "zip", 1952 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/dff51f72b0706335131b00a7f49606168c582594", 1953 | "reference": "dff51f72b0706335131b00a7f49606168c582594", 1954 | "shasum": "" 1955 | }, 1956 | "require": { 1957 | "php": ">=5.3.3" 1958 | }, 1959 | "suggest": { 1960 | "ext-mbstring": "For best performance" 1961 | }, 1962 | "type": "library", 1963 | "extra": { 1964 | "branch-alias": { 1965 | "dev-master": "1.2-dev" 1966 | } 1967 | }, 1968 | "autoload": { 1969 | "psr-4": { 1970 | "Symfony\\Polyfill\\Mbstring\\": "" 1971 | }, 1972 | "files": [ 1973 | "bootstrap.php" 1974 | ] 1975 | }, 1976 | "notification-url": "https://packagist.org/downloads/", 1977 | "license": [ 1978 | "MIT" 1979 | ], 1980 | "authors": [ 1981 | { 1982 | "name": "Nicolas Grekas", 1983 | "email": "p@tchwork.com" 1984 | }, 1985 | { 1986 | "name": "Symfony Community", 1987 | "homepage": "https://symfony.com/contributors" 1988 | } 1989 | ], 1990 | "description": "Symfony polyfill for the Mbstring extension", 1991 | "homepage": "https://symfony.com", 1992 | "keywords": [ 1993 | "compatibility", 1994 | "mbstring", 1995 | "polyfill", 1996 | "portable", 1997 | "shim" 1998 | ], 1999 | "time": "2016-05-18 14:26:46" 2000 | }, 2001 | { 2002 | "name": "symfony/polyfill-php56", 2003 | "version": "v1.2.0", 2004 | "source": { 2005 | "type": "git", 2006 | "url": "https://github.com/symfony/polyfill-php56.git", 2007 | "reference": "3edf57a8fbf9a927533344cef65ad7e1cf31030a" 2008 | }, 2009 | "dist": { 2010 | "type": "zip", 2011 | "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/3edf57a8fbf9a927533344cef65ad7e1cf31030a", 2012 | "reference": "3edf57a8fbf9a927533344cef65ad7e1cf31030a", 2013 | "shasum": "" 2014 | }, 2015 | "require": { 2016 | "php": ">=5.3.3", 2017 | "symfony/polyfill-util": "~1.0" 2018 | }, 2019 | "type": "library", 2020 | "extra": { 2021 | "branch-alias": { 2022 | "dev-master": "1.2-dev" 2023 | } 2024 | }, 2025 | "autoload": { 2026 | "psr-4": { 2027 | "Symfony\\Polyfill\\Php56\\": "" 2028 | }, 2029 | "files": [ 2030 | "bootstrap.php" 2031 | ] 2032 | }, 2033 | "notification-url": "https://packagist.org/downloads/", 2034 | "license": [ 2035 | "MIT" 2036 | ], 2037 | "authors": [ 2038 | { 2039 | "name": "Nicolas Grekas", 2040 | "email": "p@tchwork.com" 2041 | }, 2042 | { 2043 | "name": "Symfony Community", 2044 | "homepage": "https://symfony.com/contributors" 2045 | } 2046 | ], 2047 | "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", 2048 | "homepage": "https://symfony.com", 2049 | "keywords": [ 2050 | "compatibility", 2051 | "polyfill", 2052 | "portable", 2053 | "shim" 2054 | ], 2055 | "time": "2016-05-18 14:26:46" 2056 | }, 2057 | { 2058 | "name": "symfony/polyfill-util", 2059 | "version": "v1.2.0", 2060 | "source": { 2061 | "type": "git", 2062 | "url": "https://github.com/symfony/polyfill-util.git", 2063 | "reference": "ef830ce3d218e622b221d6bfad42c751d974bf99" 2064 | }, 2065 | "dist": { 2066 | "type": "zip", 2067 | "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/ef830ce3d218e622b221d6bfad42c751d974bf99", 2068 | "reference": "ef830ce3d218e622b221d6bfad42c751d974bf99", 2069 | "shasum": "" 2070 | }, 2071 | "require": { 2072 | "php": ">=5.3.3" 2073 | }, 2074 | "type": "library", 2075 | "extra": { 2076 | "branch-alias": { 2077 | "dev-master": "1.2-dev" 2078 | } 2079 | }, 2080 | "autoload": { 2081 | "psr-4": { 2082 | "Symfony\\Polyfill\\Util\\": "" 2083 | } 2084 | }, 2085 | "notification-url": "https://packagist.org/downloads/", 2086 | "license": [ 2087 | "MIT" 2088 | ], 2089 | "authors": [ 2090 | { 2091 | "name": "Nicolas Grekas", 2092 | "email": "p@tchwork.com" 2093 | }, 2094 | { 2095 | "name": "Symfony Community", 2096 | "homepage": "https://symfony.com/contributors" 2097 | } 2098 | ], 2099 | "description": "Symfony utilities for portability of PHP codes", 2100 | "homepage": "https://symfony.com", 2101 | "keywords": [ 2102 | "compat", 2103 | "compatibility", 2104 | "polyfill", 2105 | "shim" 2106 | ], 2107 | "time": "2016-05-18 14:26:46" 2108 | }, 2109 | { 2110 | "name": "symfony/process", 2111 | "version": "v3.0.6", 2112 | "source": { 2113 | "type": "git", 2114 | "url": "https://github.com/symfony/process.git", 2115 | "reference": "53f9407c0bb1c5a79127db8f7bfe12f0f6f3dcdb" 2116 | }, 2117 | "dist": { 2118 | "type": "zip", 2119 | "url": "https://api.github.com/repos/symfony/process/zipball/53f9407c0bb1c5a79127db8f7bfe12f0f6f3dcdb", 2120 | "reference": "53f9407c0bb1c5a79127db8f7bfe12f0f6f3dcdb", 2121 | "shasum": "" 2122 | }, 2123 | "require": { 2124 | "php": ">=5.5.9" 2125 | }, 2126 | "type": "library", 2127 | "extra": { 2128 | "branch-alias": { 2129 | "dev-master": "3.0-dev" 2130 | } 2131 | }, 2132 | "autoload": { 2133 | "psr-4": { 2134 | "Symfony\\Component\\Process\\": "" 2135 | }, 2136 | "exclude-from-classmap": [ 2137 | "/Tests/" 2138 | ] 2139 | }, 2140 | "notification-url": "https://packagist.org/downloads/", 2141 | "license": [ 2142 | "MIT" 2143 | ], 2144 | "authors": [ 2145 | { 2146 | "name": "Fabien Potencier", 2147 | "email": "fabien@symfony.com" 2148 | }, 2149 | { 2150 | "name": "Symfony Community", 2151 | "homepage": "https://symfony.com/contributors" 2152 | } 2153 | ], 2154 | "description": "Symfony Process Component", 2155 | "homepage": "https://symfony.com", 2156 | "time": "2016-04-14 15:30:28" 2157 | }, 2158 | { 2159 | "name": "symfony/translation", 2160 | "version": "v3.0.6", 2161 | "source": { 2162 | "type": "git", 2163 | "url": "https://github.com/symfony/translation.git", 2164 | "reference": "f7a07af51ea067745a521dab1e3152044a2fb1f2" 2165 | }, 2166 | "dist": { 2167 | "type": "zip", 2168 | "url": "https://api.github.com/repos/symfony/translation/zipball/f7a07af51ea067745a521dab1e3152044a2fb1f2", 2169 | "reference": "f7a07af51ea067745a521dab1e3152044a2fb1f2", 2170 | "shasum": "" 2171 | }, 2172 | "require": { 2173 | "php": ">=5.5.9", 2174 | "symfony/polyfill-mbstring": "~1.0" 2175 | }, 2176 | "conflict": { 2177 | "symfony/config": "<2.8" 2178 | }, 2179 | "require-dev": { 2180 | "psr/log": "~1.0", 2181 | "symfony/config": "~2.8|~3.0", 2182 | "symfony/intl": "~2.8|~3.0", 2183 | "symfony/yaml": "~2.8|~3.0" 2184 | }, 2185 | "suggest": { 2186 | "psr/log": "To use logging capability in translator", 2187 | "symfony/config": "", 2188 | "symfony/yaml": "" 2189 | }, 2190 | "type": "library", 2191 | "extra": { 2192 | "branch-alias": { 2193 | "dev-master": "3.0-dev" 2194 | } 2195 | }, 2196 | "autoload": { 2197 | "psr-4": { 2198 | "Symfony\\Component\\Translation\\": "" 2199 | }, 2200 | "exclude-from-classmap": [ 2201 | "/Tests/" 2202 | ] 2203 | }, 2204 | "notification-url": "https://packagist.org/downloads/", 2205 | "license": [ 2206 | "MIT" 2207 | ], 2208 | "authors": [ 2209 | { 2210 | "name": "Fabien Potencier", 2211 | "email": "fabien@symfony.com" 2212 | }, 2213 | { 2214 | "name": "Symfony Community", 2215 | "homepage": "https://symfony.com/contributors" 2216 | } 2217 | ], 2218 | "description": "Symfony Translation Component", 2219 | "homepage": "https://symfony.com", 2220 | "time": "2016-03-25 01:41:20" 2221 | }, 2222 | { 2223 | "name": "tymon/jwt-auth", 2224 | "version": "dev-develop", 2225 | "source": { 2226 | "type": "git", 2227 | "url": "https://github.com/tymondesigns/jwt-auth.git", 2228 | "reference": "2942d0831c98382f2c7d6d0b12049b8d6027d1f4" 2229 | }, 2230 | "dist": { 2231 | "type": "zip", 2232 | "url": "https://api.github.com/repos/tymondesigns/jwt-auth/zipball/2942d0831c98382f2c7d6d0b12049b8d6027d1f4", 2233 | "reference": "2942d0831c98382f2c7d6d0b12049b8d6027d1f4", 2234 | "shasum": "" 2235 | }, 2236 | "require": { 2237 | "illuminate/auth": "5.1.* || 5.2.*", 2238 | "illuminate/contracts": "5.1.* || 5.2.*", 2239 | "illuminate/http": "5.1.* || 5.2.*", 2240 | "illuminate/support": "5.1.* || 5.2.*", 2241 | "namshi/jose": "^7.0", 2242 | "nesbot/carbon": "^1.0", 2243 | "php": "^5.5.9 || ^7.0" 2244 | }, 2245 | "require-dev": { 2246 | "cartalyst/sentinel": "2.0.*", 2247 | "illuminate/console": "5.1.* || 5.2.*", 2248 | "illuminate/database": "5.1.* || 5.2.*", 2249 | "illuminate/routing": "5.1.* || 5.2.*", 2250 | "mockery/mockery": "0.9.*", 2251 | "october/rain": "dev-develop", 2252 | "phpunit/phpunit": "^4.0 || ^5.0" 2253 | }, 2254 | "type": "library", 2255 | "extra": { 2256 | "branch-alias": { 2257 | "dev-develop": "1.0-dev" 2258 | } 2259 | }, 2260 | "autoload": { 2261 | "psr-4": { 2262 | "Tymon\\JWTAuth\\": "src/" 2263 | } 2264 | }, 2265 | "notification-url": "https://packagist.org/downloads/", 2266 | "license": [ 2267 | "MIT" 2268 | ], 2269 | "authors": [ 2270 | { 2271 | "name": "Sean Tymon", 2272 | "email": "tymon148@gmail.com", 2273 | "homepage": "http://tymon.xyz", 2274 | "role": "Developer" 2275 | } 2276 | ], 2277 | "description": "JSON Web Token Authentication for Laravel and Lumen", 2278 | "homepage": "https://github.com/tymondesigns/jwt-auth", 2279 | "keywords": [ 2280 | "Authentication", 2281 | "JSON Web Token", 2282 | "auth", 2283 | "jwt", 2284 | "laravel" 2285 | ], 2286 | "time": "2016-05-21 13:09:48" 2287 | }, 2288 | { 2289 | "name": "vlucas/phpdotenv", 2290 | "version": "v2.2.1", 2291 | "source": { 2292 | "type": "git", 2293 | "url": "https://github.com/vlucas/phpdotenv.git", 2294 | "reference": "63f37b9395e8041cd4313129c08ece896d06ca8e" 2295 | }, 2296 | "dist": { 2297 | "type": "zip", 2298 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/63f37b9395e8041cd4313129c08ece896d06ca8e", 2299 | "reference": "63f37b9395e8041cd4313129c08ece896d06ca8e", 2300 | "shasum": "" 2301 | }, 2302 | "require": { 2303 | "php": ">=5.3.9" 2304 | }, 2305 | "require-dev": { 2306 | "phpunit/phpunit": "^4.8 || ^5.0" 2307 | }, 2308 | "type": "library", 2309 | "extra": { 2310 | "branch-alias": { 2311 | "dev-master": "2.2-dev" 2312 | } 2313 | }, 2314 | "autoload": { 2315 | "psr-4": { 2316 | "Dotenv\\": "src/" 2317 | } 2318 | }, 2319 | "notification-url": "https://packagist.org/downloads/", 2320 | "license": [ 2321 | "BSD-3-Clause-Attribution" 2322 | ], 2323 | "authors": [ 2324 | { 2325 | "name": "Vance Lucas", 2326 | "email": "vance@vancelucas.com", 2327 | "homepage": "http://www.vancelucas.com" 2328 | } 2329 | ], 2330 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 2331 | "keywords": [ 2332 | "dotenv", 2333 | "env", 2334 | "environment" 2335 | ], 2336 | "time": "2016-04-15 10:48:49" 2337 | } 2338 | ], 2339 | "packages-dev": [ 2340 | { 2341 | "name": "doctrine/instantiator", 2342 | "version": "1.0.5", 2343 | "source": { 2344 | "type": "git", 2345 | "url": "https://github.com/doctrine/instantiator.git", 2346 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" 2347 | }, 2348 | "dist": { 2349 | "type": "zip", 2350 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", 2351 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", 2352 | "shasum": "" 2353 | }, 2354 | "require": { 2355 | "php": ">=5.3,<8.0-DEV" 2356 | }, 2357 | "require-dev": { 2358 | "athletic/athletic": "~0.1.8", 2359 | "ext-pdo": "*", 2360 | "ext-phar": "*", 2361 | "phpunit/phpunit": "~4.0", 2362 | "squizlabs/php_codesniffer": "~2.0" 2363 | }, 2364 | "type": "library", 2365 | "extra": { 2366 | "branch-alias": { 2367 | "dev-master": "1.0.x-dev" 2368 | } 2369 | }, 2370 | "autoload": { 2371 | "psr-4": { 2372 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 2373 | } 2374 | }, 2375 | "notification-url": "https://packagist.org/downloads/", 2376 | "license": [ 2377 | "MIT" 2378 | ], 2379 | "authors": [ 2380 | { 2381 | "name": "Marco Pivetta", 2382 | "email": "ocramius@gmail.com", 2383 | "homepage": "http://ocramius.github.com/" 2384 | } 2385 | ], 2386 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 2387 | "homepage": "https://github.com/doctrine/instantiator", 2388 | "keywords": [ 2389 | "constructor", 2390 | "instantiate" 2391 | ], 2392 | "time": "2015-06-14 21:17:01" 2393 | }, 2394 | { 2395 | "name": "fzaninotto/faker", 2396 | "version": "v1.6.0", 2397 | "source": { 2398 | "type": "git", 2399 | "url": "https://github.com/fzaninotto/Faker.git", 2400 | "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" 2401 | }, 2402 | "dist": { 2403 | "type": "zip", 2404 | "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", 2405 | "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", 2406 | "shasum": "" 2407 | }, 2408 | "require": { 2409 | "php": "^5.3.3|^7.0" 2410 | }, 2411 | "require-dev": { 2412 | "ext-intl": "*", 2413 | "phpunit/phpunit": "~4.0", 2414 | "squizlabs/php_codesniffer": "~1.5" 2415 | }, 2416 | "type": "library", 2417 | "extra": { 2418 | "branch-alias": [] 2419 | }, 2420 | "autoload": { 2421 | "psr-4": { 2422 | "Faker\\": "src/Faker/" 2423 | } 2424 | }, 2425 | "notification-url": "https://packagist.org/downloads/", 2426 | "license": [ 2427 | "MIT" 2428 | ], 2429 | "authors": [ 2430 | { 2431 | "name": "François Zaninotto" 2432 | } 2433 | ], 2434 | "description": "Faker is a PHP library that generates fake data for you.", 2435 | "keywords": [ 2436 | "data", 2437 | "faker", 2438 | "fixtures" 2439 | ], 2440 | "time": "2016-04-29 12:21:54" 2441 | }, 2442 | { 2443 | "name": "phpdocumentor/reflection-docblock", 2444 | "version": "2.0.4", 2445 | "source": { 2446 | "type": "git", 2447 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2448 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" 2449 | }, 2450 | "dist": { 2451 | "type": "zip", 2452 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", 2453 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", 2454 | "shasum": "" 2455 | }, 2456 | "require": { 2457 | "php": ">=5.3.3" 2458 | }, 2459 | "require-dev": { 2460 | "phpunit/phpunit": "~4.0" 2461 | }, 2462 | "suggest": { 2463 | "dflydev/markdown": "~1.0", 2464 | "erusev/parsedown": "~1.0" 2465 | }, 2466 | "type": "library", 2467 | "extra": { 2468 | "branch-alias": { 2469 | "dev-master": "2.0.x-dev" 2470 | } 2471 | }, 2472 | "autoload": { 2473 | "psr-0": { 2474 | "phpDocumentor": [ 2475 | "src/" 2476 | ] 2477 | } 2478 | }, 2479 | "notification-url": "https://packagist.org/downloads/", 2480 | "license": [ 2481 | "MIT" 2482 | ], 2483 | "authors": [ 2484 | { 2485 | "name": "Mike van Riel", 2486 | "email": "mike.vanriel@naenius.com" 2487 | } 2488 | ], 2489 | "time": "2015-02-03 12:10:50" 2490 | }, 2491 | { 2492 | "name": "phpspec/prophecy", 2493 | "version": "v1.6.0", 2494 | "source": { 2495 | "type": "git", 2496 | "url": "https://github.com/phpspec/prophecy.git", 2497 | "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972" 2498 | }, 2499 | "dist": { 2500 | "type": "zip", 2501 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/3c91bdf81797d725b14cb62906f9a4ce44235972", 2502 | "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972", 2503 | "shasum": "" 2504 | }, 2505 | "require": { 2506 | "doctrine/instantiator": "^1.0.2", 2507 | "php": "^5.3|^7.0", 2508 | "phpdocumentor/reflection-docblock": "~2.0", 2509 | "sebastian/comparator": "~1.1", 2510 | "sebastian/recursion-context": "~1.0" 2511 | }, 2512 | "require-dev": { 2513 | "phpspec/phpspec": "~2.0" 2514 | }, 2515 | "type": "library", 2516 | "extra": { 2517 | "branch-alias": { 2518 | "dev-master": "1.5.x-dev" 2519 | } 2520 | }, 2521 | "autoload": { 2522 | "psr-0": { 2523 | "Prophecy\\": "src/" 2524 | } 2525 | }, 2526 | "notification-url": "https://packagist.org/downloads/", 2527 | "license": [ 2528 | "MIT" 2529 | ], 2530 | "authors": [ 2531 | { 2532 | "name": "Konstantin Kudryashov", 2533 | "email": "ever.zet@gmail.com", 2534 | "homepage": "http://everzet.com" 2535 | }, 2536 | { 2537 | "name": "Marcello Duarte", 2538 | "email": "marcello.duarte@gmail.com" 2539 | } 2540 | ], 2541 | "description": "Highly opinionated mocking framework for PHP 5.3+", 2542 | "homepage": "https://github.com/phpspec/prophecy", 2543 | "keywords": [ 2544 | "Double", 2545 | "Dummy", 2546 | "fake", 2547 | "mock", 2548 | "spy", 2549 | "stub" 2550 | ], 2551 | "time": "2016-02-15 07:46:21" 2552 | }, 2553 | { 2554 | "name": "phpunit/php-code-coverage", 2555 | "version": "2.2.4", 2556 | "source": { 2557 | "type": "git", 2558 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 2559 | "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" 2560 | }, 2561 | "dist": { 2562 | "type": "zip", 2563 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", 2564 | "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", 2565 | "shasum": "" 2566 | }, 2567 | "require": { 2568 | "php": ">=5.3.3", 2569 | "phpunit/php-file-iterator": "~1.3", 2570 | "phpunit/php-text-template": "~1.2", 2571 | "phpunit/php-token-stream": "~1.3", 2572 | "sebastian/environment": "^1.3.2", 2573 | "sebastian/version": "~1.0" 2574 | }, 2575 | "require-dev": { 2576 | "ext-xdebug": ">=2.1.4", 2577 | "phpunit/phpunit": "~4" 2578 | }, 2579 | "suggest": { 2580 | "ext-dom": "*", 2581 | "ext-xdebug": ">=2.2.1", 2582 | "ext-xmlwriter": "*" 2583 | }, 2584 | "type": "library", 2585 | "extra": { 2586 | "branch-alias": { 2587 | "dev-master": "2.2.x-dev" 2588 | } 2589 | }, 2590 | "autoload": { 2591 | "classmap": [ 2592 | "src/" 2593 | ] 2594 | }, 2595 | "notification-url": "https://packagist.org/downloads/", 2596 | "license": [ 2597 | "BSD-3-Clause" 2598 | ], 2599 | "authors": [ 2600 | { 2601 | "name": "Sebastian Bergmann", 2602 | "email": "sb@sebastian-bergmann.de", 2603 | "role": "lead" 2604 | } 2605 | ], 2606 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 2607 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 2608 | "keywords": [ 2609 | "coverage", 2610 | "testing", 2611 | "xunit" 2612 | ], 2613 | "time": "2015-10-06 15:47:00" 2614 | }, 2615 | { 2616 | "name": "phpunit/php-file-iterator", 2617 | "version": "1.4.1", 2618 | "source": { 2619 | "type": "git", 2620 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 2621 | "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" 2622 | }, 2623 | "dist": { 2624 | "type": "zip", 2625 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", 2626 | "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", 2627 | "shasum": "" 2628 | }, 2629 | "require": { 2630 | "php": ">=5.3.3" 2631 | }, 2632 | "type": "library", 2633 | "extra": { 2634 | "branch-alias": { 2635 | "dev-master": "1.4.x-dev" 2636 | } 2637 | }, 2638 | "autoload": { 2639 | "classmap": [ 2640 | "src/" 2641 | ] 2642 | }, 2643 | "notification-url": "https://packagist.org/downloads/", 2644 | "license": [ 2645 | "BSD-3-Clause" 2646 | ], 2647 | "authors": [ 2648 | { 2649 | "name": "Sebastian Bergmann", 2650 | "email": "sb@sebastian-bergmann.de", 2651 | "role": "lead" 2652 | } 2653 | ], 2654 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 2655 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 2656 | "keywords": [ 2657 | "filesystem", 2658 | "iterator" 2659 | ], 2660 | "time": "2015-06-21 13:08:43" 2661 | }, 2662 | { 2663 | "name": "phpunit/php-text-template", 2664 | "version": "1.2.1", 2665 | "source": { 2666 | "type": "git", 2667 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 2668 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 2669 | }, 2670 | "dist": { 2671 | "type": "zip", 2672 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2673 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2674 | "shasum": "" 2675 | }, 2676 | "require": { 2677 | "php": ">=5.3.3" 2678 | }, 2679 | "type": "library", 2680 | "autoload": { 2681 | "classmap": [ 2682 | "src/" 2683 | ] 2684 | }, 2685 | "notification-url": "https://packagist.org/downloads/", 2686 | "license": [ 2687 | "BSD-3-Clause" 2688 | ], 2689 | "authors": [ 2690 | { 2691 | "name": "Sebastian Bergmann", 2692 | "email": "sebastian@phpunit.de", 2693 | "role": "lead" 2694 | } 2695 | ], 2696 | "description": "Simple template engine.", 2697 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 2698 | "keywords": [ 2699 | "template" 2700 | ], 2701 | "time": "2015-06-21 13:50:34" 2702 | }, 2703 | { 2704 | "name": "phpunit/php-timer", 2705 | "version": "1.0.8", 2706 | "source": { 2707 | "type": "git", 2708 | "url": "https://github.com/sebastianbergmann/php-timer.git", 2709 | "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" 2710 | }, 2711 | "dist": { 2712 | "type": "zip", 2713 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", 2714 | "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", 2715 | "shasum": "" 2716 | }, 2717 | "require": { 2718 | "php": ">=5.3.3" 2719 | }, 2720 | "require-dev": { 2721 | "phpunit/phpunit": "~4|~5" 2722 | }, 2723 | "type": "library", 2724 | "autoload": { 2725 | "classmap": [ 2726 | "src/" 2727 | ] 2728 | }, 2729 | "notification-url": "https://packagist.org/downloads/", 2730 | "license": [ 2731 | "BSD-3-Clause" 2732 | ], 2733 | "authors": [ 2734 | { 2735 | "name": "Sebastian Bergmann", 2736 | "email": "sb@sebastian-bergmann.de", 2737 | "role": "lead" 2738 | } 2739 | ], 2740 | "description": "Utility class for timing", 2741 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 2742 | "keywords": [ 2743 | "timer" 2744 | ], 2745 | "time": "2016-05-12 18:03:57" 2746 | }, 2747 | { 2748 | "name": "phpunit/php-token-stream", 2749 | "version": "1.4.8", 2750 | "source": { 2751 | "type": "git", 2752 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 2753 | "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" 2754 | }, 2755 | "dist": { 2756 | "type": "zip", 2757 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", 2758 | "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", 2759 | "shasum": "" 2760 | }, 2761 | "require": { 2762 | "ext-tokenizer": "*", 2763 | "php": ">=5.3.3" 2764 | }, 2765 | "require-dev": { 2766 | "phpunit/phpunit": "~4.2" 2767 | }, 2768 | "type": "library", 2769 | "extra": { 2770 | "branch-alias": { 2771 | "dev-master": "1.4-dev" 2772 | } 2773 | }, 2774 | "autoload": { 2775 | "classmap": [ 2776 | "src/" 2777 | ] 2778 | }, 2779 | "notification-url": "https://packagist.org/downloads/", 2780 | "license": [ 2781 | "BSD-3-Clause" 2782 | ], 2783 | "authors": [ 2784 | { 2785 | "name": "Sebastian Bergmann", 2786 | "email": "sebastian@phpunit.de" 2787 | } 2788 | ], 2789 | "description": "Wrapper around PHP's tokenizer extension.", 2790 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 2791 | "keywords": [ 2792 | "tokenizer" 2793 | ], 2794 | "time": "2015-09-15 10:49:45" 2795 | }, 2796 | { 2797 | "name": "phpunit/phpunit", 2798 | "version": "4.8.26", 2799 | "source": { 2800 | "type": "git", 2801 | "url": "https://github.com/sebastianbergmann/phpunit.git", 2802 | "reference": "fc1d8cd5b5de11625979125c5639347896ac2c74" 2803 | }, 2804 | "dist": { 2805 | "type": "zip", 2806 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fc1d8cd5b5de11625979125c5639347896ac2c74", 2807 | "reference": "fc1d8cd5b5de11625979125c5639347896ac2c74", 2808 | "shasum": "" 2809 | }, 2810 | "require": { 2811 | "ext-dom": "*", 2812 | "ext-json": "*", 2813 | "ext-pcre": "*", 2814 | "ext-reflection": "*", 2815 | "ext-spl": "*", 2816 | "php": ">=5.3.3", 2817 | "phpspec/prophecy": "^1.3.1", 2818 | "phpunit/php-code-coverage": "~2.1", 2819 | "phpunit/php-file-iterator": "~1.4", 2820 | "phpunit/php-text-template": "~1.2", 2821 | "phpunit/php-timer": "^1.0.6", 2822 | "phpunit/phpunit-mock-objects": "~2.3", 2823 | "sebastian/comparator": "~1.1", 2824 | "sebastian/diff": "~1.2", 2825 | "sebastian/environment": "~1.3", 2826 | "sebastian/exporter": "~1.2", 2827 | "sebastian/global-state": "~1.0", 2828 | "sebastian/version": "~1.0", 2829 | "symfony/yaml": "~2.1|~3.0" 2830 | }, 2831 | "suggest": { 2832 | "phpunit/php-invoker": "~1.1" 2833 | }, 2834 | "bin": [ 2835 | "phpunit" 2836 | ], 2837 | "type": "library", 2838 | "extra": { 2839 | "branch-alias": { 2840 | "dev-master": "4.8.x-dev" 2841 | } 2842 | }, 2843 | "autoload": { 2844 | "classmap": [ 2845 | "src/" 2846 | ] 2847 | }, 2848 | "notification-url": "https://packagist.org/downloads/", 2849 | "license": [ 2850 | "BSD-3-Clause" 2851 | ], 2852 | "authors": [ 2853 | { 2854 | "name": "Sebastian Bergmann", 2855 | "email": "sebastian@phpunit.de", 2856 | "role": "lead" 2857 | } 2858 | ], 2859 | "description": "The PHP Unit Testing framework.", 2860 | "homepage": "https://phpunit.de/", 2861 | "keywords": [ 2862 | "phpunit", 2863 | "testing", 2864 | "xunit" 2865 | ], 2866 | "time": "2016-05-17 03:09:28" 2867 | }, 2868 | { 2869 | "name": "phpunit/phpunit-mock-objects", 2870 | "version": "2.3.8", 2871 | "source": { 2872 | "type": "git", 2873 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 2874 | "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" 2875 | }, 2876 | "dist": { 2877 | "type": "zip", 2878 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", 2879 | "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", 2880 | "shasum": "" 2881 | }, 2882 | "require": { 2883 | "doctrine/instantiator": "^1.0.2", 2884 | "php": ">=5.3.3", 2885 | "phpunit/php-text-template": "~1.2", 2886 | "sebastian/exporter": "~1.2" 2887 | }, 2888 | "require-dev": { 2889 | "phpunit/phpunit": "~4.4" 2890 | }, 2891 | "suggest": { 2892 | "ext-soap": "*" 2893 | }, 2894 | "type": "library", 2895 | "extra": { 2896 | "branch-alias": { 2897 | "dev-master": "2.3.x-dev" 2898 | } 2899 | }, 2900 | "autoload": { 2901 | "classmap": [ 2902 | "src/" 2903 | ] 2904 | }, 2905 | "notification-url": "https://packagist.org/downloads/", 2906 | "license": [ 2907 | "BSD-3-Clause" 2908 | ], 2909 | "authors": [ 2910 | { 2911 | "name": "Sebastian Bergmann", 2912 | "email": "sb@sebastian-bergmann.de", 2913 | "role": "lead" 2914 | } 2915 | ], 2916 | "description": "Mock Object library for PHPUnit", 2917 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 2918 | "keywords": [ 2919 | "mock", 2920 | "xunit" 2921 | ], 2922 | "time": "2015-10-02 06:51:40" 2923 | }, 2924 | { 2925 | "name": "sebastian/comparator", 2926 | "version": "1.2.0", 2927 | "source": { 2928 | "type": "git", 2929 | "url": "https://github.com/sebastianbergmann/comparator.git", 2930 | "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" 2931 | }, 2932 | "dist": { 2933 | "type": "zip", 2934 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", 2935 | "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", 2936 | "shasum": "" 2937 | }, 2938 | "require": { 2939 | "php": ">=5.3.3", 2940 | "sebastian/diff": "~1.2", 2941 | "sebastian/exporter": "~1.2" 2942 | }, 2943 | "require-dev": { 2944 | "phpunit/phpunit": "~4.4" 2945 | }, 2946 | "type": "library", 2947 | "extra": { 2948 | "branch-alias": { 2949 | "dev-master": "1.2.x-dev" 2950 | } 2951 | }, 2952 | "autoload": { 2953 | "classmap": [ 2954 | "src/" 2955 | ] 2956 | }, 2957 | "notification-url": "https://packagist.org/downloads/", 2958 | "license": [ 2959 | "BSD-3-Clause" 2960 | ], 2961 | "authors": [ 2962 | { 2963 | "name": "Jeff Welch", 2964 | "email": "whatthejeff@gmail.com" 2965 | }, 2966 | { 2967 | "name": "Volker Dusch", 2968 | "email": "github@wallbash.com" 2969 | }, 2970 | { 2971 | "name": "Bernhard Schussek", 2972 | "email": "bschussek@2bepublished.at" 2973 | }, 2974 | { 2975 | "name": "Sebastian Bergmann", 2976 | "email": "sebastian@phpunit.de" 2977 | } 2978 | ], 2979 | "description": "Provides the functionality to compare PHP values for equality", 2980 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 2981 | "keywords": [ 2982 | "comparator", 2983 | "compare", 2984 | "equality" 2985 | ], 2986 | "time": "2015-07-26 15:48:44" 2987 | }, 2988 | { 2989 | "name": "sebastian/diff", 2990 | "version": "1.4.1", 2991 | "source": { 2992 | "type": "git", 2993 | "url": "https://github.com/sebastianbergmann/diff.git", 2994 | "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" 2995 | }, 2996 | "dist": { 2997 | "type": "zip", 2998 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", 2999 | "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", 3000 | "shasum": "" 3001 | }, 3002 | "require": { 3003 | "php": ">=5.3.3" 3004 | }, 3005 | "require-dev": { 3006 | "phpunit/phpunit": "~4.8" 3007 | }, 3008 | "type": "library", 3009 | "extra": { 3010 | "branch-alias": { 3011 | "dev-master": "1.4-dev" 3012 | } 3013 | }, 3014 | "autoload": { 3015 | "classmap": [ 3016 | "src/" 3017 | ] 3018 | }, 3019 | "notification-url": "https://packagist.org/downloads/", 3020 | "license": [ 3021 | "BSD-3-Clause" 3022 | ], 3023 | "authors": [ 3024 | { 3025 | "name": "Kore Nordmann", 3026 | "email": "mail@kore-nordmann.de" 3027 | }, 3028 | { 3029 | "name": "Sebastian Bergmann", 3030 | "email": "sebastian@phpunit.de" 3031 | } 3032 | ], 3033 | "description": "Diff implementation", 3034 | "homepage": "https://github.com/sebastianbergmann/diff", 3035 | "keywords": [ 3036 | "diff" 3037 | ], 3038 | "time": "2015-12-08 07:14:41" 3039 | }, 3040 | { 3041 | "name": "sebastian/environment", 3042 | "version": "1.3.7", 3043 | "source": { 3044 | "type": "git", 3045 | "url": "https://github.com/sebastianbergmann/environment.git", 3046 | "reference": "4e8f0da10ac5802913afc151413bc8c53b6c2716" 3047 | }, 3048 | "dist": { 3049 | "type": "zip", 3050 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/4e8f0da10ac5802913afc151413bc8c53b6c2716", 3051 | "reference": "4e8f0da10ac5802913afc151413bc8c53b6c2716", 3052 | "shasum": "" 3053 | }, 3054 | "require": { 3055 | "php": ">=5.3.3" 3056 | }, 3057 | "require-dev": { 3058 | "phpunit/phpunit": "~4.4" 3059 | }, 3060 | "type": "library", 3061 | "extra": { 3062 | "branch-alias": { 3063 | "dev-master": "1.3.x-dev" 3064 | } 3065 | }, 3066 | "autoload": { 3067 | "classmap": [ 3068 | "src/" 3069 | ] 3070 | }, 3071 | "notification-url": "https://packagist.org/downloads/", 3072 | "license": [ 3073 | "BSD-3-Clause" 3074 | ], 3075 | "authors": [ 3076 | { 3077 | "name": "Sebastian Bergmann", 3078 | "email": "sebastian@phpunit.de" 3079 | } 3080 | ], 3081 | "description": "Provides functionality to handle HHVM/PHP environments", 3082 | "homepage": "http://www.github.com/sebastianbergmann/environment", 3083 | "keywords": [ 3084 | "Xdebug", 3085 | "environment", 3086 | "hhvm" 3087 | ], 3088 | "time": "2016-05-17 03:18:57" 3089 | }, 3090 | { 3091 | "name": "sebastian/exporter", 3092 | "version": "1.2.1", 3093 | "source": { 3094 | "type": "git", 3095 | "url": "https://github.com/sebastianbergmann/exporter.git", 3096 | "reference": "7ae5513327cb536431847bcc0c10edba2701064e" 3097 | }, 3098 | "dist": { 3099 | "type": "zip", 3100 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", 3101 | "reference": "7ae5513327cb536431847bcc0c10edba2701064e", 3102 | "shasum": "" 3103 | }, 3104 | "require": { 3105 | "php": ">=5.3.3", 3106 | "sebastian/recursion-context": "~1.0" 3107 | }, 3108 | "require-dev": { 3109 | "phpunit/phpunit": "~4.4" 3110 | }, 3111 | "type": "library", 3112 | "extra": { 3113 | "branch-alias": { 3114 | "dev-master": "1.2.x-dev" 3115 | } 3116 | }, 3117 | "autoload": { 3118 | "classmap": [ 3119 | "src/" 3120 | ] 3121 | }, 3122 | "notification-url": "https://packagist.org/downloads/", 3123 | "license": [ 3124 | "BSD-3-Clause" 3125 | ], 3126 | "authors": [ 3127 | { 3128 | "name": "Jeff Welch", 3129 | "email": "whatthejeff@gmail.com" 3130 | }, 3131 | { 3132 | "name": "Volker Dusch", 3133 | "email": "github@wallbash.com" 3134 | }, 3135 | { 3136 | "name": "Bernhard Schussek", 3137 | "email": "bschussek@2bepublished.at" 3138 | }, 3139 | { 3140 | "name": "Sebastian Bergmann", 3141 | "email": "sebastian@phpunit.de" 3142 | }, 3143 | { 3144 | "name": "Adam Harvey", 3145 | "email": "aharvey@php.net" 3146 | } 3147 | ], 3148 | "description": "Provides the functionality to export PHP variables for visualization", 3149 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 3150 | "keywords": [ 3151 | "export", 3152 | "exporter" 3153 | ], 3154 | "time": "2015-06-21 07:55:53" 3155 | }, 3156 | { 3157 | "name": "sebastian/global-state", 3158 | "version": "1.1.1", 3159 | "source": { 3160 | "type": "git", 3161 | "url": "https://github.com/sebastianbergmann/global-state.git", 3162 | "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" 3163 | }, 3164 | "dist": { 3165 | "type": "zip", 3166 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", 3167 | "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", 3168 | "shasum": "" 3169 | }, 3170 | "require": { 3171 | "php": ">=5.3.3" 3172 | }, 3173 | "require-dev": { 3174 | "phpunit/phpunit": "~4.2" 3175 | }, 3176 | "suggest": { 3177 | "ext-uopz": "*" 3178 | }, 3179 | "type": "library", 3180 | "extra": { 3181 | "branch-alias": { 3182 | "dev-master": "1.0-dev" 3183 | } 3184 | }, 3185 | "autoload": { 3186 | "classmap": [ 3187 | "src/" 3188 | ] 3189 | }, 3190 | "notification-url": "https://packagist.org/downloads/", 3191 | "license": [ 3192 | "BSD-3-Clause" 3193 | ], 3194 | "authors": [ 3195 | { 3196 | "name": "Sebastian Bergmann", 3197 | "email": "sebastian@phpunit.de" 3198 | } 3199 | ], 3200 | "description": "Snapshotting of global state", 3201 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 3202 | "keywords": [ 3203 | "global state" 3204 | ], 3205 | "time": "2015-10-12 03:26:01" 3206 | }, 3207 | { 3208 | "name": "sebastian/recursion-context", 3209 | "version": "1.0.2", 3210 | "source": { 3211 | "type": "git", 3212 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 3213 | "reference": "913401df809e99e4f47b27cdd781f4a258d58791" 3214 | }, 3215 | "dist": { 3216 | "type": "zip", 3217 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", 3218 | "reference": "913401df809e99e4f47b27cdd781f4a258d58791", 3219 | "shasum": "" 3220 | }, 3221 | "require": { 3222 | "php": ">=5.3.3" 3223 | }, 3224 | "require-dev": { 3225 | "phpunit/phpunit": "~4.4" 3226 | }, 3227 | "type": "library", 3228 | "extra": { 3229 | "branch-alias": { 3230 | "dev-master": "1.0.x-dev" 3231 | } 3232 | }, 3233 | "autoload": { 3234 | "classmap": [ 3235 | "src/" 3236 | ] 3237 | }, 3238 | "notification-url": "https://packagist.org/downloads/", 3239 | "license": [ 3240 | "BSD-3-Clause" 3241 | ], 3242 | "authors": [ 3243 | { 3244 | "name": "Jeff Welch", 3245 | "email": "whatthejeff@gmail.com" 3246 | }, 3247 | { 3248 | "name": "Sebastian Bergmann", 3249 | "email": "sebastian@phpunit.de" 3250 | }, 3251 | { 3252 | "name": "Adam Harvey", 3253 | "email": "aharvey@php.net" 3254 | } 3255 | ], 3256 | "description": "Provides functionality to recursively process PHP variables", 3257 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 3258 | "time": "2015-11-11 19:50:13" 3259 | }, 3260 | { 3261 | "name": "sebastian/version", 3262 | "version": "1.0.6", 3263 | "source": { 3264 | "type": "git", 3265 | "url": "https://github.com/sebastianbergmann/version.git", 3266 | "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" 3267 | }, 3268 | "dist": { 3269 | "type": "zip", 3270 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", 3271 | "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", 3272 | "shasum": "" 3273 | }, 3274 | "type": "library", 3275 | "autoload": { 3276 | "classmap": [ 3277 | "src/" 3278 | ] 3279 | }, 3280 | "notification-url": "https://packagist.org/downloads/", 3281 | "license": [ 3282 | "BSD-3-Clause" 3283 | ], 3284 | "authors": [ 3285 | { 3286 | "name": "Sebastian Bergmann", 3287 | "email": "sebastian@phpunit.de", 3288 | "role": "lead" 3289 | } 3290 | ], 3291 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 3292 | "homepage": "https://github.com/sebastianbergmann/version", 3293 | "time": "2015-06-21 13:59:46" 3294 | }, 3295 | { 3296 | "name": "symfony/yaml", 3297 | "version": "v3.0.6", 3298 | "source": { 3299 | "type": "git", 3300 | "url": "https://github.com/symfony/yaml.git", 3301 | "reference": "0047c8366744a16de7516622c5b7355336afae96" 3302 | }, 3303 | "dist": { 3304 | "type": "zip", 3305 | "url": "https://api.github.com/repos/symfony/yaml/zipball/0047c8366744a16de7516622c5b7355336afae96", 3306 | "reference": "0047c8366744a16de7516622c5b7355336afae96", 3307 | "shasum": "" 3308 | }, 3309 | "require": { 3310 | "php": ">=5.5.9" 3311 | }, 3312 | "type": "library", 3313 | "extra": { 3314 | "branch-alias": { 3315 | "dev-master": "3.0-dev" 3316 | } 3317 | }, 3318 | "autoload": { 3319 | "psr-4": { 3320 | "Symfony\\Component\\Yaml\\": "" 3321 | }, 3322 | "exclude-from-classmap": [ 3323 | "/Tests/" 3324 | ] 3325 | }, 3326 | "notification-url": "https://packagist.org/downloads/", 3327 | "license": [ 3328 | "MIT" 3329 | ], 3330 | "authors": [ 3331 | { 3332 | "name": "Fabien Potencier", 3333 | "email": "fabien@symfony.com" 3334 | }, 3335 | { 3336 | "name": "Symfony Community", 3337 | "homepage": "https://symfony.com/contributors" 3338 | } 3339 | ], 3340 | "description": "Symfony Yaml Component", 3341 | "homepage": "https://symfony.com", 3342 | "time": "2016-03-04 07:55:57" 3343 | } 3344 | ], 3345 | "aliases": [], 3346 | "minimum-stability": "stable", 3347 | "stability-flags": { 3348 | "tymon/jwt-auth": 20 3349 | }, 3350 | "prefer-stable": false, 3351 | "prefer-lowest": false, 3352 | "platform": { 3353 | "php": ">=5.5.9" 3354 | }, 3355 | "platform-dev": [] 3356 | } 3357 | -------------------------------------------------------------------------------- /config/auth.php: -------------------------------------------------------------------------------- 1 | [ 17 | 'guard' => env('AUTH_GUARD', 'api'), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Authentication Guards 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Next, you may define every authentication guard for your application. 26 | | Of course, a great default configuration has been defined for you 27 | | here which uses session storage and the Eloquent user provider. 28 | | 29 | | All authentication drivers have a user provider. This defines how the 30 | | users are actually retrieved out of your database or other storage 31 | | mechanisms used by this application to persist your user's data. 32 | | 33 | | Supported: "session", "token" 34 | | 35 | */ 36 | 37 | 'guards' => [ 38 | 'api' => [ 39 | 'driver' => 'jwt', 40 | 'provider' => 'users' 41 | ], 42 | ], 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | User Providers 47 | |-------------------------------------------------------------------------- 48 | | 49 | | All authentication drivers have a user provider. This defines how the 50 | | users are actually retrieved out of your database or other storage 51 | | mechanisms used by this application to persist your user's data. 52 | | 53 | | If you have multiple user tables or models you may configure multiple 54 | | sources which represent each model / table. These sources may then 55 | | be assigned to any extra authentication guards you have defined. 56 | | 57 | | Supported: "database", "eloquent" 58 | | 59 | */ 60 | 61 | 'providers' => [ 62 | 'users' => [ 63 | 'driver' => 'eloquent', 64 | 'model' => \App\User::class, 65 | ], 66 | ], 67 | 68 | /* 69 | |-------------------------------------------------------------------------- 70 | | Resetting Passwords 71 | |-------------------------------------------------------------------------- 72 | | 73 | | Here you may set the options for resetting passwords including the view 74 | | that is your password reset e-mail. You may also set the name of the 75 | | table that maintains all of the reset tokens for your application. 76 | | 77 | | You may specify multiple password reset configurations if you have more 78 | | than one user table or model in the application and you want to have 79 | | separate password reset settings based on the specific user types. 80 | | 81 | | The expire time is the number of minutes that the reset token should be 82 | | considered valid. This security feature keeps tokens short-lived so 83 | | they have less time to be guessed. You may change this as needed. 84 | | 85 | */ 86 | 87 | 'passwords' => [ 88 | // 89 | ], 90 | 91 | ]; -------------------------------------------------------------------------------- /database/factories/ModelFactory.php: -------------------------------------------------------------------------------- 1 | define(App\User::class, function ($faker) { 15 | return [ 16 | 'name' => $faker->name, 17 | 'email' => $faker->email, 18 | ]; 19 | }); 20 | -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iWader/jwt-auth-demo/dc1dc5a1827ef6ff6c1308212a3aed2faa26d273/database/migrations/.gitkeep -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string('name'); 19 | $table->string('email')->unique(); 20 | $table->string('password'); 21 | $table->rememberToken(); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::drop('users'); 34 | } 35 | } -------------------------------------------------------------------------------- /database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call('UserTableSeeder'); 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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | run(); 29 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ## tymon/jwt-auth Demo 2 | 3 | This code demos how to use [tymon/jwt-auth](https://github.com/tymondesigns/jwt-auth) with Lumen 5.2. As of writing there is no documentation for tne `^1.0@dev/alpha` versions 4 | 5 | https://iwader.co.uk/post/tymon-jwt-auth-with-lumen-5-2 6 | 7 | ### License 8 | 9 | [MIT license](http://opensource.org/licenses/MIT) 10 | -------------------------------------------------------------------------------- /resources/views/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iWader/jwt-auth-demo/dc1dc5a1827ef6ff6c1308212a3aed2faa26d273/resources/views/.gitkeep -------------------------------------------------------------------------------- /storage/app/.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('/'); 15 | 16 | $this->assertEquals( 17 | $this->response->getContent(), $this->app->version() 18 | ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 |