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