Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

PHP : Utilisation des micro-frameworks​

Travailler avec les vues

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Fat-Free Framework dispose d'un petit système de template. Déclarez et affichez une vue statique ou dynamique, et travaillez aisément avec.
04:18

Transcription

Pour le templating, là encore, Fat-Free va nous étonner parce qu'il va disposer d'un moteur de templates très intéressant qui peut faire beaucoup de choses, ce qui veut dire que ça a vraiment été réfléchi de façon assez complète. C'est un micro-framework, certes, avec très peu de code, mais qui fait beaucoup de choses et qui est assez impressionnant car on se retrouve avec déjà une sorte de framework, mine de rien, mais qui est petit, un petit framework. C'est vrai qu'on le classe dans les micro-frameworks, mais il fait beaucoup de choses. Regardez, ici, on peut soit se baser sur PHP comme un moteur de templates puisque c'est possible, et on viendra simplement ici créer des petits fichiers avec des echo à l'intérieur, des choses toutes simples, et ici on viendra juste récupérer avec un new view et on fera un view→render d'un template HTML, et on pourra utiliser Fat-Free pour faire des sets, pour avoir en fait des variables qui sont disponibles dans le template. C'est la première des possibilités, mais ce n'est pas la seule. Pourquoi ? Parce que Fat-Free va disposer de son propre moteur de templates. On va aller l'activer comme ça avec Template::instance et on va faire un rendu d'un template. Et regardez, on va utiliser quelque chose qui s'approche beaucoup de Twig avec ici des doubles accolades qu'on connaît bien, c'est le système moustaches en fait. Et on va utiliser le @ pour définir des variables que l'on va aller chercher. C'est un peu comme l'exemple qu'on avait au-dessus, sauf qu'au lieu d'utiliser des variables avec $, on va en utiliser avec le @. Et surtout, on n'aura pas toute cette syntaxe PHP un petit peu gênante et illisible dans les templates. C'est vrai que c'est beaucoup plus simple, et en plus ça pourrait être compatible avec d'autres systèmes comme Angular, par exemple. Qu'est-ce qu'on a de plus ? Alors, c'est absolument fou, On ne va pas pouvoir tout voir, mais vous allez aller regarder un peu dans la doc, il y a énormément de possibilités sur ce moteur de rendu, notamment on pourra ajouter des fonctions, et ces fonctions vont pouvoir faire des choses, et on va pouvoir les appeler directement ici dans le template. On crée des fonctions à l'extérieur du template, et dans le template, on les appelle à différents endroits pour travailler par exemple sur des concaténations. Là, c'est très simple comme exemple, on va pouvoir bien sûr venir travailler sur des fonctions que l'on va créer à l'avance. Donc, ça devient un vrai moteur de rendu très puissant que l'on peut étendre à l'infini. On a également la possibilité de faire des includes, donc d'inclure des fragments d'URL avec des templates particuliers et de venir les ajouter. Et bien sûr, on va pouvoir également aller un petit peu plus loin, c'est qu'on peut faire de la création d'inclusions s'il se passe quelque chose, si une variable est égale à quelque chose. Donc, on a carrément des if qui existent. On a aussi la possibilité de répéter. Donc, quand on a des collections, par exemple, une collection complète, on va pouvoir itérer cette collection. Vous voyez que c'est un moteur de templates qui est complet et qui est extrêmement simple à utiliser. Je trouve que c'est très simple, ça se rapproche vraiment beaucoup de ce qu'on peut avoir avec du Twig ou avec des moteurs de rendu qu'on connaît déjà, qui sont d'autres moteurs vraiment très utilisés en PHP. Mais là, je trouve que leur moteur de rendu est vraiment très sympa. De même, on va carrément pouvoir se créer ici par exemple des div avec des informations à l'intérieur et demander, quand on va le définir et l'itérer, à avoir les informations dans des span. Et regardez ce qui va se passer, on va créer directement comme ça tout un affichage avec ici des arrays et avec un fonctionnement très simple pour le moteur de templates. On a également la possibilité de mettre des scripts en JavaScript et des scripts aussi en style, du CSS. Donc, il y a beaucoup de possibilités avec ce petit moteur de rendu. Il est simple et en même temps il fait beaucoup de choses. C'est ce qu'on demande normalement à un petit framework, et on est assez surpris de voir le nombre de possibilités qu'il y a sur ce moteur. Petit bémol, le ticket d'entrée sur le moteur de templates est un peu élevé, on va avoir beaucoup de documentation. Avant de pouvoir l'utiliser pleinement, il va falloir le manipuler, mais c'est vraiment intéressant de se dire qu'on a un moteur très puissant qui fait beaucoup de choses et qui nous permet rapidement de monter des templates.

PHP : Utilisation des micro-frameworks​

Prenez en main les 4 outils les plus utilisés en matière de micro-frameworks : Lumen, Silex, Slim et FatFree. Mettez en place des applications PHP légères et puissantes.

1h40 (32 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Slim Slim 3
Fat-Free Framework Fat-Free Framework 3.6
Silex Silex 2
Lumen Lumen 5.2
Spécial abonnés
Date de parution :30 janv. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !