Почему я должен использовать систему шаблонов в PHP?
Обоснование моего вопроса: PHP сам по себе является многофункциональной системой шаблонов, зачем мне устанавливать другой механизм шаблонов?
Единственные два профессионала, которых я нашел до сих пор:
- Синтаксис немного чистого (иногда)
- Механизм шаблонов обычно не является достаточно мощным для реализации бизнес-логики, поэтому он заставляет вас разделять проблемы. Шаблоны с PHP могут заманить вас в обход принципов шаблонов и снова начать писать суп с кодом.
... и оба они весьма незначительны по сравнению с минусами.
Небольшой пример:
PHP
<h1><?=$title?></h1>
<ul>
<? foreach ($items as $item) {?>
<li><?=$item?></li>
<? } ?>
</ul>
Smarty
<h1>{$title}</h1>
<ul>
{foreach item=item from=$items}
<li>{$item}</li>
{/foreach}
</ul>
Я действительно не вижу никакой разницы.