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