Comparatif : Découverte des principaux moteurs de template en PHP

Smarty, phpBB2, TinyButStrong, VTemplate, ModeliXe

Date de publication : 13 mars 2007 , Date de mise à jour : 19 mars 2007

Par Guillaume Rossolini (Tutoriels Web)
 

Il y a tellement de moteurs de template (gabarit) disponibles en PHP que n'importe quel développeur s'y perd facilement (moi y compris).
Ce cours reflète mon exploration des principaux moteurs qui ont attiré (ou qui ont été portés à) mon attention.
J'ai la prétention d'en apprendre suffisamment au travers de cette exploration pour être en mesure de faire un comparatif (publié en fin d'article).
Page 1
I. Introduction
I-A. Remerciements
I-B. Préambule
I-C. La démarche de comparaison
I-D. Consignes générales d'installation
I-E. Informations générales sur les tests de performances
I-F. La base de données utilisée
Page 2
II. ModeliXe
II-A. Présentation
Le projet
Installation
Héritage de la classe
II-B. Utilisation
Variables
Blocs
Imbrication
Alternance
Segmentation du gabarit
Gestion du cache
II-C. Mon avis
Avantages
Inconvénients
Conclusion
Page 3
III. phpBB2 (PHP Base Library - phplib)
III-A. Présentation
Les projets
Installation
Héritage de la classe
III-B. Utilisation
Variables
Blocs
Imbrication
Alternance
Segmentation du gabarit
III-C. Mon avis
Avantages
Inconvénients
Conclusion
Page 4
IV. Smarty
IV-A. Présentation
Le projet
Installation
Héritage de la classe
IV-B. Utilisation
Variables
Blocs
Imbrication
Alternance
Segmentation du gabarit
Gestion du cache
IV-C. Fonctionnalités avancées
Plugin {mailto} : Protection d'adresses e-mail
Plugin {debug} : Débogage
Plugin {html_table} : Tableaux HTML
Plugin {insert} : En tête du document de sortie
Plugin {include} : Combination de gabarits
Filtre de sortie
IV-D. Mon avis
Avantages
Inconvénients
Conclusion
Page 5
V. TinyButStrong
V-A. Présentation
Le projet
Installation
Héritage de la classe
V-B. Utilisation
Variables
Blocs
Imbriquation
Alternance
Segmentation du gabarit
Gestion du cache
V-C. Mon avis
Avantages
Inconvénients
Conclusion
Page 6
VI. Virtual Template
VI-A. Présentation
Le projet
Installation
Héritage de la classe
VI-B. Utilisation
Variables
Blocs
Imbrication
Alternance
Segmentation du gabarit
Gestion du cache
VI-C. Mon avis
Avantages
Inconvénients
Conclusion
Page 7
VII. Conclusion
VII-A. Comparaison
Les bibliothèques
Test de performances
Mon expérience avec ces bibliothèques (sans gestion du cache)
Leur gestion du cache
VII-B. Classement (subjectif)
VII-C. Épilogue
VII-D. Téléchargement
VII-E. Liens


Valid XHTML 1.0 TransitionalValid CSS!

Copyright © 2006 Guillaume Rossolini. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.