Работа с шаблонизатором twig

Twig - это очень удобный и простой шаблонизатор, который используется таких framework как symfony, в таких CMS как opencart 3 и еще куче других продуктов

Для установки через composer достаточно прописать require "twig/twig": "^3.0". Также можно просто скачать всю библиотеку и подключить ручками.

Для инициализации всех классов можно воспользоваться каким нибудь автолоадом, например стандартной функцией spl(standart php library) spl_autoload_register(). Конечно проще использовать composer, в autoload которого прописать свои классы, все остальные закачиваемые пакеты будут также добавлены в результирующий файл autoload.php

Итак инициализируем twig

        $loader = new \Twig\Loader\FilesystemLoader('path/to/template/');
        $view = new \Twig\Environment($loader, [
            'cache' => 'path/to/cache',
            'auto_reload' => true
        ]);
      echo $view->render('admin/main.twig', ['val'=>1]);

  • Указываем где находятся шаблоны
  • Запускаем twig, в настройках указываем что будем кешировать полученые шаблоны и указываем путь где хранить кеш(cache). Но так-как только разрабатываем, то будем их очищать каждый раз когда что-то измениться(auto_reload)
  • Отображаем шаблон main.twig, в него отправляем переменную val