Twig vs Smarty
Попробовал twig и в новых проектах отказался от «нативного шаблонизатора», хотя всегда был его горячим сторонником. Основная причина — в twig по умолчанию включено экранирование вывода и {{user.name}} куда короче (и понятней верстальщику), чем name, ENT_QUOTES, 'UTF-8') ?>. Плюс для удобного использования хелперов и переменных (хотя бы замены htmlspecialchars($user.name, ENT_QUOTES, 'UTF-8') на escape($user-name), а в идеале просто $user->name), требует вторжения в глобальную область видимости, что может привести к трудно улавливаемым глюкам.
Ай, да совсем забыл — меня очень смущает что шаблоны на твиге в первую компиляцию шаблона (когда кэша еще нет) компилируются ну оооочень долго, дольше 30 секунд, правда потом, когда скомпилированы все очень быстро и шустро. Спасибо.