$tmpDir, 'auto_reload' => true )); $twig->addExtension(new CharsetsExtension()); $twig->addExtension(new I18nExtension()); $twig->addExtension(new SanitizeExtension()); $twig->addExtension(new UrlExtension()); $twig->addExtension(new UtilExtension()); // iterate over all templates foreach (new RecursiveIteratorIterator( new RecursiveDirectoryIterator($tplDir), RecursiveIteratorIterator::LEAVES_ONLY ) as $file) { // Skip test files if (strpos($file, '/test/') !== false) { continue; } // force compilation if ($file->isFile() && $file->getExtension() == 'twig') { $twig->loadTemplate(str_replace($tplDir.'/', '', $file)); } }