summaryrefslogtreecommitdiff
path: root/index.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-01-18 15:22:58 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-01-18 15:22:58 +0000
commit8b67c11a1199191915b4af08a3841e7ce9d528b6 (patch)
tree3c001b72c5ffbaf4b31a744f25fb426025a8acf3 /index.php
parentd1315a439c654c54d0ec854fce411a7e22e61560 (diff)
downloadwebtrees-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.php31
1 files changed, 17 insertions, 14 deletions
diff --git a/index.php b/index.php
index 6e4f9cc541..bd9dac9b6e 100644
--- a/index.php
+++ b/index.php
@@ -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);