diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-01-18 15:22:58 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-01-18 15:22:58 +0000 |
| commit | 8b67c11a1199191915b4af08a3841e7ce9d528b6 (patch) | |
| tree | 3c001b72c5ffbaf4b31a744f25fb426025a8acf3 /index.php | |
| parent | d1315a439c654c54d0ec854fce411a7e22e61560 (diff) | |
| download | webtrees-8b67c11a1199191915b4af08a3841e7ce9d528b6.tar.gz webtrees-8b67c11a1199191915b4af08a3841e7ce9d528b6.tar.bz2 webtrees-8b67c11a1199191915b4af08a3841e7ce9d528b6.zip | |
Add support for illuminate/cache and refactor class User
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 31 |
1 files changed, 17 insertions, 14 deletions
@@ -38,6 +38,8 @@ use Fisharebest\Webtrees\Tree; use Fisharebest\Webtrees\User; use Fisharebest\Webtrees\View; use Fisharebest\Webtrees\Webtrees; +use Illuminate\Cache\ArrayStore; +use Illuminate\Cache\Repository; use Illuminate\Database\Capsule\Manager as DB; use League\Flysystem\Adapter\Local; use League\Flysystem\Cached\CachedAdapter; @@ -64,11 +66,12 @@ Webtrees::init(); // fastcgi_buffer_size 32m; DebugBar::init(Webtrees::DEBUG && class_exists('\\DebugBar\\StandardDebugBar')); -// The application is a IoC container, for dependency injection. -$app = new Application(); +// Use an array cache for database calls, etc. +app()->instance('cache.array', new Repository(new ArrayStore())); +// Extract the request parameters. $request = Request::createFromGlobals(); -$app->instance(Request::class, $request); +app()->instance(Request::class, $request); // Calculate the base URL, so we can generate absolute URLs. $request_uri = $request->getSchemeAndHttpHost() . $request->getRequestUri(); @@ -208,13 +211,13 @@ try { [$controller_name, $action] = explode('@', $controller_action); $controller_class = '\\Fisharebest\\Webtrees\\Http\\Controllers\\' . $controller_name; - $app->instance(Tree::class, $tree); - $app->instance(User::class, Auth::user()); - $app->instance(LocaleInterface::class, WebtreesLocale::create(WT_LOCALE)); - $app->instance(TimeoutService::class, new TimeoutService(microtime(true))); - $app->instance(Filesystem::class, $filesystem); + app()->instance(Tree::class, $tree); + app()->instance(User::class, Auth::user()); + app()->instance(LocaleInterface::class, WebtreesLocale::create(WT_LOCALE)); + app()->instance(TimeoutService::class, new TimeoutService(microtime(true))); + app()->instance(Filesystem::class, $filesystem); - $controller = $app->make($controller_class); + $controller = app()->make($controller_class); DebugBar::stopMeasure('routing'); @@ -270,13 +273,13 @@ try { } // Apply the middleware using the "onion" pattern. - $pipeline = array_reduce($middleware_stack, function (Closure $next, string $middleware) use ($app): Closure { + $pipeline = array_reduce($middleware_stack, function (Closure $next, string $middleware): Closure { // Create a closure to apply the middleware. - return function (Request $request) use ($middleware, $next, $app): Response { - return $app->make($middleware)->handle($request, $next); + return function (Request $request) use ($middleware, $next): Response { + return app()->make($middleware)->handle($request, $next); }; - }, function (Request $request) use ($controller, $action, $app): Response { - return $app->dispatch($controller, $action); + }, function (Request $request) use ($controller, $action): Response { + return app()->dispatch($controller, $action); }); $response = call_user_func($pipeline, $request); |
