├── .env.env ├── .gitignore ├── app ├── Console │ ├── Commands │ │ └── .gitkeep │ └── Kernel.php ├── Events │ ├── Event.php │ └── ExampleEvent.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── Controller.php │ │ ├── ExampleController.php │ │ └── ProductController.php │ └── Middleware │ │ ├── Authenticate.php │ │ └── ExampleMiddleware.php ├── Jobs │ ├── ExampleJob.php │ └── Job.php ├── Listeners │ └── ExampleListener.php ├── Product.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ └── EventServiceProvider.php └── User.php ├── artisan ├── bootstrap └── app.php ├── composer.json ├── composer.lock ├── database ├── factories │ └── ModelFactory.php ├── migrations │ ├── .gitkeep │ └── 2017_08_17_230227_create_products_table.php └── seeds │ ├── DatabaseSeeder.php │ └── ProductsTableSeeder.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.env: -------------------------------------------------------------------------------- 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=lumenapi 10 | DB_USERNAME=root 11 | DB_PASSWORD= 12 | 13 | CACHE_DRIVER=array 14 | QUEUE_DRIVER=database 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /.idea 3 | Homestead.json 4 | Homestead.yaml 5 | .env 6 | -------------------------------------------------------------------------------- /app/Console/Commands/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dotunj/Laravel-Lumen-API/2864e30174264658c8ac86149230313082b6b290/app/Console/Commands/.gitkeep -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | json($products); 22 | 23 | } 24 | 25 | public function create(Request $request) 26 | { 27 | $product = new Product; 28 | 29 | $product->name= $request->name; 30 | $product->price = $request->price; 31 | $product->description= $request->description; 32 | 33 | $product->save(); 34 | 35 | //$product = Product::create($request->all()); 36 | 37 | return response()->json($product); 38 | } 39 | 40 | public function show($id) 41 | { 42 | $product = Product::find($id); 43 | 44 | return response()->json($product); 45 | } 46 | 47 | public function update(Request $request, $id) 48 | { 49 | $product= Product::find($id); 50 | 51 | $product->name = $request->input('name'); 52 | $product->price = $request->input('price'); 53 | $product->description = $request->input('description'); 54 | $product->save(); 55 | return response()->json($product); 56 | } 57 | 58 | public function destroy($id) 59 | { 60 | $product = Product::find($id); 61 | $product->delete(); 62 | 63 | return response()->json('product removed successfully'); 64 | } 65 | 66 | 67 | } 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /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('Unauthorized.', 401); 40 | } 41 | 42 | return $next($request); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/Http/Middleware/ExampleMiddleware.php: -------------------------------------------------------------------------------- 1 | app['auth']->viaRequest('api', function ($request) { 34 | if ($request->input('api_token')) { 35 | return User::where('api_token', $request->input('api_token'))->first(); 36 | } 37 | }); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /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\ExampleMiddleware::class 64 | // ]); 65 | 66 | // $app->routeMiddleware([ 67 | // 'auth' => App\Http\Middleware\Authenticate::class, 68 | // ]); 69 | 70 | /* 71 | |-------------------------------------------------------------------------- 72 | | Register Service Providers 73 | |-------------------------------------------------------------------------- 74 | | 75 | | Here we will register all of the application's service providers which 76 | | are used to bind services into the container. Service providers are 77 | | totally optional, so you are not required to uncomment this line. 78 | | 79 | */ 80 | 81 | // $app->register(App\Providers\AppServiceProvider::class); 82 | // $app->register(App\Providers\AuthServiceProvider::class); 83 | // $app->register(App\Providers\EventServiceProvider::class); 84 | 85 | /* 86 | |-------------------------------------------------------------------------- 87 | | Load The Application Routes 88 | |-------------------------------------------------------------------------- 89 | | 90 | | Next we will include the routes file so that they can all be added to 91 | | the application. This will provide all of the URLs the application 92 | | can respond to, as well as the controllers that may handle them. 93 | | 94 | */ 95 | 96 | $app->group(['namespace' => 'App\Http\Controllers'], function ($app) { 97 | require __DIR__.'/../routes/web.php'; 98 | }); 99 | 100 | return $app; 101 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel/lumen", 3 | "description": "The Laravel Lumen Framework.", 4 | "keywords": ["framework", "laravel", "lumen"], 5 | "license": "MIT", 6 | "type": "project", 7 | "require": { 8 | "php": ">=5.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 | "content-hash": "dae21f528b20ab489bc46bfb364b803e", 8 | "packages": [ 9 | { 10 | "name": "doctrine/inflector", 11 | "version": "v1.1.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/doctrine/inflector.git", 15 | "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", 20 | "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": ">=5.3.2" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": "4.*" 28 | }, 29 | "type": "library", 30 | "extra": { 31 | "branch-alias": { 32 | "dev-master": "1.1.x-dev" 33 | } 34 | }, 35 | "autoload": { 36 | "psr-0": { 37 | "Doctrine\\Common\\Inflector\\": "lib/" 38 | } 39 | }, 40 | "notification-url": "https://packagist.org/downloads/", 41 | "license": [ 42 | "MIT" 43 | ], 44 | "authors": [ 45 | { 46 | "name": "Roman Borschel", 47 | "email": "roman@code-factory.org" 48 | }, 49 | { 50 | "name": "Benjamin Eberlei", 51 | "email": "kontakt@beberlei.de" 52 | }, 53 | { 54 | "name": "Guilherme Blanco", 55 | "email": "guilhermeblanco@gmail.com" 56 | }, 57 | { 58 | "name": "Jonathan Wage", 59 | "email": "jonwage@gmail.com" 60 | }, 61 | { 62 | "name": "Johannes Schmitt", 63 | "email": "schmittjoh@gmail.com" 64 | } 65 | ], 66 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 67 | "homepage": "http://www.doctrine-project.org", 68 | "keywords": [ 69 | "inflection", 70 | "pluralize", 71 | "singularize", 72 | "string" 73 | ], 74 | "time": "2015-11-06T14:35:42+00:00" 75 | }, 76 | { 77 | "name": "illuminate/auth", 78 | "version": "v5.4.27", 79 | "source": { 80 | "type": "git", 81 | "url": "https://github.com/illuminate/auth.git", 82 | "reference": "6584f02d8477fee746e38a3c791ed67afa1974c6" 83 | }, 84 | "dist": { 85 | "type": "zip", 86 | "url": "https://api.github.com/repos/illuminate/auth/zipball/6584f02d8477fee746e38a3c791ed67afa1974c6", 87 | "reference": "6584f02d8477fee746e38a3c791ed67afa1974c6", 88 | "shasum": "" 89 | }, 90 | "require": { 91 | "illuminate/contracts": "5.4.*", 92 | "illuminate/http": "5.4.*", 93 | "illuminate/queue": "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-06-15T19:07:54+00:00" 127 | }, 128 | { 129 | "name": "illuminate/broadcasting", 130 | "version": "v5.4.27", 131 | "source": { 132 | "type": "git", 133 | "url": "https://github.com/illuminate/broadcasting.git", 134 | "reference": "6d9ac87d1d59bc7ba08ab553369053fc85698c52" 135 | }, 136 | "dist": { 137 | "type": "zip", 138 | "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/6d9ac87d1d59bc7ba08ab553369053fc85698c52", 139 | "reference": "6d9ac87d1d59bc7ba08ab553369053fc85698c52", 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-04-20T16:25:57+00:00" 176 | }, 177 | { 178 | "name": "illuminate/bus", 179 | "version": "v5.4.27", 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-17T14:21:32+00:00" 221 | }, 222 | { 223 | "name": "illuminate/cache", 224 | "version": "v5.4.27", 225 | "source": { 226 | "type": "git", 227 | "url": "https://github.com/illuminate/cache.git", 228 | "reference": "13d76ff7eea0e6634795276c7927f13156ba6ec8" 229 | }, 230 | "dist": { 231 | "type": "zip", 232 | "url": "https://api.github.com/repos/illuminate/cache/zipball/13d76ff7eea0e6634795276c7927f13156ba6ec8", 233 | "reference": "13d76ff7eea0e6634795276c7927f13156ba6ec8", 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-05-14T02:09:21+00:00" 271 | }, 272 | { 273 | "name": "illuminate/config", 274 | "version": "v5.4.27", 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-04T20:27:32+00:00" 315 | }, 316 | { 317 | "name": "illuminate/console", 318 | "version": "v5.4.27", 319 | "source": { 320 | "type": "git", 321 | "url": "https://github.com/illuminate/console.git", 322 | "reference": "bdc5c6f53cb474e2aeec46b6a9999fcedfb62a4e" 323 | }, 324 | "dist": { 325 | "type": "zip", 326 | "url": "https://api.github.com/repos/illuminate/console/zipball/bdc5c6f53cb474e2aeec46b6a9999fcedfb62a4e", 327 | "reference": "bdc5c6f53cb474e2aeec46b6a9999fcedfb62a4e", 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-06-10T13:11:18+00:00" 366 | }, 367 | { 368 | "name": "illuminate/container", 369 | "version": "v5.4.27", 370 | "source": { 371 | "type": "git", 372 | "url": "https://github.com/illuminate/container.git", 373 | "reference": "c5b8a02a34a52c307f16922334c355c5eef725a6" 374 | }, 375 | "dist": { 376 | "type": "zip", 377 | "url": "https://api.github.com/repos/illuminate/container/zipball/c5b8a02a34a52c307f16922334c355c5eef725a6", 378 | "reference": "c5b8a02a34a52c307f16922334c355c5eef725a6", 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-05-24T14:15:53+00:00" 409 | }, 410 | { 411 | "name": "illuminate/contracts", 412 | "version": "v5.4.27", 413 | "source": { 414 | "type": "git", 415 | "url": "https://github.com/illuminate/contracts.git", 416 | "reference": "31f0193eb14aa3ee07841dc254081425616e79f0" 417 | }, 418 | "dist": { 419 | "type": "zip", 420 | "url": "https://api.github.com/repos/illuminate/contracts/zipball/31f0193eb14aa3ee07841dc254081425616e79f0", 421 | "reference": "31f0193eb14aa3ee07841dc254081425616e79f0", 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-04-19T20:17:43+00:00" 451 | }, 452 | { 453 | "name": "illuminate/database", 454 | "version": "v5.4.27", 455 | "source": { 456 | "type": "git", 457 | "url": "https://github.com/illuminate/database.git", 458 | "reference": "199393c01cdb87c98aaed9be098b5699415b3bcf" 459 | }, 460 | "dist": { 461 | "type": "zip", 462 | "url": "https://api.github.com/repos/illuminate/database/zipball/199393c01cdb87c98aaed9be098b5699415b3bcf", 463 | "reference": "199393c01cdb87c98aaed9be098b5699415b3bcf", 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-06-15T19:07:41+00:00" 511 | }, 512 | { 513 | "name": "illuminate/encryption", 514 | "version": "v5.4.27", 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-30T22:45:27+00:00" 558 | }, 559 | { 560 | "name": "illuminate/events", 561 | "version": "v5.4.27", 562 | "source": { 563 | "type": "git", 564 | "url": "https://github.com/illuminate/events.git", 565 | "reference": "ebdca3b0305e9fc954afb9e422c4559482cd11e6" 566 | }, 567 | "dist": { 568 | "type": "zip", 569 | "url": "https://api.github.com/repos/illuminate/events/zipball/ebdca3b0305e9fc954afb9e422c4559482cd11e6", 570 | "reference": "ebdca3b0305e9fc954afb9e422c4559482cd11e6", 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-05-02T12:57:00+00:00" 603 | }, 604 | { 605 | "name": "illuminate/filesystem", 606 | "version": "v5.4.27", 607 | "source": { 608 | "type": "git", 609 | "url": "https://github.com/illuminate/filesystem.git", 610 | "reference": "e0ee832f625fbfadb816a972655b1a66af1a5bda" 611 | }, 612 | "dist": { 613 | "type": "zip", 614 | "url": "https://api.github.com/repos/illuminate/filesystem/zipball/e0ee832f625fbfadb816a972655b1a66af1a5bda", 615 | "reference": "e0ee832f625fbfadb816a972655b1a66af1a5bda", 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-05-18T14:37:58+00:00" 653 | }, 654 | { 655 | "name": "illuminate/hashing", 656 | "version": "v5.4.27", 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-08T23:05:14+00:00" 697 | }, 698 | { 699 | "name": "illuminate/http", 700 | "version": "v5.4.27", 701 | "source": { 702 | "type": "git", 703 | "url": "https://github.com/illuminate/http.git", 704 | "reference": "04eec9120a5ac25705a16003f7e89fbb43b4582e" 705 | }, 706 | "dist": { 707 | "type": "zip", 708 | "url": "https://api.github.com/repos/illuminate/http/zipball/04eec9120a5ac25705a16003f7e89fbb43b4582e", 709 | "reference": "04eec9120a5ac25705a16003f7e89fbb43b4582e", 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-06-01T02:07:44+00:00" 743 | }, 744 | { 745 | "name": "illuminate/pagination", 746 | "version": "v5.4.27", 747 | "source": { 748 | "type": "git", 749 | "url": "https://github.com/illuminate/pagination.git", 750 | "reference": "681fab7324e43ab300df5d3ca84836c1dac557d9" 751 | }, 752 | "dist": { 753 | "type": "zip", 754 | "url": "https://api.github.com/repos/illuminate/pagination/zipball/681fab7324e43ab300df5d3ca84836c1dac557d9", 755 | "reference": "681fab7324e43ab300df5d3ca84836c1dac557d9", 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-05-24T13:42:16+00:00" 787 | }, 788 | { 789 | "name": "illuminate/pipeline", 790 | "version": "v5.4.27", 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-17T14:21:32+00:00" 831 | }, 832 | { 833 | "name": "illuminate/queue", 834 | "version": "v5.4.27", 835 | "source": { 836 | "type": "git", 837 | "url": "https://github.com/illuminate/queue.git", 838 | "reference": "966fafd0da52ac9e304c732532447c9bb8f3b3ce" 839 | }, 840 | "dist": { 841 | "type": "zip", 842 | "url": "https://api.github.com/repos/illuminate/queue/zipball/966fafd0da52ac9e304c732532447c9bb8f3b3ce", 843 | "reference": "966fafd0da52ac9e304c732532447c9bb8f3b3ce", 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-06-13T18:57:02+00:00" 886 | }, 887 | { 888 | "name": "illuminate/session", 889 | "version": "v5.4.27", 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-30T14:26:45+00:00" 937 | }, 938 | { 939 | "name": "illuminate/support", 940 | "version": "v5.4.27", 941 | "source": { 942 | "type": "git", 943 | "url": "https://github.com/illuminate/support.git", 944 | "reference": "a42393b56d0ec75f55e760f2a47bcf85a17a278d" 945 | }, 946 | "dist": { 947 | "type": "zip", 948 | "url": "https://api.github.com/repos/illuminate/support/zipball/a42393b56d0ec75f55e760f2a47bcf85a17a278d", 949 | "reference": "a42393b56d0ec75f55e760f2a47bcf85a17a278d", 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-06-15T12:35:32+00:00" 994 | }, 995 | { 996 | "name": "illuminate/translation", 997 | "version": "v5.4.27", 998 | "source": { 999 | "type": "git", 1000 | "url": "https://github.com/illuminate/translation.git", 1001 | "reference": "b671ddf78cbee60b0b357ad5745eceda2df26082" 1002 | }, 1003 | "dist": { 1004 | "type": "zip", 1005 | "url": "https://api.github.com/repos/illuminate/translation/zipball/b671ddf78cbee60b0b357ad5745eceda2df26082", 1006 | "reference": "b671ddf78cbee60b0b357ad5745eceda2df26082", 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-06-11T21:19:31+00:00" 1039 | }, 1040 | { 1041 | "name": "illuminate/validation", 1042 | "version": "v5.4.27", 1043 | "source": { 1044 | "type": "git", 1045 | "url": "https://github.com/illuminate/validation.git", 1046 | "reference": "adf2fecaa995220fc7243e10eb061c3ef89dd630" 1047 | }, 1048 | "dist": { 1049 | "type": "zip", 1050 | "url": "https://api.github.com/repos/illuminate/validation/zipball/adf2fecaa995220fc7243e10eb061c3ef89dd630", 1051 | "reference": "adf2fecaa995220fc7243e10eb061c3ef89dd630", 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-06-13T18:57:24+00:00" 1089 | }, 1090 | { 1091 | "name": "illuminate/view", 1092 | "version": "v5.4.27", 1093 | "source": { 1094 | "type": "git", 1095 | "url": "https://github.com/illuminate/view.git", 1096 | "reference": "423652ea1c4c4c2f6494bd6b8cfb6eb943c5ba75" 1097 | }, 1098 | "dist": { 1099 | "type": "zip", 1100 | "url": "https://api.github.com/repos/illuminate/view/zipball/423652ea1c4c4c2f6494bd6b8cfb6eb943c5ba75", 1101 | "reference": "423652ea1c4c4c2f6494bd6b8cfb6eb943c5ba75", 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-06-07T13:32:57+00:00" 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-03T21:20:22+00:00" 1221 | }, 1222 | { 1223 | "name": "monolog/monolog", 1224 | "version": "1.23.0", 1225 | "source": { 1226 | "type": "git", 1227 | "url": "https://github.com/Seldaek/monolog.git", 1228 | "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" 1229 | }, 1230 | "dist": { 1231 | "type": "zip", 1232 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", 1233 | "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", 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|^6.0" 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-06-19T01:22:40+00:00" 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-23T04:29:33+00:00" 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-16T07:55:07+00:00" 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-19T11:35:12+00:00" 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-13T16:27:32+00:00" 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-10T12:19:37+00:00" 1534 | }, 1535 | { 1536 | "name": "symfony/console", 1537 | "version": "v3.3.6", 1538 | "source": { 1539 | "type": "git", 1540 | "url": "https://github.com/symfony/console.git", 1541 | "reference": "b0878233cb5c4391347e5495089c7af11b8e6201" 1542 | }, 1543 | "dist": { 1544 | "type": "zip", 1545 | "url": "https://api.github.com/repos/symfony/console/zipball/b0878233cb5c4391347e5495089c7af11b8e6201", 1546 | "reference": "b0878233cb5c4391347e5495089c7af11b8e6201", 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 | "conflict": { 1555 | "symfony/dependency-injection": "<3.3" 1556 | }, 1557 | "require-dev": { 1558 | "psr/log": "~1.0", 1559 | "symfony/config": "~3.3", 1560 | "symfony/dependency-injection": "~3.3", 1561 | "symfony/event-dispatcher": "~2.8|~3.0", 1562 | "symfony/filesystem": "~2.8|~3.0", 1563 | "symfony/http-kernel": "~2.8|~3.0", 1564 | "symfony/process": "~2.8|~3.0" 1565 | }, 1566 | "suggest": { 1567 | "psr/log": "For using the console logger", 1568 | "symfony/event-dispatcher": "", 1569 | "symfony/filesystem": "", 1570 | "symfony/process": "" 1571 | }, 1572 | "type": "library", 1573 | "extra": { 1574 | "branch-alias": { 1575 | "dev-master": "3.3-dev" 1576 | } 1577 | }, 1578 | "autoload": { 1579 | "psr-4": { 1580 | "Symfony\\Component\\Console\\": "" 1581 | }, 1582 | "exclude-from-classmap": [ 1583 | "/Tests/" 1584 | ] 1585 | }, 1586 | "notification-url": "https://packagist.org/downloads/", 1587 | "license": [ 1588 | "MIT" 1589 | ], 1590 | "authors": [ 1591 | { 1592 | "name": "Fabien Potencier", 1593 | "email": "fabien@symfony.com" 1594 | }, 1595 | { 1596 | "name": "Symfony Community", 1597 | "homepage": "https://symfony.com/contributors" 1598 | } 1599 | ], 1600 | "description": "Symfony Console Component", 1601 | "homepage": "https://symfony.com", 1602 | "time": "2017-07-29T21:27:59+00:00" 1603 | }, 1604 | { 1605 | "name": "symfony/debug", 1606 | "version": "v3.3.6", 1607 | "source": { 1608 | "type": "git", 1609 | "url": "https://github.com/symfony/debug.git", 1610 | "reference": "7c13ae8ce1e2adbbd574fc39de7be498e1284e13" 1611 | }, 1612 | "dist": { 1613 | "type": "zip", 1614 | "url": "https://api.github.com/repos/symfony/debug/zipball/7c13ae8ce1e2adbbd574fc39de7be498e1284e13", 1615 | "reference": "7c13ae8ce1e2adbbd574fc39de7be498e1284e13", 1616 | "shasum": "" 1617 | }, 1618 | "require": { 1619 | "php": ">=5.5.9", 1620 | "psr/log": "~1.0" 1621 | }, 1622 | "conflict": { 1623 | "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" 1624 | }, 1625 | "require-dev": { 1626 | "symfony/http-kernel": "~2.8|~3.0" 1627 | }, 1628 | "type": "library", 1629 | "extra": { 1630 | "branch-alias": { 1631 | "dev-master": "3.3-dev" 1632 | } 1633 | }, 1634 | "autoload": { 1635 | "psr-4": { 1636 | "Symfony\\Component\\Debug\\": "" 1637 | }, 1638 | "exclude-from-classmap": [ 1639 | "/Tests/" 1640 | ] 1641 | }, 1642 | "notification-url": "https://packagist.org/downloads/", 1643 | "license": [ 1644 | "MIT" 1645 | ], 1646 | "authors": [ 1647 | { 1648 | "name": "Fabien Potencier", 1649 | "email": "fabien@symfony.com" 1650 | }, 1651 | { 1652 | "name": "Symfony Community", 1653 | "homepage": "https://symfony.com/contributors" 1654 | } 1655 | ], 1656 | "description": "Symfony Debug Component", 1657 | "homepage": "https://symfony.com", 1658 | "time": "2017-07-28T15:27:31+00:00" 1659 | }, 1660 | { 1661 | "name": "symfony/event-dispatcher", 1662 | "version": "v3.3.6", 1663 | "source": { 1664 | "type": "git", 1665 | "url": "https://github.com/symfony/event-dispatcher.git", 1666 | "reference": "67535f1e3fd662bdc68d7ba317c93eecd973617e" 1667 | }, 1668 | "dist": { 1669 | "type": "zip", 1670 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/67535f1e3fd662bdc68d7ba317c93eecd973617e", 1671 | "reference": "67535f1e3fd662bdc68d7ba317c93eecd973617e", 1672 | "shasum": "" 1673 | }, 1674 | "require": { 1675 | "php": ">=5.5.9" 1676 | }, 1677 | "conflict": { 1678 | "symfony/dependency-injection": "<3.3" 1679 | }, 1680 | "require-dev": { 1681 | "psr/log": "~1.0", 1682 | "symfony/config": "~2.8|~3.0", 1683 | "symfony/dependency-injection": "~3.3", 1684 | "symfony/expression-language": "~2.8|~3.0", 1685 | "symfony/stopwatch": "~2.8|~3.0" 1686 | }, 1687 | "suggest": { 1688 | "symfony/dependency-injection": "", 1689 | "symfony/http-kernel": "" 1690 | }, 1691 | "type": "library", 1692 | "extra": { 1693 | "branch-alias": { 1694 | "dev-master": "3.3-dev" 1695 | } 1696 | }, 1697 | "autoload": { 1698 | "psr-4": { 1699 | "Symfony\\Component\\EventDispatcher\\": "" 1700 | }, 1701 | "exclude-from-classmap": [ 1702 | "/Tests/" 1703 | ] 1704 | }, 1705 | "notification-url": "https://packagist.org/downloads/", 1706 | "license": [ 1707 | "MIT" 1708 | ], 1709 | "authors": [ 1710 | { 1711 | "name": "Fabien Potencier", 1712 | "email": "fabien@symfony.com" 1713 | }, 1714 | { 1715 | "name": "Symfony Community", 1716 | "homepage": "https://symfony.com/contributors" 1717 | } 1718 | ], 1719 | "description": "Symfony EventDispatcher Component", 1720 | "homepage": "https://symfony.com", 1721 | "time": "2017-06-09T14:53:08+00:00" 1722 | }, 1723 | { 1724 | "name": "symfony/finder", 1725 | "version": "v3.3.6", 1726 | "source": { 1727 | "type": "git", 1728 | "url": "https://github.com/symfony/finder.git", 1729 | "reference": "baea7f66d30854ad32988c11a09d7ffd485810c4" 1730 | }, 1731 | "dist": { 1732 | "type": "zip", 1733 | "url": "https://api.github.com/repos/symfony/finder/zipball/baea7f66d30854ad32988c11a09d7ffd485810c4", 1734 | "reference": "baea7f66d30854ad32988c11a09d7ffd485810c4", 1735 | "shasum": "" 1736 | }, 1737 | "require": { 1738 | "php": ">=5.5.9" 1739 | }, 1740 | "type": "library", 1741 | "extra": { 1742 | "branch-alias": { 1743 | "dev-master": "3.3-dev" 1744 | } 1745 | }, 1746 | "autoload": { 1747 | "psr-4": { 1748 | "Symfony\\Component\\Finder\\": "" 1749 | }, 1750 | "exclude-from-classmap": [ 1751 | "/Tests/" 1752 | ] 1753 | }, 1754 | "notification-url": "https://packagist.org/downloads/", 1755 | "license": [ 1756 | "MIT" 1757 | ], 1758 | "authors": [ 1759 | { 1760 | "name": "Fabien Potencier", 1761 | "email": "fabien@symfony.com" 1762 | }, 1763 | { 1764 | "name": "Symfony Community", 1765 | "homepage": "https://symfony.com/contributors" 1766 | } 1767 | ], 1768 | "description": "Symfony Finder Component", 1769 | "homepage": "https://symfony.com", 1770 | "time": "2017-06-01T21:01:25+00:00" 1771 | }, 1772 | { 1773 | "name": "symfony/http-foundation", 1774 | "version": "v3.3.6", 1775 | "source": { 1776 | "type": "git", 1777 | "url": "https://github.com/symfony/http-foundation.git", 1778 | "reference": "49e8cd2d59a7aa9bfab19e46de680c76e500a031" 1779 | }, 1780 | "dist": { 1781 | "type": "zip", 1782 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/49e8cd2d59a7aa9bfab19e46de680c76e500a031", 1783 | "reference": "49e8cd2d59a7aa9bfab19e46de680c76e500a031", 1784 | "shasum": "" 1785 | }, 1786 | "require": { 1787 | "php": ">=5.5.9", 1788 | "symfony/polyfill-mbstring": "~1.1" 1789 | }, 1790 | "require-dev": { 1791 | "symfony/expression-language": "~2.8|~3.0" 1792 | }, 1793 | "type": "library", 1794 | "extra": { 1795 | "branch-alias": { 1796 | "dev-master": "3.3-dev" 1797 | } 1798 | }, 1799 | "autoload": { 1800 | "psr-4": { 1801 | "Symfony\\Component\\HttpFoundation\\": "" 1802 | }, 1803 | "exclude-from-classmap": [ 1804 | "/Tests/" 1805 | ] 1806 | }, 1807 | "notification-url": "https://packagist.org/downloads/", 1808 | "license": [ 1809 | "MIT" 1810 | ], 1811 | "authors": [ 1812 | { 1813 | "name": "Fabien Potencier", 1814 | "email": "fabien@symfony.com" 1815 | }, 1816 | { 1817 | "name": "Symfony Community", 1818 | "homepage": "https://symfony.com/contributors" 1819 | } 1820 | ], 1821 | "description": "Symfony HttpFoundation Component", 1822 | "homepage": "https://symfony.com", 1823 | "time": "2017-07-21T11:04:46+00:00" 1824 | }, 1825 | { 1826 | "name": "symfony/http-kernel", 1827 | "version": "v3.3.6", 1828 | "source": { 1829 | "type": "git", 1830 | "url": "https://github.com/symfony/http-kernel.git", 1831 | "reference": "db10d05f1d95e4168e638db7a81c79616f568ea5" 1832 | }, 1833 | "dist": { 1834 | "type": "zip", 1835 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/db10d05f1d95e4168e638db7a81c79616f568ea5", 1836 | "reference": "db10d05f1d95e4168e638db7a81c79616f568ea5", 1837 | "shasum": "" 1838 | }, 1839 | "require": { 1840 | "php": ">=5.5.9", 1841 | "psr/log": "~1.0", 1842 | "symfony/debug": "~2.8|~3.0", 1843 | "symfony/event-dispatcher": "~2.8|~3.0", 1844 | "symfony/http-foundation": "~3.3" 1845 | }, 1846 | "conflict": { 1847 | "symfony/config": "<2.8", 1848 | "symfony/dependency-injection": "<3.3", 1849 | "symfony/var-dumper": "<3.3", 1850 | "twig/twig": "<1.34|<2.4,>=2" 1851 | }, 1852 | "require-dev": { 1853 | "psr/cache": "~1.0", 1854 | "symfony/browser-kit": "~2.8|~3.0", 1855 | "symfony/class-loader": "~2.8|~3.0", 1856 | "symfony/config": "~2.8|~3.0", 1857 | "symfony/console": "~2.8|~3.0", 1858 | "symfony/css-selector": "~2.8|~3.0", 1859 | "symfony/dependency-injection": "~3.3", 1860 | "symfony/dom-crawler": "~2.8|~3.0", 1861 | "symfony/expression-language": "~2.8|~3.0", 1862 | "symfony/finder": "~2.8|~3.0", 1863 | "symfony/process": "~2.8|~3.0", 1864 | "symfony/routing": "~2.8|~3.0", 1865 | "symfony/stopwatch": "~2.8|~3.0", 1866 | "symfony/templating": "~2.8|~3.0", 1867 | "symfony/translation": "~2.8|~3.0", 1868 | "symfony/var-dumper": "~3.3" 1869 | }, 1870 | "suggest": { 1871 | "symfony/browser-kit": "", 1872 | "symfony/class-loader": "", 1873 | "symfony/config": "", 1874 | "symfony/console": "", 1875 | "symfony/dependency-injection": "", 1876 | "symfony/finder": "", 1877 | "symfony/var-dumper": "" 1878 | }, 1879 | "type": "library", 1880 | "extra": { 1881 | "branch-alias": { 1882 | "dev-master": "3.3-dev" 1883 | } 1884 | }, 1885 | "autoload": { 1886 | "psr-4": { 1887 | "Symfony\\Component\\HttpKernel\\": "" 1888 | }, 1889 | "exclude-from-classmap": [ 1890 | "/Tests/" 1891 | ] 1892 | }, 1893 | "notification-url": "https://packagist.org/downloads/", 1894 | "license": [ 1895 | "MIT" 1896 | ], 1897 | "authors": [ 1898 | { 1899 | "name": "Fabien Potencier", 1900 | "email": "fabien@symfony.com" 1901 | }, 1902 | { 1903 | "name": "Symfony Community", 1904 | "homepage": "https://symfony.com/contributors" 1905 | } 1906 | ], 1907 | "description": "Symfony HttpKernel Component", 1908 | "homepage": "https://symfony.com", 1909 | "time": "2017-08-01T10:25:59+00:00" 1910 | }, 1911 | { 1912 | "name": "symfony/polyfill-mbstring", 1913 | "version": "v1.4.0", 1914 | "source": { 1915 | "type": "git", 1916 | "url": "https://github.com/symfony/polyfill-mbstring.git", 1917 | "reference": "f29dca382a6485c3cbe6379f0c61230167681937" 1918 | }, 1919 | "dist": { 1920 | "type": "zip", 1921 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f29dca382a6485c3cbe6379f0c61230167681937", 1922 | "reference": "f29dca382a6485c3cbe6379f0c61230167681937", 1923 | "shasum": "" 1924 | }, 1925 | "require": { 1926 | "php": ">=5.3.3" 1927 | }, 1928 | "suggest": { 1929 | "ext-mbstring": "For best performance" 1930 | }, 1931 | "type": "library", 1932 | "extra": { 1933 | "branch-alias": { 1934 | "dev-master": "1.4-dev" 1935 | } 1936 | }, 1937 | "autoload": { 1938 | "psr-4": { 1939 | "Symfony\\Polyfill\\Mbstring\\": "" 1940 | }, 1941 | "files": [ 1942 | "bootstrap.php" 1943 | ] 1944 | }, 1945 | "notification-url": "https://packagist.org/downloads/", 1946 | "license": [ 1947 | "MIT" 1948 | ], 1949 | "authors": [ 1950 | { 1951 | "name": "Nicolas Grekas", 1952 | "email": "p@tchwork.com" 1953 | }, 1954 | { 1955 | "name": "Symfony Community", 1956 | "homepage": "https://symfony.com/contributors" 1957 | } 1958 | ], 1959 | "description": "Symfony polyfill for the Mbstring extension", 1960 | "homepage": "https://symfony.com", 1961 | "keywords": [ 1962 | "compatibility", 1963 | "mbstring", 1964 | "polyfill", 1965 | "portable", 1966 | "shim" 1967 | ], 1968 | "time": "2017-06-09T14:24:12+00:00" 1969 | }, 1970 | { 1971 | "name": "symfony/process", 1972 | "version": "v3.3.6", 1973 | "source": { 1974 | "type": "git", 1975 | "url": "https://github.com/symfony/process.git", 1976 | "reference": "07432804942b9f6dd7b7377faf9920af5f95d70a" 1977 | }, 1978 | "dist": { 1979 | "type": "zip", 1980 | "url": "https://api.github.com/repos/symfony/process/zipball/07432804942b9f6dd7b7377faf9920af5f95d70a", 1981 | "reference": "07432804942b9f6dd7b7377faf9920af5f95d70a", 1982 | "shasum": "" 1983 | }, 1984 | "require": { 1985 | "php": ">=5.5.9" 1986 | }, 1987 | "type": "library", 1988 | "extra": { 1989 | "branch-alias": { 1990 | "dev-master": "3.3-dev" 1991 | } 1992 | }, 1993 | "autoload": { 1994 | "psr-4": { 1995 | "Symfony\\Component\\Process\\": "" 1996 | }, 1997 | "exclude-from-classmap": [ 1998 | "/Tests/" 1999 | ] 2000 | }, 2001 | "notification-url": "https://packagist.org/downloads/", 2002 | "license": [ 2003 | "MIT" 2004 | ], 2005 | "authors": [ 2006 | { 2007 | "name": "Fabien Potencier", 2008 | "email": "fabien@symfony.com" 2009 | }, 2010 | { 2011 | "name": "Symfony Community", 2012 | "homepage": "https://symfony.com/contributors" 2013 | } 2014 | ], 2015 | "description": "Symfony Process Component", 2016 | "homepage": "https://symfony.com", 2017 | "time": "2017-07-13T13:05:09+00:00" 2018 | }, 2019 | { 2020 | "name": "symfony/translation", 2021 | "version": "v3.3.6", 2022 | "source": { 2023 | "type": "git", 2024 | "url": "https://github.com/symfony/translation.git", 2025 | "reference": "35dd5fb003c90e8bd4d8cabdf94bf9c96d06fdc3" 2026 | }, 2027 | "dist": { 2028 | "type": "zip", 2029 | "url": "https://api.github.com/repos/symfony/translation/zipball/35dd5fb003c90e8bd4d8cabdf94bf9c96d06fdc3", 2030 | "reference": "35dd5fb003c90e8bd4d8cabdf94bf9c96d06fdc3", 2031 | "shasum": "" 2032 | }, 2033 | "require": { 2034 | "php": ">=5.5.9", 2035 | "symfony/polyfill-mbstring": "~1.0" 2036 | }, 2037 | "conflict": { 2038 | "symfony/config": "<2.8", 2039 | "symfony/yaml": "<3.3" 2040 | }, 2041 | "require-dev": { 2042 | "psr/log": "~1.0", 2043 | "symfony/config": "~2.8|~3.0", 2044 | "symfony/intl": "^2.8.18|^3.2.5", 2045 | "symfony/yaml": "~3.3" 2046 | }, 2047 | "suggest": { 2048 | "psr/log": "To use logging capability in translator", 2049 | "symfony/config": "", 2050 | "symfony/yaml": "" 2051 | }, 2052 | "type": "library", 2053 | "extra": { 2054 | "branch-alias": { 2055 | "dev-master": "3.3-dev" 2056 | } 2057 | }, 2058 | "autoload": { 2059 | "psr-4": { 2060 | "Symfony\\Component\\Translation\\": "" 2061 | }, 2062 | "exclude-from-classmap": [ 2063 | "/Tests/" 2064 | ] 2065 | }, 2066 | "notification-url": "https://packagist.org/downloads/", 2067 | "license": [ 2068 | "MIT" 2069 | ], 2070 | "authors": [ 2071 | { 2072 | "name": "Fabien Potencier", 2073 | "email": "fabien@symfony.com" 2074 | }, 2075 | { 2076 | "name": "Symfony Community", 2077 | "homepage": "https://symfony.com/contributors" 2078 | } 2079 | ], 2080 | "description": "Symfony Translation Component", 2081 | "homepage": "https://symfony.com", 2082 | "time": "2017-06-24T16:45:30+00:00" 2083 | }, 2084 | { 2085 | "name": "vlucas/phpdotenv", 2086 | "version": "v2.4.0", 2087 | "source": { 2088 | "type": "git", 2089 | "url": "https://github.com/vlucas/phpdotenv.git", 2090 | "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c" 2091 | }, 2092 | "dist": { 2093 | "type": "zip", 2094 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", 2095 | "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", 2096 | "shasum": "" 2097 | }, 2098 | "require": { 2099 | "php": ">=5.3.9" 2100 | }, 2101 | "require-dev": { 2102 | "phpunit/phpunit": "^4.8 || ^5.0" 2103 | }, 2104 | "type": "library", 2105 | "extra": { 2106 | "branch-alias": { 2107 | "dev-master": "2.4-dev" 2108 | } 2109 | }, 2110 | "autoload": { 2111 | "psr-4": { 2112 | "Dotenv\\": "src/" 2113 | } 2114 | }, 2115 | "notification-url": "https://packagist.org/downloads/", 2116 | "license": [ 2117 | "BSD-3-Clause-Attribution" 2118 | ], 2119 | "authors": [ 2120 | { 2121 | "name": "Vance Lucas", 2122 | "email": "vance@vancelucas.com", 2123 | "homepage": "http://www.vancelucas.com" 2124 | } 2125 | ], 2126 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 2127 | "keywords": [ 2128 | "dotenv", 2129 | "env", 2130 | "environment" 2131 | ], 2132 | "time": "2016-09-01T10:05:43+00:00" 2133 | } 2134 | ], 2135 | "packages-dev": [ 2136 | { 2137 | "name": "doctrine/instantiator", 2138 | "version": "1.0.5", 2139 | "source": { 2140 | "type": "git", 2141 | "url": "https://github.com/doctrine/instantiator.git", 2142 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" 2143 | }, 2144 | "dist": { 2145 | "type": "zip", 2146 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", 2147 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", 2148 | "shasum": "" 2149 | }, 2150 | "require": { 2151 | "php": ">=5.3,<8.0-DEV" 2152 | }, 2153 | "require-dev": { 2154 | "athletic/athletic": "~0.1.8", 2155 | "ext-pdo": "*", 2156 | "ext-phar": "*", 2157 | "phpunit/phpunit": "~4.0", 2158 | "squizlabs/php_codesniffer": "~2.0" 2159 | }, 2160 | "type": "library", 2161 | "extra": { 2162 | "branch-alias": { 2163 | "dev-master": "1.0.x-dev" 2164 | } 2165 | }, 2166 | "autoload": { 2167 | "psr-4": { 2168 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 2169 | } 2170 | }, 2171 | "notification-url": "https://packagist.org/downloads/", 2172 | "license": [ 2173 | "MIT" 2174 | ], 2175 | "authors": [ 2176 | { 2177 | "name": "Marco Pivetta", 2178 | "email": "ocramius@gmail.com", 2179 | "homepage": "http://ocramius.github.com/" 2180 | } 2181 | ], 2182 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 2183 | "homepage": "https://github.com/doctrine/instantiator", 2184 | "keywords": [ 2185 | "constructor", 2186 | "instantiate" 2187 | ], 2188 | "time": "2015-06-14T21:17:01+00:00" 2189 | }, 2190 | { 2191 | "name": "fzaninotto/faker", 2192 | "version": "v1.6.0", 2193 | "source": { 2194 | "type": "git", 2195 | "url": "https://github.com/fzaninotto/Faker.git", 2196 | "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" 2197 | }, 2198 | "dist": { 2199 | "type": "zip", 2200 | "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", 2201 | "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", 2202 | "shasum": "" 2203 | }, 2204 | "require": { 2205 | "php": "^5.3.3|^7.0" 2206 | }, 2207 | "require-dev": { 2208 | "ext-intl": "*", 2209 | "phpunit/phpunit": "~4.0", 2210 | "squizlabs/php_codesniffer": "~1.5" 2211 | }, 2212 | "type": "library", 2213 | "extra": { 2214 | "branch-alias": [] 2215 | }, 2216 | "autoload": { 2217 | "psr-4": { 2218 | "Faker\\": "src/Faker/" 2219 | } 2220 | }, 2221 | "notification-url": "https://packagist.org/downloads/", 2222 | "license": [ 2223 | "MIT" 2224 | ], 2225 | "authors": [ 2226 | { 2227 | "name": "François Zaninotto" 2228 | } 2229 | ], 2230 | "description": "Faker is a PHP library that generates fake data for you.", 2231 | "keywords": [ 2232 | "data", 2233 | "faker", 2234 | "fixtures" 2235 | ], 2236 | "time": "2016-04-29T12:21:54+00:00" 2237 | }, 2238 | { 2239 | "name": "hamcrest/hamcrest-php", 2240 | "version": "v1.2.2", 2241 | "source": { 2242 | "type": "git", 2243 | "url": "https://github.com/hamcrest/hamcrest-php.git", 2244 | "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" 2245 | }, 2246 | "dist": { 2247 | "type": "zip", 2248 | "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", 2249 | "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", 2250 | "shasum": "" 2251 | }, 2252 | "require": { 2253 | "php": ">=5.3.2" 2254 | }, 2255 | "replace": { 2256 | "cordoval/hamcrest-php": "*", 2257 | "davedevelopment/hamcrest-php": "*", 2258 | "kodova/hamcrest-php": "*" 2259 | }, 2260 | "require-dev": { 2261 | "phpunit/php-file-iterator": "1.3.3", 2262 | "satooshi/php-coveralls": "dev-master" 2263 | }, 2264 | "type": "library", 2265 | "autoload": { 2266 | "classmap": [ 2267 | "hamcrest" 2268 | ], 2269 | "files": [ 2270 | "hamcrest/Hamcrest.php" 2271 | ] 2272 | }, 2273 | "notification-url": "https://packagist.org/downloads/", 2274 | "license": [ 2275 | "BSD" 2276 | ], 2277 | "description": "This is the PHP port of Hamcrest Matchers", 2278 | "keywords": [ 2279 | "test" 2280 | ], 2281 | "time": "2015-05-11T14:41:42+00:00" 2282 | }, 2283 | { 2284 | "name": "mockery/mockery", 2285 | "version": "0.9.9", 2286 | "source": { 2287 | "type": "git", 2288 | "url": "https://github.com/mockery/mockery.git", 2289 | "reference": "6fdb61243844dc924071d3404bb23994ea0b6856" 2290 | }, 2291 | "dist": { 2292 | "type": "zip", 2293 | "url": "https://api.github.com/repos/mockery/mockery/zipball/6fdb61243844dc924071d3404bb23994ea0b6856", 2294 | "reference": "6fdb61243844dc924071d3404bb23994ea0b6856", 2295 | "shasum": "" 2296 | }, 2297 | "require": { 2298 | "hamcrest/hamcrest-php": "~1.1", 2299 | "lib-pcre": ">=7.0", 2300 | "php": ">=5.3.2" 2301 | }, 2302 | "require-dev": { 2303 | "phpunit/phpunit": "~4.0" 2304 | }, 2305 | "type": "library", 2306 | "extra": { 2307 | "branch-alias": { 2308 | "dev-master": "0.9.x-dev" 2309 | } 2310 | }, 2311 | "autoload": { 2312 | "psr-0": { 2313 | "Mockery": "library/" 2314 | } 2315 | }, 2316 | "notification-url": "https://packagist.org/downloads/", 2317 | "license": [ 2318 | "BSD-3-Clause" 2319 | ], 2320 | "authors": [ 2321 | { 2322 | "name": "Pádraic Brady", 2323 | "email": "padraic.brady@gmail.com", 2324 | "homepage": "http://blog.astrumfutura.com" 2325 | }, 2326 | { 2327 | "name": "Dave Marshall", 2328 | "email": "dave.marshall@atstsolutions.co.uk", 2329 | "homepage": "http://davedevelopment.co.uk" 2330 | } 2331 | ], 2332 | "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.", 2333 | "homepage": "http://github.com/padraic/mockery", 2334 | "keywords": [ 2335 | "BDD", 2336 | "TDD", 2337 | "library", 2338 | "mock", 2339 | "mock objects", 2340 | "mockery", 2341 | "stub", 2342 | "test", 2343 | "test double", 2344 | "testing" 2345 | ], 2346 | "time": "2017-02-28T12:52:32+00:00" 2347 | }, 2348 | { 2349 | "name": "myclabs/deep-copy", 2350 | "version": "1.6.1", 2351 | "source": { 2352 | "type": "git", 2353 | "url": "https://github.com/myclabs/DeepCopy.git", 2354 | "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102" 2355 | }, 2356 | "dist": { 2357 | "type": "zip", 2358 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102", 2359 | "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102", 2360 | "shasum": "" 2361 | }, 2362 | "require": { 2363 | "php": ">=5.4.0" 2364 | }, 2365 | "require-dev": { 2366 | "doctrine/collections": "1.*", 2367 | "phpunit/phpunit": "~4.1" 2368 | }, 2369 | "type": "library", 2370 | "autoload": { 2371 | "psr-4": { 2372 | "DeepCopy\\": "src/DeepCopy/" 2373 | } 2374 | }, 2375 | "notification-url": "https://packagist.org/downloads/", 2376 | "license": [ 2377 | "MIT" 2378 | ], 2379 | "description": "Create deep copies (clones) of your objects", 2380 | "homepage": "https://github.com/myclabs/DeepCopy", 2381 | "keywords": [ 2382 | "clone", 2383 | "copy", 2384 | "duplicate", 2385 | "object", 2386 | "object graph" 2387 | ], 2388 | "time": "2017-04-12T18:52:22+00:00" 2389 | }, 2390 | { 2391 | "name": "phpdocumentor/reflection-common", 2392 | "version": "1.0", 2393 | "source": { 2394 | "type": "git", 2395 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 2396 | "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" 2397 | }, 2398 | "dist": { 2399 | "type": "zip", 2400 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", 2401 | "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", 2402 | "shasum": "" 2403 | }, 2404 | "require": { 2405 | "php": ">=5.5" 2406 | }, 2407 | "require-dev": { 2408 | "phpunit/phpunit": "^4.6" 2409 | }, 2410 | "type": "library", 2411 | "extra": { 2412 | "branch-alias": { 2413 | "dev-master": "1.0.x-dev" 2414 | } 2415 | }, 2416 | "autoload": { 2417 | "psr-4": { 2418 | "phpDocumentor\\Reflection\\": [ 2419 | "src" 2420 | ] 2421 | } 2422 | }, 2423 | "notification-url": "https://packagist.org/downloads/", 2424 | "license": [ 2425 | "MIT" 2426 | ], 2427 | "authors": [ 2428 | { 2429 | "name": "Jaap van Otterdijk", 2430 | "email": "opensource@ijaap.nl" 2431 | } 2432 | ], 2433 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 2434 | "homepage": "http://www.phpdoc.org", 2435 | "keywords": [ 2436 | "FQSEN", 2437 | "phpDocumentor", 2438 | "phpdoc", 2439 | "reflection", 2440 | "static analysis" 2441 | ], 2442 | "time": "2015-12-27T11:43:31+00:00" 2443 | }, 2444 | { 2445 | "name": "phpdocumentor/reflection-docblock", 2446 | "version": "3.2.2", 2447 | "source": { 2448 | "type": "git", 2449 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2450 | "reference": "4aada1f93c72c35e22fb1383b47fee43b8f1d157" 2451 | }, 2452 | "dist": { 2453 | "type": "zip", 2454 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/4aada1f93c72c35e22fb1383b47fee43b8f1d157", 2455 | "reference": "4aada1f93c72c35e22fb1383b47fee43b8f1d157", 2456 | "shasum": "" 2457 | }, 2458 | "require": { 2459 | "php": ">=5.5", 2460 | "phpdocumentor/reflection-common": "^1.0@dev", 2461 | "phpdocumentor/type-resolver": "^0.3.0", 2462 | "webmozart/assert": "^1.0" 2463 | }, 2464 | "require-dev": { 2465 | "mockery/mockery": "^0.9.4", 2466 | "phpunit/phpunit": "^4.4" 2467 | }, 2468 | "type": "library", 2469 | "autoload": { 2470 | "psr-4": { 2471 | "phpDocumentor\\Reflection\\": [ 2472 | "src/" 2473 | ] 2474 | } 2475 | }, 2476 | "notification-url": "https://packagist.org/downloads/", 2477 | "license": [ 2478 | "MIT" 2479 | ], 2480 | "authors": [ 2481 | { 2482 | "name": "Mike van Riel", 2483 | "email": "me@mikevanriel.com" 2484 | } 2485 | ], 2486 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 2487 | "time": "2017-08-08T06:39:58+00:00" 2488 | }, 2489 | { 2490 | "name": "phpdocumentor/type-resolver", 2491 | "version": "0.3.0", 2492 | "source": { 2493 | "type": "git", 2494 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 2495 | "reference": "fb3933512008d8162b3cdf9e18dba9309b7c3773" 2496 | }, 2497 | "dist": { 2498 | "type": "zip", 2499 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fb3933512008d8162b3cdf9e18dba9309b7c3773", 2500 | "reference": "fb3933512008d8162b3cdf9e18dba9309b7c3773", 2501 | "shasum": "" 2502 | }, 2503 | "require": { 2504 | "php": "^5.5 || ^7.0", 2505 | "phpdocumentor/reflection-common": "^1.0" 2506 | }, 2507 | "require-dev": { 2508 | "mockery/mockery": "^0.9.4", 2509 | "phpunit/phpunit": "^5.2||^4.8.24" 2510 | }, 2511 | "type": "library", 2512 | "extra": { 2513 | "branch-alias": { 2514 | "dev-master": "1.0.x-dev" 2515 | } 2516 | }, 2517 | "autoload": { 2518 | "psr-4": { 2519 | "phpDocumentor\\Reflection\\": [ 2520 | "src/" 2521 | ] 2522 | } 2523 | }, 2524 | "notification-url": "https://packagist.org/downloads/", 2525 | "license": [ 2526 | "MIT" 2527 | ], 2528 | "authors": [ 2529 | { 2530 | "name": "Mike van Riel", 2531 | "email": "me@mikevanriel.com" 2532 | } 2533 | ], 2534 | "time": "2017-06-03T08:32:36+00:00" 2535 | }, 2536 | { 2537 | "name": "phpspec/prophecy", 2538 | "version": "v1.7.0", 2539 | "source": { 2540 | "type": "git", 2541 | "url": "https://github.com/phpspec/prophecy.git", 2542 | "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" 2543 | }, 2544 | "dist": { 2545 | "type": "zip", 2546 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", 2547 | "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", 2548 | "shasum": "" 2549 | }, 2550 | "require": { 2551 | "doctrine/instantiator": "^1.0.2", 2552 | "php": "^5.3|^7.0", 2553 | "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", 2554 | "sebastian/comparator": "^1.1|^2.0", 2555 | "sebastian/recursion-context": "^1.0|^2.0|^3.0" 2556 | }, 2557 | "require-dev": { 2558 | "phpspec/phpspec": "^2.5|^3.2", 2559 | "phpunit/phpunit": "^4.8 || ^5.6.5" 2560 | }, 2561 | "type": "library", 2562 | "extra": { 2563 | "branch-alias": { 2564 | "dev-master": "1.6.x-dev" 2565 | } 2566 | }, 2567 | "autoload": { 2568 | "psr-0": { 2569 | "Prophecy\\": "src/" 2570 | } 2571 | }, 2572 | "notification-url": "https://packagist.org/downloads/", 2573 | "license": [ 2574 | "MIT" 2575 | ], 2576 | "authors": [ 2577 | { 2578 | "name": "Konstantin Kudryashov", 2579 | "email": "ever.zet@gmail.com", 2580 | "homepage": "http://everzet.com" 2581 | }, 2582 | { 2583 | "name": "Marcello Duarte", 2584 | "email": "marcello.duarte@gmail.com" 2585 | } 2586 | ], 2587 | "description": "Highly opinionated mocking framework for PHP 5.3+", 2588 | "homepage": "https://github.com/phpspec/prophecy", 2589 | "keywords": [ 2590 | "Double", 2591 | "Dummy", 2592 | "fake", 2593 | "mock", 2594 | "spy", 2595 | "stub" 2596 | ], 2597 | "time": "2017-03-02T20:05:34+00:00" 2598 | }, 2599 | { 2600 | "name": "phpunit/php-code-coverage", 2601 | "version": "4.0.8", 2602 | "source": { 2603 | "type": "git", 2604 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 2605 | "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d" 2606 | }, 2607 | "dist": { 2608 | "type": "zip", 2609 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d", 2610 | "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d", 2611 | "shasum": "" 2612 | }, 2613 | "require": { 2614 | "ext-dom": "*", 2615 | "ext-xmlwriter": "*", 2616 | "php": "^5.6 || ^7.0", 2617 | "phpunit/php-file-iterator": "^1.3", 2618 | "phpunit/php-text-template": "^1.2", 2619 | "phpunit/php-token-stream": "^1.4.2 || ^2.0", 2620 | "sebastian/code-unit-reverse-lookup": "^1.0", 2621 | "sebastian/environment": "^1.3.2 || ^2.0", 2622 | "sebastian/version": "^1.0 || ^2.0" 2623 | }, 2624 | "require-dev": { 2625 | "ext-xdebug": "^2.1.4", 2626 | "phpunit/phpunit": "^5.7" 2627 | }, 2628 | "suggest": { 2629 | "ext-xdebug": "^2.5.1" 2630 | }, 2631 | "type": "library", 2632 | "extra": { 2633 | "branch-alias": { 2634 | "dev-master": "4.0.x-dev" 2635 | } 2636 | }, 2637 | "autoload": { 2638 | "classmap": [ 2639 | "src/" 2640 | ] 2641 | }, 2642 | "notification-url": "https://packagist.org/downloads/", 2643 | "license": [ 2644 | "BSD-3-Clause" 2645 | ], 2646 | "authors": [ 2647 | { 2648 | "name": "Sebastian Bergmann", 2649 | "email": "sb@sebastian-bergmann.de", 2650 | "role": "lead" 2651 | } 2652 | ], 2653 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 2654 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 2655 | "keywords": [ 2656 | "coverage", 2657 | "testing", 2658 | "xunit" 2659 | ], 2660 | "time": "2017-04-02T07:44:40+00:00" 2661 | }, 2662 | { 2663 | "name": "phpunit/php-file-iterator", 2664 | "version": "1.4.2", 2665 | "source": { 2666 | "type": "git", 2667 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 2668 | "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" 2669 | }, 2670 | "dist": { 2671 | "type": "zip", 2672 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", 2673 | "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", 2674 | "shasum": "" 2675 | }, 2676 | "require": { 2677 | "php": ">=5.3.3" 2678 | }, 2679 | "type": "library", 2680 | "extra": { 2681 | "branch-alias": { 2682 | "dev-master": "1.4.x-dev" 2683 | } 2684 | }, 2685 | "autoload": { 2686 | "classmap": [ 2687 | "src/" 2688 | ] 2689 | }, 2690 | "notification-url": "https://packagist.org/downloads/", 2691 | "license": [ 2692 | "BSD-3-Clause" 2693 | ], 2694 | "authors": [ 2695 | { 2696 | "name": "Sebastian Bergmann", 2697 | "email": "sb@sebastian-bergmann.de", 2698 | "role": "lead" 2699 | } 2700 | ], 2701 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 2702 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 2703 | "keywords": [ 2704 | "filesystem", 2705 | "iterator" 2706 | ], 2707 | "time": "2016-10-03T07:40:28+00:00" 2708 | }, 2709 | { 2710 | "name": "phpunit/php-text-template", 2711 | "version": "1.2.1", 2712 | "source": { 2713 | "type": "git", 2714 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 2715 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 2716 | }, 2717 | "dist": { 2718 | "type": "zip", 2719 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2720 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2721 | "shasum": "" 2722 | }, 2723 | "require": { 2724 | "php": ">=5.3.3" 2725 | }, 2726 | "type": "library", 2727 | "autoload": { 2728 | "classmap": [ 2729 | "src/" 2730 | ] 2731 | }, 2732 | "notification-url": "https://packagist.org/downloads/", 2733 | "license": [ 2734 | "BSD-3-Clause" 2735 | ], 2736 | "authors": [ 2737 | { 2738 | "name": "Sebastian Bergmann", 2739 | "email": "sebastian@phpunit.de", 2740 | "role": "lead" 2741 | } 2742 | ], 2743 | "description": "Simple template engine.", 2744 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 2745 | "keywords": [ 2746 | "template" 2747 | ], 2748 | "time": "2015-06-21T13:50:34+00:00" 2749 | }, 2750 | { 2751 | "name": "phpunit/php-timer", 2752 | "version": "1.0.9", 2753 | "source": { 2754 | "type": "git", 2755 | "url": "https://github.com/sebastianbergmann/php-timer.git", 2756 | "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" 2757 | }, 2758 | "dist": { 2759 | "type": "zip", 2760 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", 2761 | "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", 2762 | "shasum": "" 2763 | }, 2764 | "require": { 2765 | "php": "^5.3.3 || ^7.0" 2766 | }, 2767 | "require-dev": { 2768 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 2769 | }, 2770 | "type": "library", 2771 | "extra": { 2772 | "branch-alias": { 2773 | "dev-master": "1.0-dev" 2774 | } 2775 | }, 2776 | "autoload": { 2777 | "classmap": [ 2778 | "src/" 2779 | ] 2780 | }, 2781 | "notification-url": "https://packagist.org/downloads/", 2782 | "license": [ 2783 | "BSD-3-Clause" 2784 | ], 2785 | "authors": [ 2786 | { 2787 | "name": "Sebastian Bergmann", 2788 | "email": "sb@sebastian-bergmann.de", 2789 | "role": "lead" 2790 | } 2791 | ], 2792 | "description": "Utility class for timing", 2793 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 2794 | "keywords": [ 2795 | "timer" 2796 | ], 2797 | "time": "2017-02-26T11:10:40+00:00" 2798 | }, 2799 | { 2800 | "name": "phpunit/php-token-stream", 2801 | "version": "1.4.11", 2802 | "source": { 2803 | "type": "git", 2804 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 2805 | "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" 2806 | }, 2807 | "dist": { 2808 | "type": "zip", 2809 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", 2810 | "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", 2811 | "shasum": "" 2812 | }, 2813 | "require": { 2814 | "ext-tokenizer": "*", 2815 | "php": ">=5.3.3" 2816 | }, 2817 | "require-dev": { 2818 | "phpunit/phpunit": "~4.2" 2819 | }, 2820 | "type": "library", 2821 | "extra": { 2822 | "branch-alias": { 2823 | "dev-master": "1.4-dev" 2824 | } 2825 | }, 2826 | "autoload": { 2827 | "classmap": [ 2828 | "src/" 2829 | ] 2830 | }, 2831 | "notification-url": "https://packagist.org/downloads/", 2832 | "license": [ 2833 | "BSD-3-Clause" 2834 | ], 2835 | "authors": [ 2836 | { 2837 | "name": "Sebastian Bergmann", 2838 | "email": "sebastian@phpunit.de" 2839 | } 2840 | ], 2841 | "description": "Wrapper around PHP's tokenizer extension.", 2842 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 2843 | "keywords": [ 2844 | "tokenizer" 2845 | ], 2846 | "time": "2017-02-27T10:12:30+00:00" 2847 | }, 2848 | { 2849 | "name": "phpunit/phpunit", 2850 | "version": "5.7.21", 2851 | "source": { 2852 | "type": "git", 2853 | "url": "https://github.com/sebastianbergmann/phpunit.git", 2854 | "reference": "3b91adfb64264ddec5a2dee9851f354aa66327db" 2855 | }, 2856 | "dist": { 2857 | "type": "zip", 2858 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3b91adfb64264ddec5a2dee9851f354aa66327db", 2859 | "reference": "3b91adfb64264ddec5a2dee9851f354aa66327db", 2860 | "shasum": "" 2861 | }, 2862 | "require": { 2863 | "ext-dom": "*", 2864 | "ext-json": "*", 2865 | "ext-libxml": "*", 2866 | "ext-mbstring": "*", 2867 | "ext-xml": "*", 2868 | "myclabs/deep-copy": "~1.3", 2869 | "php": "^5.6 || ^7.0", 2870 | "phpspec/prophecy": "^1.6.2", 2871 | "phpunit/php-code-coverage": "^4.0.4", 2872 | "phpunit/php-file-iterator": "~1.4", 2873 | "phpunit/php-text-template": "~1.2", 2874 | "phpunit/php-timer": "^1.0.6", 2875 | "phpunit/phpunit-mock-objects": "^3.2", 2876 | "sebastian/comparator": "^1.2.4", 2877 | "sebastian/diff": "^1.4.3", 2878 | "sebastian/environment": "^1.3.4 || ^2.0", 2879 | "sebastian/exporter": "~2.0", 2880 | "sebastian/global-state": "^1.1", 2881 | "sebastian/object-enumerator": "~2.0", 2882 | "sebastian/resource-operations": "~1.0", 2883 | "sebastian/version": "~1.0.3|~2.0", 2884 | "symfony/yaml": "~2.1|~3.0" 2885 | }, 2886 | "conflict": { 2887 | "phpdocumentor/reflection-docblock": "3.0.2" 2888 | }, 2889 | "require-dev": { 2890 | "ext-pdo": "*" 2891 | }, 2892 | "suggest": { 2893 | "ext-xdebug": "*", 2894 | "phpunit/php-invoker": "~1.1" 2895 | }, 2896 | "bin": [ 2897 | "phpunit" 2898 | ], 2899 | "type": "library", 2900 | "extra": { 2901 | "branch-alias": { 2902 | "dev-master": "5.7.x-dev" 2903 | } 2904 | }, 2905 | "autoload": { 2906 | "classmap": [ 2907 | "src/" 2908 | ] 2909 | }, 2910 | "notification-url": "https://packagist.org/downloads/", 2911 | "license": [ 2912 | "BSD-3-Clause" 2913 | ], 2914 | "authors": [ 2915 | { 2916 | "name": "Sebastian Bergmann", 2917 | "email": "sebastian@phpunit.de", 2918 | "role": "lead" 2919 | } 2920 | ], 2921 | "description": "The PHP Unit Testing framework.", 2922 | "homepage": "https://phpunit.de/", 2923 | "keywords": [ 2924 | "phpunit", 2925 | "testing", 2926 | "xunit" 2927 | ], 2928 | "time": "2017-06-21T08:11:54+00:00" 2929 | }, 2930 | { 2931 | "name": "phpunit/phpunit-mock-objects", 2932 | "version": "3.4.4", 2933 | "source": { 2934 | "type": "git", 2935 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 2936 | "reference": "a23b761686d50a560cc56233b9ecf49597cc9118" 2937 | }, 2938 | "dist": { 2939 | "type": "zip", 2940 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/a23b761686d50a560cc56233b9ecf49597cc9118", 2941 | "reference": "a23b761686d50a560cc56233b9ecf49597cc9118", 2942 | "shasum": "" 2943 | }, 2944 | "require": { 2945 | "doctrine/instantiator": "^1.0.2", 2946 | "php": "^5.6 || ^7.0", 2947 | "phpunit/php-text-template": "^1.2", 2948 | "sebastian/exporter": "^1.2 || ^2.0" 2949 | }, 2950 | "conflict": { 2951 | "phpunit/phpunit": "<5.4.0" 2952 | }, 2953 | "require-dev": { 2954 | "phpunit/phpunit": "^5.4" 2955 | }, 2956 | "suggest": { 2957 | "ext-soap": "*" 2958 | }, 2959 | "type": "library", 2960 | "extra": { 2961 | "branch-alias": { 2962 | "dev-master": "3.2.x-dev" 2963 | } 2964 | }, 2965 | "autoload": { 2966 | "classmap": [ 2967 | "src/" 2968 | ] 2969 | }, 2970 | "notification-url": "https://packagist.org/downloads/", 2971 | "license": [ 2972 | "BSD-3-Clause" 2973 | ], 2974 | "authors": [ 2975 | { 2976 | "name": "Sebastian Bergmann", 2977 | "email": "sb@sebastian-bergmann.de", 2978 | "role": "lead" 2979 | } 2980 | ], 2981 | "description": "Mock Object library for PHPUnit", 2982 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 2983 | "keywords": [ 2984 | "mock", 2985 | "xunit" 2986 | ], 2987 | "time": "2017-06-30T09:13:00+00:00" 2988 | }, 2989 | { 2990 | "name": "sebastian/code-unit-reverse-lookup", 2991 | "version": "1.0.1", 2992 | "source": { 2993 | "type": "git", 2994 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 2995 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" 2996 | }, 2997 | "dist": { 2998 | "type": "zip", 2999 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 3000 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 3001 | "shasum": "" 3002 | }, 3003 | "require": { 3004 | "php": "^5.6 || ^7.0" 3005 | }, 3006 | "require-dev": { 3007 | "phpunit/phpunit": "^5.7 || ^6.0" 3008 | }, 3009 | "type": "library", 3010 | "extra": { 3011 | "branch-alias": { 3012 | "dev-master": "1.0.x-dev" 3013 | } 3014 | }, 3015 | "autoload": { 3016 | "classmap": [ 3017 | "src/" 3018 | ] 3019 | }, 3020 | "notification-url": "https://packagist.org/downloads/", 3021 | "license": [ 3022 | "BSD-3-Clause" 3023 | ], 3024 | "authors": [ 3025 | { 3026 | "name": "Sebastian Bergmann", 3027 | "email": "sebastian@phpunit.de" 3028 | } 3029 | ], 3030 | "description": "Looks up which function or method a line of code belongs to", 3031 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 3032 | "time": "2017-03-04T06:30:41+00:00" 3033 | }, 3034 | { 3035 | "name": "sebastian/comparator", 3036 | "version": "1.2.4", 3037 | "source": { 3038 | "type": "git", 3039 | "url": "https://github.com/sebastianbergmann/comparator.git", 3040 | "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" 3041 | }, 3042 | "dist": { 3043 | "type": "zip", 3044 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", 3045 | "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", 3046 | "shasum": "" 3047 | }, 3048 | "require": { 3049 | "php": ">=5.3.3", 3050 | "sebastian/diff": "~1.2", 3051 | "sebastian/exporter": "~1.2 || ~2.0" 3052 | }, 3053 | "require-dev": { 3054 | "phpunit/phpunit": "~4.4" 3055 | }, 3056 | "type": "library", 3057 | "extra": { 3058 | "branch-alias": { 3059 | "dev-master": "1.2.x-dev" 3060 | } 3061 | }, 3062 | "autoload": { 3063 | "classmap": [ 3064 | "src/" 3065 | ] 3066 | }, 3067 | "notification-url": "https://packagist.org/downloads/", 3068 | "license": [ 3069 | "BSD-3-Clause" 3070 | ], 3071 | "authors": [ 3072 | { 3073 | "name": "Jeff Welch", 3074 | "email": "whatthejeff@gmail.com" 3075 | }, 3076 | { 3077 | "name": "Volker Dusch", 3078 | "email": "github@wallbash.com" 3079 | }, 3080 | { 3081 | "name": "Bernhard Schussek", 3082 | "email": "bschussek@2bepublished.at" 3083 | }, 3084 | { 3085 | "name": "Sebastian Bergmann", 3086 | "email": "sebastian@phpunit.de" 3087 | } 3088 | ], 3089 | "description": "Provides the functionality to compare PHP values for equality", 3090 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 3091 | "keywords": [ 3092 | "comparator", 3093 | "compare", 3094 | "equality" 3095 | ], 3096 | "time": "2017-01-29T09:50:25+00:00" 3097 | }, 3098 | { 3099 | "name": "sebastian/diff", 3100 | "version": "1.4.3", 3101 | "source": { 3102 | "type": "git", 3103 | "url": "https://github.com/sebastianbergmann/diff.git", 3104 | "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" 3105 | }, 3106 | "dist": { 3107 | "type": "zip", 3108 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", 3109 | "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", 3110 | "shasum": "" 3111 | }, 3112 | "require": { 3113 | "php": "^5.3.3 || ^7.0" 3114 | }, 3115 | "require-dev": { 3116 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 3117 | }, 3118 | "type": "library", 3119 | "extra": { 3120 | "branch-alias": { 3121 | "dev-master": "1.4-dev" 3122 | } 3123 | }, 3124 | "autoload": { 3125 | "classmap": [ 3126 | "src/" 3127 | ] 3128 | }, 3129 | "notification-url": "https://packagist.org/downloads/", 3130 | "license": [ 3131 | "BSD-3-Clause" 3132 | ], 3133 | "authors": [ 3134 | { 3135 | "name": "Kore Nordmann", 3136 | "email": "mail@kore-nordmann.de" 3137 | }, 3138 | { 3139 | "name": "Sebastian Bergmann", 3140 | "email": "sebastian@phpunit.de" 3141 | } 3142 | ], 3143 | "description": "Diff implementation", 3144 | "homepage": "https://github.com/sebastianbergmann/diff", 3145 | "keywords": [ 3146 | "diff" 3147 | ], 3148 | "time": "2017-05-22T07:24:03+00:00" 3149 | }, 3150 | { 3151 | "name": "sebastian/environment", 3152 | "version": "2.0.0", 3153 | "source": { 3154 | "type": "git", 3155 | "url": "https://github.com/sebastianbergmann/environment.git", 3156 | "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" 3157 | }, 3158 | "dist": { 3159 | "type": "zip", 3160 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", 3161 | "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", 3162 | "shasum": "" 3163 | }, 3164 | "require": { 3165 | "php": "^5.6 || ^7.0" 3166 | }, 3167 | "require-dev": { 3168 | "phpunit/phpunit": "^5.0" 3169 | }, 3170 | "type": "library", 3171 | "extra": { 3172 | "branch-alias": { 3173 | "dev-master": "2.0.x-dev" 3174 | } 3175 | }, 3176 | "autoload": { 3177 | "classmap": [ 3178 | "src/" 3179 | ] 3180 | }, 3181 | "notification-url": "https://packagist.org/downloads/", 3182 | "license": [ 3183 | "BSD-3-Clause" 3184 | ], 3185 | "authors": [ 3186 | { 3187 | "name": "Sebastian Bergmann", 3188 | "email": "sebastian@phpunit.de" 3189 | } 3190 | ], 3191 | "description": "Provides functionality to handle HHVM/PHP environments", 3192 | "homepage": "http://www.github.com/sebastianbergmann/environment", 3193 | "keywords": [ 3194 | "Xdebug", 3195 | "environment", 3196 | "hhvm" 3197 | ], 3198 | "time": "2016-11-26T07:53:53+00:00" 3199 | }, 3200 | { 3201 | "name": "sebastian/exporter", 3202 | "version": "2.0.0", 3203 | "source": { 3204 | "type": "git", 3205 | "url": "https://github.com/sebastianbergmann/exporter.git", 3206 | "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" 3207 | }, 3208 | "dist": { 3209 | "type": "zip", 3210 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", 3211 | "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", 3212 | "shasum": "" 3213 | }, 3214 | "require": { 3215 | "php": ">=5.3.3", 3216 | "sebastian/recursion-context": "~2.0" 3217 | }, 3218 | "require-dev": { 3219 | "ext-mbstring": "*", 3220 | "phpunit/phpunit": "~4.4" 3221 | }, 3222 | "type": "library", 3223 | "extra": { 3224 | "branch-alias": { 3225 | "dev-master": "2.0.x-dev" 3226 | } 3227 | }, 3228 | "autoload": { 3229 | "classmap": [ 3230 | "src/" 3231 | ] 3232 | }, 3233 | "notification-url": "https://packagist.org/downloads/", 3234 | "license": [ 3235 | "BSD-3-Clause" 3236 | ], 3237 | "authors": [ 3238 | { 3239 | "name": "Jeff Welch", 3240 | "email": "whatthejeff@gmail.com" 3241 | }, 3242 | { 3243 | "name": "Volker Dusch", 3244 | "email": "github@wallbash.com" 3245 | }, 3246 | { 3247 | "name": "Bernhard Schussek", 3248 | "email": "bschussek@2bepublished.at" 3249 | }, 3250 | { 3251 | "name": "Sebastian Bergmann", 3252 | "email": "sebastian@phpunit.de" 3253 | }, 3254 | { 3255 | "name": "Adam Harvey", 3256 | "email": "aharvey@php.net" 3257 | } 3258 | ], 3259 | "description": "Provides the functionality to export PHP variables for visualization", 3260 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 3261 | "keywords": [ 3262 | "export", 3263 | "exporter" 3264 | ], 3265 | "time": "2016-11-19T08:54:04+00:00" 3266 | }, 3267 | { 3268 | "name": "sebastian/global-state", 3269 | "version": "1.1.1", 3270 | "source": { 3271 | "type": "git", 3272 | "url": "https://github.com/sebastianbergmann/global-state.git", 3273 | "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" 3274 | }, 3275 | "dist": { 3276 | "type": "zip", 3277 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", 3278 | "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", 3279 | "shasum": "" 3280 | }, 3281 | "require": { 3282 | "php": ">=5.3.3" 3283 | }, 3284 | "require-dev": { 3285 | "phpunit/phpunit": "~4.2" 3286 | }, 3287 | "suggest": { 3288 | "ext-uopz": "*" 3289 | }, 3290 | "type": "library", 3291 | "extra": { 3292 | "branch-alias": { 3293 | "dev-master": "1.0-dev" 3294 | } 3295 | }, 3296 | "autoload": { 3297 | "classmap": [ 3298 | "src/" 3299 | ] 3300 | }, 3301 | "notification-url": "https://packagist.org/downloads/", 3302 | "license": [ 3303 | "BSD-3-Clause" 3304 | ], 3305 | "authors": [ 3306 | { 3307 | "name": "Sebastian Bergmann", 3308 | "email": "sebastian@phpunit.de" 3309 | } 3310 | ], 3311 | "description": "Snapshotting of global state", 3312 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 3313 | "keywords": [ 3314 | "global state" 3315 | ], 3316 | "time": "2015-10-12T03:26:01+00:00" 3317 | }, 3318 | { 3319 | "name": "sebastian/object-enumerator", 3320 | "version": "2.0.1", 3321 | "source": { 3322 | "type": "git", 3323 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 3324 | "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7" 3325 | }, 3326 | "dist": { 3327 | "type": "zip", 3328 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7", 3329 | "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7", 3330 | "shasum": "" 3331 | }, 3332 | "require": { 3333 | "php": ">=5.6", 3334 | "sebastian/recursion-context": "~2.0" 3335 | }, 3336 | "require-dev": { 3337 | "phpunit/phpunit": "~5" 3338 | }, 3339 | "type": "library", 3340 | "extra": { 3341 | "branch-alias": { 3342 | "dev-master": "2.0.x-dev" 3343 | } 3344 | }, 3345 | "autoload": { 3346 | "classmap": [ 3347 | "src/" 3348 | ] 3349 | }, 3350 | "notification-url": "https://packagist.org/downloads/", 3351 | "license": [ 3352 | "BSD-3-Clause" 3353 | ], 3354 | "authors": [ 3355 | { 3356 | "name": "Sebastian Bergmann", 3357 | "email": "sebastian@phpunit.de" 3358 | } 3359 | ], 3360 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 3361 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 3362 | "time": "2017-02-18T15:18:39+00:00" 3363 | }, 3364 | { 3365 | "name": "sebastian/recursion-context", 3366 | "version": "2.0.0", 3367 | "source": { 3368 | "type": "git", 3369 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 3370 | "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" 3371 | }, 3372 | "dist": { 3373 | "type": "zip", 3374 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", 3375 | "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", 3376 | "shasum": "" 3377 | }, 3378 | "require": { 3379 | "php": ">=5.3.3" 3380 | }, 3381 | "require-dev": { 3382 | "phpunit/phpunit": "~4.4" 3383 | }, 3384 | "type": "library", 3385 | "extra": { 3386 | "branch-alias": { 3387 | "dev-master": "2.0.x-dev" 3388 | } 3389 | }, 3390 | "autoload": { 3391 | "classmap": [ 3392 | "src/" 3393 | ] 3394 | }, 3395 | "notification-url": "https://packagist.org/downloads/", 3396 | "license": [ 3397 | "BSD-3-Clause" 3398 | ], 3399 | "authors": [ 3400 | { 3401 | "name": "Jeff Welch", 3402 | "email": "whatthejeff@gmail.com" 3403 | }, 3404 | { 3405 | "name": "Sebastian Bergmann", 3406 | "email": "sebastian@phpunit.de" 3407 | }, 3408 | { 3409 | "name": "Adam Harvey", 3410 | "email": "aharvey@php.net" 3411 | } 3412 | ], 3413 | "description": "Provides functionality to recursively process PHP variables", 3414 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 3415 | "time": "2016-11-19T07:33:16+00:00" 3416 | }, 3417 | { 3418 | "name": "sebastian/resource-operations", 3419 | "version": "1.0.0", 3420 | "source": { 3421 | "type": "git", 3422 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 3423 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" 3424 | }, 3425 | "dist": { 3426 | "type": "zip", 3427 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", 3428 | "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", 3429 | "shasum": "" 3430 | }, 3431 | "require": { 3432 | "php": ">=5.6.0" 3433 | }, 3434 | "type": "library", 3435 | "extra": { 3436 | "branch-alias": { 3437 | "dev-master": "1.0.x-dev" 3438 | } 3439 | }, 3440 | "autoload": { 3441 | "classmap": [ 3442 | "src/" 3443 | ] 3444 | }, 3445 | "notification-url": "https://packagist.org/downloads/", 3446 | "license": [ 3447 | "BSD-3-Clause" 3448 | ], 3449 | "authors": [ 3450 | { 3451 | "name": "Sebastian Bergmann", 3452 | "email": "sebastian@phpunit.de" 3453 | } 3454 | ], 3455 | "description": "Provides a list of PHP built-in functions that operate on resources", 3456 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 3457 | "time": "2015-07-28T20:34:47+00:00" 3458 | }, 3459 | { 3460 | "name": "sebastian/version", 3461 | "version": "2.0.1", 3462 | "source": { 3463 | "type": "git", 3464 | "url": "https://github.com/sebastianbergmann/version.git", 3465 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" 3466 | }, 3467 | "dist": { 3468 | "type": "zip", 3469 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", 3470 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", 3471 | "shasum": "" 3472 | }, 3473 | "require": { 3474 | "php": ">=5.6" 3475 | }, 3476 | "type": "library", 3477 | "extra": { 3478 | "branch-alias": { 3479 | "dev-master": "2.0.x-dev" 3480 | } 3481 | }, 3482 | "autoload": { 3483 | "classmap": [ 3484 | "src/" 3485 | ] 3486 | }, 3487 | "notification-url": "https://packagist.org/downloads/", 3488 | "license": [ 3489 | "BSD-3-Clause" 3490 | ], 3491 | "authors": [ 3492 | { 3493 | "name": "Sebastian Bergmann", 3494 | "email": "sebastian@phpunit.de", 3495 | "role": "lead" 3496 | } 3497 | ], 3498 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 3499 | "homepage": "https://github.com/sebastianbergmann/version", 3500 | "time": "2016-10-03T07:35:21+00:00" 3501 | }, 3502 | { 3503 | "name": "symfony/yaml", 3504 | "version": "v3.3.6", 3505 | "source": { 3506 | "type": "git", 3507 | "url": "https://github.com/symfony/yaml.git", 3508 | "reference": "ddc23324e6cfe066f3dd34a37ff494fa80b617ed" 3509 | }, 3510 | "dist": { 3511 | "type": "zip", 3512 | "url": "https://api.github.com/repos/symfony/yaml/zipball/ddc23324e6cfe066f3dd34a37ff494fa80b617ed", 3513 | "reference": "ddc23324e6cfe066f3dd34a37ff494fa80b617ed", 3514 | "shasum": "" 3515 | }, 3516 | "require": { 3517 | "php": ">=5.5.9" 3518 | }, 3519 | "require-dev": { 3520 | "symfony/console": "~2.8|~3.0" 3521 | }, 3522 | "suggest": { 3523 | "symfony/console": "For validating YAML files using the lint command" 3524 | }, 3525 | "type": "library", 3526 | "extra": { 3527 | "branch-alias": { 3528 | "dev-master": "3.3-dev" 3529 | } 3530 | }, 3531 | "autoload": { 3532 | "psr-4": { 3533 | "Symfony\\Component\\Yaml\\": "" 3534 | }, 3535 | "exclude-from-classmap": [ 3536 | "/Tests/" 3537 | ] 3538 | }, 3539 | "notification-url": "https://packagist.org/downloads/", 3540 | "license": [ 3541 | "MIT" 3542 | ], 3543 | "authors": [ 3544 | { 3545 | "name": "Fabien Potencier", 3546 | "email": "fabien@symfony.com" 3547 | }, 3548 | { 3549 | "name": "Symfony Community", 3550 | "homepage": "https://symfony.com/contributors" 3551 | } 3552 | ], 3553 | "description": "Symfony Yaml Component", 3554 | "homepage": "https://symfony.com", 3555 | "time": "2017-07-23T12:43:26+00:00" 3556 | }, 3557 | { 3558 | "name": "webmozart/assert", 3559 | "version": "1.2.0", 3560 | "source": { 3561 | "type": "git", 3562 | "url": "https://github.com/webmozart/assert.git", 3563 | "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" 3564 | }, 3565 | "dist": { 3566 | "type": "zip", 3567 | "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", 3568 | "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", 3569 | "shasum": "" 3570 | }, 3571 | "require": { 3572 | "php": "^5.3.3 || ^7.0" 3573 | }, 3574 | "require-dev": { 3575 | "phpunit/phpunit": "^4.6", 3576 | "sebastian/version": "^1.0.1" 3577 | }, 3578 | "type": "library", 3579 | "extra": { 3580 | "branch-alias": { 3581 | "dev-master": "1.3-dev" 3582 | } 3583 | }, 3584 | "autoload": { 3585 | "psr-4": { 3586 | "Webmozart\\Assert\\": "src/" 3587 | } 3588 | }, 3589 | "notification-url": "https://packagist.org/downloads/", 3590 | "license": [ 3591 | "MIT" 3592 | ], 3593 | "authors": [ 3594 | { 3595 | "name": "Bernhard Schussek", 3596 | "email": "bschussek@gmail.com" 3597 | } 3598 | ], 3599 | "description": "Assertions to validate method input/output with nice error messages.", 3600 | "keywords": [ 3601 | "assert", 3602 | "check", 3603 | "validate" 3604 | ], 3605 | "time": "2016-11-23T20:04:58+00:00" 3606 | } 3607 | ], 3608 | "aliases": [], 3609 | "minimum-stability": "dev", 3610 | "stability-flags": [], 3611 | "prefer-stable": true, 3612 | "prefer-lowest": false, 3613 | "platform": { 3614 | "php": ">=5.6.4" 3615 | }, 3616 | "platform-dev": [] 3617 | } 3618 | -------------------------------------------------------------------------------- /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 | $factory->define(App\Product::class, function (Faker\Generator $faker) { 21 | return [ 22 | 'name' => $faker->name, 23 | 'price' => rand(0, 300), 24 | 'description'=>$faker->text, 25 | ]; 26 | }); -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dotunj/Laravel-Lumen-API/2864e30174264658c8ac86149230313082b6b290/database/migrations/.gitkeep -------------------------------------------------------------------------------- /database/migrations/2017_08_17_230227_create_products_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string('name'); 19 | $table->integer('price'); 20 | $table->longText('description'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('products'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call('ProductsTableSeeder'); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /database/seeds/ProductsTableSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /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 | [![Build Status](https://travis-ci.org/laravel/lumen-framework.svg)](https://travis-ci.org/laravel/lumen-framework) 4 | [![Total Downloads](https://poser.pugx.org/laravel/lumen-framework/d/total.svg)](https://packagist.org/packages/laravel/lumen-framework) 5 | [![Latest Stable Version](https://poser.pugx.org/laravel/lumen-framework/v/stable.svg)](https://packagist.org/packages/laravel/lumen-framework) 6 | [![Latest Unstable Version](https://poser.pugx.org/laravel/lumen-framework/v/unstable.svg)](https://packagist.org/packages/laravel/lumen-framework) 7 | [![License](https://poser.pugx.org/laravel/lumen-framework/license.svg)](https://packagist.org/packages/laravel/lumen-framework) 8 | 9 | Laravel Lumen is a stunningly fast PHP micro-framework for building web applications with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Lumen attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as routing, database abstraction, queueing, and caching. 10 | 11 | ## Official Documentation 12 | 13 | Documentation for the framework can be found on the [Lumen website](http://lumen.laravel.com/docs). 14 | 15 | ## Security Vulnerabilities 16 | 17 | If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell at taylor@laravel.com. All security vulnerabilities will be promptly addressed. 18 | 19 | ## License 20 | 21 | The Lumen framework is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT) 22 | -------------------------------------------------------------------------------- /resources/views/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dotunj/Laravel-Lumen-API/2864e30174264658c8ac86149230313082b6b290/resources/views/.gitkeep -------------------------------------------------------------------------------- /routes/web.php: -------------------------------------------------------------------------------- 1 | get('/', function () use ($app) { 15 | return $app->version(); 16 | }); 17 | $app->group(['prefix'=>'api/v1'], function() use($app){ 18 | $app->get('/product', 'ProductController@index'); 19 | $app->post('/product', 'ProductController@create'); 20 | $app->get('/product/{id}', 'ProductController@show'); 21 | $app->put('/product/{id}', 'ProductController@update'); 22 | $app->delete('/product/{id}', 'ProductController@destroy'); 23 | }); -------------------------------------------------------------------------------- /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 |