├── .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 |