. */ declare(strict_types=1); namespace Fisharebest\Webtrees; use Middleland\Dispatcher; use Nyholm\Psr7Server\ServerRequestCreator; use function app; use function is_file; use function is_string; use function parse_url; use const PHP_SAPI; use const PHP_URL_PATH; require __DIR__ . '/vendor/autoload.php'; if (PHP_SAPI === 'cli-server') { $file = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); if (is_string($file) && is_file($file)) { return false; } } // Create the application. $webtrees = new Webtrees(); $webtrees->registerErrorHandler(); $webtrees->registerFactories(); // The application is defined by a stack of middleware and a PSR-11 container. $middleware = $webtrees->middleware(); $container = app(); $dispatcher = new Dispatcher($middleware, $container); // Build the request from the PHP super-globals. $server_request_creator = new ServerRequestCreator( Registry::serverRequestFactory(), Registry::uriFactory(), Registry::uploadedFileFactory(), Registry::streamFactory() ); $request = $server_request_creator->fromGlobals(); $dispatcher->dispatch($request);