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