¿Me equivoco al estar en desacuerdo con una introducción suave a las mejores prácticas de la plantilla de Symfony? [cerrado

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/34759

Pregunta

Actualmente estoy aprendiendo Symfony y revisando el libro Una suave introducción a Symfony y encontré esta sección en "Capítulo 4: Los conceptos básicos de la creación de la página" sobre la creación de plantillas (o vistas):

"Si necesita ejecutar algún código PHP en la plantilla, debe evitar usar la sintaxis PHP habitual, como se muestra en el Listado 4-4. En cambio, escriba sus plantillas utilizando la sintaxis alternativa PHP, como se muestra en el Listado 4-5, a Mantenga el código comprensible para los programadores que no son PHP ".

Listado 4-4: la sintaxis de PHP habitual, bueno para acciones, pero malo para las plantillas

<p>Hello, world!</p>
<?php
if ($test) {
   echo "<p>".time()."</p>";
} 
?> 

(Lo irónico de esto es que la declaración Echo se vería aún mejor si el tiempo fuera una variable declarada en el controlador porque entonces podría incrustar la variable en la cadena en lugar de concatenar)

Listado 4-5 - La sintaxis de PHP alternativa, bueno para plantillas

<p>Hello, world!</p> 
<?php if ($test): ?>
    <p><?php echo time(); ?>
</p><?php endif; ?>

No veo cómo el Listado 4-5 hace que el código sea "comprensible para los programadores que no son PHP", y su legibilidad es inestable en el mejor de los casos. 4-4 me parece mucho más legible. ¿Hay algún programador que esté usando Symfony que escriba sus plantillas como las 4-4 en lugar de 4-5? ¿Hay razones por las que debería usar una sobre la otra? Existe la pequeña posibilidad de que en algún lugar en el camino, alguien menos técnico podría editarlo la plantilla, pero ¿cómo 4-5 realmente lo hace más comprensible para ellos?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
scroll top