Lors du mélange PHP et HTML, quel est le style d'indentation approprié à utiliser? Dois-je indenter afin que le HTML sorti ait une indentation correcte, ou que le mélange PHP/HTML soit correctement formaté (et donc plus facile à lire)? Par exemple, disons que j'ai une ligne foreach
générant des lignes de table. Lequel ci-dessous est correct?Comment correctement indenter PHP/code HTML mélangé?
PHP/mix HTML semble correct:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
en sortie HTML semble correct:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
J'ai trouvé que quand je cours dans cette situation (assez souvent), Je n'ai pas de style standard à utiliser. Je sais qu'il n'y a peut-être pas de réponse «correcte», mais j'aimerais entendre les pensées des autres développeurs.
Comment le feriez-vous au cas où vous voulez obtenir une chaîne contenant la table au lieu de l'écho? – Dane411
@ Dane411: Si vous construisez la chaîne en utilisant la syntaxe heredoc, indentez-la en HTML. Si vous le construisez à partir de petites chaînes en ligne, oubliez l'indentation HTML, car la compréhensibilité visuelle du contenu HTML est déjà un labyrinthe et le fait d'alourdir la situation avec des conventions plus gênantes ne va rien aider. – chaos
Existe-t-il un guide de style communément accepté qui préconise cette approche? – Flimm