Пример #1
0
 /**
  * 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";
                 }
             }
         }
     }
 }