Вышла стабильная версия нового шаблонизатора: patTemplate 3.1.0

После двух лет разработки состоялся первый стабильный релиз шаблонизатора patTemplate 3.1.0.

Среди возможностей (компонетов) шаблонизатора:

  • Модификаторы переменных.
  • Хранение шаблонов в файловой системе, СУБД и в разделяемой памяти (shared memory).
  • Фильтры ввода/вывода.
  • Кеширование шаблонов.
  • И другое...

Вот пример шаблона из официальной документации:

<patTemplate:tmpl name="page">
  This is the main page.
  <patTemplate:tmpl name="foo">
    It contains another template.
  </patTemplate:tmpl>
  <patTemplate:tmpl name="bar">
    And one more.
  </patTemplate:tmpl>
</patTemplate:tmpl>

Вызов шаблона из PHP-программы производится следующим образом:

$tmpl = new patTemplate();
$tmpl->readTemplatesFromInput('my-templates.tmpl');

Разработчикам, вероятно, будет интересен функционал "выгрузчиков" шаблона (Template Dumpers), который позволяет отлаживать работу шаблонов, выводя всю их структуру и подставляя реальные значения всех переменных.