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