Я ищу очень базовую систему шаблонов PHP. Сейчас я использую:
/**
* Renders a single line. Looks for {{ var }}
*
* @param string $string
* @param array $parameters
*
* @return string
*/
function renderString($string, array $parameters)
{
$replacer = function ($match) use ($parameters)
{
return isset($parameters[$match[1]]) ? $parameters[$match[1]] : $match[0];
};
return preg_replace_callback('/{{\s*(.+?)\s*}}/', $replacer, $string);
}
(отсюда: PHP - очень легкая система шаблонов)
но я могу только назначать и отображать переменные. Мне также нужен способ использования таких условий, как IF и петлевые массивы.
Я нашел Rain TPL - http://www.raintpl.com/Quick-Start/#if - это очень близко к тому, что я ищу, но есть несколько вещей что мне это не нравится:
- он позволяет чуваку, который пишет шаблон, запускать функции PHP (внутри условия IF).
- он пишет файлы кеша и php, которые я не хочу
Итак, что-то похожее на это, но еще более "базовое", строгое и безопасное?