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