addDefinitions( [ ServerRequestInterface::class => fn () => ServerRequestFactory::fromGlobals(), ResponseInterface::class => fn () => new Response, Clock::class => fn () => new SystemClock, Renderer::class => fn (MustacheRenderer $me) => $me, Dispatcher::class => fn (Configuration $c) => simpleDispatcher(require $c->routesFile), Mustache_Loader_FilesystemLoader::class => fn (Configuration $c) => new Mustache_Loader_FilesystemLoader( $c->templateDir, [ 'extension' => $c->templateExtension, ] ), Mustache_Engine::class => fn (Mustache_Loader_FilesystemLoader $loader) => new Mustache_Engine([ 'loader' => $loader, ]), Configuration::class => fn () => require __DIR__ . '/settings.php', ] ); return $builder->build();