getByType(ITemplateFactory::class); Assert::type(TemplateFactory::class, $templateFactory); /** @var Template $template */ $template = $templateFactory->createTemplate(); $finder = Finder::findFiles('*.latte')->from(APP_DIR); try { /** @var SplFileInfo $file */ foreach ($finder as $file) { $template->getLatte()->warmupCache($file->getRealPath()); } } catch (Throwable $e) { Assert::fail(sprintf('Template compilation failed ([%s] %s)', get_class($e), $e->getMessage())); } });