14 années d'expérience & d'innovations
au service de vos projets web et Internet
Après pas mal de lecture sur la toile, plusieurs philosophies existent :
PHP est lui même un moteur de template :
<html> <head> <title><?php echo $page->getTitre()?></title> </head> <body> <h1>Une liste</h1> <ul id="listeUtilisateurs"> <?php foreach($users as $user): ?> <li> <?php echo $user->id;?> <?php echo $user->name;?> <a href="mailto:<?php echo $user->email;?>"><?php echo $user->email;?></a> <?php echo $user->valide ? 'valide' : 'non valide');?> </li> <?php endforeach; ?> </ul> </body> </html>
Avantages :
- Simple et rapide à l'execution
- Pas besoin d'apprendre un autre langage
Inconvénients :
- Pas mal de pollution visuelle dans le template
- <?php echo ...?> long à écrire à écrire et le balisage simple <?=...?> n'est pas toujours reconnu et risque de devenir obsolète.
- Pas de gestion de cache intégré, il faut en créer un ou en utiliser un existant.
Autres moteurs de template (Smarty, Modelixe...):
Avantages :
- Code assez lisible
- Système de cache le plus souvent intégré
Inconvénients :
- Un "nouveau langage" à apprendre
- Lenteur si le cache n'est pas ou mal utilisé (certains moteurs gèrent un système de cache qui génère un script html et php qui sera directement appelé par l'application)