route(HomeController::class, 'home'), '/check/{user}/{repository}' => route(ProjectCheckController::class, 'check-project'), '/project/{user}/{repository}' => route(ProjectController::class, 'project'), '/badge/{badge}/{user}/{repository}.svg' => route(BadgeController::class, 'badge'), ]), // If no route matched Error404Middleware::class, ]); /** @var Application $app */ $app = new class($http, $modules) extends Application { protected function createContainerBuilder(array $modules) : ContainerBuilder { $containerBuilder = parent::createContainerBuilder($modules); $containerBuilder->useAnnotations(true); return $containerBuilder; } }; ErrorHandler::register($app->getContainer()->get(LoggerInterface::class)); $app->runHttp();