. */ declare(strict_types=1); namespace Fisharebest\Webtrees; use Middleland\Dispatcher; require __DIR__ . '/vendor/autoload.php'; // Create the application. $application = new Webtrees(); $application->bootstrap(); // Select a PSR message factory. $application->selectMessageFactory(); // Convert the GET, POST, COOKIE variables into a request. $request = $application->createServerRequest(); // Calculate the base URL, so we can generate absolute URLs. // Remove any PHP script name and parameters. define('WT_BASE_URL', preg_replace('/[^\/]+\.php(\?.*)?$/', '', (string) $request->getUri())); // The application is defined by a stack of middleware and a PSR-11 container. $middleware = $application->middleware(); $container = app(); $dispatcher = new Dispatcher($middleware, $container); $dispatcher->dispatch($request);