"ce concept de template fait très envie en mettant fin au morceaux de html dans tous les sens au milieu du code PHP"
En fait, une fois qu'on a compris que le PHP est fait pour faire "du PHP dans du HTML" et non "du HTML dans du PHP", ce problème ne se pose plus (sinon on fait des scripts CGI, on sera plus à l'aise). Et en effet, certains diront que PHP est déjà un moteur de templates. Cela dit, utiliser un moteur de template peut-être une évolution en terme de lisibilité, à condition que ce moteur reste simple et léger, sinon l'intérêt est nul (puisqu'il complexifie le site).
En ce qui concerne la persistance des données et tout le bazar SQL, cela peut être une très bonne chose. Mais si on y réfléchit bien, est-ce que cela vaut vraiment le coup d'utiliser, en plus du code spécifique à un site, un moteur de template, un framework pour la persistence et pleins d'autres choses censées "faciliter la maintenance" ?
Car au final, le mainteneur devra se familiariser avec tout un nouveau jargon, des nouveaux concepts et j'en passe, alors qu'il aurait pu se contenter de maintenir un simple code PHP ?
Je pense que le meilleur moyen de faire un code maintenable n'est pas d'utiliser des tonnes de frameworks, mais tout simplement d'écrire un code clair, structuré et uniforme.
# Keep It Simple, Stupid
Posté par Feeks . En réponse au journal De l'utilité des moteurs de templates en PHP. Évalué à 1.
En fait, une fois qu'on a compris que le PHP est fait pour faire "du PHP dans du HTML" et non "du HTML dans du PHP", ce problème ne se pose plus (sinon on fait des scripts CGI, on sera plus à l'aise). Et en effet, certains diront que PHP est déjà un moteur de templates. Cela dit, utiliser un moteur de template peut-être une évolution en terme de lisibilité, à condition que ce moteur reste simple et léger, sinon l'intérêt est nul (puisqu'il complexifie le site).
En ce qui concerne la persistance des données et tout le bazar SQL, cela peut être une très bonne chose. Mais si on y réfléchit bien, est-ce que cela vaut vraiment le coup d'utiliser, en plus du code spécifique à un site, un moteur de template, un framework pour la persistence et pleins d'autres choses censées "faciliter la maintenance" ?
Car au final, le mainteneur devra se familiariser avec tout un nouveau jargon, des nouveaux concepts et j'en passe, alors qu'il aurait pu se contenter de maintenir un simple code PHP ?
Je pense que le meilleur moyen de faire un code maintenable n'est pas d'utiliser des tonnes de frameworks, mais tout simplement d'écrire un code clair, structuré et uniforme.