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