Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > Templates

Templates Forum d'entraide sur les templates (gabarits) avec PHP. Exemples : Smarty, TinyButStrong... Avant de poster -> FAQ templates et Cours gabarits

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Quel système de template utilisez/utiliseriez - vous ?
PHPLib 40 27,59%
VTemplate 5 3,45%
Smarty 81 55,86%
ModeliXe 10 6,90%
PowerTemplate 1 0,69%
PHPTemplate 5 3,45%
Xtemplates 2 1,38%
EcTemplate 0 0%
UltraTemplate 0 0%
Itemplate 0 0%
Quick Template 1 0,69%
YATS 0 0%
Votants: 145. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse
 
Outils de la discussion
Vieux 18/05/2003, 19h14   #1
narmataru
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 534
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 534
Points : 1 580
Points : 1 580
Par défaut [Templates] Quel système utilisez-vous ? Pourquoi ?


=== Rajouté par cyberzoide ===
Ce thread a permis de réaliser le :
Comparatif des systèmes de template pour PHP
========================




Salut,

Je viens de m'interresser au template en PHP. J'ai ainsi lu une étude comparative mais seule 5 solutions sont testées.
Il en ressort que :

FastTemplate
à éviter. Très bien pour perl mais le portage en PHP n'est pas performant.

PHPLib
très bien et performant.

VTemplate
Pas mal

Smarty
très bien si le système de cache est activé. Cependant il faut apprendre un langage de template !

ModeliXe
bien si le cache est activé. Utilise des balise Xhtml pour le langage de template.

Je ne sais pas trop pourquoi, mais mon choix se porterais vers ModeliXe (allez savoir pkoi :c\ )

Mais bon il en existe beaucoup d'autre et ce rapport date un peu.
Alors quel système utilisez vous et pourquoi ?

Merci

PS : j'ai été obligé de raccourcir ma liste d'option car y'en avais trop
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2003, 19h30   #2
Thomas Lebrun
Rédacteur

 
Avatar de Thomas Lebrun
 
Inscription : octobre 2002
Messages : 9 168
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : octobre 2002
Messages : 9 168
Points : 16 848
Points : 16 848
moi, j'utilise le systeme de template du forum phpBB : c'est un adaptation de la phpLib

rapide, performant, simple d'utilisation ds la plupart des cas
__________________
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development

WPF par la pratique, mon livre sur WPF ! (également disponible ici ou )

A la découverte de .NET
Thomas Lebrun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2003, 08h27   #3
Eric Berger
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 342
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : octobre 2002
Messages : 342
Points : 503
Points : 503
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
J'utilise ModeliXe, il est propre, souple et performant.

Le team de développement est français, la documentation est claire et la prise en main rapide.

Seul défaut, le support, inexistant. Mais il y a peu de chance d'en avoir besoin tant qu'on ne se lance pas dans des accrobaties.
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2003, 09h21   #4
vdemeester
Membre habitué
 
Avatar de vdemeester
 
Inscription : mai 2003
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2003
Messages : 110
Points : 108
Points : 108
Citation:
Envoyé par Toto_phpcodeur
g testé celui de phpBB 2.0.4, celui de phpBB 2.2 et smarty 2.5.0

ben je préfère smarty
En effet, Smarty est très performant, je pense que c'est le meilleur
__________________
Linux/Unix, Emacs and Free Software are evil
GNU/Linux & FreeBSD powered user.
vdemeester est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2003, 21h02   #5
narmataru
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 534
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 534
Points : 1 580
Points : 1 580
Il est pas un peu trop lourd ? faut quand un bon serveur pour en tirer parti non ?
Son lanagage de template n'est pas un inconvénient ?

Citation:
Envoyé par silvermoon
je n aime pas trop smarty qui implémente du code dans les page html ce qui revient à dire que cela ne sert à rien de les utiliser car trop compliqué, enfin sa n engage que moi.
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2003, 15h44   #6
haypo
Membre Expert
 
Inscription : mars 2002
Messages : 241
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 241
Points : 1 056
Points : 1 056
Et Templeet ?
http://www.templeet.org/

Quelqu'un a testé ?

Je trouve la syntaxe plutôt sympa, mais je n'ai pas testé :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
~include("../lesite/header.tmpl")
 
