$requestMethod, 'REQUEST_URI' => $requestUri ] ); // Set up a request object based on the environment $request = Request::createFromEnvironment($environment); // Add request data, if it exists if (isset($requestData)) { $request = $request->withParsedBody($requestData); } // Set up a response object $response = new Response(); // Use the application settings $settings = require __DIR__ . '/../../src/settings.php'; // Instantiate the application $app = new App($settings); // Set up dependencies require __DIR__ . '/../../src/dependencies.php'; // Register middleware if ($this->withMiddleware) { require __DIR__ . '/../../src/middleware.php'; } // Register routes require __DIR__ . '/../../src/routes.php'; // Process the application $response = $app->process($request, $response); // Return the response return $response; } }