Прикрутил (пока не закоммичено, т.к. не доведено до конца)
шаблонизатор Twig.
Шаблонизатор интересный: быстрый, фичастый, грамотно написанный.
Есть некоторые недоработки по синтаксису. Передача именованных параметров пока хромает. Например, загрузка модуля (пусть для примера - навигация, «хлебные крошки»), что на Smarty пишется так:
{module class="nav_top" id=$this}
На twig нельзя использовать знак равенства. Только переписав лексический парсер. (Хотя, может, так и сделать? Парсер там, вроде бы, заменяемый). Автор же предлагает конструкцию, типа:
{module class as "nav_top" id as this}
Некрасиво.
Я для себя пока сделал так:
{module class:"nav_top" id:this}
Работает.
Для полноценного функционирования требуется переписывание массы модулей, плагинов, модификаторов со Smarty на сабж. Плюс введение Twig'а сподвигло меня, наконец, на рефакторинг механизма рендеринга. Вот закончу с последним - можно будет и Twig закоммитить