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