Nunca me han gustado los lenguajes de plantillas ya que, en cuanto a sintaxis aportan muy poco respecto al código php:
Twig:
PHP:
<? if($online == false): ?>
<p>Sitio <?= $site ?> fuera de línea</p>
<? endif ?>
Como podéis ver las diferencias en cuanto a limpieza son mínimas. Además el uso de plantillas complica el deploy de los proyectos:
- Permisos en el servidor para el directorio de cache de plantillas.
- Limpieza de cache.
- Compilación de plantillas
- Extracción de cadenas para traducción distinta del gettext…
No obstante las plantillas nos ofrecen unos mecanismos que el php no tiene:
- Herencia.
- Reutilización de código.
- Declaración de bloques…
Ahí es donde entra platesphp, platesphp nos da todas la funcionalidades de un sistema de plantillas cómo twig, smarty… Pero sin añadir una sintaxis nueva, lo cual nos evita aprender un lenguaje nuevo y todos los problemas anteriormente mencionados.
Os dejo un enlace para que le echéis un vistazo y lo probéis, yo lo he probado con codeigniter 3 usando composer para instalarlo y es muy facil de usar y nos quita quebraderos de cabeza a la hora de reaprovechar código de plantillas. De hecho es el compañero perfecto de este framework que huye de los lenguajes de plantillas.