Translated using Weblate (Belarusian)
[phpmyadmin.git] / scripts / generate-twig-cache
blob791f8e4de346e7fcaff1355f11b2725ade4f2b6d
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4 ft=php: */
3 define('PHPMYADMIN', 1);
4 require_once 'libraries/vendor_config.php';
5 require_once AUTOLOAD_FILE;
7 use PMA\libraries\twig\CharsetsExtension;
8 use PMA\libraries\twig\I18nExtension;
9 use PMA\libraries\twig\SanitizeExtension;
10 use PMA\libraries\twig\UrlExtension;
11 use PMA\libraries\twig\UtilExtension;
13 $tplDir = dirname(__FILE__) . '/../templates';
14 $tmpDir = dirname(__FILE__) . '/../twig-templates';
15 $loader = new Twig_Loader_Filesystem($tplDir);
17 // force auto-reload to always have the latest version of the template
18 $twig = new Twig_Environment($loader, array(
19     'cache' => $tmpDir,
20     'auto_reload' => true
21 ));
22 $twig->addExtension(new CharsetsExtension());
23 $twig->addExtension(new I18nExtension());
24 $twig->addExtension(new SanitizeExtension());
25 $twig->addExtension(new UrlExtension());
26 $twig->addExtension(new UtilExtension());
28 // iterate over all templates
29 foreach (new RecursiveIteratorIterator(
30     new RecursiveDirectoryIterator($tplDir),
31     RecursiveIteratorIterator::LEAVES_ONLY
32 ) as $file) {
33     // Skip test files
34     if (strpos($file, '/test/') !== false) {
35         continue;
36     }
37     // force compilation
38     if ($file->isFile() && $file->getExtension() == 'twig') {
39         $twig->loadTemplate(str_replace($tplDir.'/', '', $file));
40     }