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

Symfony PHP Discussion :

[Twig] Macro VS Include


Sujet :

Symfony PHP

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut [Twig] Macro VS Include
    Bonjour à vous.

    Ma question est simple : quand doit-on utiliser les macros et quand doit-on utiliser des inclusions de template ?

    Macro : http://twig.sensiolabs.org/doc/tags/macro.html
    Include : http://twig.sensiolabs.org/doc/tags/include.html

    J'ai plus tendance à faire des include quand c'est plus "visuel", et des macros quand ca tourne vers "l'utilitaire". Mais je ne sais pas vraiment si j'ai raison ou tort, je ne sais pas quel est le plus rapide et optimisé (notamment pour des retours de requête Ajax)... Bref, j'attend vos avis

    Merci !

  2. #2
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut
    Bonne question, tu as avancé ?

    Moi j'utilise les macros comme un fichier de fonctions et les includes pour inclure soit une portion de code, soit une grosse fonctionnalité.

    D'autres retour d'utilisation ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Non je n'ai pas vraiment évolué, ni changé d'avis depuis
    Mais je suis toujours ouvert à discussions pour ce sujet !

    Je pense que c'est une question d'habitudes du développeur, les macros ressemblent à des fonctions classiques, et donc peuvent être plus sémantiques pour certains.

  4. #4
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut
    En plus les macro ne s'utilisent pas de la même façon.

    Donc je pense qu'il faut voir ça comme des fonctions ré-utilisable contrairement à l'include qui est l'inclusion d'une couche spécifique de code.

    Par exemple une série de code de la même famille. Exemple que je place en macro, l'affichage de message dans des box spécifique (info, success, warning, error).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    box.success("Le compte a été mis à jour.")
    ...
    box.error("Le champ email doit être remplis")
    En include je placerais une portion encombrante d'un formulaire qui est utilisé à plusieurs endroit du site (ex : le header / footer ou la sélection de la ville ou/et du pays avec auto-completion).

    C'est ma façon de voir la chose, ce n'est peut être pas la plus judicieuse.

Discussions similaires

  1. %include à l'intérieur d'une macro
    Par L0007 dans le forum Macro
    Réponses: 16
    Dernier message: 28/02/2017, 11h58
  2. [2.x] TWIG : functions include, tags include, tags macro
    Par dukoid dans le forum Symfony
    Réponses: 3
    Dernier message: 23/03/2015, 13h55
  3. Réponses: 1
    Dernier message: 10/07/2013, 17h05
  4. [2.x] Macro message d'erreur twig
    Par alexandre92100 dans le forum Symfony
    Réponses: 10
    Dernier message: 26/01/2012, 14h43
  5. include d'une Macro ?
    Par airod dans le forum Zope
    Réponses: 0
    Dernier message: 28/05/2010, 15h04

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