Plantillas PHP - con PHP [cerrado]

¿Cuál es la solución de plantillas más elegante (preferiblemente en PHP puro) que has visto?

Específicamente estoy interesado en el manejo:

Detectar en un bloque de repetición si es el primer o último elementoFácil manejo de casos pares / impares, como una mesa con rayas de cebra o similarOtros modulos lógicos, donde harías algo cada novena vez.

Estoy buscando algo que haga que esto sea menos doloroso:

<?php
$persons = array('John', 'Jack', 'Jill', 'Jason');
?>

<?php $i = 0; ?>
<?php if (isset($persons)): ?>
<ul>
<?php foreach ($persons as $name): ?>
    <li class="<?= ($i++ % 2 === 0) ? 'odd' : 'even' ?>"><?= $name ?></li>
<?php endforeach ?>
</ul>
<?php endif ?>

¿Realmente toma el lío de arriba para crear algo como esto a continuación?

<ul>
    <li class="odd">John</li>
    <li class="even">Jack</li>
    <li class="odd">Jill</li>
    <li class="even">Jason</li>
</ul>

¿Soy yo quien encuentra lo anterior casi horrible?

Todos esos arranques y cierres de etiquetas php me hacen temblar.

Respuestas a la pregunta(16)

Su respuesta a la pregunta