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

Laravel 5 Body

43 |

44 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 45 |

46 |
47 |
48 |
49 | 50 | 51 | -------------------------------------------------------------------------------- /selenium.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWay/Laravel-Selenium-Extension/48f853c30f756d0752eafd4151c7e5636d1a324a/selenium.jar -------------------------------------------------------------------------------- /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 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | schedule-* 4 | compiled.php 5 | services.json 6 | events.scanned.php 7 | routes.scanned.php 8 | down 9 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /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('/form') 13 | ->type('Hello World', 'message') 14 | ->press('Submit') 15 | ->see('The form was submitted.') 16 | ->seePageIs('/form-endpoint'); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/SeleniumTestCase.php: -------------------------------------------------------------------------------- 1 | setBrowser('firefox'); 9 | $this->setBrowserUrl($this->baseUrl); 10 | } 11 | 12 | protected function visit($path) 13 | { 14 | $this->url($path); 15 | 16 | return $this; 17 | } 18 | 19 | public function type($value, $name) 20 | { 21 | $this->byName($name)->value($value); 22 | 23 | return $this; 24 | } 25 | 26 | public function press($text) 27 | { 28 | $this->byXPath("//button[contains(text(), '{$text}')]") 29 | ->click(); 30 | 31 | return $this; 32 | } 33 | 34 | protected function see($text, $tag = 'body') 35 | { 36 | $this->assertContains($text, $this->byTag($tag)->text()); 37 | 38 | return $this; 39 | } 40 | 41 | protected function seePageIs($path) 42 | { 43 | $this->assertEquals($this->baseUrl . $path, $this->url()); 44 | } 45 | 46 | protected function hold($seconds) 47 | { 48 | sleep($seconds); 49 | 50 | return $this; 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | make(Illuminate\Contracts\Console\Kernel::class)->bootstrap(); 22 | 23 | return $app; 24 | } 25 | } 26 | --------------------------------------------------------------------------------