/** * Build the site. */ public static function build($dest = 'build') { $app = new static(); array_unshift($app->queue, Middleware::saveResponse($app->getPath($dest))); foreach ($app->sources as $source) { if (!$source->useToBuild()) { continue; } foreach ($source->getIterator() as $sourceFile) { foreach ($source->getUris($sourceFile) as $uri) { $response = $app(new ServerRequest([], [], $uri), new Response()); switch ($response->getStatusCode()) { case 500: throw new RuntimeException("Error processing '{$uri}'"); case 200: echo "OK {$uri}\n"; } } } } }