Ai-je tort d'être en désaccord avec Une introduction douce aux meilleures pratiques en matière de modèles de symfony ?[fermé]

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

Question

J'apprends actuellement Symfony et je parcours le livre Une introduction douce à Symfony et je suis tombé sur cette section dans le "Chapitre 4 :Les bases de la création de pages" sur la création de modèles (ou de vues) :

"Si vous devez exécuter du code PHP dans le modèle, vous devez éviter d'utiliser la syntaxe PHP habituelle, comme indiqué dans le listing 4-4.Au lieu de cela, écrivez vos modèles en utilisant la syntaxe alternative PHP, comme indiqué dans le listing 4-5, pour que le code reste compréhensible pour les programmeurs non PHP.

Listing 4-4 ​​- La syntaxe PHP habituelle, bonne pour les actions, mais mauvaise pour les modèles

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

(L'ironie de ceci est que l'instruction echo serait encore meilleure si time était une variable déclarée dans le contrôleur, car vous pourriez alors simplement intégrer la variable dans la chaîne au lieu de la concaténer)

Listing 4-5 - La syntaxe PHP alternative, idéale pour les modèles

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

Je ne vois pas comment la liste 4-5 rend le code « compréhensible pour les programmeurs non PHP », et sa lisibilité est au mieux fragile.4-4 me semble beaucoup plus lisible.Y a-t-il des programmeurs qui utilisent Symfony et qui écrivent leurs modèles comme ceux de 4-4 plutôt que de 4-5 ?Y a-t-il des raisons pour lesquelles je devrais utiliser l’un plutôt que l’autre ?Il y a très peu de chances que quelque part plus tard, quelqu'un de moins technique puisse modifier le modèle, mais comment 4-5 le rend-il réellement plus compréhensible pour eux ?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top