~list(~get('database'),"SELECT
		tips.id,
		users.login,
		tips.name,
		tips.tip,
		tips.tip_section_id,
		tips.timestamp 
	FROM 
		tips,
		users
	WHERE 
		users.id=tips.user_id")
En plus le système de cache semble bien implémenté (aux dires du site web) !

@+ Haypo
haypo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2003, 23h19   #7
narmataru
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 534
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 534
Points : 1 580
Points : 1 580
Il est assez bizarre comme moteur de template. Je n'ai pas trop compris comment il marchait. Pour moi on dirait une surcouche à PHP, un nouveau langage, plutot qu'un moteur de template.
Je n'ai pas trop aimé l'exemple :

Code :
1
2
3
4
5
6
7
 
Ceci est un template utilisé pour ˜get_filename()
 
˜set('count',1)
˜while(˜get('count')<=3,
  'je compte ˜get('count')
˜set('count',˜get('count')+1)')
Pour afficher :
Citation:
Ceci est un template utilisé pour essai

je compte 1
je compte 2
je compte 3
Il a sa propre liste de fonction que je trouve un obselette car PHP les possède déjà :
Citation:
· binoperator comparaisons binaires
· cache gestion de cache, effacement du cache, notion d'expiration
· cuthtml extraction de texte d'une chaine contenant du HTML
· defunc création de fonction
· dir gestion de répertoire
· filename gestion des paramètres passés dans l'url, nom du fichier, etc
· filesystem
· getglobals gestion des variables serveur, environnement, session, cookie et des paramètres GET et POST.
· html traitement de chaines HTML
· ip traitement d'adresses IP
· lines gestion de textes sous forme de lignes
· list accès aux base de données (mysql, pgsql, etc)
· list_mysql
· list_pgsql
· ls gestion des fichiers dans des répertoires
· medius
· rand génération de chaine aléatoire
· rdf gestion de fichier RDF externe
· redirect redirection de page
· regex expressions régulières
· strings gestion de chaines de caractères
· time manipulation de formats de date
· url manipulation des urls locales (liens relatifs)

Je ne vois pas trop l'intérêt si tu pouvais me montrer un exemple plus concret. J'ai regardé leur site mais bon niveau doc...
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2003, 02h13   #8
Neuromancien2
Membre confirmé
 
Inscription : mai 2002
Messages : 565
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 565
Points : 279
Points : 279
Par défaut TinyButStrong

Je viens de découvrir TinyButStrong :

http://www.skrol29.com/index.php?lang=fr&page=tbs

Bon je débute en ce qui concerne l'utilisation des templates mais mes premières impressions sont très bonnes : TinyButStrong est très simple et offre beaucoup de possibilités.
Neuromancien2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2003, 23h41   #9
narmataru
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 534
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 534
Points : 1 580
Points : 1 580
Une doc sur les template :
http://www.bertrand-soulier.com/php/tutoriaux/index.php
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2003, 07h24   #10
ermelir
Membre régulier
 
Homme Matthieu
Consultant informatique
Inscription : janvier 2003
Messages : 134
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2003
Messages : 134
Points : 82
Points : 82
bonjour
moi j'ai pu utiliser smarty et phpLib
smarty a l'air assez puissant, mais sa syntaxe me rebute
phpLib est bcp plus simple, mais j'ai une erreur incongrue dans la generation de l'un de mes templates qui me laisse perplexe
__________________
blog : http:blog.kyp.fr
ermelir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2003, 11h44   #11
ketalie
Invité de passage
 
Inscription : juin 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4
Points : 2
Points : 2
Salut,
Pout ma part, j'ai utilisé ModeliXe pour un site Internet.
Ce qui m'a embêté un peu c'est que les futurs développeurs du site seront obligés de se former pour faire des modifs (mais bon après tous c'est leurs boulôt )

Juste une question sur les autres moteurs de templates:
Quand on n'a pas la main sur le fichier php.ini ou sur la config du serveur, il me semble qu'on ne peut utiliser aucun moteur de template :

A+

ketalie
ketalie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2003, 09h21   #12
edno
Membre confirmé
 
Avatar de edno
 
Homme Grégory H.
Architecte Tests Logiciels
Inscription : décembre 2002
Messages : 156
Détails du profil
Informations personnelles :
Nom : Homme Grégory H.
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Architecte Tests Logiciels

Informations forums :
Inscription : décembre 2002
Messages : 156
Points : 224
Points : 224
Pour le besoin d'un nouveau site j'ai décidé de choisir le template ModeliXe pour les raisons suivantes :
- souplesse
- Team Française et active
- extension PHP en cours de développement ce qui donnera un moteur template très rapide par rapport aux moteurs scriptés (gros avantage)
__________________
Qui a dit impossible ? C'est juste un peu plus compliqué.
edno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2003, 00h08   #13
Mika38
Invité de passage
 
Inscription : mars 2003
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1
Points : 1
Points : 1
Moi, j'utilise smarty. J'ai longuement hésité avec Modelixe, mais je pense que smarty est plus puissant, mais au prix d'une syntaxe à faire fuir les designers... Maintenant que j'utilise smarty, j'en suis très content, le principe des templates est tout simplement magique. 8)
Mika38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 13h39   #14
analysiz
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 13
Points : 14
Points : 14
Bonjour,

Personnelement j'ai utilisé phpLib (le template utilisé dans phpBB).
Il est très bien fait & on distingue facilement les blocs (comme tout bon template à vrai dire).
La chose intéressente est que l'on peut facilement sauvegarder le resultat ds un fichier en mettant "true" à un paramètre ce qui reduit l'utilisation du serveur (je pense que c'est possible avec d'autre template ou alors il suffit de rajouter un cache).

Mon avis, cependant, est que les templates sont dépassé
Pourquoi s'embêter avec des templates alors qu'il suffit d'utiliser le couple xml/xsl :

Enfin c'est mon petit avis
analysiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2003, 16h00   #15
WysG
Invité de passage
 
Inscription : octobre 2002
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 1
Points : 1
Points : 1
Envoyer un message via ICQ à WysG Envoyer un message via MSN à WysG
Personnellement j'utilise phpSiteManager(qui n'a pas encore été mentionner, ce qui me surprend un peu) mais je ne peux me prononcer s'il est plus facile/rapide que les autres mentionner faute de ne pas les avoir essayer encore. ^_^
WysG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2003, 11h49   #16
mathieu
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 892
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 892
Points : 8 304
Points : 8 304
Citation:
Envoyé par analysiz
Mon avis, cependant, est que les templates sont dépassé
Pourquoi s'embêter avec des templates alors qu'il suffit d'utiliser le couple xml/xsl :
je suis tout à fait d'accord avec analysiz

j'ai lu ce Post-it parce que je n'ai jamais developpé de site avec de templates et en lisant le message d'analysiz je ne l'ai d'abord pas compris parce que je connais le XML/XSL mais je ne comprenais pas comment l'utiliser pour créer des pages web.
je lui ai donc ecrit un chtit mail privé (pour ceux qui s'en fiche de ce qui se passe dans ma vie, ne vous inquietez pas c'est presque fini ) et en résume il suffit d'utilser le module XSLT de php
http://www.php.net/manual/fr/ref.xslt.php

et voila maintenant je sais faire des sites propres puisque je sépare le contenu et la présentation et je n'ai même pas besoin d'apprendre un nouveau langage !
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2003, 16h59   #17
analysiz
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 13
Points : 14
Points : 14
Citation:
Envoyé par mathix
... et voila maintenant je sais faire des sites propres puisque je sépare le contenu et la présentation ...
... et la logique, surtout la logique
analysiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2003, 17h09   #18
mathieu
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 892
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 892
Points : 8 304
Points : 8 304
au sujet de logique, tu parle d'une page "XSL logique" pour assembler les autres pages ... kesako ?

en faisant des "include" en PHP ca ne revient pas a faire la même chose?
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2003, 08h38   #19
analysiz
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 13
Points : 14
Points : 14
Citation:
Envoyé par mathix
au sujet de logique, tu parle d'une page "XSL logique" pour assembler les autres pages ... kesako ?

en faisant des "include" en PHP ca ne revient pas a faire la même chose?
C'est la même logique mais pas la même chose (quoique ).

Les include de xslt permettent d'inclure une autre feuille xsl à l'intérieur d'une autre.
Si cette dernière importe du contenu d'une autre feuille xml (via par exemple la balise <xsl:variable name="layout" select="document('layout.xml')"/>) tu peut créer de véritable petit module.

Et à ce stade tu n'as tjrs pas touché à un langage coté serveur

Enfin je redonne l'url que je t'avais transmit en privé pour ceux qui sont intéressé http://xmlfr.org/documentations/articles/001214-0001

Ujn détail en plus :

Citation:
Envoyé par mathix
je lui ai donc ecrit un chtit mail privé (pour ceux qui s'en fiche de ce qui se passe dans ma vie, ne vous inquietez pas c'est presque fini ) et en résume il suffit d'utilser le module XSLT de php
http://www.php.net/manual/fr/ref.xslt.php
Certains navigateurs permettent d'interpréter les fichier xml (avec une transformation xslt) coté client.
IE 5.5 le fait mais c'est pas trop standard, IE 6 je crois que c'est nickel, je ne sais pas trop pour les mozilla/netscape

Voilou
analysiz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/08/2003, 16h32   #20
mathieu
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 892
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 892
Points : 8 304
Points : 8 304
Citation:
Envoyé par mathix
en résume il suffit d'utilser le module XSLT de php
http://www.php.net/manual/fr/ref.xslt.php
petite correction : la page sur php.net n'est pas du tout à jour. regarder plutot sur zend.com:
http://zend.com/manual/ref.xslt.php

et pour les différentes façons d'utiliser ces fonctions :
http://zend.com/manual/function.xslt-process.php
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h25.


 
 
 
 
Partenaires

Hébergement Web