После двух лет разработки состоялся первый стабильный релиз шаблонизатора 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), который позволяет отлаживать работу шаблонов, выводя всю их структуру и подставляя реальные значения всех переменных.