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

Java EE Discussion :

Template Engine type "Twig" de Symfony2


Sujet :

Java EE

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Template Engine type "Twig" de Symfony2
    Bonjour à tous et à toutes,

    Je viens vers vous pour vous poser une petite question: existe-t-il un Template Engine du style "Twig" utilisé par le framework Symfony2 ?
    En effet, j'ai découvert il y a peu cet outil qui ma foi est très très pratique dans la gestion de la structure d'une page HTML.
    En effet, le fait de pouvoir définir un Modèle de page avec des noms de blocks (gérés par Twig) pour toutes les pages.
    Je ne saurai l'expliquer donc je vais vous mettre un petit exemple pour ceux qui ne connaissent pas:

    Ici ma page "Modèle"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <!DOCTYPE html>
    <!-- Ma page modèle --!>
    <html>
        <head>
            <title>MonSite - {% block title %}{% endblock %}</title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
     
            <!-- BOOTSTRAP -->
            {# Chargement Bootstrap #}
            <link rel="stylesheet" href="{{ asset('bootstrap/css/bootstrap.min.css') }}">
            <link rel="stylesheet" href="{{ asset('bootstrap/css/bootstrap-theme.min.css') }}">
            <script src="{{ asset('bootstrap/js/bootstrap.min.js') }}"></script>
     
            <!-- JQUERY -->
            {# Chargement JQuery #}
            <script src="{{ asset('jquery/jquery-1.11.1.min.js') }}"></script>
     
            {% block head %}{% endblock %}
        </head>
        <body>
            {% block header %}{% endblock %}
            <div class="container">
                {% block content %}{% endblock %}
                {% block footer %}{% endblock %}
            </div>
        </body>
    </html>
    Et ici une nouvelle page créée faisant appel à ce modèle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    {% extends 'monLayout.html.twig' %}
     
     
    {% block title %}
    	Accueil
    {% endblock %}
     
    {% block content %}
    	Ici du contenu placé positionné automatiquement dans le block "content" de ma page layout.html.twig
    {% endblock %}
    En gros voilà on a qu'une seule page ou on place nos divers blocks ensuite, on a plus qu'à les remplir dans nos pages d'appels.

    Donc voilà, en résumé, cela existe-t-il en J2EE ?
    Pour information, je bosse avec le framework Spring, et utilise Tomcat.

    Merci d'avance, bonne fin de journée/soirée.
    Cordialement,
    Tryit56

  2. #2
    Membre expérimenté Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Points : 1 532
    Points
    1 532
    Par défaut excellent
    Bonjour,

    Oui, cela existe en Java, il faut savoir que pour la petite histoire c'est symfony 2 qui s'inspire de l'architecture J2EE, et pas le contraire.
    On retrouve donc les concepts, et l'architecture simplifiée en PHP

    J'utilise JSF, donc je ne peux parler de Spring, mais la notion de template existe dans tout bon framework type MVC

    Facelets <->twig, les mécanismes sont équivalents
    EclipseLink/hibernate <-> doctrine
    Java <-> PHP

    Après les notions EJB, n'existe pas avec Symfony 2
    Par contre, il existe la notion de Bundle ~~ d'un jar en Java (au sens brique applicative).

    Dans passer de l'un à l'autre en terme d'architecture is easy surtout J2EE vers symfony 2

    Olivier
    Architecte destructurant,
    be cool, be free

    Il nous reste Debian bien sûr

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