/** * Initializes the web server and sets up the request object. */ function setup() { /** @var ServerRequestInterface $request */ $request = ServerRequestFactory::fromGlobals(); $baseUrl = dirnameEx(get($request->getServerParams(), 'SCRIPT_NAME'), $this->kernelSettings->urlDepth + 1); $this->kernelSettings->baseUrl = $baseUrl; ErrorConsole::setEditorUrl(($baseUrl ? "{$baseUrl}/" : '') . $this->kernelSettings->editorUrl); $request = $request->withAttribute('originalUri', $request->getUri()); $request = $request->withAttribute('baseUri', $this->kernelSettings->baseUrl); $this->request = $request->withAttribute('virtualUri', $this->getVirtualUri($request)); }