Moteur de template Twig : héritage et macros

Magazine
Marque
GNU/Linux Magazine
Numéro
202
Mois de parution
mars 2017
Domaines


Résumé

Le moteur de template open source Twig facilite le développement, la sécurisation et la maintenance d'applications web PHP.


Le moteur de template Twig permet de séparer l'affichage, c'est-à-dire la partie qui génère le code HTML présenté à l'utilisateur, du code métier PHP. L'article précédent (« Moteur de template Twig : prise en main », GNU/Linux Magazine n°199, pages 44 à 49) a présenté l'installation et la prise en main de Twig. Cet article permet d'apprendre à utiliser les fonctionnalités avancées du moteur de template Twig : l'héritage et les macros. L'objectif est de créer une page web présentant, dans des formats différents, les livres d'une bibliothèque.

1. Architecture de l'application

Le répertoire appli de l'application comportera trois dossiers : vendor, vue et modele. Il est placé à la racine du serveur web.

Pour tester le code, il faut installer le moteur de template Twig dans le répertoire vendor : http://twig.sensiolabs.org/. La version de Twig testée dans ce document est la 1.26.1 du 5 octobre 2016.

Pour exécuter le moteur de template, il...

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Principes de l’orienté objet en C++ : la généricité

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

La programmation orientée objet obéit à des principes. Les 4 principaux sont l’encapsulation, l’héritage, le polymorphisme et la généricité. Dans un premier article, nous avons évoqué l’encapsulation, puis l’héritage et le polymorphisme dans un deuxième. Ce troisième et dernier article traite de la généricité.

Persistance et objets en C++

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Au travers de deux articles [1-2] sur les principes de l’orienté objet en C++, nous avions abordé encapsulation, héritage, et polymorphisme. Nous proposons dans ce nouvel article les classes de base pour gérer la persistance d’objets dans des fichiers. Ces classes utilisent les principes énoncés ci-dessus et présentent des stratégies via la généricité. Un exemple de stratégie pour stocker en binaire pourra être redéfini pour d’autres stratégies, comme un stockage en XML.

Flutter : applications mobiles, web et desktop

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

Flutter est un framework permettant de développer des applications natives pour Linux, Windows, macOS, Android, iOS et le Web à partir du même code source. Un moteur graphique OpenGL ultra performant et la compilation native en ARM, x86-64 ainsi que WebAssembly, associés à un cycle de développement agile et hyper intuitif, en font la solution ultime pour les créateurs d’applications. L’essayer, c’est l’adopter !