Mi sbaglio di non essere d'accordo con una delicata introduzione alle migliori pratiche del modello di Symfony? [Chiuso

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

Domanda

Attualmente sto imparando Symfony e esaminando il libro Una delicata introduzione a Symfony e si è imbattuto in questa sezione in "Capitolo 4: The Basics of Page Creation" sulla creazione di modelli (o viste):

"Se è necessario eseguire un codice PHP nel modello, è necessario evitare di utilizzare la solita sintassi PHP, come mostrato nell'elenco 4-4. Invece, scrivere i modelli usando la sintassi alternativa PHP, come mostrato nell'elenco 4-5, a Mantieni il codice comprensibile per i programmatori non PHP. "

Elenco 4-4 - La solita sintassi PHP, buona per le azioni, ma cattiva per i modelli

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

(La cosa ironica di questo è che l'istruzione Echo sembrerebbe ancora meglio se il tempo fosse una variabile dichiarata nel controller perché allora potresti semplicemente incorporare la variabile nella stringa anziché concatenare)

Elenco 4-5 - La sintassi alternativa PHP, buona per i modelli

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

Non riesco a vedere come l'elenco 4-5 rende il codice "comprensibile per i programmatori non PHP" e la sua leggibilità è nella migliore delle ipotesi traballante. 4-4 mi sembra molto più leggibile. Ci sono programmatori che usano Symfony che scrivono i loro modelli come quelli in 4-4 anziché 4-5? Ci sono ragioni per cui dovrei usarne l'uno sull'altro? C'è la possibilità molto sottile che da qualche parte lungo la strada qualcuno meno tecnico possa modificarlo nel modello, ma in che modo 4-5 lo rende effettivamente più comprensibile per loro?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top