├── .gitattributes ├── .gitignore ├── LICENSE.md ├── app ├── Console │ ├── Commands │ │ └── Inspire.php │ └── Kernel.php ├── Events │ └── Event.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── Auth │ │ │ ├── AuthController.php │ │ │ └── PasswordController.php │ │ └── Controller.php │ ├── Kernel.php │ ├── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── RedirectIfAuthenticated.php │ │ └── VerifyCsrfToken.php │ ├── Requests │ │ └── Request.php │ └── routes.php ├── Jobs │ └── Job.php ├── Listeners │ └── .gitkeep ├── Providers │ ├── AppServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php └── User.php ├── artisan ├── bootstrap ├── app.php ├── autoload.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── compile.php ├── database.php ├── filesystems.php ├── mail.php ├── queue.php ├── services.php ├── session.php └── view.php ├── database ├── .gitignore ├── factories │ └── ModelFactory.php ├── migrations │ ├── .gitkeep │ ├── 2014_10_12_000000_create_users_table.php │ └── 2014_10_12_100000_create_password_resets_table.php └── seeds │ ├── .gitkeep │ └── DatabaseSeeder.php ├── gulpfile.js ├── package.json ├── phpspec.yml ├── phpunit.xml ├── public ├── .htaccess ├── favicon.ico ├── index.php └── robots.txt ├── readme.md ├── resources ├── assets │ └── sass │ │ └── app.scss ├── lang │ └── en │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php └── views │ ├── errors │ └── 503.blade.php │ ├── home.blade.php │ ├── vendor │ └── .gitkeep │ └── welcome.blade.php ├── server.php ├── storage ├── app │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore └── tests ├── ExampleTest.php └── TestCase.php /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.less linguist-vendored 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /node_modules 3 | Homestead.yaml 4 | .env 5 | .env.example 6 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Prosper Otemuyiwa 4 | 5 | > Permission is hereby granted, free of charge, to any person obtaining a copy 6 | > of this software and associated documentation files (the "Software"), to deal 7 | > in the Software without restriction, including without limitation the rights 8 | > to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | > copies of the Software, and to permit persons to whom the Software is 10 | > furnished to do so, subject to the following conditions: 11 | > 12 | > The above copyright notice and this permission notice shall be included in 13 | > all copies or substantial portions of the Software. 14 | > 15 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | > IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | > FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | > AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | > LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | > OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | > THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/Console/Commands/Inspire.php: -------------------------------------------------------------------------------- 1 | comment(PHP_EOL.Inspiring::quote().PHP_EOL); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('inspire') 28 | ->hourly(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Events/Event.php: -------------------------------------------------------------------------------- 1 | middleware('guest', ['except' => 'getLogout']); 40 | } 41 | 42 | /** 43 | * Get a validator for an incoming registration request. 44 | * 45 | * @param array $data 46 | * @return \Illuminate\Contracts\Validation\Validator 47 | */ 48 | protected function validator(array $data) 49 | { 50 | return Validator::make($data, [ 51 | 'name' => 'required|max:255', 52 | 'email' => 'required|email|max:255|unique:users', 53 | 'password' => 'required|confirmed|min:6', 54 | ]); 55 | } 56 | 57 | /** 58 | * Create a new user instance after a valid registration. 59 | * 60 | * @param array $data 61 | * @return User 62 | */ 63 | protected function create(array $data) 64 | { 65 | return User::create([ 66 | 'name' => $data['name'], 67 | 'email' => $data['email'], 68 | 'password' => bcrypt($data['password']), 69 | ]); 70 | } 71 | 72 | /** 73 | * Redirect the user to the Facebook authentication page. 74 | * 75 | * @return Response 76 | */ 77 | public function redirectToProvider(){ 78 | return Socialite::driver('facebook')->redirect(); 79 | } 80 | 81 | /** 82 | * Obtain the user information from Facebook. 83 | * 84 | * @return Response 85 | */ 86 | public function handleProviderCallback(){ 87 | try{ 88 | $user = Socialite::driver('facebook')->user(); 89 | } catch (Exception $e) { 90 | return redirect('/')->with('status', 'Something went wrong or You have rejected the app!'); 91 | } 92 | 93 | $authUser = $this->findOrCreateUser($user); 94 | 95 | Auth::login($authUser, true); 96 | 97 | return redirect()->route('home'); 98 | } 99 | 100 | /** 101 | * Return user if exists; create and return if doesn't 102 | * 103 | * @param $facebookUser 104 | * @return User 105 | */ 106 | private function findOrCreateUser($facebookUser) 107 | { 108 | $authUser = User::where('facebook_id', $facebookUser->id)->first(); 109 | 110 | if ($authUser) { 111 | return $authUser; 112 | } 113 | 114 | return User::create([ 115 | 'name' => $facebookUser->name, 116 | 'email' => $facebookUser->email, 117 | 'facebook_id' => $facebookUser->id, 118 | 'avatar' => $facebookUser->avatar 119 | ]); 120 | } 121 | 122 | } 123 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/PasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | \App\Http\Middleware\Authenticate::class, 30 | 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 31 | 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 32 | ]; 33 | } 34 | -------------------------------------------------------------------------------- /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 | * @return mixed 34 | */ 35 | public function handle($request, Closure $next) 36 | { 37 | if ($this->auth->guest()) { 38 | if ($request->ajax()) { 39 | return response('Unauthorized.', 401); 40 | } else { 41 | return redirect()->guest('auth/login'); 42 | } 43 | } 44 | 45 | return $next($request); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | auth = $auth; 26 | } 27 | 28 | /** 29 | * Handle an incoming request. 30 | * 31 | * @param \Illuminate\Http\Request $request 32 | * @param \Closure $next 33 | * @return mixed 34 | */ 35 | public function handle($request, Closure $next) 36 | { 37 | if ($this->auth->check()) { 38 | return redirect('/home'); 39 | } 40 | 41 | return $next($request); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | 'home', 'uses' => function(){ 21 | return view('home'); 22 | })); 23 | -------------------------------------------------------------------------------- /app/Jobs/Job.php: -------------------------------------------------------------------------------- 1 | [ 17 | 'App\Listeners\EventListener', 18 | ], 19 | ]; 20 | 21 | /** 22 | * Register any other events for your application. 23 | * 24 | * @param \Illuminate\Contracts\Events\Dispatcher $events 25 | * @return void 26 | */ 27 | public function boot(DispatcherContract $events) 28 | { 29 | parent::boot($events); 30 | 31 | // 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Providers/RouteServiceProvider.php: -------------------------------------------------------------------------------- 1 | group(['namespace' => $this->namespace], function ($router) { 41 | require app_path('Http/routes.php'); 42 | }); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/User.php: -------------------------------------------------------------------------------- 1 | make(Illuminate\Contracts\Console\Kernel::class); 32 | 33 | $status = $kernel->handle( 34 | $input = new Symfony\Component\Console\Input\ArgvInput, 35 | new Symfony\Component\Console\Output\ConsoleOutput 36 | ); 37 | 38 | /* 39 | |-------------------------------------------------------------------------- 40 | | Shutdown The Application 41 | |-------------------------------------------------------------------------- 42 | | 43 | | Once Artisan has finished running. We will fire off the shutdown events 44 | | so that any final work may be done by the application before we shut 45 | | down the process. This is the last thing to happen to the request. 46 | | 47 | */ 48 | 49 | $kernel->terminate($input, $status); 50 | 51 | exit($status); 52 | -------------------------------------------------------------------------------- /bootstrap/app.php: -------------------------------------------------------------------------------- 1 | singleton( 30 | Illuminate\Contracts\Http\Kernel::class, 31 | App\Http\Kernel::class 32 | ); 33 | 34 | $app->singleton( 35 | Illuminate\Contracts\Console\Kernel::class, 36 | App\Console\Kernel::class 37 | ); 38 | 39 | $app->singleton( 40 | Illuminate\Contracts\Debug\ExceptionHandler::class, 41 | App\Exceptions\Handler::class 42 | ); 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | Return The Application 47 | |-------------------------------------------------------------------------- 48 | | 49 | | This script returns the application instance. The instance is given to 50 | | the calling script so we can separate the building of the instances 51 | | from the actual running of the application and sending responses. 52 | | 53 | */ 54 | 55 | return $app; 56 | -------------------------------------------------------------------------------- /bootstrap/autoload.php: -------------------------------------------------------------------------------- 1 | =5.5.9", 9 | "laravel/framework": "5.1.*", 10 | "laravel/socialite": "^2.0" 11 | }, 12 | "require-dev": { 13 | "fzaninotto/faker": "~1.4", 14 | "mockery/mockery": "0.9.*", 15 | "phpunit/phpunit": "~4.0", 16 | "phpspec/phpspec": "~2.1" 17 | }, 18 | "autoload": { 19 | "classmap": [ 20 | "database" 21 | ], 22 | "psr-4": { 23 | "App\\": "app/" 24 | } 25 | }, 26 | "autoload-dev": { 27 | "classmap": [ 28 | "tests/TestCase.php" 29 | ] 30 | }, 31 | "scripts": { 32 | "post-install-cmd": [ 33 | "php artisan clear-compiled", 34 | "php artisan optimize" 35 | ], 36 | "pre-update-cmd": [ 37 | "php artisan clear-compiled" 38 | ], 39 | "post-update-cmd": [ 40 | "php artisan optimize" 41 | ], 42 | "post-root-package-install": [ 43 | "php -r \"copy('.env.example', '.env');\"" 44 | ], 45 | "post-create-project-cmd": [ 46 | "php artisan key:generate" 47 | ] 48 | }, 49 | "config": { 50 | "preferred-install": "dist" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /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": "c09b8ec2e69082ae95e4ed32b7c2c596", 8 | "packages": [ 9 | { 10 | "name": "classpreloader/classpreloader", 11 | "version": "2.0.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/ClassPreloader/ClassPreloader.git", 15 | "reference": "8c3c14b10309e3b40bce833913a6c0c0b8c8f962" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/ClassPreloader/ClassPreloader/zipball/8c3c14b10309e3b40bce833913a6c0c0b8c8f962", 20 | "reference": "8c3c14b10309e3b40bce833913a6c0c0b8c8f962", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "nikic/php-parser": "~1.3", 25 | "php": ">=5.5.9" 26 | }, 27 | "require-dev": { 28 | "phpunit/phpunit": "~4.0" 29 | }, 30 | "type": "library", 31 | "extra": { 32 | "branch-alias": { 33 | "dev-master": "2.0-dev" 34 | } 35 | }, 36 | "autoload": { 37 | "psr-4": { 38 | "ClassPreloader\\": "src/" 39 | } 40 | }, 41 | "notification-url": "https://packagist.org/downloads/", 42 | "license": [ 43 | "MIT" 44 | ], 45 | "authors": [ 46 | { 47 | "name": "Michael Dowling", 48 | "email": "mtdowling@gmail.com" 49 | }, 50 | { 51 | "name": "Graham Campbell", 52 | "email": "graham@alt-three.com" 53 | } 54 | ], 55 | "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case", 56 | "keywords": [ 57 | "autoload", 58 | "class", 59 | "preload" 60 | ], 61 | "time": "2015-06-28 21:39:13" 62 | }, 63 | { 64 | "name": "danielstjules/stringy", 65 | "version": "1.10.0", 66 | "source": { 67 | "type": "git", 68 | "url": "https://github.com/danielstjules/Stringy.git", 69 | "reference": "4749c205db47ee5b32e8d1adf6d9aff8db6caf3b" 70 | }, 71 | "dist": { 72 | "type": "zip", 73 | "url": "https://api.github.com/repos/danielstjules/Stringy/zipball/4749c205db47ee5b32e8d1adf6d9aff8db6caf3b", 74 | "reference": "4749c205db47ee5b32e8d1adf6d9aff8db6caf3b", 75 | "shasum": "" 76 | }, 77 | "require": { 78 | "ext-mbstring": "*", 79 | "php": ">=5.3.0" 80 | }, 81 | "require-dev": { 82 | "phpunit/phpunit": "~4.0" 83 | }, 84 | "type": "library", 85 | "autoload": { 86 | "psr-4": { 87 | "Stringy\\": "src/" 88 | }, 89 | "files": [ 90 | "src/Create.php" 91 | ] 92 | }, 93 | "notification-url": "https://packagist.org/downloads/", 94 | "license": [ 95 | "MIT" 96 | ], 97 | "authors": [ 98 | { 99 | "name": "Daniel St. Jules", 100 | "email": "danielst.jules@gmail.com", 101 | "homepage": "http://www.danielstjules.com" 102 | } 103 | ], 104 | "description": "A string manipulation library with multibyte support", 105 | "homepage": "https://github.com/danielstjules/Stringy", 106 | "keywords": [ 107 | "UTF", 108 | "helpers", 109 | "manipulation", 110 | "methods", 111 | "multibyte", 112 | "string", 113 | "utf-8", 114 | "utility", 115 | "utils" 116 | ], 117 | "time": "2015-07-23 00:54:12" 118 | }, 119 | { 120 | "name": "dnoegel/php-xdg-base-dir", 121 | "version": "0.1", 122 | "source": { 123 | "type": "git", 124 | "url": "https://github.com/dnoegel/php-xdg-base-dir.git", 125 | "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a" 126 | }, 127 | "dist": { 128 | "type": "zip", 129 | "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/265b8593498b997dc2d31e75b89f053b5cc9621a", 130 | "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a", 131 | "shasum": "" 132 | }, 133 | "require": { 134 | "php": ">=5.3.2" 135 | }, 136 | "require-dev": { 137 | "phpunit/phpunit": "@stable" 138 | }, 139 | "type": "project", 140 | "autoload": { 141 | "psr-4": { 142 | "XdgBaseDir\\": "src/" 143 | } 144 | }, 145 | "notification-url": "https://packagist.org/downloads/", 146 | "license": [ 147 | "MIT" 148 | ], 149 | "description": "implementation of xdg base directory specification for php", 150 | "time": "2014-10-24 07:27:01" 151 | }, 152 | { 153 | "name": "doctrine/inflector", 154 | "version": "v1.0.1", 155 | "source": { 156 | "type": "git", 157 | "url": "https://github.com/doctrine/inflector.git", 158 | "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604" 159 | }, 160 | "dist": { 161 | "type": "zip", 162 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/0bcb2e79d8571787f18b7eb036ed3d004908e604", 163 | "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604", 164 | "shasum": "" 165 | }, 166 | "require": { 167 | "php": ">=5.3.2" 168 | }, 169 | "require-dev": { 170 | "phpunit/phpunit": "4.*" 171 | }, 172 | "type": "library", 173 | "extra": { 174 | "branch-alias": { 175 | "dev-master": "1.0.x-dev" 176 | } 177 | }, 178 | "autoload": { 179 | "psr-0": { 180 | "Doctrine\\Common\\Inflector\\": "lib/" 181 | } 182 | }, 183 | "notification-url": "https://packagist.org/downloads/", 184 | "license": [ 185 | "MIT" 186 | ], 187 | "authors": [ 188 | { 189 | "name": "Roman Borschel", 190 | "email": "roman@code-factory.org" 191 | }, 192 | { 193 | "name": "Benjamin Eberlei", 194 | "email": "kontakt@beberlei.de" 195 | }, 196 | { 197 | "name": "Guilherme Blanco", 198 | "email": "guilhermeblanco@gmail.com" 199 | }, 200 | { 201 | "name": "Jonathan Wage", 202 | "email": "jonwage@gmail.com" 203 | }, 204 | { 205 | "name": "Johannes Schmitt", 206 | "email": "schmittjoh@gmail.com" 207 | } 208 | ], 209 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 210 | "homepage": "http://www.doctrine-project.org", 211 | "keywords": [ 212 | "inflection", 213 | "pluralize", 214 | "singularize", 215 | "string" 216 | ], 217 | "time": "2014-12-20 21:24:13" 218 | }, 219 | { 220 | "name": "guzzle/guzzle", 221 | "version": "v3.9.3", 222 | "source": { 223 | "type": "git", 224 | "url": "https://github.com/guzzle/guzzle3.git", 225 | "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9" 226 | }, 227 | "dist": { 228 | "type": "zip", 229 | "url": "https://api.github.com/repos/guzzle/guzzle3/zipball/0645b70d953bc1c067bbc8d5bc53194706b628d9", 230 | "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9", 231 | "shasum": "" 232 | }, 233 | "require": { 234 | "ext-curl": "*", 235 | "php": ">=5.3.3", 236 | "symfony/event-dispatcher": "~2.1" 237 | }, 238 | "replace": { 239 | "guzzle/batch": "self.version", 240 | "guzzle/cache": "self.version", 241 | "guzzle/common": "self.version", 242 | "guzzle/http": "self.version", 243 | "guzzle/inflection": "self.version", 244 | "guzzle/iterator": "self.version", 245 | "guzzle/log": "self.version", 246 | "guzzle/parser": "self.version", 247 | "guzzle/plugin": "self.version", 248 | "guzzle/plugin-async": "self.version", 249 | "guzzle/plugin-backoff": "self.version", 250 | "guzzle/plugin-cache": "self.version", 251 | "guzzle/plugin-cookie": "self.version", 252 | "guzzle/plugin-curlauth": "self.version", 253 | "guzzle/plugin-error-response": "self.version", 254 | "guzzle/plugin-history": "self.version", 255 | "guzzle/plugin-log": "self.version", 256 | "guzzle/plugin-md5": "self.version", 257 | "guzzle/plugin-mock": "self.version", 258 | "guzzle/plugin-oauth": "self.version", 259 | "guzzle/service": "self.version", 260 | "guzzle/stream": "self.version" 261 | }, 262 | "require-dev": { 263 | "doctrine/cache": "~1.3", 264 | "monolog/monolog": "~1.0", 265 | "phpunit/phpunit": "3.7.*", 266 | "psr/log": "~1.0", 267 | "symfony/class-loader": "~2.1", 268 | "zendframework/zend-cache": "2.*,<2.3", 269 | "zendframework/zend-log": "2.*,<2.3" 270 | }, 271 | "suggest": { 272 | "guzzlehttp/guzzle": "Guzzle 5 has moved to a new package name. The package you have installed, Guzzle 3, is deprecated." 273 | }, 274 | "type": "library", 275 | "extra": { 276 | "branch-alias": { 277 | "dev-master": "3.9-dev" 278 | } 279 | }, 280 | "autoload": { 281 | "psr-0": { 282 | "Guzzle": "src/", 283 | "Guzzle\\Tests": "tests/" 284 | } 285 | }, 286 | "notification-url": "https://packagist.org/downloads/", 287 | "license": [ 288 | "MIT" 289 | ], 290 | "authors": [ 291 | { 292 | "name": "Michael Dowling", 293 | "email": "mtdowling@gmail.com", 294 | "homepage": "https://github.com/mtdowling" 295 | }, 296 | { 297 | "name": "Guzzle Community", 298 | "homepage": "https://github.com/guzzle/guzzle/contributors" 299 | } 300 | ], 301 | "description": "PHP HTTP client. This library is deprecated in favor of https://packagist.org/packages/guzzlehttp/guzzle", 302 | "homepage": "http://guzzlephp.org/", 303 | "keywords": [ 304 | "client", 305 | "curl", 306 | "framework", 307 | "http", 308 | "http client", 309 | "rest", 310 | "web service" 311 | ], 312 | "time": "2015-03-18 18:23:50" 313 | }, 314 | { 315 | "name": "guzzlehttp/guzzle", 316 | "version": "6.0.2", 317 | "source": { 318 | "type": "git", 319 | "url": "https://github.com/guzzle/guzzle.git", 320 | "reference": "a8dfeff00eb84616a17fea7a4d72af35e750410f" 321 | }, 322 | "dist": { 323 | "type": "zip", 324 | "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a8dfeff00eb84616a17fea7a4d72af35e750410f", 325 | "reference": "a8dfeff00eb84616a17fea7a4d72af35e750410f", 326 | "shasum": "" 327 | }, 328 | "require": { 329 | "guzzlehttp/promises": "~1.0", 330 | "guzzlehttp/psr7": "~1.1", 331 | "php": ">=5.5.0" 332 | }, 333 | "require-dev": { 334 | "ext-curl": "*", 335 | "phpunit/phpunit": "~4.0", 336 | "psr/log": "~1.0" 337 | }, 338 | "type": "library", 339 | "extra": { 340 | "branch-alias": { 341 | "dev-master": "6.0-dev" 342 | } 343 | }, 344 | "autoload": { 345 | "files": [ 346 | "src/functions_include.php" 347 | ], 348 | "psr-4": { 349 | "GuzzleHttp\\": "src/" 350 | } 351 | }, 352 | "notification-url": "https://packagist.org/downloads/", 353 | "license": [ 354 | "MIT" 355 | ], 356 | "authors": [ 357 | { 358 | "name": "Michael Dowling", 359 | "email": "mtdowling@gmail.com", 360 | "homepage": "https://github.com/mtdowling" 361 | } 362 | ], 363 | "description": "Guzzle is a PHP HTTP client library", 364 | "homepage": "http://guzzlephp.org/", 365 | "keywords": [ 366 | "client", 367 | "curl", 368 | "framework", 369 | "http", 370 | "http client", 371 | "rest", 372 | "web service" 373 | ], 374 | "time": "2015-07-04 20:09:24" 375 | }, 376 | { 377 | "name": "guzzlehttp/promises", 378 | "version": "1.0.2", 379 | "source": { 380 | "type": "git", 381 | "url": "https://github.com/guzzle/promises.git", 382 | "reference": "97fe7210def29451ec74923b27e552238defd75a" 383 | }, 384 | "dist": { 385 | "type": "zip", 386 | "url": "https://api.github.com/repos/guzzle/promises/zipball/97fe7210def29451ec74923b27e552238defd75a", 387 | "reference": "97fe7210def29451ec74923b27e552238defd75a", 388 | "shasum": "" 389 | }, 390 | "require": { 391 | "php": ">=5.5.0" 392 | }, 393 | "require-dev": { 394 | "phpunit/phpunit": "~4.0" 395 | }, 396 | "type": "library", 397 | "extra": { 398 | "branch-alias": { 399 | "dev-master": "1.0-dev" 400 | } 401 | }, 402 | "autoload": { 403 | "psr-4": { 404 | "GuzzleHttp\\Promise\\": "src/" 405 | }, 406 | "files": [ 407 | "src/functions_include.php" 408 | ] 409 | }, 410 | "notification-url": "https://packagist.org/downloads/", 411 | "license": [ 412 | "MIT" 413 | ], 414 | "authors": [ 415 | { 416 | "name": "Michael Dowling", 417 | "email": "mtdowling@gmail.com", 418 | "homepage": "https://github.com/mtdowling" 419 | } 420 | ], 421 | "description": "Guzzle promises library", 422 | "keywords": [ 423 | "promise" 424 | ], 425 | "time": "2015-08-15 19:37:21" 426 | }, 427 | { 428 | "name": "guzzlehttp/psr7", 429 | "version": "1.2.0", 430 | "source": { 431 | "type": "git", 432 | "url": "https://github.com/guzzle/psr7.git", 433 | "reference": "4ef919b0cf3b1989523138b60163bbcb7ba1ff7e" 434 | }, 435 | "dist": { 436 | "type": "zip", 437 | "url": "https://api.github.com/repos/guzzle/psr7/zipball/4ef919b0cf3b1989523138b60163bbcb7ba1ff7e", 438 | "reference": "4ef919b0cf3b1989523138b60163bbcb7ba1ff7e", 439 | "shasum": "" 440 | }, 441 | "require": { 442 | "php": ">=5.4.0", 443 | "psr/http-message": "~1.0" 444 | }, 445 | "provide": { 446 | "psr/http-message-implementation": "1.0" 447 | }, 448 | "require-dev": { 449 | "phpunit/phpunit": "~4.0" 450 | }, 451 | "type": "library", 452 | "extra": { 453 | "branch-alias": { 454 | "dev-master": "1.0-dev" 455 | } 456 | }, 457 | "autoload": { 458 | "psr-4": { 459 | "GuzzleHttp\\Psr7\\": "src/" 460 | }, 461 | "files": [ 462 | "src/functions_include.php" 463 | ] 464 | }, 465 | "notification-url": "https://packagist.org/downloads/", 466 | "license": [ 467 | "MIT" 468 | ], 469 | "authors": [ 470 | { 471 | "name": "Michael Dowling", 472 | "email": "mtdowling@gmail.com", 473 | "homepage": "https://github.com/mtdowling" 474 | } 475 | ], 476 | "description": "PSR-7 message implementation", 477 | "keywords": [ 478 | "http", 479 | "message", 480 | "stream", 481 | "uri" 482 | ], 483 | "time": "2015-08-15 19:32:36" 484 | }, 485 | { 486 | "name": "jakub-onderka/php-console-color", 487 | "version": "0.1", 488 | "source": { 489 | "type": "git", 490 | "url": "https://github.com/JakubOnderka/PHP-Console-Color.git", 491 | "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1" 492 | }, 493 | "dist": { 494 | "type": "zip", 495 | "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/e0b393dacf7703fc36a4efc3df1435485197e6c1", 496 | "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1", 497 | "shasum": "" 498 | }, 499 | "require": { 500 | "php": ">=5.3.2" 501 | }, 502 | "require-dev": { 503 | "jakub-onderka/php-code-style": "1.0", 504 | "jakub-onderka/php-parallel-lint": "0.*", 505 | "jakub-onderka/php-var-dump-check": "0.*", 506 | "phpunit/phpunit": "3.7.*", 507 | "squizlabs/php_codesniffer": "1.*" 508 | }, 509 | "type": "library", 510 | "autoload": { 511 | "psr-0": { 512 | "JakubOnderka\\PhpConsoleColor": "src/" 513 | } 514 | }, 515 | "notification-url": "https://packagist.org/downloads/", 516 | "license": [ 517 | "BSD-2-Clause" 518 | ], 519 | "authors": [ 520 | { 521 | "name": "Jakub Onderka", 522 | "email": "jakub.onderka@gmail.com", 523 | "homepage": "http://www.acci.cz" 524 | } 525 | ], 526 | "time": "2014-04-08 15:00:19" 527 | }, 528 | { 529 | "name": "jakub-onderka/php-console-highlighter", 530 | "version": "v0.3.2", 531 | "source": { 532 | "type": "git", 533 | "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git", 534 | "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5" 535 | }, 536 | "dist": { 537 | "type": "zip", 538 | "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/7daa75df45242c8d5b75a22c00a201e7954e4fb5", 539 | "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5", 540 | "shasum": "" 541 | }, 542 | "require": { 543 | "jakub-onderka/php-console-color": "~0.1", 544 | "php": ">=5.3.0" 545 | }, 546 | "require-dev": { 547 | "jakub-onderka/php-code-style": "~1.0", 548 | "jakub-onderka/php-parallel-lint": "~0.5", 549 | "jakub-onderka/php-var-dump-check": "~0.1", 550 | "phpunit/phpunit": "~4.0", 551 | "squizlabs/php_codesniffer": "~1.5" 552 | }, 553 | "type": "library", 554 | "autoload": { 555 | "psr-0": { 556 | "JakubOnderka\\PhpConsoleHighlighter": "src/" 557 | } 558 | }, 559 | "notification-url": "https://packagist.org/downloads/", 560 | "license": [ 561 | "MIT" 562 | ], 563 | "authors": [ 564 | { 565 | "name": "Jakub Onderka", 566 | "email": "acci@acci.cz", 567 | "homepage": "http://www.acci.cz/" 568 | } 569 | ], 570 | "time": "2015-04-20 18:58:01" 571 | }, 572 | { 573 | "name": "jeremeamia/SuperClosure", 574 | "version": "2.1.0", 575 | "source": { 576 | "type": "git", 577 | "url": "https://github.com/jeremeamia/super_closure.git", 578 | "reference": "b712f39c671e5ead60c7ebfe662545456aade833" 579 | }, 580 | "dist": { 581 | "type": "zip", 582 | "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/b712f39c671e5ead60c7ebfe662545456aade833", 583 | "reference": "b712f39c671e5ead60c7ebfe662545456aade833", 584 | "shasum": "" 585 | }, 586 | "require": { 587 | "nikic/php-parser": "~1.0", 588 | "php": ">=5.4" 589 | }, 590 | "require-dev": { 591 | "codeclimate/php-test-reporter": "~0.1.2", 592 | "phpunit/phpunit": "~4.0" 593 | }, 594 | "type": "library", 595 | "extra": { 596 | "branch-alias": { 597 | "dev-master": "2.1-dev" 598 | } 599 | }, 600 | "autoload": { 601 | "psr-4": { 602 | "SuperClosure\\": "src/" 603 | } 604 | }, 605 | "notification-url": "https://packagist.org/downloads/", 606 | "license": [ 607 | "MIT" 608 | ], 609 | "authors": [ 610 | { 611 | "name": "Jeremy Lindblom", 612 | "email": "jeremeamia@gmail.com", 613 | "homepage": "https://github.com/jeremeamia", 614 | "role": "developer" 615 | } 616 | ], 617 | "description": "Serialize Closure objects, including their context and binding", 618 | "homepage": "https://github.com/jeremeamia/super_closure", 619 | "keywords": [ 620 | "closure", 621 | "function", 622 | "lambda", 623 | "parser", 624 | "serializable", 625 | "serialize", 626 | "tokenizer" 627 | ], 628 | "time": "2015-03-11 20:06:43" 629 | }, 630 | { 631 | "name": "laravel/framework", 632 | "version": "v5.1.10", 633 | "source": { 634 | "type": "git", 635 | "url": "https://github.com/laravel/framework.git", 636 | "reference": "d47ccc8de10ccb6f328cc90f901ca5e47e077c93" 637 | }, 638 | "dist": { 639 | "type": "zip", 640 | "url": "https://api.github.com/repos/laravel/framework/zipball/d47ccc8de10ccb6f328cc90f901ca5e47e077c93", 641 | "reference": "d47ccc8de10ccb6f328cc90f901ca5e47e077c93", 642 | "shasum": "" 643 | }, 644 | "require": { 645 | "classpreloader/classpreloader": "~2.0", 646 | "danielstjules/stringy": "~1.8", 647 | "doctrine/inflector": "~1.0", 648 | "ext-mbstring": "*", 649 | "ext-openssl": "*", 650 | "jeremeamia/superclosure": "~2.0", 651 | "league/flysystem": "~1.0", 652 | "monolog/monolog": "~1.11", 653 | "mtdowling/cron-expression": "~1.0", 654 | "nesbot/carbon": "~1.19", 655 | "php": ">=5.5.9", 656 | "psy/psysh": "~0.5.1", 657 | "swiftmailer/swiftmailer": "~5.1", 658 | "symfony/console": "2.7.*", 659 | "symfony/css-selector": "2.7.*", 660 | "symfony/debug": "2.7.*", 661 | "symfony/dom-crawler": "2.7.*", 662 | "symfony/finder": "2.7.*", 663 | "symfony/http-foundation": "2.7.*", 664 | "symfony/http-kernel": "2.7.*", 665 | "symfony/process": "2.7.*", 666 | "symfony/routing": "2.7.*", 667 | "symfony/translation": "2.7.*", 668 | "symfony/var-dumper": "2.7.*", 669 | "vlucas/phpdotenv": "~1.0" 670 | }, 671 | "replace": { 672 | "illuminate/auth": "self.version", 673 | "illuminate/broadcasting": "self.version", 674 | "illuminate/bus": "self.version", 675 | "illuminate/cache": "self.version", 676 | "illuminate/config": "self.version", 677 | "illuminate/console": "self.version", 678 | "illuminate/container": "self.version", 679 | "illuminate/contracts": "self.version", 680 | "illuminate/cookie": "self.version", 681 | "illuminate/database": "self.version", 682 | "illuminate/encryption": "self.version", 683 | "illuminate/events": "self.version", 684 | "illuminate/exception": "self.version", 685 | "illuminate/filesystem": "self.version", 686 | "illuminate/foundation": "self.version", 687 | "illuminate/hashing": "self.version", 688 | "illuminate/http": "self.version", 689 | "illuminate/log": "self.version", 690 | "illuminate/mail": "self.version", 691 | "illuminate/pagination": "self.version", 692 | "illuminate/pipeline": "self.version", 693 | "illuminate/queue": "self.version", 694 | "illuminate/redis": "self.version", 695 | "illuminate/routing": "self.version", 696 | "illuminate/session": "self.version", 697 | "illuminate/support": "self.version", 698 | "illuminate/translation": "self.version", 699 | "illuminate/validation": "self.version", 700 | "illuminate/view": "self.version" 701 | }, 702 | "require-dev": { 703 | "aws/aws-sdk-php": "~3.0", 704 | "iron-io/iron_mq": "~2.0", 705 | "mockery/mockery": "~0.9.1", 706 | "pda/pheanstalk": "~3.0", 707 | "phpunit/phpunit": "~4.0", 708 | "predis/predis": "~1.0" 709 | }, 710 | "suggest": { 711 | "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (~3.0).", 712 | "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.4).", 713 | "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", 714 | "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers (~5.3|~6.0).", 715 | "iron-io/iron_mq": "Required to use the iron queue driver (~2.0).", 716 | "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", 717 | "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0).", 718 | "pda/pheanstalk": "Required to use the beanstalk queue driver (~3.0).", 719 | "predis/predis": "Required to use the redis cache and queue drivers (~1.0).", 720 | "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (~2.0)." 721 | }, 722 | "type": "library", 723 | "extra": { 724 | "branch-alias": { 725 | "dev-master": "5.1-dev" 726 | } 727 | }, 728 | "autoload": { 729 | "classmap": [ 730 | "src/Illuminate/Queue/IlluminateQueueClosure.php" 731 | ], 732 | "files": [ 733 | "src/Illuminate/Foundation/helpers.php", 734 | "src/Illuminate/Support/helpers.php" 735 | ], 736 | "psr-4": { 737 | "Illuminate\\": "src/Illuminate/" 738 | } 739 | }, 740 | "notification-url": "https://packagist.org/downloads/", 741 | "license": [ 742 | "MIT" 743 | ], 744 | "authors": [ 745 | { 746 | "name": "Taylor Otwell", 747 | "email": "taylorotwell@gmail.com" 748 | } 749 | ], 750 | "description": "The Laravel Framework.", 751 | "homepage": "http://laravel.com", 752 | "keywords": [ 753 | "framework", 754 | "laravel" 755 | ], 756 | "time": "2015-08-12 18:16:08" 757 | }, 758 | { 759 | "name": "laravel/socialite", 760 | "version": "v2.0.11", 761 | "source": { 762 | "type": "git", 763 | "url": "https://github.com/laravel/socialite.git", 764 | "reference": "8a9e4b61f5078ca1c10fb608d76e845825ca5a3b" 765 | }, 766 | "dist": { 767 | "type": "zip", 768 | "url": "https://api.github.com/repos/laravel/socialite/zipball/8a9e4b61f5078ca1c10fb608d76e845825ca5a3b", 769 | "reference": "8a9e4b61f5078ca1c10fb608d76e845825ca5a3b", 770 | "shasum": "" 771 | }, 772 | "require": { 773 | "guzzlehttp/guzzle": "~5.0|~6.0", 774 | "illuminate/contracts": "~5.0", 775 | "illuminate/http": "~5.0", 776 | "illuminate/support": "~5.0", 777 | "league/oauth1-client": "~1.0", 778 | "php": ">=5.4.0" 779 | }, 780 | "require-dev": { 781 | "mockery/mockery": "~0.9", 782 | "phpunit/phpunit": "~4.0" 783 | }, 784 | "type": "library", 785 | "extra": { 786 | "branch-alias": { 787 | "dev-master": "3.0-dev" 788 | } 789 | }, 790 | "autoload": { 791 | "psr-4": { 792 | "Laravel\\Socialite\\": "src/" 793 | } 794 | }, 795 | "notification-url": "https://packagist.org/downloads/", 796 | "license": [ 797 | "MIT" 798 | ], 799 | "authors": [ 800 | { 801 | "name": "Taylor Otwell", 802 | "email": "taylorotwell@gmail.com" 803 | } 804 | ], 805 | "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", 806 | "keywords": [ 807 | "laravel", 808 | "oauth" 809 | ], 810 | "time": "2015-08-14 20:44:20" 811 | }, 812 | { 813 | "name": "league/flysystem", 814 | "version": "1.0.11", 815 | "source": { 816 | "type": "git", 817 | "url": "https://github.com/thephpleague/flysystem.git", 818 | "reference": "c16222fdc02467eaa12cb6d6d0e65527741f6040" 819 | }, 820 | "dist": { 821 | "type": "zip", 822 | "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/c16222fdc02467eaa12cb6d6d0e65527741f6040", 823 | "reference": "c16222fdc02467eaa12cb6d6d0e65527741f6040", 824 | "shasum": "" 825 | }, 826 | "require": { 827 | "php": ">=5.4.0" 828 | }, 829 | "require-dev": { 830 | "ext-fileinfo": "*", 831 | "mockery/mockery": "~0.9", 832 | "phpspec/phpspec": "^2.2", 833 | "phpspec/prophecy-phpunit": "~1.0", 834 | "phpunit/phpunit": "~4.1" 835 | }, 836 | "suggest": { 837 | "ext-fileinfo": "Required for MimeType", 838 | "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", 839 | "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", 840 | "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", 841 | "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", 842 | "league/flysystem-copy": "Allows you to use Copy.com storage", 843 | "league/flysystem-dropbox": "Allows you to use Dropbox storage", 844 | "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", 845 | "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", 846 | "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", 847 | "league/flysystem-webdav": "Allows you to use WebDAV storage", 848 | "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter" 849 | }, 850 | "type": "library", 851 | "extra": { 852 | "branch-alias": { 853 | "dev-master": "1.1-dev" 854 | } 855 | }, 856 | "autoload": { 857 | "psr-4": { 858 | "League\\Flysystem\\": "src/" 859 | } 860 | }, 861 | "notification-url": "https://packagist.org/downloads/", 862 | "license": [ 863 | "MIT" 864 | ], 865 | "authors": [ 866 | { 867 | "name": "Frank de Jonge", 868 | "email": "info@frenky.net" 869 | } 870 | ], 871 | "description": "Filesystem abstraction: Many filesystems, one API.", 872 | "keywords": [ 873 | "Cloud Files", 874 | "WebDAV", 875 | "abstraction", 876 | "aws", 877 | "cloud", 878 | "copy.com", 879 | "dropbox", 880 | "file systems", 881 | "files", 882 | "filesystem", 883 | "filesystems", 884 | "ftp", 885 | "rackspace", 886 | "remote", 887 | "s3", 888 | "sftp", 889 | "storage" 890 | ], 891 | "time": "2015-07-28 20:41:58" 892 | }, 893 | { 894 | "name": "league/oauth1-client", 895 | "version": "1.6.0", 896 | "source": { 897 | "type": "git", 898 | "url": "https://github.com/thephpleague/oauth1-client.git", 899 | "reference": "4d4edd9b6014f882e319231a9b3351e3a1dfdc81" 900 | }, 901 | "dist": { 902 | "type": "zip", 903 | "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/4d4edd9b6014f882e319231a9b3351e3a1dfdc81", 904 | "reference": "4d4edd9b6014f882e319231a9b3351e3a1dfdc81", 905 | "shasum": "" 906 | }, 907 | "require": { 908 | "guzzle/guzzle": "3.*", 909 | "php": ">=5.3.0" 910 | }, 911 | "require-dev": { 912 | "mockery/mockery": "~0.9", 913 | "phpunit/phpunit": "~4.0", 914 | "squizlabs/php_codesniffer": "~2.0" 915 | }, 916 | "type": "library", 917 | "extra": { 918 | "branch-alias": { 919 | "dev-master": "1.0-dev" 920 | } 921 | }, 922 | "autoload": { 923 | "psr-4": { 924 | "League\\OAuth1\\": "src/" 925 | } 926 | }, 927 | "notification-url": "https://packagist.org/downloads/", 928 | "license": [ 929 | "MIT" 930 | ], 931 | "authors": [ 932 | { 933 | "name": "Ben Corlett", 934 | "email": "bencorlett@me.com", 935 | "homepage": "http://www.webcomm.com.au", 936 | "role": "Developer" 937 | } 938 | ], 939 | "description": "OAuth 1.0 Client Library", 940 | "keywords": [ 941 | "Authentication", 942 | "SSO", 943 | "authorization", 944 | "bitbucket", 945 | "identity", 946 | "idp", 947 | "oauth", 948 | "oauth1", 949 | "single sign on", 950 | "trello", 951 | "tumblr", 952 | "twitter" 953 | ], 954 | "time": "2015-08-22 09:49:14" 955 | }, 956 | { 957 | "name": "monolog/monolog", 958 | "version": "1.16.0", 959 | "source": { 960 | "type": "git", 961 | "url": "https://github.com/Seldaek/monolog.git", 962 | "reference": "c0c0b4bee3aabce7182876b0d912ef2595563db7" 963 | }, 964 | "dist": { 965 | "type": "zip", 966 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c0c0b4bee3aabce7182876b0d912ef2595563db7", 967 | "reference": "c0c0b4bee3aabce7182876b0d912ef2595563db7", 968 | "shasum": "" 969 | }, 970 | "require": { 971 | "php": ">=5.3.0", 972 | "psr/log": "~1.0" 973 | }, 974 | "provide": { 975 | "psr/log-implementation": "1.0.0" 976 | }, 977 | "require-dev": { 978 | "aws/aws-sdk-php": "^2.4.9", 979 | "doctrine/couchdb": "~1.0@dev", 980 | "graylog2/gelf-php": "~1.0", 981 | "php-console/php-console": "^3.1.3", 982 | "phpunit/phpunit": "~4.5", 983 | "phpunit/phpunit-mock-objects": "2.3.0", 984 | "raven/raven": "~0.8", 985 | "ruflin/elastica": ">=0.90 <3.0", 986 | "swiftmailer/swiftmailer": "~5.3", 987 | "videlalvaro/php-amqplib": "~2.4" 988 | }, 989 | "suggest": { 990 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 991 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 992 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 993 | "ext-mongo": "Allow sending log messages to a MongoDB server", 994 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 995 | "php-console/php-console": "Allow sending log messages to Google Chrome", 996 | "raven/raven": "Allow sending log messages to a Sentry server", 997 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 998 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server", 999 | "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib" 1000 | }, 1001 | "type": "library", 1002 | "extra": { 1003 | "branch-alias": { 1004 | "dev-master": "1.16.x-dev" 1005 | } 1006 | }, 1007 | "autoload": { 1008 | "psr-4": { 1009 | "Monolog\\": "src/Monolog" 1010 | } 1011 | }, 1012 | "notification-url": "https://packagist.org/downloads/", 1013 | "license": [ 1014 | "MIT" 1015 | ], 1016 | "authors": [ 1017 | { 1018 | "name": "Jordi Boggiano", 1019 | "email": "j.boggiano@seld.be", 1020 | "homepage": "http://seld.be" 1021 | } 1022 | ], 1023 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 1024 | "homepage": "http://github.com/Seldaek/monolog", 1025 | "keywords": [ 1026 | "log", 1027 | "logging", 1028 | "psr-3" 1029 | ], 1030 | "time": "2015-08-09 17:44:44" 1031 | }, 1032 | { 1033 | "name": "mtdowling/cron-expression", 1034 | "version": "v1.0.4", 1035 | "source": { 1036 | "type": "git", 1037 | "url": "https://github.com/mtdowling/cron-expression.git", 1038 | "reference": "fd92e883195e5dfa77720b1868cf084b08be4412" 1039 | }, 1040 | "dist": { 1041 | "type": "zip", 1042 | "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/fd92e883195e5dfa77720b1868cf084b08be4412", 1043 | "reference": "fd92e883195e5dfa77720b1868cf084b08be4412", 1044 | "shasum": "" 1045 | }, 1046 | "require": { 1047 | "php": ">=5.3.2" 1048 | }, 1049 | "require-dev": { 1050 | "phpunit/phpunit": "4.*" 1051 | }, 1052 | "type": "library", 1053 | "autoload": { 1054 | "psr-0": { 1055 | "Cron": "src/" 1056 | } 1057 | }, 1058 | "notification-url": "https://packagist.org/downloads/", 1059 | "license": [ 1060 | "MIT" 1061 | ], 1062 | "authors": [ 1063 | { 1064 | "name": "Michael Dowling", 1065 | "email": "mtdowling@gmail.com", 1066 | "homepage": "https://github.com/mtdowling" 1067 | } 1068 | ], 1069 | "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", 1070 | "keywords": [ 1071 | "cron", 1072 | "schedule" 1073 | ], 1074 | "time": "2015-01-11 23:07:46" 1075 | }, 1076 | { 1077 | "name": "nesbot/carbon", 1078 | "version": "1.20.0", 1079 | "source": { 1080 | "type": "git", 1081 | "url": "https://github.com/briannesbitt/Carbon.git", 1082 | "reference": "bfd3eaba109c9a2405c92174c8e17f20c2b9caf3" 1083 | }, 1084 | "dist": { 1085 | "type": "zip", 1086 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bfd3eaba109c9a2405c92174c8e17f20c2b9caf3", 1087 | "reference": "bfd3eaba109c9a2405c92174c8e17f20c2b9caf3", 1088 | "shasum": "" 1089 | }, 1090 | "require": { 1091 | "php": ">=5.3.0", 1092 | "symfony/translation": "~2.6|~3.0" 1093 | }, 1094 | "require-dev": { 1095 | "phpunit/phpunit": "~4.0" 1096 | }, 1097 | "type": "library", 1098 | "autoload": { 1099 | "psr-0": { 1100 | "Carbon": "src" 1101 | } 1102 | }, 1103 | "notification-url": "https://packagist.org/downloads/", 1104 | "license": [ 1105 | "MIT" 1106 | ], 1107 | "authors": [ 1108 | { 1109 | "name": "Brian Nesbitt", 1110 | "email": "brian@nesbot.com", 1111 | "homepage": "http://nesbot.com" 1112 | } 1113 | ], 1114 | "description": "A simple API extension for DateTime.", 1115 | "homepage": "http://carbon.nesbot.com", 1116 | "keywords": [ 1117 | "date", 1118 | "datetime", 1119 | "time" 1120 | ], 1121 | "time": "2015-06-25 04:19:39" 1122 | }, 1123 | { 1124 | "name": "nikic/php-parser", 1125 | "version": "v1.4.0", 1126 | "source": { 1127 | "type": "git", 1128 | "url": "https://github.com/nikic/PHP-Parser.git", 1129 | "reference": "196f177cfefa0f1f7166c0a05d8255889be12418" 1130 | }, 1131 | "dist": { 1132 | "type": "zip", 1133 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/196f177cfefa0f1f7166c0a05d8255889be12418", 1134 | "reference": "196f177cfefa0f1f7166c0a05d8255889be12418", 1135 | "shasum": "" 1136 | }, 1137 | "require": { 1138 | "ext-tokenizer": "*", 1139 | "php": ">=5.3" 1140 | }, 1141 | "type": "library", 1142 | "extra": { 1143 | "branch-alias": { 1144 | "dev-master": "1.4-dev" 1145 | } 1146 | }, 1147 | "autoload": { 1148 | "files": [ 1149 | "lib/bootstrap.php" 1150 | ] 1151 | }, 1152 | "notification-url": "https://packagist.org/downloads/", 1153 | "license": [ 1154 | "BSD-3-Clause" 1155 | ], 1156 | "authors": [ 1157 | { 1158 | "name": "Nikita Popov" 1159 | } 1160 | ], 1161 | "description": "A PHP parser written in PHP", 1162 | "keywords": [ 1163 | "parser", 1164 | "php" 1165 | ], 1166 | "time": "2015-07-14 17:31:05" 1167 | }, 1168 | { 1169 | "name": "psr/http-message", 1170 | "version": "1.0", 1171 | "source": { 1172 | "type": "git", 1173 | "url": "https://github.com/php-fig/http-message.git", 1174 | "reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298" 1175 | }, 1176 | "dist": { 1177 | "type": "zip", 1178 | "url": "https://api.github.com/repos/php-fig/http-message/zipball/85d63699f0dbedb190bbd4b0d2b9dc707ea4c298", 1179 | "reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298", 1180 | "shasum": "" 1181 | }, 1182 | "require": { 1183 | "php": ">=5.3.0" 1184 | }, 1185 | "type": "library", 1186 | "extra": { 1187 | "branch-alias": { 1188 | "dev-master": "1.0.x-dev" 1189 | } 1190 | }, 1191 | "autoload": { 1192 | "psr-4": { 1193 | "Psr\\Http\\Message\\": "src/" 1194 | } 1195 | }, 1196 | "notification-url": "https://packagist.org/downloads/", 1197 | "license": [ 1198 | "MIT" 1199 | ], 1200 | "authors": [ 1201 | { 1202 | "name": "PHP-FIG", 1203 | "homepage": "http://www.php-fig.org/" 1204 | } 1205 | ], 1206 | "description": "Common interface for HTTP messages", 1207 | "keywords": [ 1208 | "http", 1209 | "http-message", 1210 | "psr", 1211 | "psr-7", 1212 | "request", 1213 | "response" 1214 | ], 1215 | "time": "2015-05-04 20:22:00" 1216 | }, 1217 | { 1218 | "name": "psr/log", 1219 | "version": "1.0.0", 1220 | "source": { 1221 | "type": "git", 1222 | "url": "https://github.com/php-fig/log.git", 1223 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" 1224 | }, 1225 | "dist": { 1226 | "type": "zip", 1227 | "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", 1228 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", 1229 | "shasum": "" 1230 | }, 1231 | "type": "library", 1232 | "autoload": { 1233 | "psr-0": { 1234 | "Psr\\Log\\": "" 1235 | } 1236 | }, 1237 | "notification-url": "https://packagist.org/downloads/", 1238 | "license": [ 1239 | "MIT" 1240 | ], 1241 | "authors": [ 1242 | { 1243 | "name": "PHP-FIG", 1244 | "homepage": "http://www.php-fig.org/" 1245 | } 1246 | ], 1247 | "description": "Common interface for logging libraries", 1248 | "keywords": [ 1249 | "log", 1250 | "psr", 1251 | "psr-3" 1252 | ], 1253 | "time": "2012-12-21 11:40:51" 1254 | }, 1255 | { 1256 | "name": "psy/psysh", 1257 | "version": "v0.5.2", 1258 | "source": { 1259 | "type": "git", 1260 | "url": "https://github.com/bobthecow/psysh.git", 1261 | "reference": "aaf8772ade08b5f0f6830774a5d5c2f800415975" 1262 | }, 1263 | "dist": { 1264 | "type": "zip", 1265 | "url": "https://api.github.com/repos/bobthecow/psysh/zipball/aaf8772ade08b5f0f6830774a5d5c2f800415975", 1266 | "reference": "aaf8772ade08b5f0f6830774a5d5c2f800415975", 1267 | "shasum": "" 1268 | }, 1269 | "require": { 1270 | "dnoegel/php-xdg-base-dir": "0.1", 1271 | "jakub-onderka/php-console-highlighter": "0.3.*", 1272 | "nikic/php-parser": "^1.2.1", 1273 | "php": ">=5.3.9", 1274 | "symfony/console": "~2.3.10|^2.4.2|~3.0", 1275 | "symfony/var-dumper": "~2.7|~3.0" 1276 | }, 1277 | "require-dev": { 1278 | "fabpot/php-cs-fixer": "~1.5", 1279 | "phpunit/phpunit": "~3.7|~4.0", 1280 | "squizlabs/php_codesniffer": "~2.0", 1281 | "symfony/finder": "~2.1|~3.0" 1282 | }, 1283 | "suggest": { 1284 | "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", 1285 | "ext-pdo-sqlite": "The doc command requires SQLite to work.", 1286 | "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", 1287 | "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." 1288 | }, 1289 | "bin": [ 1290 | "bin/psysh" 1291 | ], 1292 | "type": "library", 1293 | "extra": { 1294 | "branch-alias": { 1295 | "dev-develop": "0.6.x-dev" 1296 | } 1297 | }, 1298 | "autoload": { 1299 | "files": [ 1300 | "src/Psy/functions.php" 1301 | ], 1302 | "psr-0": { 1303 | "Psy\\": "src/" 1304 | } 1305 | }, 1306 | "notification-url": "https://packagist.org/downloads/", 1307 | "license": [ 1308 | "MIT" 1309 | ], 1310 | "authors": [ 1311 | { 1312 | "name": "Justin Hileman", 1313 | "email": "justin@justinhileman.info", 1314 | "homepage": "http://justinhileman.com" 1315 | } 1316 | ], 1317 | "description": "An interactive shell for modern PHP.", 1318 | "homepage": "http://psysh.org", 1319 | "keywords": [ 1320 | "REPL", 1321 | "console", 1322 | "interactive", 1323 | "shell" 1324 | ], 1325 | "time": "2015-07-16 15:26:57" 1326 | }, 1327 | { 1328 | "name": "swiftmailer/swiftmailer", 1329 | "version": "v5.4.1", 1330 | "source": { 1331 | "type": "git", 1332 | "url": "https://github.com/swiftmailer/swiftmailer.git", 1333 | "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421" 1334 | }, 1335 | "dist": { 1336 | "type": "zip", 1337 | "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421", 1338 | "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421", 1339 | "shasum": "" 1340 | }, 1341 | "require": { 1342 | "php": ">=5.3.3" 1343 | }, 1344 | "require-dev": { 1345 | "mockery/mockery": "~0.9.1,<0.9.4" 1346 | }, 1347 | "type": "library", 1348 | "extra": { 1349 | "branch-alias": { 1350 | "dev-master": "5.4-dev" 1351 | } 1352 | }, 1353 | "autoload": { 1354 | "files": [ 1355 | "lib/swift_required.php" 1356 | ] 1357 | }, 1358 | "notification-url": "https://packagist.org/downloads/", 1359 | "license": [ 1360 | "MIT" 1361 | ], 1362 | "authors": [ 1363 | { 1364 | "name": "Chris Corbyn" 1365 | }, 1366 | { 1367 | "name": "Fabien Potencier", 1368 | "email": "fabien@symfony.com" 1369 | } 1370 | ], 1371 | "description": "Swiftmailer, free feature-rich PHP mailer", 1372 | "homepage": "http://swiftmailer.org", 1373 | "keywords": [ 1374 | "email", 1375 | "mail", 1376 | "mailer" 1377 | ], 1378 | "time": "2015-06-06 14:19:39" 1379 | }, 1380 | { 1381 | "name": "symfony/console", 1382 | "version": "v2.7.3", 1383 | "source": { 1384 | "type": "git", 1385 | "url": "https://github.com/symfony/Console.git", 1386 | "reference": "d6cf02fe73634c96677e428f840704bfbcaec29e" 1387 | }, 1388 | "dist": { 1389 | "type": "zip", 1390 | "url": "https://api.github.com/repos/symfony/Console/zipball/d6cf02fe73634c96677e428f840704bfbcaec29e", 1391 | "reference": "d6cf02fe73634c96677e428f840704bfbcaec29e", 1392 | "shasum": "" 1393 | }, 1394 | "require": { 1395 | "php": ">=5.3.9" 1396 | }, 1397 | "require-dev": { 1398 | "psr/log": "~1.0", 1399 | "symfony/event-dispatcher": "~2.1", 1400 | "symfony/phpunit-bridge": "~2.7", 1401 | "symfony/process": "~2.1" 1402 | }, 1403 | "suggest": { 1404 | "psr/log": "For using the console logger", 1405 | "symfony/event-dispatcher": "", 1406 | "symfony/process": "" 1407 | }, 1408 | "type": "library", 1409 | "extra": { 1410 | "branch-alias": { 1411 | "dev-master": "2.7-dev" 1412 | } 1413 | }, 1414 | "autoload": { 1415 | "psr-4": { 1416 | "Symfony\\Component\\Console\\": "" 1417 | } 1418 | }, 1419 | "notification-url": "https://packagist.org/downloads/", 1420 | "license": [ 1421 | "MIT" 1422 | ], 1423 | "authors": [ 1424 | { 1425 | "name": "Fabien Potencier", 1426 | "email": "fabien@symfony.com" 1427 | }, 1428 | { 1429 | "name": "Symfony Community", 1430 | "homepage": "https://symfony.com/contributors" 1431 | } 1432 | ], 1433 | "description": "Symfony Console Component", 1434 | "homepage": "https://symfony.com", 1435 | "time": "2015-07-28 15:18:12" 1436 | }, 1437 | { 1438 | "name": "symfony/css-selector", 1439 | "version": "v2.7.3", 1440 | "source": { 1441 | "type": "git", 1442 | "url": "https://github.com/symfony/CssSelector.git", 1443 | "reference": "0b5c07b516226b7dd32afbbc82fe547a469c5092" 1444 | }, 1445 | "dist": { 1446 | "type": "zip", 1447 | "url": "https://api.github.com/repos/symfony/CssSelector/zipball/0b5c07b516226b7dd32afbbc82fe547a469c5092", 1448 | "reference": "0b5c07b516226b7dd32afbbc82fe547a469c5092", 1449 | "shasum": "" 1450 | }, 1451 | "require": { 1452 | "php": ">=5.3.9" 1453 | }, 1454 | "require-dev": { 1455 | "symfony/phpunit-bridge": "~2.7" 1456 | }, 1457 | "type": "library", 1458 | "extra": { 1459 | "branch-alias": { 1460 | "dev-master": "2.7-dev" 1461 | } 1462 | }, 1463 | "autoload": { 1464 | "psr-4": { 1465 | "Symfony\\Component\\CssSelector\\": "" 1466 | } 1467 | }, 1468 | "notification-url": "https://packagist.org/downloads/", 1469 | "license": [ 1470 | "MIT" 1471 | ], 1472 | "authors": [ 1473 | { 1474 | "name": "Jean-François Simon", 1475 | "email": "jeanfrancois.simon@sensiolabs.com" 1476 | }, 1477 | { 1478 | "name": "Fabien Potencier", 1479 | "email": "fabien@symfony.com" 1480 | }, 1481 | { 1482 | "name": "Symfony Community", 1483 | "homepage": "https://symfony.com/contributors" 1484 | } 1485 | ], 1486 | "description": "Symfony CssSelector Component", 1487 | "homepage": "https://symfony.com", 1488 | "time": "2015-05-15 13:33:16" 1489 | }, 1490 | { 1491 | "name": "symfony/debug", 1492 | "version": "v2.7.3", 1493 | "source": { 1494 | "type": "git", 1495 | "url": "https://github.com/symfony/Debug.git", 1496 | "reference": "9daa1bf9f7e615fa2fba30357e479a90141222e3" 1497 | }, 1498 | "dist": { 1499 | "type": "zip", 1500 | "url": "https://api.github.com/repos/symfony/Debug/zipball/9daa1bf9f7e615fa2fba30357e479a90141222e3", 1501 | "reference": "9daa1bf9f7e615fa2fba30357e479a90141222e3", 1502 | "shasum": "" 1503 | }, 1504 | "require": { 1505 | "php": ">=5.3.9", 1506 | "psr/log": "~1.0" 1507 | }, 1508 | "conflict": { 1509 | "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" 1510 | }, 1511 | "require-dev": { 1512 | "symfony/class-loader": "~2.2", 1513 | "symfony/http-foundation": "~2.1", 1514 | "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2", 1515 | "symfony/phpunit-bridge": "~2.7" 1516 | }, 1517 | "suggest": { 1518 | "symfony/http-foundation": "", 1519 | "symfony/http-kernel": "" 1520 | }, 1521 | "type": "library", 1522 | "extra": { 1523 | "branch-alias": { 1524 | "dev-master": "2.7-dev" 1525 | } 1526 | }, 1527 | "autoload": { 1528 | "psr-4": { 1529 | "Symfony\\Component\\Debug\\": "" 1530 | } 1531 | }, 1532 | "notification-url": "https://packagist.org/downloads/", 1533 | "license": [ 1534 | "MIT" 1535 | ], 1536 | "authors": [ 1537 | { 1538 | "name": "Fabien Potencier", 1539 | "email": "fabien@symfony.com" 1540 | }, 1541 | { 1542 | "name": "Symfony Community", 1543 | "homepage": "https://symfony.com/contributors" 1544 | } 1545 | ], 1546 | "description": "Symfony Debug Component", 1547 | "homepage": "https://symfony.com", 1548 | "time": "2015-07-09 16:07:40" 1549 | }, 1550 | { 1551 | "name": "symfony/dom-crawler", 1552 | "version": "v2.7.3", 1553 | "source": { 1554 | "type": "git", 1555 | "url": "https://github.com/symfony/DomCrawler.git", 1556 | "reference": "9dabece63182e95c42b06967a0d929a5df78bc35" 1557 | }, 1558 | "dist": { 1559 | "type": "zip", 1560 | "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/9dabece63182e95c42b06967a0d929a5df78bc35", 1561 | "reference": "9dabece63182e95c42b06967a0d929a5df78bc35", 1562 | "shasum": "" 1563 | }, 1564 | "require": { 1565 | "php": ">=5.3.9" 1566 | }, 1567 | "require-dev": { 1568 | "symfony/css-selector": "~2.3", 1569 | "symfony/phpunit-bridge": "~2.7" 1570 | }, 1571 | "suggest": { 1572 | "symfony/css-selector": "" 1573 | }, 1574 | "type": "library", 1575 | "extra": { 1576 | "branch-alias": { 1577 | "dev-master": "2.7-dev" 1578 | } 1579 | }, 1580 | "autoload": { 1581 | "psr-4": { 1582 | "Symfony\\Component\\DomCrawler\\": "" 1583 | } 1584 | }, 1585 | "notification-url": "https://packagist.org/downloads/", 1586 | "license": [ 1587 | "MIT" 1588 | ], 1589 | "authors": [ 1590 | { 1591 | "name": "Fabien Potencier", 1592 | "email": "fabien@symfony.com" 1593 | }, 1594 | { 1595 | "name": "Symfony Community", 1596 | "homepage": "https://symfony.com/contributors" 1597 | } 1598 | ], 1599 | "description": "Symfony DomCrawler Component", 1600 | "homepage": "https://symfony.com", 1601 | "time": "2015-07-09 16:07:40" 1602 | }, 1603 | { 1604 | "name": "symfony/event-dispatcher", 1605 | "version": "v2.7.3", 1606 | "source": { 1607 | "type": "git", 1608 | "url": "https://github.com/symfony/EventDispatcher.git", 1609 | "reference": "9310b5f9a87ec2ea75d20fec0b0017c77c66dac3" 1610 | }, 1611 | "dist": { 1612 | "type": "zip", 1613 | "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/9310b5f9a87ec2ea75d20fec0b0017c77c66dac3", 1614 | "reference": "9310b5f9a87ec2ea75d20fec0b0017c77c66dac3", 1615 | "shasum": "" 1616 | }, 1617 | "require": { 1618 | "php": ">=5.3.9" 1619 | }, 1620 | "require-dev": { 1621 | "psr/log": "~1.0", 1622 | "symfony/config": "~2.0,>=2.0.5", 1623 | "symfony/dependency-injection": "~2.6", 1624 | "symfony/expression-language": "~2.6", 1625 | "symfony/phpunit-bridge": "~2.7", 1626 | "symfony/stopwatch": "~2.3" 1627 | }, 1628 | "suggest": { 1629 | "symfony/dependency-injection": "", 1630 | "symfony/http-kernel": "" 1631 | }, 1632 | "type": "library", 1633 | "extra": { 1634 | "branch-alias": { 1635 | "dev-master": "2.7-dev" 1636 | } 1637 | }, 1638 | "autoload": { 1639 | "psr-4": { 1640 | "Symfony\\Component\\EventDispatcher\\": "" 1641 | } 1642 | }, 1643 | "notification-url": "https://packagist.org/downloads/", 1644 | "license": [ 1645 | "MIT" 1646 | ], 1647 | "authors": [ 1648 | { 1649 | "name": "Fabien Potencier", 1650 | "email": "fabien@symfony.com" 1651 | }, 1652 | { 1653 | "name": "Symfony Community", 1654 | "homepage": "https://symfony.com/contributors" 1655 | } 1656 | ], 1657 | "description": "Symfony EventDispatcher Component", 1658 | "homepage": "https://symfony.com", 1659 | "time": "2015-06-18 19:21:56" 1660 | }, 1661 | { 1662 | "name": "symfony/finder", 1663 | "version": "v2.7.3", 1664 | "source": { 1665 | "type": "git", 1666 | "url": "https://github.com/symfony/Finder.git", 1667 | "reference": "ae0f363277485094edc04c9f3cbe595b183b78e4" 1668 | }, 1669 | "dist": { 1670 | "type": "zip", 1671 | "url": "https://api.github.com/repos/symfony/Finder/zipball/ae0f363277485094edc04c9f3cbe595b183b78e4", 1672 | "reference": "ae0f363277485094edc04c9f3cbe595b183b78e4", 1673 | "shasum": "" 1674 | }, 1675 | "require": { 1676 | "php": ">=5.3.9" 1677 | }, 1678 | "require-dev": { 1679 | "symfony/phpunit-bridge": "~2.7" 1680 | }, 1681 | "type": "library", 1682 | "extra": { 1683 | "branch-alias": { 1684 | "dev-master": "2.7-dev" 1685 | } 1686 | }, 1687 | "autoload": { 1688 | "psr-4": { 1689 | "Symfony\\Component\\Finder\\": "" 1690 | } 1691 | }, 1692 | "notification-url": "https://packagist.org/downloads/", 1693 | "license": [ 1694 | "MIT" 1695 | ], 1696 | "authors": [ 1697 | { 1698 | "name": "Fabien Potencier", 1699 | "email": "fabien@symfony.com" 1700 | }, 1701 | { 1702 | "name": "Symfony Community", 1703 | "homepage": "https://symfony.com/contributors" 1704 | } 1705 | ], 1706 | "description": "Symfony Finder Component", 1707 | "homepage": "https://symfony.com", 1708 | "time": "2015-07-09 16:07:40" 1709 | }, 1710 | { 1711 | "name": "symfony/http-foundation", 1712 | "version": "v2.7.3", 1713 | "source": { 1714 | "type": "git", 1715 | "url": "https://github.com/symfony/HttpFoundation.git", 1716 | "reference": "863af6898081b34c65d42100c370b9f3c51b70ca" 1717 | }, 1718 | "dist": { 1719 | "type": "zip", 1720 | "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/863af6898081b34c65d42100c370b9f3c51b70ca", 1721 | "reference": "863af6898081b34c65d42100c370b9f3c51b70ca", 1722 | "shasum": "" 1723 | }, 1724 | "require": { 1725 | "php": ">=5.3.9" 1726 | }, 1727 | "require-dev": { 1728 | "symfony/expression-language": "~2.4", 1729 | "symfony/phpunit-bridge": "~2.7" 1730 | }, 1731 | "type": "library", 1732 | "extra": { 1733 | "branch-alias": { 1734 | "dev-master": "2.7-dev" 1735 | } 1736 | }, 1737 | "autoload": { 1738 | "psr-4": { 1739 | "Symfony\\Component\\HttpFoundation\\": "" 1740 | }, 1741 | "classmap": [ 1742 | "Resources/stubs" 1743 | ] 1744 | }, 1745 | "notification-url": "https://packagist.org/downloads/", 1746 | "license": [ 1747 | "MIT" 1748 | ], 1749 | "authors": [ 1750 | { 1751 | "name": "Fabien Potencier", 1752 | "email": "fabien@symfony.com" 1753 | }, 1754 | { 1755 | "name": "Symfony Community", 1756 | "homepage": "https://symfony.com/contributors" 1757 | } 1758 | ], 1759 | "description": "Symfony HttpFoundation Component", 1760 | "homepage": "https://symfony.com", 1761 | "time": "2015-07-22 10:11:00" 1762 | }, 1763 | { 1764 | "name": "symfony/http-kernel", 1765 | "version": "v2.7.3", 1766 | "source": { 1767 | "type": "git", 1768 | "url": "https://github.com/symfony/HttpKernel.git", 1769 | "reference": "405d3e7a59ff7a28ec469441326a0ac79065ea98" 1770 | }, 1771 | "dist": { 1772 | "type": "zip", 1773 | "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/405d3e7a59ff7a28ec469441326a0ac79065ea98", 1774 | "reference": "405d3e7a59ff7a28ec469441326a0ac79065ea98", 1775 | "shasum": "" 1776 | }, 1777 | "require": { 1778 | "php": ">=5.3.9", 1779 | "psr/log": "~1.0", 1780 | "symfony/debug": "~2.6,>=2.6.2", 1781 | "symfony/event-dispatcher": "~2.6,>=2.6.7", 1782 | "symfony/http-foundation": "~2.5,>=2.5.4" 1783 | }, 1784 | "conflict": { 1785 | "symfony/config": "<2.7" 1786 | }, 1787 | "require-dev": { 1788 | "symfony/browser-kit": "~2.3", 1789 | "symfony/class-loader": "~2.1", 1790 | "symfony/config": "~2.7", 1791 | "symfony/console": "~2.3", 1792 | "symfony/css-selector": "~2.0,>=2.0.5", 1793 | "symfony/dependency-injection": "~2.2", 1794 | "symfony/dom-crawler": "~2.0,>=2.0.5", 1795 | "symfony/expression-language": "~2.4", 1796 | "symfony/finder": "~2.0,>=2.0.5", 1797 | "symfony/phpunit-bridge": "~2.7", 1798 | "symfony/process": "~2.0,>=2.0.5", 1799 | "symfony/routing": "~2.2", 1800 | "symfony/stopwatch": "~2.3", 1801 | "symfony/templating": "~2.2", 1802 | "symfony/translation": "~2.0,>=2.0.5", 1803 | "symfony/var-dumper": "~2.6" 1804 | }, 1805 | "suggest": { 1806 | "symfony/browser-kit": "", 1807 | "symfony/class-loader": "", 1808 | "symfony/config": "", 1809 | "symfony/console": "", 1810 | "symfony/dependency-injection": "", 1811 | "symfony/finder": "", 1812 | "symfony/var-dumper": "" 1813 | }, 1814 | "type": "library", 1815 | "extra": { 1816 | "branch-alias": { 1817 | "dev-master": "2.7-dev" 1818 | } 1819 | }, 1820 | "autoload": { 1821 | "psr-4": { 1822 | "Symfony\\Component\\HttpKernel\\": "" 1823 | } 1824 | }, 1825 | "notification-url": "https://packagist.org/downloads/", 1826 | "license": [ 1827 | "MIT" 1828 | ], 1829 | "authors": [ 1830 | { 1831 | "name": "Fabien Potencier", 1832 | "email": "fabien@symfony.com" 1833 | }, 1834 | { 1835 | "name": "Symfony Community", 1836 | "homepage": "https://symfony.com/contributors" 1837 | } 1838 | ], 1839 | "description": "Symfony HttpKernel Component", 1840 | "homepage": "https://symfony.com", 1841 | "time": "2015-07-31 13:24:45" 1842 | }, 1843 | { 1844 | "name": "symfony/process", 1845 | "version": "v2.7.3", 1846 | "source": { 1847 | "type": "git", 1848 | "url": "https://github.com/symfony/Process.git", 1849 | "reference": "48aeb0e48600321c272955132d7606ab0a49adb3" 1850 | }, 1851 | "dist": { 1852 | "type": "zip", 1853 | "url": "https://api.github.com/repos/symfony/Process/zipball/48aeb0e48600321c272955132d7606ab0a49adb3", 1854 | "reference": "48aeb0e48600321c272955132d7606ab0a49adb3", 1855 | "shasum": "" 1856 | }, 1857 | "require": { 1858 | "php": ">=5.3.9" 1859 | }, 1860 | "require-dev": { 1861 | "symfony/phpunit-bridge": "~2.7" 1862 | }, 1863 | "type": "library", 1864 | "extra": { 1865 | "branch-alias": { 1866 | "dev-master": "2.7-dev" 1867 | } 1868 | }, 1869 | "autoload": { 1870 | "psr-4": { 1871 | "Symfony\\Component\\Process\\": "" 1872 | } 1873 | }, 1874 | "notification-url": "https://packagist.org/downloads/", 1875 | "license": [ 1876 | "MIT" 1877 | ], 1878 | "authors": [ 1879 | { 1880 | "name": "Fabien Potencier", 1881 | "email": "fabien@symfony.com" 1882 | }, 1883 | { 1884 | "name": "Symfony Community", 1885 | "homepage": "https://symfony.com/contributors" 1886 | } 1887 | ], 1888 | "description": "Symfony Process Component", 1889 | "homepage": "https://symfony.com", 1890 | "time": "2015-07-01 11:25:50" 1891 | }, 1892 | { 1893 | "name": "symfony/routing", 1894 | "version": "v2.7.3", 1895 | "source": { 1896 | "type": "git", 1897 | "url": "https://github.com/symfony/Routing.git", 1898 | "reference": "ea9134f277162b02e5f80ac058b75a77637b0d26" 1899 | }, 1900 | "dist": { 1901 | "type": "zip", 1902 | "url": "https://api.github.com/repos/symfony/Routing/zipball/ea9134f277162b02e5f80ac058b75a77637b0d26", 1903 | "reference": "ea9134f277162b02e5f80ac058b75a77637b0d26", 1904 | "shasum": "" 1905 | }, 1906 | "require": { 1907 | "php": ">=5.3.9" 1908 | }, 1909 | "conflict": { 1910 | "symfony/config": "<2.7" 1911 | }, 1912 | "require-dev": { 1913 | "doctrine/annotations": "~1.0", 1914 | "doctrine/common": "~2.2", 1915 | "psr/log": "~1.0", 1916 | "symfony/config": "~2.7", 1917 | "symfony/expression-language": "~2.4", 1918 | "symfony/http-foundation": "~2.3", 1919 | "symfony/phpunit-bridge": "~2.7", 1920 | "symfony/yaml": "~2.0,>=2.0.5" 1921 | }, 1922 | "suggest": { 1923 | "doctrine/annotations": "For using the annotation loader", 1924 | "symfony/config": "For using the all-in-one router or any loader", 1925 | "symfony/expression-language": "For using expression matching", 1926 | "symfony/yaml": "For using the YAML loader" 1927 | }, 1928 | "type": "library", 1929 | "extra": { 1930 | "branch-alias": { 1931 | "dev-master": "2.7-dev" 1932 | } 1933 | }, 1934 | "autoload": { 1935 | "psr-4": { 1936 | "Symfony\\Component\\Routing\\": "" 1937 | } 1938 | }, 1939 | "notification-url": "https://packagist.org/downloads/", 1940 | "license": [ 1941 | "MIT" 1942 | ], 1943 | "authors": [ 1944 | { 1945 | "name": "Fabien Potencier", 1946 | "email": "fabien@symfony.com" 1947 | }, 1948 | { 1949 | "name": "Symfony Community", 1950 | "homepage": "https://symfony.com/contributors" 1951 | } 1952 | ], 1953 | "description": "Symfony Routing Component", 1954 | "homepage": "https://symfony.com", 1955 | "keywords": [ 1956 | "router", 1957 | "routing", 1958 | "uri", 1959 | "url" 1960 | ], 1961 | "time": "2015-07-09 16:07:40" 1962 | }, 1963 | { 1964 | "name": "symfony/translation", 1965 | "version": "v2.7.3", 1966 | "source": { 1967 | "type": "git", 1968 | "url": "https://github.com/symfony/Translation.git", 1969 | "reference": "c8dc34cc936152c609cdd722af317e4239d10dd6" 1970 | }, 1971 | "dist": { 1972 | "type": "zip", 1973 | "url": "https://api.github.com/repos/symfony/Translation/zipball/c8dc34cc936152c609cdd722af317e4239d10dd6", 1974 | "reference": "c8dc34cc936152c609cdd722af317e4239d10dd6", 1975 | "shasum": "" 1976 | }, 1977 | "require": { 1978 | "php": ">=5.3.9" 1979 | }, 1980 | "conflict": { 1981 | "symfony/config": "<2.7" 1982 | }, 1983 | "require-dev": { 1984 | "psr/log": "~1.0", 1985 | "symfony/config": "~2.7", 1986 | "symfony/intl": "~2.3", 1987 | "symfony/phpunit-bridge": "~2.7", 1988 | "symfony/yaml": "~2.2" 1989 | }, 1990 | "suggest": { 1991 | "psr/log": "To use logging capability in translator", 1992 | "symfony/config": "", 1993 | "symfony/yaml": "" 1994 | }, 1995 | "type": "library", 1996 | "extra": { 1997 | "branch-alias": { 1998 | "dev-master": "2.7-dev" 1999 | } 2000 | }, 2001 | "autoload": { 2002 | "psr-4": { 2003 | "Symfony\\Component\\Translation\\": "" 2004 | } 2005 | }, 2006 | "notification-url": "https://packagist.org/downloads/", 2007 | "license": [ 2008 | "MIT" 2009 | ], 2010 | "authors": [ 2011 | { 2012 | "name": "Fabien Potencier", 2013 | "email": "fabien@symfony.com" 2014 | }, 2015 | { 2016 | "name": "Symfony Community", 2017 | "homepage": "https://symfony.com/contributors" 2018 | } 2019 | ], 2020 | "description": "Symfony Translation Component", 2021 | "homepage": "https://symfony.com", 2022 | "time": "2015-07-09 16:07:40" 2023 | }, 2024 | { 2025 | "name": "symfony/var-dumper", 2026 | "version": "v2.7.3", 2027 | "source": { 2028 | "type": "git", 2029 | "url": "https://github.com/symfony/var-dumper.git", 2030 | "reference": "e8903ebba5eb019f5886ffce739ea9e3b7519579" 2031 | }, 2032 | "dist": { 2033 | "type": "zip", 2034 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e8903ebba5eb019f5886ffce739ea9e3b7519579", 2035 | "reference": "e8903ebba5eb019f5886ffce739ea9e3b7519579", 2036 | "shasum": "" 2037 | }, 2038 | "require": { 2039 | "php": ">=5.3.9" 2040 | }, 2041 | "require-dev": { 2042 | "symfony/phpunit-bridge": "~2.7" 2043 | }, 2044 | "suggest": { 2045 | "ext-symfony_debug": "" 2046 | }, 2047 | "type": "library", 2048 | "extra": { 2049 | "branch-alias": { 2050 | "dev-master": "2.7-dev" 2051 | } 2052 | }, 2053 | "autoload": { 2054 | "files": [ 2055 | "Resources/functions/dump.php" 2056 | ], 2057 | "psr-4": { 2058 | "Symfony\\Component\\VarDumper\\": "" 2059 | } 2060 | }, 2061 | "notification-url": "https://packagist.org/downloads/", 2062 | "license": [ 2063 | "MIT" 2064 | ], 2065 | "authors": [ 2066 | { 2067 | "name": "Nicolas Grekas", 2068 | "email": "p@tchwork.com" 2069 | }, 2070 | { 2071 | "name": "Symfony Community", 2072 | "homepage": "https://symfony.com/contributors" 2073 | } 2074 | ], 2075 | "description": "Symfony mechanism for exploring and dumping PHP variables", 2076 | "homepage": "https://symfony.com", 2077 | "keywords": [ 2078 | "debug", 2079 | "dump" 2080 | ], 2081 | "time": "2015-07-28 15:18:12" 2082 | }, 2083 | { 2084 | "name": "vlucas/phpdotenv", 2085 | "version": "v1.1.1", 2086 | "source": { 2087 | "type": "git", 2088 | "url": "https://github.com/vlucas/phpdotenv.git", 2089 | "reference": "0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa" 2090 | }, 2091 | "dist": { 2092 | "type": "zip", 2093 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa", 2094 | "reference": "0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa", 2095 | "shasum": "" 2096 | }, 2097 | "require": { 2098 | "php": ">=5.3.2" 2099 | }, 2100 | "require-dev": { 2101 | "phpunit/phpunit": "~4.0" 2102 | }, 2103 | "type": "library", 2104 | "autoload": { 2105 | "psr-0": { 2106 | "Dotenv": "src/" 2107 | } 2108 | }, 2109 | "notification-url": "https://packagist.org/downloads/", 2110 | "license": [ 2111 | "BSD" 2112 | ], 2113 | "authors": [ 2114 | { 2115 | "name": "Vance Lucas", 2116 | "email": "vance@vancelucas.com", 2117 | "homepage": "http://www.vancelucas.com" 2118 | } 2119 | ], 2120 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 2121 | "homepage": "http://github.com/vlucas/phpdotenv", 2122 | "keywords": [ 2123 | "dotenv", 2124 | "env", 2125 | "environment" 2126 | ], 2127 | "time": "2015-05-30 15:59:26" 2128 | } 2129 | ], 2130 | "packages-dev": [ 2131 | { 2132 | "name": "doctrine/instantiator", 2133 | "version": "1.0.5", 2134 | "source": { 2135 | "type": "git", 2136 | "url": "https://github.com/doctrine/instantiator.git", 2137 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" 2138 | }, 2139 | "dist": { 2140 | "type": "zip", 2141 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", 2142 | "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", 2143 | "shasum": "" 2144 | }, 2145 | "require": { 2146 | "php": ">=5.3,<8.0-DEV" 2147 | }, 2148 | "require-dev": { 2149 | "athletic/athletic": "~0.1.8", 2150 | "ext-pdo": "*", 2151 | "ext-phar": "*", 2152 | "phpunit/phpunit": "~4.0", 2153 | "squizlabs/php_codesniffer": "~2.0" 2154 | }, 2155 | "type": "library", 2156 | "extra": { 2157 | "branch-alias": { 2158 | "dev-master": "1.0.x-dev" 2159 | } 2160 | }, 2161 | "autoload": { 2162 | "psr-4": { 2163 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 2164 | } 2165 | }, 2166 | "notification-url": "https://packagist.org/downloads/", 2167 | "license": [ 2168 | "MIT" 2169 | ], 2170 | "authors": [ 2171 | { 2172 | "name": "Marco Pivetta", 2173 | "email": "ocramius@gmail.com", 2174 | "homepage": "http://ocramius.github.com/" 2175 | } 2176 | ], 2177 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 2178 | "homepage": "https://github.com/doctrine/instantiator", 2179 | "keywords": [ 2180 | "constructor", 2181 | "instantiate" 2182 | ], 2183 | "time": "2015-06-14 21:17:01" 2184 | }, 2185 | { 2186 | "name": "fzaninotto/faker", 2187 | "version": "v1.5.0", 2188 | "source": { 2189 | "type": "git", 2190 | "url": "https://github.com/fzaninotto/Faker.git", 2191 | "reference": "d0190b156bcca848d401fb80f31f504f37141c8d" 2192 | }, 2193 | "dist": { 2194 | "type": "zip", 2195 | "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d", 2196 | "reference": "d0190b156bcca848d401fb80f31f504f37141c8d", 2197 | "shasum": "" 2198 | }, 2199 | "require": { 2200 | "php": ">=5.3.3" 2201 | }, 2202 | "require-dev": { 2203 | "phpunit/phpunit": "~4.0", 2204 | "squizlabs/php_codesniffer": "~1.5" 2205 | }, 2206 | "suggest": { 2207 | "ext-intl": "*" 2208 | }, 2209 | "type": "library", 2210 | "extra": { 2211 | "branch-alias": { 2212 | "dev-master": "1.5.x-dev" 2213 | } 2214 | }, 2215 | "autoload": { 2216 | "psr-4": { 2217 | "Faker\\": "src/Faker/" 2218 | } 2219 | }, 2220 | "notification-url": "https://packagist.org/downloads/", 2221 | "license": [ 2222 | "MIT" 2223 | ], 2224 | "authors": [ 2225 | { 2226 | "name": "François Zaninotto" 2227 | } 2228 | ], 2229 | "description": "Faker is a PHP library that generates fake data for you.", 2230 | "keywords": [ 2231 | "data", 2232 | "faker", 2233 | "fixtures" 2234 | ], 2235 | "time": "2015-05-29 06:29:14" 2236 | }, 2237 | { 2238 | "name": "hamcrest/hamcrest-php", 2239 | "version": "v1.2.2", 2240 | "source": { 2241 | "type": "git", 2242 | "url": "https://github.com/hamcrest/hamcrest-php.git", 2243 | "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" 2244 | }, 2245 | "dist": { 2246 | "type": "zip", 2247 | "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", 2248 | "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", 2249 | "shasum": "" 2250 | }, 2251 | "require": { 2252 | "php": ">=5.3.2" 2253 | }, 2254 | "replace": { 2255 | "cordoval/hamcrest-php": "*", 2256 | "davedevelopment/hamcrest-php": "*", 2257 | "kodova/hamcrest-php": "*" 2258 | }, 2259 | "require-dev": { 2260 | "phpunit/php-file-iterator": "1.3.3", 2261 | "satooshi/php-coveralls": "dev-master" 2262 | }, 2263 | "type": "library", 2264 | "autoload": { 2265 | "classmap": [ 2266 | "hamcrest" 2267 | ], 2268 | "files": [ 2269 | "hamcrest/Hamcrest.php" 2270 | ] 2271 | }, 2272 | "notification-url": "https://packagist.org/downloads/", 2273 | "license": [ 2274 | "BSD" 2275 | ], 2276 | "description": "This is the PHP port of Hamcrest Matchers", 2277 | "keywords": [ 2278 | "test" 2279 | ], 2280 | "time": "2015-05-11 14:41:42" 2281 | }, 2282 | { 2283 | "name": "mockery/mockery", 2284 | "version": "0.9.4", 2285 | "source": { 2286 | "type": "git", 2287 | "url": "https://github.com/padraic/mockery.git", 2288 | "reference": "70bba85e4aabc9449626651f48b9018ede04f86b" 2289 | }, 2290 | "dist": { 2291 | "type": "zip", 2292 | "url": "https://api.github.com/repos/padraic/mockery/zipball/70bba85e4aabc9449626651f48b9018ede04f86b", 2293 | "reference": "70bba85e4aabc9449626651f48b9018ede04f86b", 2294 | "shasum": "" 2295 | }, 2296 | "require": { 2297 | "hamcrest/hamcrest-php": "~1.1", 2298 | "lib-pcre": ">=7.0", 2299 | "php": ">=5.3.2" 2300 | }, 2301 | "require-dev": { 2302 | "phpunit/phpunit": "~4.0" 2303 | }, 2304 | "type": "library", 2305 | "extra": { 2306 | "branch-alias": { 2307 | "dev-master": "0.9.x-dev" 2308 | } 2309 | }, 2310 | "autoload": { 2311 | "psr-0": { 2312 | "Mockery": "library/" 2313 | } 2314 | }, 2315 | "notification-url": "https://packagist.org/downloads/", 2316 | "license": [ 2317 | "BSD-3-Clause" 2318 | ], 2319 | "authors": [ 2320 | { 2321 | "name": "Pádraic Brady", 2322 | "email": "padraic.brady@gmail.com", 2323 | "homepage": "http://blog.astrumfutura.com" 2324 | }, 2325 | { 2326 | "name": "Dave Marshall", 2327 | "email": "dave.marshall@atstsolutions.co.uk", 2328 | "homepage": "http://davedevelopment.co.uk" 2329 | } 2330 | ], 2331 | "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.", 2332 | "homepage": "http://github.com/padraic/mockery", 2333 | "keywords": [ 2334 | "BDD", 2335 | "TDD", 2336 | "library", 2337 | "mock", 2338 | "mock objects", 2339 | "mockery", 2340 | "stub", 2341 | "test", 2342 | "test double", 2343 | "testing" 2344 | ], 2345 | "time": "2015-04-02 19:54:00" 2346 | }, 2347 | { 2348 | "name": "phpdocumentor/reflection-docblock", 2349 | "version": "2.0.4", 2350 | "source": { 2351 | "type": "git", 2352 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2353 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" 2354 | }, 2355 | "dist": { 2356 | "type": "zip", 2357 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", 2358 | "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", 2359 | "shasum": "" 2360 | }, 2361 | "require": { 2362 | "php": ">=5.3.3" 2363 | }, 2364 | "require-dev": { 2365 | "phpunit/phpunit": "~4.0" 2366 | }, 2367 | "suggest": { 2368 | "dflydev/markdown": "~1.0", 2369 | "erusev/parsedown": "~1.0" 2370 | }, 2371 | "type": "library", 2372 | "extra": { 2373 | "branch-alias": { 2374 | "dev-master": "2.0.x-dev" 2375 | } 2376 | }, 2377 | "autoload": { 2378 | "psr-0": { 2379 | "phpDocumentor": [ 2380 | "src/" 2381 | ] 2382 | } 2383 | }, 2384 | "notification-url": "https://packagist.org/downloads/", 2385 | "license": [ 2386 | "MIT" 2387 | ], 2388 | "authors": [ 2389 | { 2390 | "name": "Mike van Riel", 2391 | "email": "mike.vanriel@naenius.com" 2392 | } 2393 | ], 2394 | "time": "2015-02-03 12:10:50" 2395 | }, 2396 | { 2397 | "name": "phpspec/php-diff", 2398 | "version": "v1.0.2", 2399 | "source": { 2400 | "type": "git", 2401 | "url": "https://github.com/phpspec/php-diff.git", 2402 | "reference": "30e103d19519fe678ae64a60d77884ef3d71b28a" 2403 | }, 2404 | "dist": { 2405 | "type": "zip", 2406 | "url": "https://api.github.com/repos/phpspec/php-diff/zipball/30e103d19519fe678ae64a60d77884ef3d71b28a", 2407 | "reference": "30e103d19519fe678ae64a60d77884ef3d71b28a", 2408 | "shasum": "" 2409 | }, 2410 | "type": "library", 2411 | "autoload": { 2412 | "psr-0": { 2413 | "Diff": "lib/" 2414 | } 2415 | }, 2416 | "notification-url": "https://packagist.org/downloads/", 2417 | "license": [ 2418 | "BSD-3-Clause" 2419 | ], 2420 | "authors": [ 2421 | { 2422 | "name": "Chris Boulton", 2423 | "homepage": "http://github.com/chrisboulton", 2424 | "role": "Original developer" 2425 | } 2426 | ], 2427 | "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", 2428 | "time": "2013-11-01 13:02:21" 2429 | }, 2430 | { 2431 | "name": "phpspec/phpspec", 2432 | "version": "2.2.1", 2433 | "source": { 2434 | "type": "git", 2435 | "url": "https://github.com/phpspec/phpspec.git", 2436 | "reference": "e9a40577323e67f1de2e214abf32976a0352d8f8" 2437 | }, 2438 | "dist": { 2439 | "type": "zip", 2440 | "url": "https://api.github.com/repos/phpspec/phpspec/zipball/e9a40577323e67f1de2e214abf32976a0352d8f8", 2441 | "reference": "e9a40577323e67f1de2e214abf32976a0352d8f8", 2442 | "shasum": "" 2443 | }, 2444 | "require": { 2445 | "doctrine/instantiator": "^1.0.1", 2446 | "php": ">=5.3.3", 2447 | "phpspec/php-diff": "~1.0.0", 2448 | "phpspec/prophecy": "~1.4", 2449 | "sebastian/exporter": "~1.0", 2450 | "symfony/console": "~2.3", 2451 | "symfony/event-dispatcher": "~2.1", 2452 | "symfony/finder": "~2.1", 2453 | "symfony/process": "~2.1", 2454 | "symfony/yaml": "~2.1" 2455 | }, 2456 | "require-dev": { 2457 | "behat/behat": "^3.0.11", 2458 | "bossa/phpspec2-expect": "~1.0", 2459 | "phpunit/phpunit": "~4.4", 2460 | "symfony/filesystem": "~2.1", 2461 | "symfony/process": "~2.1" 2462 | }, 2463 | "suggest": { 2464 | "phpspec/nyan-formatters": "~1.0 – Adds Nyan formatters" 2465 | }, 2466 | "bin": [ 2467 | "bin/phpspec" 2468 | ], 2469 | "type": "library", 2470 | "extra": { 2471 | "branch-alias": { 2472 | "dev-master": "2.2.x-dev" 2473 | } 2474 | }, 2475 | "autoload": { 2476 | "psr-0": { 2477 | "PhpSpec": "src/" 2478 | } 2479 | }, 2480 | "notification-url": "https://packagist.org/downloads/", 2481 | "license": [ 2482 | "MIT" 2483 | ], 2484 | "authors": [ 2485 | { 2486 | "name": "Konstantin Kudryashov", 2487 | "email": "ever.zet@gmail.com", 2488 | "homepage": "http://everzet.com" 2489 | }, 2490 | { 2491 | "name": "Marcello Duarte", 2492 | "homepage": "http://marcelloduarte.net/" 2493 | } 2494 | ], 2495 | "description": "Specification-oriented BDD framework for PHP 5.3+", 2496 | "homepage": "http://phpspec.net/", 2497 | "keywords": [ 2498 | "BDD", 2499 | "SpecBDD", 2500 | "TDD", 2501 | "spec", 2502 | "specification", 2503 | "testing", 2504 | "tests" 2505 | ], 2506 | "time": "2015-05-30 15:21:40" 2507 | }, 2508 | { 2509 | "name": "phpspec/prophecy", 2510 | "version": "v1.5.0", 2511 | "source": { 2512 | "type": "git", 2513 | "url": "https://github.com/phpspec/prophecy.git", 2514 | "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7" 2515 | }, 2516 | "dist": { 2517 | "type": "zip", 2518 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7", 2519 | "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7", 2520 | "shasum": "" 2521 | }, 2522 | "require": { 2523 | "doctrine/instantiator": "^1.0.2", 2524 | "phpdocumentor/reflection-docblock": "~2.0", 2525 | "sebastian/comparator": "~1.1" 2526 | }, 2527 | "require-dev": { 2528 | "phpspec/phpspec": "~2.0" 2529 | }, 2530 | "type": "library", 2531 | "extra": { 2532 | "branch-alias": { 2533 | "dev-master": "1.4.x-dev" 2534 | } 2535 | }, 2536 | "autoload": { 2537 | "psr-0": { 2538 | "Prophecy\\": "src/" 2539 | } 2540 | }, 2541 | "notification-url": "https://packagist.org/downloads/", 2542 | "license": [ 2543 | "MIT" 2544 | ], 2545 | "authors": [ 2546 | { 2547 | "name": "Konstantin Kudryashov", 2548 | "email": "ever.zet@gmail.com", 2549 | "homepage": "http://everzet.com" 2550 | }, 2551 | { 2552 | "name": "Marcello Duarte", 2553 | "email": "marcello.duarte@gmail.com" 2554 | } 2555 | ], 2556 | "description": "Highly opinionated mocking framework for PHP 5.3+", 2557 | "homepage": "https://github.com/phpspec/prophecy", 2558 | "keywords": [ 2559 | "Double", 2560 | "Dummy", 2561 | "fake", 2562 | "mock", 2563 | "spy", 2564 | "stub" 2565 | ], 2566 | "time": "2015-08-13 10:07:40" 2567 | }, 2568 | { 2569 | "name": "phpunit/php-code-coverage", 2570 | "version": "2.2.2", 2571 | "source": { 2572 | "type": "git", 2573 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 2574 | "reference": "2d7c03c0e4e080901b8f33b2897b0577be18a13c" 2575 | }, 2576 | "dist": { 2577 | "type": "zip", 2578 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2d7c03c0e4e080901b8f33b2897b0577be18a13c", 2579 | "reference": "2d7c03c0e4e080901b8f33b2897b0577be18a13c", 2580 | "shasum": "" 2581 | }, 2582 | "require": { 2583 | "php": ">=5.3.3", 2584 | "phpunit/php-file-iterator": "~1.3", 2585 | "phpunit/php-text-template": "~1.2", 2586 | "phpunit/php-token-stream": "~1.3", 2587 | "sebastian/environment": "^1.3.2", 2588 | "sebastian/version": "~1.0" 2589 | }, 2590 | "require-dev": { 2591 | "ext-xdebug": ">=2.1.4", 2592 | "phpunit/phpunit": "~4" 2593 | }, 2594 | "suggest": { 2595 | "ext-dom": "*", 2596 | "ext-xdebug": ">=2.2.1", 2597 | "ext-xmlwriter": "*" 2598 | }, 2599 | "type": "library", 2600 | "extra": { 2601 | "branch-alias": { 2602 | "dev-master": "2.2.x-dev" 2603 | } 2604 | }, 2605 | "autoload": { 2606 | "classmap": [ 2607 | "src/" 2608 | ] 2609 | }, 2610 | "notification-url": "https://packagist.org/downloads/", 2611 | "license": [ 2612 | "BSD-3-Clause" 2613 | ], 2614 | "authors": [ 2615 | { 2616 | "name": "Sebastian Bergmann", 2617 | "email": "sb@sebastian-bergmann.de", 2618 | "role": "lead" 2619 | } 2620 | ], 2621 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 2622 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 2623 | "keywords": [ 2624 | "coverage", 2625 | "testing", 2626 | "xunit" 2627 | ], 2628 | "time": "2015-08-04 03:42:39" 2629 | }, 2630 | { 2631 | "name": "phpunit/php-file-iterator", 2632 | "version": "1.4.1", 2633 | "source": { 2634 | "type": "git", 2635 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 2636 | "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" 2637 | }, 2638 | "dist": { 2639 | "type": "zip", 2640 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", 2641 | "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", 2642 | "shasum": "" 2643 | }, 2644 | "require": { 2645 | "php": ">=5.3.3" 2646 | }, 2647 | "type": "library", 2648 | "extra": { 2649 | "branch-alias": { 2650 | "dev-master": "1.4.x-dev" 2651 | } 2652 | }, 2653 | "autoload": { 2654 | "classmap": [ 2655 | "src/" 2656 | ] 2657 | }, 2658 | "notification-url": "https://packagist.org/downloads/", 2659 | "license": [ 2660 | "BSD-3-Clause" 2661 | ], 2662 | "authors": [ 2663 | { 2664 | "name": "Sebastian Bergmann", 2665 | "email": "sb@sebastian-bergmann.de", 2666 | "role": "lead" 2667 | } 2668 | ], 2669 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 2670 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 2671 | "keywords": [ 2672 | "filesystem", 2673 | "iterator" 2674 | ], 2675 | "time": "2015-06-21 13:08:43" 2676 | }, 2677 | { 2678 | "name": "phpunit/php-text-template", 2679 | "version": "1.2.1", 2680 | "source": { 2681 | "type": "git", 2682 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 2683 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 2684 | }, 2685 | "dist": { 2686 | "type": "zip", 2687 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2688 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 2689 | "shasum": "" 2690 | }, 2691 | "require": { 2692 | "php": ">=5.3.3" 2693 | }, 2694 | "type": "library", 2695 | "autoload": { 2696 | "classmap": [ 2697 | "src/" 2698 | ] 2699 | }, 2700 | "notification-url": "https://packagist.org/downloads/", 2701 | "license": [ 2702 | "BSD-3-Clause" 2703 | ], 2704 | "authors": [ 2705 | { 2706 | "name": "Sebastian Bergmann", 2707 | "email": "sebastian@phpunit.de", 2708 | "role": "lead" 2709 | } 2710 | ], 2711 | "description": "Simple template engine.", 2712 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 2713 | "keywords": [ 2714 | "template" 2715 | ], 2716 | "time": "2015-06-21 13:50:34" 2717 | }, 2718 | { 2719 | "name": "phpunit/php-timer", 2720 | "version": "1.0.7", 2721 | "source": { 2722 | "type": "git", 2723 | "url": "https://github.com/sebastianbergmann/php-timer.git", 2724 | "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" 2725 | }, 2726 | "dist": { 2727 | "type": "zip", 2728 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", 2729 | "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", 2730 | "shasum": "" 2731 | }, 2732 | "require": { 2733 | "php": ">=5.3.3" 2734 | }, 2735 | "type": "library", 2736 | "autoload": { 2737 | "classmap": [ 2738 | "src/" 2739 | ] 2740 | }, 2741 | "notification-url": "https://packagist.org/downloads/", 2742 | "license": [ 2743 | "BSD-3-Clause" 2744 | ], 2745 | "authors": [ 2746 | { 2747 | "name": "Sebastian Bergmann", 2748 | "email": "sb@sebastian-bergmann.de", 2749 | "role": "lead" 2750 | } 2751 | ], 2752 | "description": "Utility class for timing", 2753 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 2754 | "keywords": [ 2755 | "timer" 2756 | ], 2757 | "time": "2015-06-21 08:01:12" 2758 | }, 2759 | { 2760 | "name": "phpunit/php-token-stream", 2761 | "version": "1.4.6", 2762 | "source": { 2763 | "type": "git", 2764 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 2765 | "reference": "3ab72c62e550370a6cd5dc873e1a04ab57562f5b" 2766 | }, 2767 | "dist": { 2768 | "type": "zip", 2769 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3ab72c62e550370a6cd5dc873e1a04ab57562f5b", 2770 | "reference": "3ab72c62e550370a6cd5dc873e1a04ab57562f5b", 2771 | "shasum": "" 2772 | }, 2773 | "require": { 2774 | "ext-tokenizer": "*", 2775 | "php": ">=5.3.3" 2776 | }, 2777 | "require-dev": { 2778 | "phpunit/phpunit": "~4.2" 2779 | }, 2780 | "type": "library", 2781 | "extra": { 2782 | "branch-alias": { 2783 | "dev-master": "1.4-dev" 2784 | } 2785 | }, 2786 | "autoload": { 2787 | "classmap": [ 2788 | "src/" 2789 | ] 2790 | }, 2791 | "notification-url": "https://packagist.org/downloads/", 2792 | "license": [ 2793 | "BSD-3-Clause" 2794 | ], 2795 | "authors": [ 2796 | { 2797 | "name": "Sebastian Bergmann", 2798 | "email": "sebastian@phpunit.de" 2799 | } 2800 | ], 2801 | "description": "Wrapper around PHP's tokenizer extension.", 2802 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 2803 | "keywords": [ 2804 | "tokenizer" 2805 | ], 2806 | "time": "2015-08-16 08:51:00" 2807 | }, 2808 | { 2809 | "name": "phpunit/phpunit", 2810 | "version": "4.8.5", 2811 | "source": { 2812 | "type": "git", 2813 | "url": "https://github.com/sebastianbergmann/phpunit.git", 2814 | "reference": "9b7417edaf28059ea63d86be941e6004dbfcc0cc" 2815 | }, 2816 | "dist": { 2817 | "type": "zip", 2818 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9b7417edaf28059ea63d86be941e6004dbfcc0cc", 2819 | "reference": "9b7417edaf28059ea63d86be941e6004dbfcc0cc", 2820 | "shasum": "" 2821 | }, 2822 | "require": { 2823 | "ext-dom": "*", 2824 | "ext-json": "*", 2825 | "ext-pcre": "*", 2826 | "ext-reflection": "*", 2827 | "ext-spl": "*", 2828 | "php": ">=5.3.3", 2829 | "phpspec/prophecy": "^1.3.1", 2830 | "phpunit/php-code-coverage": "~2.1", 2831 | "phpunit/php-file-iterator": "~1.4", 2832 | "phpunit/php-text-template": "~1.2", 2833 | "phpunit/php-timer": ">=1.0.6", 2834 | "phpunit/phpunit-mock-objects": "~2.3", 2835 | "sebastian/comparator": "~1.1", 2836 | "sebastian/diff": "~1.2", 2837 | "sebastian/environment": "~1.3", 2838 | "sebastian/exporter": "~1.2", 2839 | "sebastian/global-state": "~1.0", 2840 | "sebastian/version": "~1.0", 2841 | "symfony/yaml": "~2.1|~3.0" 2842 | }, 2843 | "suggest": { 2844 | "phpunit/php-invoker": "~1.1" 2845 | }, 2846 | "bin": [ 2847 | "phpunit" 2848 | ], 2849 | "type": "library", 2850 | "extra": { 2851 | "branch-alias": { 2852 | "dev-master": "4.8.x-dev" 2853 | } 2854 | }, 2855 | "autoload": { 2856 | "classmap": [ 2857 | "src/" 2858 | ] 2859 | }, 2860 | "notification-url": "https://packagist.org/downloads/", 2861 | "license": [ 2862 | "BSD-3-Clause" 2863 | ], 2864 | "authors": [ 2865 | { 2866 | "name": "Sebastian Bergmann", 2867 | "email": "sebastian@phpunit.de", 2868 | "role": "lead" 2869 | } 2870 | ], 2871 | "description": "The PHP Unit Testing framework.", 2872 | "homepage": "https://phpunit.de/", 2873 | "keywords": [ 2874 | "phpunit", 2875 | "testing", 2876 | "xunit" 2877 | ], 2878 | "time": "2015-08-19 09:20:57" 2879 | }, 2880 | { 2881 | "name": "phpunit/phpunit-mock-objects", 2882 | "version": "2.3.7", 2883 | "source": { 2884 | "type": "git", 2885 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 2886 | "reference": "5e2645ad49d196e020b85598d7c97e482725786a" 2887 | }, 2888 | "dist": { 2889 | "type": "zip", 2890 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/5e2645ad49d196e020b85598d7c97e482725786a", 2891 | "reference": "5e2645ad49d196e020b85598d7c97e482725786a", 2892 | "shasum": "" 2893 | }, 2894 | "require": { 2895 | "doctrine/instantiator": "^1.0.2", 2896 | "php": ">=5.3.3", 2897 | "phpunit/php-text-template": "~1.2", 2898 | "sebastian/exporter": "~1.2" 2899 | }, 2900 | "require-dev": { 2901 | "phpunit/phpunit": "~4.4" 2902 | }, 2903 | "suggest": { 2904 | "ext-soap": "*" 2905 | }, 2906 | "type": "library", 2907 | "extra": { 2908 | "branch-alias": { 2909 | "dev-master": "2.3.x-dev" 2910 | } 2911 | }, 2912 | "autoload": { 2913 | "classmap": [ 2914 | "src/" 2915 | ] 2916 | }, 2917 | "notification-url": "https://packagist.org/downloads/", 2918 | "license": [ 2919 | "BSD-3-Clause" 2920 | ], 2921 | "authors": [ 2922 | { 2923 | "name": "Sebastian Bergmann", 2924 | "email": "sb@sebastian-bergmann.de", 2925 | "role": "lead" 2926 | } 2927 | ], 2928 | "description": "Mock Object library for PHPUnit", 2929 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 2930 | "keywords": [ 2931 | "mock", 2932 | "xunit" 2933 | ], 2934 | "time": "2015-08-19 09:14:08" 2935 | }, 2936 | { 2937 | "name": "sebastian/comparator", 2938 | "version": "1.2.0", 2939 | "source": { 2940 | "type": "git", 2941 | "url": "https://github.com/sebastianbergmann/comparator.git", 2942 | "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" 2943 | }, 2944 | "dist": { 2945 | "type": "zip", 2946 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", 2947 | "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", 2948 | "shasum": "" 2949 | }, 2950 | "require": { 2951 | "php": ">=5.3.3", 2952 | "sebastian/diff": "~1.2", 2953 | "sebastian/exporter": "~1.2" 2954 | }, 2955 | "require-dev": { 2956 | "phpunit/phpunit": "~4.4" 2957 | }, 2958 | "type": "library", 2959 | "extra": { 2960 | "branch-alias": { 2961 | "dev-master": "1.2.x-dev" 2962 | } 2963 | }, 2964 | "autoload": { 2965 | "classmap": [ 2966 | "src/" 2967 | ] 2968 | }, 2969 | "notification-url": "https://packagist.org/downloads/", 2970 | "license": [ 2971 | "BSD-3-Clause" 2972 | ], 2973 | "authors": [ 2974 | { 2975 | "name": "Jeff Welch", 2976 | "email": "whatthejeff@gmail.com" 2977 | }, 2978 | { 2979 | "name": "Volker Dusch", 2980 | "email": "github@wallbash.com" 2981 | }, 2982 | { 2983 | "name": "Bernhard Schussek", 2984 | "email": "bschussek@2bepublished.at" 2985 | }, 2986 | { 2987 | "name": "Sebastian Bergmann", 2988 | "email": "sebastian@phpunit.de" 2989 | } 2990 | ], 2991 | "description": "Provides the functionality to compare PHP values for equality", 2992 | "homepage": "http://www.github.com/sebastianbergmann/comparator", 2993 | "keywords": [ 2994 | "comparator", 2995 | "compare", 2996 | "equality" 2997 | ], 2998 | "time": "2015-07-26 15:48:44" 2999 | }, 3000 | { 3001 | "name": "sebastian/diff", 3002 | "version": "1.3.0", 3003 | "source": { 3004 | "type": "git", 3005 | "url": "https://github.com/sebastianbergmann/diff.git", 3006 | "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3" 3007 | }, 3008 | "dist": { 3009 | "type": "zip", 3010 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3", 3011 | "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3", 3012 | "shasum": "" 3013 | }, 3014 | "require": { 3015 | "php": ">=5.3.3" 3016 | }, 3017 | "require-dev": { 3018 | "phpunit/phpunit": "~4.2" 3019 | }, 3020 | "type": "library", 3021 | "extra": { 3022 | "branch-alias": { 3023 | "dev-master": "1.3-dev" 3024 | } 3025 | }, 3026 | "autoload": { 3027 | "classmap": [ 3028 | "src/" 3029 | ] 3030 | }, 3031 | "notification-url": "https://packagist.org/downloads/", 3032 | "license": [ 3033 | "BSD-3-Clause" 3034 | ], 3035 | "authors": [ 3036 | { 3037 | "name": "Kore Nordmann", 3038 | "email": "mail@kore-nordmann.de" 3039 | }, 3040 | { 3041 | "name": "Sebastian Bergmann", 3042 | "email": "sebastian@phpunit.de" 3043 | } 3044 | ], 3045 | "description": "Diff implementation", 3046 | "homepage": "http://www.github.com/sebastianbergmann/diff", 3047 | "keywords": [ 3048 | "diff" 3049 | ], 3050 | "time": "2015-02-22 15:13:53" 3051 | }, 3052 | { 3053 | "name": "sebastian/environment", 3054 | "version": "1.3.2", 3055 | "source": { 3056 | "type": "git", 3057 | "url": "https://github.com/sebastianbergmann/environment.git", 3058 | "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44" 3059 | }, 3060 | "dist": { 3061 | "type": "zip", 3062 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6324c907ce7a52478eeeaede764f48733ef5ae44", 3063 | "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44", 3064 | "shasum": "" 3065 | }, 3066 | "require": { 3067 | "php": ">=5.3.3" 3068 | }, 3069 | "require-dev": { 3070 | "phpunit/phpunit": "~4.4" 3071 | }, 3072 | "type": "library", 3073 | "extra": { 3074 | "branch-alias": { 3075 | "dev-master": "1.3.x-dev" 3076 | } 3077 | }, 3078 | "autoload": { 3079 | "classmap": [ 3080 | "src/" 3081 | ] 3082 | }, 3083 | "notification-url": "https://packagist.org/downloads/", 3084 | "license": [ 3085 | "BSD-3-Clause" 3086 | ], 3087 | "authors": [ 3088 | { 3089 | "name": "Sebastian Bergmann", 3090 | "email": "sebastian@phpunit.de" 3091 | } 3092 | ], 3093 | "description": "Provides functionality to handle HHVM/PHP environments", 3094 | "homepage": "http://www.github.com/sebastianbergmann/environment", 3095 | "keywords": [ 3096 | "Xdebug", 3097 | "environment", 3098 | "hhvm" 3099 | ], 3100 | "time": "2015-08-03 06:14:51" 3101 | }, 3102 | { 3103 | "name": "sebastian/exporter", 3104 | "version": "1.2.1", 3105 | "source": { 3106 | "type": "git", 3107 | "url": "https://github.com/sebastianbergmann/exporter.git", 3108 | "reference": "7ae5513327cb536431847bcc0c10edba2701064e" 3109 | }, 3110 | "dist": { 3111 | "type": "zip", 3112 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", 3113 | "reference": "7ae5513327cb536431847bcc0c10edba2701064e", 3114 | "shasum": "" 3115 | }, 3116 | "require": { 3117 | "php": ">=5.3.3", 3118 | "sebastian/recursion-context": "~1.0" 3119 | }, 3120 | "require-dev": { 3121 | "phpunit/phpunit": "~4.4" 3122 | }, 3123 | "type": "library", 3124 | "extra": { 3125 | "branch-alias": { 3126 | "dev-master": "1.2.x-dev" 3127 | } 3128 | }, 3129 | "autoload": { 3130 | "classmap": [ 3131 | "src/" 3132 | ] 3133 | }, 3134 | "notification-url": "https://packagist.org/downloads/", 3135 | "license": [ 3136 | "BSD-3-Clause" 3137 | ], 3138 | "authors": [ 3139 | { 3140 | "name": "Jeff Welch", 3141 | "email": "whatthejeff@gmail.com" 3142 | }, 3143 | { 3144 | "name": "Volker Dusch", 3145 | "email": "github@wallbash.com" 3146 | }, 3147 | { 3148 | "name": "Bernhard Schussek", 3149 | "email": "bschussek@2bepublished.at" 3150 | }, 3151 | { 3152 | "name": "Sebastian Bergmann", 3153 | "email": "sebastian@phpunit.de" 3154 | }, 3155 | { 3156 | "name": "Adam Harvey", 3157 | "email": "aharvey@php.net" 3158 | } 3159 | ], 3160 | "description": "Provides the functionality to export PHP variables for visualization", 3161 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 3162 | "keywords": [ 3163 | "export", 3164 | "exporter" 3165 | ], 3166 | "time": "2015-06-21 07:55:53" 3167 | }, 3168 | { 3169 | "name": "sebastian/global-state", 3170 | "version": "1.0.0", 3171 | "source": { 3172 | "type": "git", 3173 | "url": "https://github.com/sebastianbergmann/global-state.git", 3174 | "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01" 3175 | }, 3176 | "dist": { 3177 | "type": "zip", 3178 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c7428acdb62ece0a45e6306f1ae85e1c05b09c01", 3179 | "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01", 3180 | "shasum": "" 3181 | }, 3182 | "require": { 3183 | "php": ">=5.3.3" 3184 | }, 3185 | "require-dev": { 3186 | "phpunit/phpunit": "~4.2" 3187 | }, 3188 | "suggest": { 3189 | "ext-uopz": "*" 3190 | }, 3191 | "type": "library", 3192 | "extra": { 3193 | "branch-alias": { 3194 | "dev-master": "1.0-dev" 3195 | } 3196 | }, 3197 | "autoload": { 3198 | "classmap": [ 3199 | "src/" 3200 | ] 3201 | }, 3202 | "notification-url": "https://packagist.org/downloads/", 3203 | "license": [ 3204 | "BSD-3-Clause" 3205 | ], 3206 | "authors": [ 3207 | { 3208 | "name": "Sebastian Bergmann", 3209 | "email": "sebastian@phpunit.de" 3210 | } 3211 | ], 3212 | "description": "Snapshotting of global state", 3213 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 3214 | "keywords": [ 3215 | "global state" 3216 | ], 3217 | "time": "2014-10-06 09:23:50" 3218 | }, 3219 | { 3220 | "name": "sebastian/recursion-context", 3221 | "version": "1.0.1", 3222 | "source": { 3223 | "type": "git", 3224 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 3225 | "reference": "994d4a811bafe801fb06dccbee797863ba2792ba" 3226 | }, 3227 | "dist": { 3228 | "type": "zip", 3229 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/994d4a811bafe801fb06dccbee797863ba2792ba", 3230 | "reference": "994d4a811bafe801fb06dccbee797863ba2792ba", 3231 | "shasum": "" 3232 | }, 3233 | "require": { 3234 | "php": ">=5.3.3" 3235 | }, 3236 | "require-dev": { 3237 | "phpunit/phpunit": "~4.4" 3238 | }, 3239 | "type": "library", 3240 | "extra": { 3241 | "branch-alias": { 3242 | "dev-master": "1.0.x-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": "Jeff Welch", 3257 | "email": "whatthejeff@gmail.com" 3258 | }, 3259 | { 3260 | "name": "Sebastian Bergmann", 3261 | "email": "sebastian@phpunit.de" 3262 | }, 3263 | { 3264 | "name": "Adam Harvey", 3265 | "email": "aharvey@php.net" 3266 | } 3267 | ], 3268 | "description": "Provides functionality to recursively process PHP variables", 3269 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 3270 | "time": "2015-06-21 08:04:50" 3271 | }, 3272 | { 3273 | "name": "sebastian/version", 3274 | "version": "1.0.6", 3275 | "source": { 3276 | "type": "git", 3277 | "url": "https://github.com/sebastianbergmann/version.git", 3278 | "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" 3279 | }, 3280 | "dist": { 3281 | "type": "zip", 3282 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", 3283 | "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", 3284 | "shasum": "" 3285 | }, 3286 | "type": "library", 3287 | "autoload": { 3288 | "classmap": [ 3289 | "src/" 3290 | ] 3291 | }, 3292 | "notification-url": "https://packagist.org/downloads/", 3293 | "license": [ 3294 | "BSD-3-Clause" 3295 | ], 3296 | "authors": [ 3297 | { 3298 | "name": "Sebastian Bergmann", 3299 | "email": "sebastian@phpunit.de", 3300 | "role": "lead" 3301 | } 3302 | ], 3303 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 3304 | "homepage": "https://github.com/sebastianbergmann/version", 3305 | "time": "2015-06-21 13:59:46" 3306 | }, 3307 | { 3308 | "name": "symfony/yaml", 3309 | "version": "v2.7.3", 3310 | "source": { 3311 | "type": "git", 3312 | "url": "https://github.com/symfony/Yaml.git", 3313 | "reference": "71340e996171474a53f3d29111d046be4ad8a0ff" 3314 | }, 3315 | "dist": { 3316 | "type": "zip", 3317 | "url": "https://api.github.com/repos/symfony/Yaml/zipball/71340e996171474a53f3d29111d046be4ad8a0ff", 3318 | "reference": "71340e996171474a53f3d29111d046be4ad8a0ff", 3319 | "shasum": "" 3320 | }, 3321 | "require": { 3322 | "php": ">=5.3.9" 3323 | }, 3324 | "require-dev": { 3325 | "symfony/phpunit-bridge": "~2.7" 3326 | }, 3327 | "type": "library", 3328 | "extra": { 3329 | "branch-alias": { 3330 | "dev-master": "2.7-dev" 3331 | } 3332 | }, 3333 | "autoload": { 3334 | "psr-4": { 3335 | "Symfony\\Component\\Yaml\\": "" 3336 | } 3337 | }, 3338 | "notification-url": "https://packagist.org/downloads/", 3339 | "license": [ 3340 | "MIT" 3341 | ], 3342 | "authors": [ 3343 | { 3344 | "name": "Fabien Potencier", 3345 | "email": "fabien@symfony.com" 3346 | }, 3347 | { 3348 | "name": "Symfony Community", 3349 | "homepage": "https://symfony.com/contributors" 3350 | } 3351 | ], 3352 | "description": "Symfony Yaml Component", 3353 | "homepage": "https://symfony.com", 3354 | "time": "2015-07-28 14:07:07" 3355 | } 3356 | ], 3357 | "aliases": [], 3358 | "minimum-stability": "stable", 3359 | "stability-flags": [], 3360 | "prefer-stable": false, 3361 | "prefer-lowest": false, 3362 | "platform": { 3363 | "php": ">=5.5.9" 3364 | }, 3365 | "platform-dev": [] 3366 | } 3367 | -------------------------------------------------------------------------------- /config/app.php: -------------------------------------------------------------------------------- 1 | env('APP_DEBUG', false), 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Application URL 21 | |-------------------------------------------------------------------------- 22 | | 23 | | This URL is used by the console to properly generate URLs when using 24 | | the Artisan command line tool. You should set this to the root of 25 | | your application so that it is used when running Artisan tasks. 26 | | 27 | */ 28 | 29 | 'url' => 'http://localhost', 30 | 31 | /* 32 | |-------------------------------------------------------------------------- 33 | | Application Timezone 34 | |-------------------------------------------------------------------------- 35 | | 36 | | Here you may specify the default timezone for your application, which 37 | | will be used by the PHP date and date-time functions. We have gone 38 | | ahead and set this to a sensible default for you out of the box. 39 | | 40 | */ 41 | 42 | 'timezone' => 'UTC', 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | Application Locale Configuration 47 | |-------------------------------------------------------------------------- 48 | | 49 | | The application locale determines the default locale that will be used 50 | | by the translation service provider. You are free to set this value 51 | | to any of the locales which will be supported by the application. 52 | | 53 | */ 54 | 55 | 'locale' => 'en', 56 | 57 | /* 58 | |-------------------------------------------------------------------------- 59 | | Application Fallback Locale 60 | |-------------------------------------------------------------------------- 61 | | 62 | | The fallback locale determines the locale to use when the current one 63 | | is not available. You may change the value to correspond to any of 64 | | the language folders that are provided through your application. 65 | | 66 | */ 67 | 68 | 'fallback_locale' => 'en', 69 | 70 | /* 71 | |-------------------------------------------------------------------------- 72 | | Encryption Key 73 | |-------------------------------------------------------------------------- 74 | | 75 | | This key is used by the Illuminate encrypter service and should be set 76 | | to a random, 32 character string, otherwise these encrypted strings 77 | | will not be safe. Please do this before deploying an application! 78 | | 79 | */ 80 | 81 | 'key' => env('APP_KEY', 'SomeRandomString'), 82 | 83 | 'cipher' => 'AES-256-CBC', 84 | 85 | /* 86 | |-------------------------------------------------------------------------- 87 | | Logging Configuration 88 | |-------------------------------------------------------------------------- 89 | | 90 | | Here you may configure the log settings for your application. Out of 91 | | the box, Laravel uses the Monolog PHP logging library. This gives 92 | | you a variety of powerful log handlers / formatters to utilize. 93 | | 94 | | Available Settings: "single", "daily", "syslog", "errorlog" 95 | | 96 | */ 97 | 98 | 'log' => 'single', 99 | 100 | /* 101 | |-------------------------------------------------------------------------- 102 | | Autoloaded Service Providers 103 | |-------------------------------------------------------------------------- 104 | | 105 | | The service providers listed here will be automatically loaded on the 106 | | request to your application. Feel free to add your own services to 107 | | this array to grant expanded functionality to your applications. 108 | | 109 | */ 110 | 111 | 'providers' => [ 112 | 113 | /* 114 | * Laravel Framework Service Providers... 115 | */ 116 | Illuminate\Foundation\Providers\ArtisanServiceProvider::class, 117 | Illuminate\Auth\AuthServiceProvider::class, 118 | Illuminate\Broadcasting\BroadcastServiceProvider::class, 119 | Illuminate\Bus\BusServiceProvider::class, 120 | Illuminate\Cache\CacheServiceProvider::class, 121 | Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, 122 | Illuminate\Routing\ControllerServiceProvider::class, 123 | Illuminate\Cookie\CookieServiceProvider::class, 124 | Illuminate\Database\DatabaseServiceProvider::class, 125 | Illuminate\Encryption\EncryptionServiceProvider::class, 126 | Illuminate\Filesystem\FilesystemServiceProvider::class, 127 | Illuminate\Foundation\Providers\FoundationServiceProvider::class, 128 | Illuminate\Hashing\HashServiceProvider::class, 129 | Illuminate\Mail\MailServiceProvider::class, 130 | Illuminate\Pagination\PaginationServiceProvider::class, 131 | Illuminate\Pipeline\PipelineServiceProvider::class, 132 | Illuminate\Queue\QueueServiceProvider::class, 133 | Illuminate\Redis\RedisServiceProvider::class, 134 | Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, 135 | Illuminate\Session\SessionServiceProvider::class, 136 | Illuminate\Translation\TranslationServiceProvider::class, 137 | Illuminate\Validation\ValidationServiceProvider::class, 138 | Illuminate\View\ViewServiceProvider::class, 139 | Laravel\Socialite\SocialiteServiceProvider::class, 140 | 141 | /* 142 | * Application Service Providers... 143 | */ 144 | App\Providers\AppServiceProvider::class, 145 | App\Providers\EventServiceProvider::class, 146 | App\Providers\RouteServiceProvider::class, 147 | 148 | ], 149 | 150 | /* 151 | |-------------------------------------------------------------------------- 152 | | Class Aliases 153 | |-------------------------------------------------------------------------- 154 | | 155 | | This array of class aliases will be registered when this application 156 | | is started. However, feel free to register as many as you wish as 157 | | the aliases are "lazy" loaded so they don't hinder performance. 158 | | 159 | */ 160 | 161 | 'aliases' => [ 162 | 163 | 'App' => Illuminate\Support\Facades\App::class, 164 | 'Artisan' => Illuminate\Support\Facades\Artisan::class, 165 | 'Auth' => Illuminate\Support\Facades\Auth::class, 166 | 'Blade' => Illuminate\Support\Facades\Blade::class, 167 | 'Bus' => Illuminate\Support\Facades\Bus::class, 168 | 'Cache' => Illuminate\Support\Facades\Cache::class, 169 | 'Config' => Illuminate\Support\Facades\Config::class, 170 | 'Cookie' => Illuminate\Support\Facades\Cookie::class, 171 | 'Crypt' => Illuminate\Support\Facades\Crypt::class, 172 | 'DB' => Illuminate\Support\Facades\DB::class, 173 | 'Eloquent' => Illuminate\Database\Eloquent\Model::class, 174 | 'Event' => Illuminate\Support\Facades\Event::class, 175 | 'File' => Illuminate\Support\Facades\File::class, 176 | 'Hash' => Illuminate\Support\Facades\Hash::class, 177 | 'Input' => Illuminate\Support\Facades\Input::class, 178 | 'Inspiring' => Illuminate\Foundation\Inspiring::class, 179 | 'Lang' => Illuminate\Support\Facades\Lang::class, 180 | 'Log' => Illuminate\Support\Facades\Log::class, 181 | 'Mail' => Illuminate\Support\Facades\Mail::class, 182 | 'Password' => Illuminate\Support\Facades\Password::class, 183 | 'Queue' => Illuminate\Support\Facades\Queue::class, 184 | 'Redirect' => Illuminate\Support\Facades\Redirect::class, 185 | 'Redis' => Illuminate\Support\Facades\Redis::class, 186 | 'Request' => Illuminate\Support\Facades\Request::class, 187 | 'Response' => Illuminate\Support\Facades\Response::class, 188 | 'Route' => Illuminate\Support\Facades\Route::class, 189 | 'Schema' => Illuminate\Support\Facades\Schema::class, 190 | 'Session' => Illuminate\Support\Facades\Session::class, 191 | 'Storage' => Illuminate\Support\Facades\Storage::class, 192 | 'URL' => Illuminate\Support\Facades\URL::class, 193 | 'Validator' => Illuminate\Support\Facades\Validator::class, 194 | 'View' => Illuminate\Support\Facades\View::class, 195 | 'Socialite' => Laravel\Socialite\Facades\Socialite::class 196 | 197 | ], 198 | 199 | ]; 200 | -------------------------------------------------------------------------------- /config/auth.php: -------------------------------------------------------------------------------- 1 | 'eloquent', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Authentication Model 23 | |-------------------------------------------------------------------------- 24 | | 25 | | When using the "Eloquent" authentication driver, we need to know which 26 | | Eloquent model should be used to retrieve your users. Of course, it 27 | | is often just the "User" model but you may use whatever you like. 28 | | 29 | */ 30 | 31 | 'model' => App\User::class, 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | Authentication Table 36 | |-------------------------------------------------------------------------- 37 | | 38 | | When using the "Database" authentication driver, we need to know which 39 | | table should be used to retrieve your users. We have chosen a basic 40 | | default value but you may easily change it to any table you like. 41 | | 42 | */ 43 | 44 | 'table' => 'users', 45 | 46 | /* 47 | |-------------------------------------------------------------------------- 48 | | Password Reset Settings 49 | |-------------------------------------------------------------------------- 50 | | 51 | | Here you may set the options for resetting passwords including the view 52 | | that is your password reset e-mail. You can also set the name of the 53 | | table that maintains all of the reset tokens for your application. 54 | | 55 | | The expire time is the number of minutes that the reset token should be 56 | | considered valid. This security feature keeps tokens short-lived so 57 | | they have less time to be guessed. You may change this as needed. 58 | | 59 | */ 60 | 61 | 'password' => [ 62 | 'email' => 'emails.password', 63 | 'table' => 'password_resets', 64 | 'expire' => 60, 65 | ], 66 | 67 | ]; 68 | -------------------------------------------------------------------------------- /config/broadcasting.php: -------------------------------------------------------------------------------- 1 | env('BROADCAST_DRIVER', 'pusher'), 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Broadcast Connections 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Here you may define all of the broadcast connections that will be used 24 | | to broadcast events to other systems or over websockets. Samples of 25 | | each available type of connection are provided inside this array. 26 | | 27 | */ 28 | 29 | 'connections' => [ 30 | 31 | 'pusher' => [ 32 | 'driver' => 'pusher', 33 | 'key' => env('PUSHER_KEY'), 34 | 'secret' => env('PUSHER_SECRET'), 35 | 'app_id' => env('PUSHER_APP_ID'), 36 | ], 37 | 38 | 'redis' => [ 39 | 'driver' => 'redis', 40 | 'connection' => 'default', 41 | ], 42 | 43 | 'log' => [ 44 | 'driver' => 'log', 45 | ], 46 | 47 | ], 48 | 49 | ]; 50 | -------------------------------------------------------------------------------- /config/cache.php: -------------------------------------------------------------------------------- 1 | env('CACHE_DRIVER', 'file'), 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Cache Stores 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Here you may define all of the cache "stores" for your application as 24 | | well as their drivers. You may even define multiple stores for the 25 | | same cache driver to group types of items stored in your caches. 26 | | 27 | */ 28 | 29 | 'stores' => [ 30 | 31 | 'apc' => [ 32 | 'driver' => 'apc', 33 | ], 34 | 35 | 'array' => [ 36 | 'driver' => 'array', 37 | ], 38 | 39 | 'database' => [ 40 | 'driver' => 'database', 41 | 'table' => 'cache', 42 | 'connection' => null, 43 | ], 44 | 45 | 'file' => [ 46 | 'driver' => 'file', 47 | 'path' => storage_path('framework/cache'), 48 | ], 49 | 50 | 'memcached' => [ 51 | 'driver' => 'memcached', 52 | 'servers' => [ 53 | [ 54 | 'host' => '127.0.0.1', 'port' => 11211, 'weight' => 100, 55 | ], 56 | ], 57 | ], 58 | 59 | 'redis' => [ 60 | 'driver' => 'redis', 61 | 'connection' => 'default', 62 | ], 63 | 64 | ], 65 | 66 | /* 67 | |-------------------------------------------------------------------------- 68 | | Cache Key Prefix 69 | |-------------------------------------------------------------------------- 70 | | 71 | | When utilizing a RAM based store such as APC or Memcached, there might 72 | | be other applications utilizing the same cache. So, we'll specify a 73 | | value to get prefixed to all our keys so we can avoid collisions. 74 | | 75 | */ 76 | 77 | 'prefix' => 'laravel', 78 | 79 | ]; 80 | -------------------------------------------------------------------------------- /config/compile.php: -------------------------------------------------------------------------------- 1 | [ 17 | // 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled File Providers 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may list service providers which define a "compiles" function 26 | | that returns additional files that should be compiled, providing an 27 | | easy way to get common files from any packages you are utilizing. 28 | | 29 | */ 30 | 31 | 'providers' => [ 32 | // 33 | ], 34 | 35 | ]; 36 | -------------------------------------------------------------------------------- /config/database.php: -------------------------------------------------------------------------------- 1 | PDO::FETCH_CLASS, 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Default Database Connection Name 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Here you may specify which of the database connections below you wish 24 | | to use as your default connection for all database work. Of course 25 | | you may use many connections at once using the Database library. 26 | | 27 | */ 28 | 29 | 'default' => env('DB_CONNECTION', 'mysql'), 30 | 31 | /* 32 | |-------------------------------------------------------------------------- 33 | | Database Connections 34 | |-------------------------------------------------------------------------- 35 | | 36 | | Here are each of the database connections setup for your application. 37 | | Of course, examples of configuring each database platform that is 38 | | supported by Laravel is shown below to make development simple. 39 | | 40 | | 41 | | All database work in Laravel is done through the PHP PDO facilities 42 | | so make sure you have the driver for your particular database of 43 | | choice installed on your machine before you begin development. 44 | | 45 | */ 46 | 47 | 'connections' => [ 48 | 49 | 'sqlite' => [ 50 | 'driver' => 'sqlite', 51 | 'database' => storage_path('database.sqlite'), 52 | 'prefix' => '', 53 | ], 54 | 55 | 'mysql' => [ 56 | 'driver' => 'mysql', 57 | 'host' => env('DB_HOST', 'localhost'), 58 | 'database' => env('DB_DATABASE', 'forge'), 59 | 'username' => env('DB_USERNAME', 'forge'), 60 | 'password' => env('DB_PASSWORD', ''), 61 | 'charset' => 'utf8', 62 | 'collation' => 'utf8_unicode_ci', 63 | 'prefix' => '', 64 | 'strict' => false, 65 | ], 66 | 67 | 'pgsql' => [ 68 | 'driver' => 'pgsql', 69 | 'host' => env('DB_HOST', 'localhost'), 70 | 'database' => env('DB_DATABASE', 'forge'), 71 | 'username' => env('DB_USERNAME', 'forge'), 72 | 'password' => env('DB_PASSWORD', ''), 73 | 'charset' => 'utf8', 74 | 'prefix' => '', 75 | 'schema' => 'public', 76 | ], 77 | 78 | 'sqlsrv' => [ 79 | 'driver' => 'sqlsrv', 80 | 'host' => env('DB_HOST', 'localhost'), 81 | 'database' => env('DB_DATABASE', 'forge'), 82 | 'username' => env('DB_USERNAME', 'forge'), 83 | 'password' => env('DB_PASSWORD', ''), 84 | 'charset' => 'utf8', 85 | 'prefix' => '', 86 | ], 87 | 88 | ], 89 | 90 | /* 91 | |-------------------------------------------------------------------------- 92 | | Migration Repository Table 93 | |-------------------------------------------------------------------------- 94 | | 95 | | This table keeps track of all the migrations that have already run for 96 | | your application. Using this information, we can determine which of 97 | | the migrations on disk haven't actually been run in the database. 98 | | 99 | */ 100 | 101 | 'migrations' => 'migrations', 102 | 103 | /* 104 | |-------------------------------------------------------------------------- 105 | | Redis Databases 106 | |-------------------------------------------------------------------------- 107 | | 108 | | Redis is an open source, fast, and advanced key-value store that also 109 | | provides a richer set of commands than a typical key-value systems 110 | | such as APC or Memcached. Laravel makes it easy to dig right in. 111 | | 112 | */ 113 | 114 | 'redis' => [ 115 | 116 | 'cluster' => false, 117 | 118 | 'default' => [ 119 | 'host' => '127.0.0.1', 120 | 'port' => 6379, 121 | 'database' => 0, 122 | ], 123 | 124 | ], 125 | 126 | ]; 127 | -------------------------------------------------------------------------------- /config/filesystems.php: -------------------------------------------------------------------------------- 1 | 'local', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Default Cloud Filesystem Disk 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Many applications store files both locally and in the cloud. For this 26 | | reason, you may specify a default "cloud" driver here. This driver 27 | | will be bound as the Cloud disk implementation in the container. 28 | | 29 | */ 30 | 31 | 'cloud' => 's3', 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | Filesystem Disks 36 | |-------------------------------------------------------------------------- 37 | | 38 | | Here you may configure as many filesystem "disks" as you wish, and you 39 | | may even configure multiple disks of the same driver. Defaults have 40 | | been setup for each driver as an example of the required options. 41 | | 42 | */ 43 | 44 | 'disks' => [ 45 | 46 | 'local' => [ 47 | 'driver' => 'local', 48 | 'root' => storage_path('app'), 49 | ], 50 | 51 | 'ftp' => [ 52 | 'driver' => 'ftp', 53 | 'host' => 'ftp.example.com', 54 | 'username' => 'your-username', 55 | 'password' => 'your-password', 56 | 57 | // Optional FTP Settings... 58 | // 'port' => 21, 59 | // 'root' => '', 60 | // 'passive' => true, 61 | // 'ssl' => true, 62 | // 'timeout' => 30, 63 | ], 64 | 65 | 's3' => [ 66 | 'driver' => 's3', 67 | 'key' => 'your-key', 68 | 'secret' => 'your-secret', 69 | 'region' => 'your-region', 70 | 'bucket' => 'your-bucket', 71 | ], 72 | 73 | 'rackspace' => [ 74 | 'driver' => 'rackspace', 75 | 'username' => 'your-username', 76 | 'key' => 'your-key', 77 | 'container' => 'your-container', 78 | 'endpoint' => 'https://identity.api.rackspacecloud.com/v2.0/', 79 | 'region' => 'IAD', 80 | 'url_type' => 'publicURL', 81 | ], 82 | 83 | ], 84 | 85 | ]; 86 | -------------------------------------------------------------------------------- /config/mail.php: -------------------------------------------------------------------------------- 1 | env('MAIL_DRIVER', 'smtp'), 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | SMTP Host Address 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may provide the host address of the SMTP server used by your 26 | | applications. A default option is provided that is compatible with 27 | | the Mailgun mail service which will provide reliable deliveries. 28 | | 29 | */ 30 | 31 | 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | SMTP Host Port 36 | |-------------------------------------------------------------------------- 37 | | 38 | | This is the SMTP port used by your application to deliver e-mails to 39 | | users of the application. Like the host we have set this value to 40 | | stay compatible with the Mailgun e-mail application by default. 41 | | 42 | */ 43 | 44 | 'port' => env('MAIL_PORT', 587), 45 | 46 | /* 47 | |-------------------------------------------------------------------------- 48 | | Global "From" Address 49 | |-------------------------------------------------------------------------- 50 | | 51 | | You may wish for all e-mails sent by your application to be sent from 52 | | the same address. Here, you may specify a name and address that is 53 | | used globally for all e-mails that are sent by your application. 54 | | 55 | */ 56 | 57 | 'from' => ['address' => null, 'name' => null], 58 | 59 | /* 60 | |-------------------------------------------------------------------------- 61 | | E-Mail Encryption Protocol 62 | |-------------------------------------------------------------------------- 63 | | 64 | | Here you may specify the encryption protocol that should be used when 65 | | the application send e-mail messages. A sensible default using the 66 | | transport layer security protocol should provide great security. 67 | | 68 | */ 69 | 70 | 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 71 | 72 | /* 73 | |-------------------------------------------------------------------------- 74 | | SMTP Server Username 75 | |-------------------------------------------------------------------------- 76 | | 77 | | If your SMTP server requires a username for authentication, you should 78 | | set it here. This will get used to authenticate with your server on 79 | | connection. You may also set the "password" value below this one. 80 | | 81 | */ 82 | 83 | 'username' => env('MAIL_USERNAME'), 84 | 85 | /* 86 | |-------------------------------------------------------------------------- 87 | | SMTP Server Password 88 | |-------------------------------------------------------------------------- 89 | | 90 | | Here you may set the password required by your SMTP server to send out 91 | | messages from your application. This will be given to the server on 92 | | connection so that the application will be able to send messages. 93 | | 94 | */ 95 | 96 | 'password' => env('MAIL_PASSWORD'), 97 | 98 | /* 99 | |-------------------------------------------------------------------------- 100 | | Sendmail System Path 101 | |-------------------------------------------------------------------------- 102 | | 103 | | When using the "sendmail" driver to send e-mails, we will need to know 104 | | the path to where Sendmail lives on this server. A default path has 105 | | been provided here, which will work well on most of your systems. 106 | | 107 | */ 108 | 109 | 'sendmail' => '/usr/sbin/sendmail -bs', 110 | 111 | /* 112 | |-------------------------------------------------------------------------- 113 | | Mail "Pretend" 114 | |-------------------------------------------------------------------------- 115 | | 116 | | When this option is enabled, e-mail will not actually be sent over the 117 | | web and will instead be written to your application's logs files so 118 | | you may inspect the message. This is great for local development. 119 | | 120 | */ 121 | 122 | 'pretend' => false, 123 | 124 | ]; 125 | -------------------------------------------------------------------------------- /config/queue.php: -------------------------------------------------------------------------------- 1 | env('QUEUE_DRIVER', 'sync'), 20 | 21 | /* 22 | |-------------------------------------------------------------------------- 23 | | Queue Connections 24 | |-------------------------------------------------------------------------- 25 | | 26 | | Here you may configure the connection information for each server that 27 | | is used by your application. A default configuration has been added 28 | | for each back-end shipped with Laravel. You are free to add more. 29 | | 30 | */ 31 | 32 | 'connections' => [ 33 | 34 | 'sync' => [ 35 | 'driver' => 'sync', 36 | ], 37 | 38 | 'database' => [ 39 | 'driver' => 'database', 40 | 'table' => 'jobs', 41 | 'queue' => 'default', 42 | 'expire' => 60, 43 | ], 44 | 45 | 'beanstalkd' => [ 46 | 'driver' => 'beanstalkd', 47 | 'host' => 'localhost', 48 | 'queue' => 'default', 49 | 'ttr' => 60, 50 | ], 51 | 52 | 'sqs' => [ 53 | 'driver' => 'sqs', 54 | 'key' => 'your-public-key', 55 | 'secret' => 'your-secret-key', 56 | 'queue' => 'your-queue-url', 57 | 'region' => 'us-east-1', 58 | ], 59 | 60 | 'iron' => [ 61 | 'driver' => 'iron', 62 | 'host' => 'mq-aws-us-east-1.iron.io', 63 | 'token' => 'your-token', 64 | 'project' => 'your-project-id', 65 | 'queue' => 'your-queue-name', 66 | 'encrypt' => true, 67 | ], 68 | 69 | 'redis' => [ 70 | 'driver' => 'redis', 71 | 'connection' => 'default', 72 | 'queue' => 'default', 73 | 'expire' => 60, 74 | ], 75 | 76 | ], 77 | 78 | /* 79 | |-------------------------------------------------------------------------- 80 | | Failed Queue Jobs 81 | |-------------------------------------------------------------------------- 82 | | 83 | | These options configure the behavior of failed queue job logging so you 84 | | can control which database and table are used to store the jobs that 85 | | have failed. You may change them to any database / table you wish. 86 | | 87 | */ 88 | 89 | 'failed' => [ 90 | 'database' => 'mysql', 'table' => 'failed_jobs', 91 | ], 92 | 93 | ]; 94 | -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => '', 19 | 'secret' => '', 20 | ], 21 | 22 | 'mandrill' => [ 23 | 'secret' => '', 24 | ], 25 | 26 | 'ses' => [ 27 | 'key' => '', 28 | 'secret' => '', 29 | 'region' => 'us-east-1', 30 | ], 31 | 32 | 'stripe' => [ 33 | 'model' => App\User::class, 34 | 'key' => '', 35 | 'secret' => '', 36 | ], 37 | 38 | 'facebook' => [ 39 | 'client_id' => env('FACEBOOK_CLIENT_ID'), 40 | 'client_secret' => env('FACEBOOK_CLIENT_SECRET'), 41 | 'redirect' => env('CALLBACK_URL') 42 | ], 43 | 44 | ]; 45 | -------------------------------------------------------------------------------- /config/session.php: -------------------------------------------------------------------------------- 1 | env('SESSION_DRIVER', 'file'), 20 | 21 | /* 22 | |-------------------------------------------------------------------------- 23 | | Session Lifetime 24 | |-------------------------------------------------------------------------- 25 | | 26 | | Here you may specify the number of minutes that you wish the session 27 | | to be allowed to remain idle before it expires. If you want them 28 | | to immediately expire on the browser closing, set that option. 29 | | 30 | */ 31 | 32 | 'lifetime' => 120, 33 | 34 | 'expire_on_close' => false, 35 | 36 | /* 37 | |-------------------------------------------------------------------------- 38 | | Session Encryption 39 | |-------------------------------------------------------------------------- 40 | | 41 | | This option allows you to easily specify that all of your session data 42 | | should be encrypted before it is stored. All encryption will be run 43 | | automatically by Laravel and you can use the Session like normal. 44 | | 45 | */ 46 | 47 | 'encrypt' => false, 48 | 49 | /* 50 | |-------------------------------------------------------------------------- 51 | | Session File Location 52 | |-------------------------------------------------------------------------- 53 | | 54 | | When using the native session driver, we need a location where session 55 | | files may be stored. A default has been set for you but a different 56 | | location may be specified. This is only needed for file sessions. 57 | | 58 | */ 59 | 60 | 'files' => storage_path('framework/sessions'), 61 | 62 | /* 63 | |-------------------------------------------------------------------------- 64 | | Session Database Connection 65 | |-------------------------------------------------------------------------- 66 | | 67 | | When using the "database" or "redis" session drivers, you may specify a 68 | | connection that should be used to manage these sessions. This should 69 | | correspond to a connection in your database configuration options. 70 | | 71 | */ 72 | 73 | 'connection' => null, 74 | 75 | /* 76 | |-------------------------------------------------------------------------- 77 | | Session Database Table 78 | |-------------------------------------------------------------------------- 79 | | 80 | | When using the "database" session driver, you may specify the table we 81 | | should use to manage the sessions. Of course, a sensible default is 82 | | provided for you; however, you are free to change this as needed. 83 | | 84 | */ 85 | 86 | 'table' => 'sessions', 87 | 88 | /* 89 | |-------------------------------------------------------------------------- 90 | | Session Sweeping Lottery 91 | |-------------------------------------------------------------------------- 92 | | 93 | | Some session drivers must manually sweep their storage location to get 94 | | rid of old sessions from storage. Here are the chances that it will 95 | | happen on a given request. By default, the odds are 2 out of 100. 96 | | 97 | */ 98 | 99 | 'lottery' => [2, 100], 100 | 101 | /* 102 | |-------------------------------------------------------------------------- 103 | | Session Cookie Name 104 | |-------------------------------------------------------------------------- 105 | | 106 | | Here you may change the name of the cookie used to identify a session 107 | | instance by ID. The name specified here will get used every time a 108 | | new session cookie is created by the framework for every driver. 109 | | 110 | */ 111 | 112 | 'cookie' => 'laravel_session', 113 | 114 | /* 115 | |-------------------------------------------------------------------------- 116 | | Session Cookie Path 117 | |-------------------------------------------------------------------------- 118 | | 119 | | The session cookie path determines the path for which the cookie will 120 | | be regarded as available. Typically, this will be the root path of 121 | | your application but you are free to change this when necessary. 122 | | 123 | */ 124 | 125 | 'path' => '/', 126 | 127 | /* 128 | |-------------------------------------------------------------------------- 129 | | Session Cookie Domain 130 | |-------------------------------------------------------------------------- 131 | | 132 | | Here you may change the domain of the cookie used to identify a session 133 | | in your application. This will determine which domains the cookie is 134 | | available to in your application. A sensible default has been set. 135 | | 136 | */ 137 | 138 | 'domain' => null, 139 | 140 | /* 141 | |-------------------------------------------------------------------------- 142 | | HTTPS Only Cookies 143 | |-------------------------------------------------------------------------- 144 | | 145 | | By setting this option to true, session cookies will only be sent back 146 | | to the server if the browser has a HTTPS connection. This will keep 147 | | the cookie from being sent to you if it can not be done securely. 148 | | 149 | */ 150 | 151 | 'secure' => false, 152 | 153 | ]; 154 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | realpath(base_path('resources/views')), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => realpath(storage_path('framework/views')), 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /database/factories/ModelFactory.php: -------------------------------------------------------------------------------- 1 | define(App\User::class, function ($faker) { 15 | return [ 16 | 'name' => $faker->name, 17 | 'email' => $faker->email, 18 | 'password' => str_random(10), 19 | 'remember_token' => str_random(10), 20 | ]; 21 | }); 22 | -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodheads/facebook-auth-laravel/56311dc5fe133491879399149bace7229d2433ab/database/migrations/.gitkeep -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->string('name'); 18 | $table->string('email')->unique(); 19 | $table->string('facebook_id')->unique(); 20 | $table->string('avatar'); 21 | $table->rememberToken(); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::drop('users'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 17 | $table->string('token')->index(); 18 | $table->timestamp('created_at'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::drop('password_resets'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /database/seeds/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodheads/facebook-auth-laravel/56311dc5fe133491879399149bace7229d2433ab/database/seeds/.gitkeep -------------------------------------------------------------------------------- /database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call(UserTableSeeder::class); 18 | 19 | Model::reguard(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var elixir = require('laravel-elixir'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Elixir Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Elixir provides a clean, fluent API for defining some basic Gulp tasks 9 | | for your Laravel application. By default, we are compiling the Sass 10 | | file for our application, as well as publishing vendor resources. 11 | | 12 | */ 13 | 14 | elixir(function(mix) { 15 | mix.sass('app.scss'); 16 | }); 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "devDependencies": { 4 | "gulp": "^3.8.8" 5 | }, 6 | "dependencies": { 7 | "laravel-elixir": "^2.0.0", 8 | "bootstrap-sass": "^3.0.0" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /phpspec.yml: -------------------------------------------------------------------------------- 1 | suites: 2 | main: 3 | namespace: App 4 | psr4_prefix: App 5 | src_path: app -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | ./tests/ 15 | 16 | 17 | 18 | 19 | app/ 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Redirect Trailing Slashes If Not A Folder... 9 | RewriteCond %{REQUEST_FILENAME} !-d 10 | RewriteRule ^(.*)/$ /$1 [L,R=301] 11 | 12 | # Handle Front Controller... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_FILENAME} !-f 15 | RewriteRule ^ index.php [L] 16 | 17 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodheads/facebook-auth-laravel/56311dc5fe133491879399149bace7229d2433ab/public/favicon.ico -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | /* 11 | |-------------------------------------------------------------------------- 12 | | Register The Auto Loader 13 | |-------------------------------------------------------------------------- 14 | | 15 | | Composer provides a convenient, automatically generated class loader for 16 | | our application. We just need to utilize it! We'll simply require it 17 | | into the script here so that we don't have to worry about manual 18 | | loading any of our classes later on. It feels nice to relax. 19 | | 20 | */ 21 | 22 | require __DIR__.'/../bootstrap/autoload.php'; 23 | 24 | /* 25 | |-------------------------------------------------------------------------- 26 | | Turn On The Lights 27 | |-------------------------------------------------------------------------- 28 | | 29 | | We need to illuminate PHP development, so let us turn on the lights. 30 | | This bootstraps the framework and gets it ready for use, then it 31 | | will load up this application so that we can run it and send 32 | | the responses back to the browser and delight our users. 33 | | 34 | */ 35 | 36 | $app = require_once __DIR__.'/../bootstrap/app.php'; 37 | 38 | /* 39 | |-------------------------------------------------------------------------- 40 | | Run The Application 41 | |-------------------------------------------------------------------------- 42 | | 43 | | Once we have the application, we can handle the incoming request 44 | | through the kernel, and send the associated response back to 45 | | the client's browser allowing them to enjoy the creative 46 | | and wonderful application we have prepared for them. 47 | | 48 | */ 49 | 50 | $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 51 | 52 | $response = $kernel->handle( 53 | $request = Illuminate\Http\Request::capture() 54 | ); 55 | 56 | $response->send(); 57 | 58 | $kernel->terminate($request, $response); 59 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ## Facebook Authentication using Laravel 5 2 | 3 | * [http://goodheads.io/2015/08/24/using-facebook-authentication-for-login-in-laravel-5/](http://goodheads.io/2015/08/24/using-facebook-authentication-for-login-in-laravel-5/) 4 | 5 | ## Contributing 6 | 7 | Please feel free to fork this and contribute by submitting a pull request to enhance the functionalities. 8 | 9 | 10 | ## Credits 11 | 12 | - [Prosper Otemuyiwa](https://twitter.com/unicodeveloper) 13 | 14 | ## License 15 | 16 | The MIT License (MIT). Please see [License File](LICENSE.md) for more information. -------------------------------------------------------------------------------- /resources/assets/sass/app.scss: -------------------------------------------------------------------------------- 1 | // @import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; 2 | 3 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Passwords must be at least six characters and match the confirmation.', 17 | 'user' => "We can't find a user with that e-mail address.", 18 | 'token' => 'This password reset token is invalid.', 19 | 'sent' => 'We have e-mailed your password reset link!', 20 | 'reset' => 'Your password has been reset!', 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /resources/lang/en/validation.php: -------------------------------------------------------------------------------- 1 | 'The :attribute must be accepted.', 17 | 'active_url' => 'The :attribute is not a valid URL.', 18 | 'after' => 'The :attribute must be a date after :date.', 19 | 'alpha' => 'The :attribute may only contain letters.', 20 | 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', 21 | 'alpha_num' => 'The :attribute may only contain letters and numbers.', 22 | 'array' => 'The :attribute must be an array.', 23 | 'before' => 'The :attribute must be a date before :date.', 24 | 'between' => [ 25 | 'numeric' => 'The :attribute must be between :min and :max.', 26 | 'file' => 'The :attribute must be between :min and :max kilobytes.', 27 | 'string' => 'The :attribute must be between :min and :max characters.', 28 | 'array' => 'The :attribute must have between :min and :max items.', 29 | ], 30 | 'boolean' => 'The :attribute field must be true or false.', 31 | 'confirmed' => 'The :attribute confirmation does not match.', 32 | 'date' => 'The :attribute is not a valid date.', 33 | 'date_format' => 'The :attribute does not match the format :format.', 34 | 'different' => 'The :attribute and :other must be different.', 35 | 'digits' => 'The :attribute must be :digits digits.', 36 | 'digits_between' => 'The :attribute must be between :min and :max digits.', 37 | 'email' => 'The :attribute must be a valid email address.', 38 | 'filled' => 'The :attribute field is required.', 39 | 'exists' => 'The selected :attribute is invalid.', 40 | 'image' => 'The :attribute must be an image.', 41 | 'in' => 'The selected :attribute is invalid.', 42 | 'integer' => 'The :attribute must be an integer.', 43 | 'ip' => 'The :attribute must be a valid IP address.', 44 | 'max' => [ 45 | 'numeric' => 'The :attribute may not be greater than :max.', 46 | 'file' => 'The :attribute may not be greater than :max kilobytes.', 47 | 'string' => 'The :attribute may not be greater than :max characters.', 48 | 'array' => 'The :attribute may not have more than :max items.', 49 | ], 50 | 'mimes' => 'The :attribute must be a file of type: :values.', 51 | 'min' => [ 52 | 'numeric' => 'The :attribute must be at least :min.', 53 | 'file' => 'The :attribute must be at least :min kilobytes.', 54 | 'string' => 'The :attribute must be at least :min characters.', 55 | 'array' => 'The :attribute must have at least :min items.', 56 | ], 57 | 'not_in' => 'The selected :attribute is invalid.', 58 | 'numeric' => 'The :attribute must be a number.', 59 | 'regex' => 'The :attribute format is invalid.', 60 | 'required' => 'The :attribute field is required.', 61 | 'required_if' => 'The :attribute field is required when :other is :value.', 62 | 'required_with' => 'The :attribute field is required when :values is present.', 63 | 'required_with_all' => 'The :attribute field is required when :values is present.', 64 | 'required_without' => 'The :attribute field is required when :values is not present.', 65 | 'required_without_all' => 'The :attribute field is required when none of :values are present.', 66 | 'same' => 'The :attribute and :other must match.', 67 | 'size' => [ 68 | 'numeric' => 'The :attribute must be :size.', 69 | 'file' => 'The :attribute must be :size kilobytes.', 70 | 'string' => 'The :attribute must be :size characters.', 71 | 'array' => 'The :attribute must contain :size items.', 72 | ], 73 | 'string' => 'The :attribute must be a string.', 74 | 'timezone' => 'The :attribute must be a valid zone.', 75 | 'unique' => 'The :attribute has already been taken.', 76 | 'url' => 'The :attribute format is invalid.', 77 | 78 | /* 79 | |-------------------------------------------------------------------------- 80 | | Custom Validation Language Lines 81 | |-------------------------------------------------------------------------- 82 | | 83 | | Here you may specify custom validation messages for attributes using the 84 | | convention "attribute.rule" to name the lines. This makes it quick to 85 | | specify a specific custom language line for a given attribute rule. 86 | | 87 | */ 88 | 89 | 'custom' => [ 90 | 'attribute-name' => [ 91 | 'rule-name' => 'custom-message', 92 | ], 93 | ], 94 | 95 | /* 96 | |-------------------------------------------------------------------------- 97 | | Custom Validation Attributes 98 | |-------------------------------------------------------------------------- 99 | | 100 | | The following language lines are used to swap attribute place-holders 101 | | with something more reader friendly such as E-Mail Address instead 102 | | of "email". This simply helps us make messages a little cleaner. 103 | | 104 | */ 105 | 106 | 'attributes' => [], 107 | 108 | ]; 109 | -------------------------------------------------------------------------------- /resources/views/errors/503.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Be right back. 5 | 6 | 7 | 8 | 39 | 40 | 41 |
42 |
43 |
Be right back.
44 |
45 |
46 | 47 | 48 | -------------------------------------------------------------------------------- /resources/views/home.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Laravel 5 | 6 | 7 | 8 | 9 | 38 | 39 | 40 |
41 |
42 |
Laravel 5
43 | You are Logged In 44 |
45 |

Your name is {{ Auth::user()->name }}

46 |

Your email is {{ Auth::user()->email }}

47 | 48 |
49 |
50 |
51 | 52 | 53 | -------------------------------------------------------------------------------- /resources/views/vendor/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodheads/facebook-auth-laravel/56311dc5fe133491879399149bace7229d2433ab/resources/views/vendor/.gitkeep -------------------------------------------------------------------------------- /resources/views/welcome.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Laravel 5 | 6 | 7 | 8 | 9 | 38 | 39 | 40 |
41 |
42 |
Laravel 5
43 | 44 | Login with Facebook 45 | 46 | @if(session('status')) 47 |

{{ session('status') }}

48 | @endif 49 | 50 |
51 |
52 | 53 | 54 | -------------------------------------------------------------------------------- /server.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; 22 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | compiled.php 4 | services.json 5 | events.scanned.php 6 | routes.scanned.php 7 | down 8 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/ExampleTest.php: -------------------------------------------------------------------------------- 1 | visit('/') 17 | ->see('Laravel 5'); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | make(Illuminate\Contracts\Console\Kernel::class)->bootstrap(); 22 | 23 | return $app; 24 | } 25 | } 26 | --------------------------------------------------------------------------------