Deblan blog

Les Moteurs de templates

Avant propos
Mise en bouche :

Les avis sur les moteurs de templates sont assez partagés.
Avant de vous donner mon opinion sur le sujet, je vais brièvement expliquer le principe.

Le principe des templates est de séparer le code html, du code php (ou équivalent).
Donc on a d'un coté une, ou plusieurs pages html qui seront nos templates (ou modèles), ensuite on une page php qui va traiter des données et qui utilisera le moteur de templates qui lui va générer le rendu html.

Un schéma explicatif :

Moteur de templates

Allez, on commence...

Les principaux réfractaires expliquent simplement que Php est déjà un moteur de templates...et c'est vrai ! Quand on fait du php, on crée une page avec dedans du html et du php :

<title><?php echo 'Mon titre !'; ?></title>

Et le parseur php interprète le code php et renvoie le résultat html :

<title>Mon titre !</title>

Les mêmes réfractaires expliquent également que les moteurs de templates ralentissent l'affichage des pages et c'est également vrai. Cependant, est ce que vous vous êtes rendu compte que le site où vous êtes actuellement utilise un moteur de templates ?

Pour moi, il y a deux gros avantages aux templates :

  • Le code php est séparé du code html donc dans un travail en équipe (un codeur html et un autre codeur php par exemple), chacun peut travailler sans se soucier de l'autre. En effet, le codeur html ne pourra par casser un bout de code php et inversement, le codeur php n'a pas a se préoccuper du rendu html.

  • Si le site est voué à avoir plusieurs design, il sera très simple d'en changer. Quand séries-source est passé de la version 1 à la version 2, je n'ai pratiquement pas touché au php, et j'ai juste fait joujou avec du html. Si j'avais du reprendre toutes mes pages php, j'en aurais eu pour un max de temps.

Comme je l'ai dis un peu plus haut, j'utilise un moteur de templates, celui de phpbb pour être exact. Il est très simple à prendre en main et n'est composé que d'une class php.

Il existe quelques gros moteurs de templates tels que Smarty ou Phplib.
J'aurais quand même une remarque à faire sur Smarty qui a recréé un nouveau langage et qui pour moi, va un peu à l'encontre du prinicipe de templates.

Je vous invite a visiter ces différents liens, si vous voulez en savoir un peu plus sur le sujet :


  • Dargor
    • ,
    • Excellente introduction, çà donne envie de creuser le truc :)

      PS : Pourquoi diantre ai-je basculé sur la note du CLIQ ? Viendrait-ce du fait que j'ai ouvert deux onglets pour accéder aux commentaires ?
  • Simon
    • ,
    • Heu oui xD

      J'avais pas pensé à ça xD

      Bon, je vais refaire le code :-°
  • mikaweb
    • ,
    • Bonjour, Je me demandais comment cela se passait avec le nouveau système de template de phpbb 3 ?

      Cordialement.
  • Simon
    • ,
    • Je viens de regarder cite fais le moteur de tpl de phpbb3 et il est très très proche de celui de phpbb2 et il me semble qui doit maintenant gêrer le cache.
      A essayer :)

Ajouter un commentaire

Vous pouvez utiliser du markdown.Afficher l'aide.