Было много волнений по поводу Smarty 3 и его нового лексера, и того, как много энергии он даст вам как дизайнеру шаблонов, но когда он на самом деле попал на полки, это было настоящим разочарованием, насколько медленно,Компиляция шаблона с нуля заняла более секунды в Smarty 3, тогда как тот же шаблон в Smarty 2 занял бы около половины секунды.Нехорошо.
Но это заставило меня задуматься, зачем вам реализовывать полноценный синтаксический анализатор языка в PHP, когда в нем уже есть такие модули, как DOMDocument, SimpleXML и тому подобное?
Существуют ли какие-либо механизмы шаблонов для PHP, основанные на расширениях XML и / или DOMDocument?Если да, то на что похожа производительность?Если нет, то кто-нибудь пытался написать один?
Один недостаток, который я могу заметить, заключается в том, что он действительно будет полезен только для форматов на основе XML, таких как XHTML и RSS.Для генерации других выходных данных (не-XML HTML, простой текст, CSS и т. Д.) Это может быть довольно проблематичным, хотя я уверен, что вы можете обойти его с помощью блоков CDATA.Есть ли какие-либо другие последствия использования XML / DOM для анализа шаблонов, которые я не рассматривал?