IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Quel système de template utilisez/utiliseriez - vous ?

Votants
147. Vous ne pouvez pas participer à ce sondage.
  • PHPLib

    42 28,57%
  • VTemplate

    5 3,40%
  • Smarty

    81 55,10%
  • ModeliXe

    10 6,80%
  • PowerTemplate

    1 0,68%
  • PHPTemplate

    5 3,40%
  • Xtemplates

    2 1,36%
  • EcTemplate

    0 0%
  • UltraTemplate

    0 0%
  • Itemplate

    0 0%
  • Quick Template

    1 0,68%
  • YATS

    0 0%
Bibliothèques et frameworks PHP Discussion :

[Templates] Quel système utilisez-vous ? Pourquoi ?


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    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

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    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

  3. #3
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    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
    +1

    J'ai apris les template avec ça, puis je me suis modifié le moteur de template à ma sauce pour faire ce qu'il me manquait, et depuis, c'est la 1er lib que j'importe dans tous mes proj

    J'ai lu sur plusieurs forum comme quoi avoir un système de template cela ne faisait que ralentir le site et tutti quantti.
    Ca fait incontestablement bezucoup ralentir les pages... Pour les avantages, je pense que sekaijin à tout dit...

    J'en profite pour poser moi aussi une question... Il y a des eval() dans le phpBB qui me hérissent les poils à chaque fois que je les vois... Est-ce une particularité propre au phpBB, ou tous les moteurs de template en use plus ou moins ?

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    il est impossible de supprimer les eval dans le moteur à partir du moment où ton système permet d'embarquer des expressions php et qu'il n'utilise pas <?php ?>

    tu peux limiter la casse avec create_fonction qui crée un fonction anonyme
    ainsi au lieu d'évaluer ton code dans le contexte courant il l'est dans le corps de la fonction où les variables de ton contexte ne sont pas définie, tu peux alors maîtriser celle que tu lui passe.

    mais c'est une forme d'eval

    A+JYT

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    Pourquoi utiliser ces moteurs lourds et inutilement complexes ? PHP est lui même un moteur de template. On peut créer des templates HTML/PHP très lisibles en utilisant la syntaxe PHP abrégée :

    C'est simple, rapide, propre et ne nécessite aucune bibliothèque externe.

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    oui bien sur mais l'expérience à montré les limite de la chose d'où l'émergence des templates.

    s'il existe c'est bien qu'il y avait un besoin. que php ne remplissait pas.
    il existe des moteurs extrêmement léger et simple.

    je ne suis pas un fan des templates mais force est de constater qu'ils sont là. il faut alors savoir pourquoi de si nombreuses personnes ont sentis le besoin de les créer.
    et le premier est que pour un non programmeur un balisage est plus compréhensible que du code source. je serai tenter de comparer ça avec la fonction publipostage de word.
    dans word pour envoyer un courrier en nombre tu crée un document et tu y place des balises. et c'est tout.

    le designer qui pondent des interface graphique n'ont pour la plus part que peut de notion de programmation et en plus ils n'ont pas envie de se concentrer sur autre chose que leur création est c'est normal.

    et naturellement il vont te mettre des petits bout de texte dans leur créa pour te dire où placer tel ou tel élément.
    du coup il suffit de se mettre d'accord sur un formalisme et tus à un système de template.

    autre contexte autre besoin même réponse. dans des développement plutôt lourd les gens qui font le code et ceux qui font l'interface ne sont pas les mêmes. souvent il y trois groupe ceux qui font le coeur de l'application (le métier le fonctionnel) ceux qui font la logique la dynamique de l'application
    et enfin ceux qui font l'interface. là encore se mettre d'accord sur la frontière et important mais plus encore là respecter est vital pour le projet. un système de template permet de répondre à cette problématique dans le sens où le système de template ne permet pas d'accéder à autre chose que les données fournies par la logique applicative.

    etc.
    il existe beaucoup de raisons.
    peut-on faire sans ? Oui
    peut-on faire plus simple ? possible mais sûrement pas en phtml

    dans beaucoup d'entreprise les règles de codage sont strictes et l'usage des notation abrégé y est interdite. mais en plus elle n'apporte pas plus de lisibilité. à mon humble avis il ne devrait pas y avoir un seul tag HTML ni dans le code ni sous forme de texte dans une application PHP pas plus que dans d'autre langage.
    on devrait écrire du PHP et c'est tout

    maintenant php est plutôt en l'état mal adapté à la chose. bien qu'on voit fleurir deci delà des solutions.

    A+JYT

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Citation Envoyé par Neuromancien2 Voir le message
    Pourquoi utiliser ces moteurs lourds et inutilement complexes ? PHP est lui même un moteur de template. On peut créer des templates HTML/PHP très lisibles en utilisant la syntaxe PHP abrégée :

    C'est simple, rapide, propre et ne nécessite aucune bibliothèque externe.
    Bonjour,

    Ta remarque prouve que tu n'as pas compris ce qu'est un template, ni ce que peut être un modèle vue / contrôleur ce qui est un des fondements des modèles de développements modernes.

    L'intérêt immédiat est d'isoler complétement la présentation de ce qui est l'élaboration des données. Si tu veux intégrer un nouveau champ, une nouvelle variable, il est beaucoup plus simple d'utiliser un template que d'aller bidouiller dans un code imbriqué PHP / HTML.

    Petit exemple (base ModeliXe), un champ de formulaire dont je veux faire varier les propriétés selon que le formulaire soit vu en mode consultation ou édition:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dans mon template <mx:formField id="monChamp" size="10" maxlength="10" />
     
    Dans mon code PHP $obj_modelixe -> MxFormField('monChamp', 'text', 'int_ma_valeur', $int_ma_valeur, $str_style);
    avec 
    if($str_etat == 'edition') $str_style = ' readonly class="noedit" ';
    else $str_style = ' onBlur="checkField(this)" ';
    Essai de faire la même chose avec ta méthode, et reviens lire ton code 6 mois après... illisible.

    Effectivement l'usage de templates allourdit la charge serveur, mais aujourd'hui la limitation est moins sur le matériel qui coute moins cher à faire évoluer et peut être amorti rapidement, que sur le code lui même et sa maintenance. C'est sur la base de ce raisonnement que ce sont construits tous les framework modernes.

    Pour ma part j'utilise les templates de manière intensive dans des applications modernes en modes LAMP très lourdes (application de gestion / suivi de production / CRM / logistique, et d'intelligence commerciale). L'usage des templates m'a permis de construire un framework web2.0 qui me fait gagner un temps fou dans mon développement et m'aide considérablement à maintenir mon code... ce qui au bout de 4 ans de travail sur le même projet se révèle très confortable

    Voilà voilà ... les templates ça peut paraitre idiot vu de loin, mais à l'usage on s'y fait très bien... perso je ne pourrai plus travailler sans.

    Théo (papa de ModeliXe )

  8. #8
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    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.

  9. #9
    Membre éprouvé Avatar de vdemeester
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 110
    Par défaut
    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

  10. #10
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    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.

  11. #11
    Membre Expert

    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2002
    Messages : 255
    Par défaut
    Et Templeet ?
    http://www.templeet.org/

    Quelqu'un a testé ?

    Je trouve la syntaxe plutôt sympa, mais je n'ai pas testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  12. #12
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    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à :
    · 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...

  13. #13
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    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.

  14. #14
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548

  15. #15
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 133
    Par défaut
    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

  16. #16
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4
    Par défaut
    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

  17. #17
    Invité
    Invité(e)
    Par défaut
    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)

  18. #18
    Invité de passage
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 1
    Par défaut
    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)

  19. #19
    Membre habitué
    Inscrit en
    Février 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 13
    Par défaut
    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

  20. #20
    Invité de passage
    Inscrit en
    Octobre 2002
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 1
    Par défaut
    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. ^_^

Discussions similaires

  1. Quel EDI utilisez-vous en 2012 pour le développement Web ? Pourquoi ?
    Par Community Management dans le forum Outils
    Réponses: 69
    Dernier message: 31/08/2016, 11h12
  2. Quels Frameworks utilisez-vous ? et pourquoi ?
    Par snipes dans le forum Android
    Réponses: 5
    Dernier message: 22/02/2013, 16h03
  3. Quel outil de supervision système utilisez-vous ?
    Par cyberzoide dans le forum Linux
    Réponses: 0
    Dernier message: 08/02/2013, 12h09
  4. Réponses: 8
    Dernier message: 10/11/2006, 20h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo