• # Journal très pertinent

    Posté par (Mastodon) . En réponse au journal De l'utilité des moteurs de templates en PHP. Évalué à 7.

    Ça fait des années que je me fais cette même réflexion : à quoi servent tous ces langages de templates, tous différents les uns des autres et qui ne font que réinventer par contorsionnement des fonctions basiques ? Il serait tellement plus simple d'utiliser PHP partout, ou un sous-ensemble de PHP.

    Toutes les explications que j'ai vues en commentaires ne m'ont pas convaincu, au contraire. Il est tout à fait possible de créer des helpers en PHP qui ont la même fonction que des équivalents template genre "box(title,height,width,xposition,yposition, content)". La réalité n'est pas plus ou moins masquée dans un cas PHP. D'autre part, la séparation en MVC n'est pas facilitée ou empêchée si on utilise du PHP (voir symfony par exemple qui utilise des templates avec du PHP). Ceci n'est pas un problème de langage mais de pratique. Il est tout à fait possible de faire des choses propres en PHP/HTML dans des templates qui ne contiennent que de la vue. Quant à la gestion d'un cache, elle est tout à fait possible même avec des templates PHP (voir symfony encore).

    Pour moi, le meilleur langage de template est le langage qu'on utilise pour le reste (PHP ou Ruby par exemple suivant les cas) avec de bonnes pratiques du genre n'utiliser qu'un sous-ensemble bien déterminé du langage dans les templates.