Créer un gestionnaire de collections avec Symfony3

Afficher des messages avec le système de flashbag

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
De temps en temps, sur des redirections ou une action exécutée, vous aurez envie d'informer vos utilisateurs. Le meilleur moyen pour le faire est le système de flashbag disponible avec le framework.
07:09

Transcription

Ah, le Flashbag, c'est génial le Flashbag, c'est une implémentation, incroyable, en symfony, qui va vous permettre et bien, de créer des messages éphémères pour l'Utilisateur. Je m'explique. Vous allez récupérer ce fameux Flashbag, en faisant un GetFlashbag. En utilisant le Flashbag, vous allez pouvoir ajouter des messages, dans les espaces de noms. Par exemple, des erreurs, « errors » et on va mettre quoi ? Erreurs sur le formulaire, voilà. Là, on a stocké un message d'erreur dans un bag qui s'appelle « errors » Cette implimentation-là, vous permet de stocker des informations. Et une fois que vous les avez consommées, ces informations, elles ne seront plus dans le Flashbag. Elles ne seront plus à l'intérieur. C'est génial quand on travaille sur les formulaires, que on veut ajouter de petits messages pour l'Utilisateur, etc. Et ça, vous allez pouvoir le faire facilement, en venant interroger Flashbag. Alors, on va essayer, on va faire un petit dump de session GetFlashbag encore une fois et on va récupérer avec Get les Flashbag d'errors. Ici, quand vous allez faire ça, vous allez récupérer errors. Et si on fait deux fois, vous allez voir que la première fois on aura le message ou les messages parce que c'est un erreur qui va sortir du Get, et la deuxième fois rien du tout. On recharge et regarder ce qui se passe. Première fois j'ai bien erreur sur le formulaire, deuxième fois je n'ai rien du tout. Ces messages sont donc éphémaires, une fois consommés, ils sont supprimés. C'est automatique, c'est comme ça, l'implémentation du Flashbag est faite comme ça. Si vous voulez, toutefois, conserver les messages et les supprimer ou les vider à un autre moment, c'est possible également, il suffira simplement, au lieu de faire un Get, de faire un Pic. Le Pic va vous permettre de voir, d'aller regarder ce qui se trouve dans le message de Flashbag, dans l'espace de nom que vous avez choisi, sans pour autant vider le Flashbag. On peut le faire deux fois, si on le souhaite, on verra bien qu'effectivement, quand on pique deux fois, ça reste dedans. Ça reste dedans et c'est toujours disponible. C'est-à-dire que même si vous ne le mettez pas, une fois que vous rechargez, ça va continuer à vivre à l'intérieur tant que vous n'avez pas consommé le Flashbag. Donc ça, c'est génial, surtout quand vous travaillez avec les formulaires, c'est vraiment quelque chose de superbe. Si j'ai envie de tout récupérer, alors, mais je peux aussi tout récupérer sans aucun problème. On va ajouter sur un autre espace de nom, par exemple, des notices. On va mettre ici un exemple de notice. Et puis, on ne va pas faire un Pic, ici on va faire un Pic « all », voilà. Le Pic « all » va tout récupérer. Vous allez pouvoir tout voir. donc, les erreurs et les notices qui seront donc des « errors » et chaque fois avec les différentes informations, plutôt intéressants. Vous pouvez également, si vous le souhaitez faire un get « all ». Il y a une méthode aussi qui existe et qui vous permet de tout récupérer. Alors, attention, parce que le get « all » ce n'est pas un get « all », c'est un « all ». Il faut faire obligatoirement « all », si on veut tout récupérer. Par contre, faites très attention, parce que le « all », vous allez tout récupérer, mais la deuxième fois, ça va consommer ce que vous avez récupéré, parce que ça, ça va agir comme le get. Même chose, les amis, exactement la même chose. donc, on fera très attention à ce qu'on va faire. Et si on a implémenté pour de [inaudible], voilà, ce petit exemple. Où est-ce qu'on pourrait l’implémenter ? On pourrait l'implémenter sur item ici, sur le Addaction. Sur l'ADDaction qu'on a là, on pourrait tout à fait récupérer ici la session, qu'on va instancier au tout début. Voilà, comme ça on l'aura. Et puis venir insérer ici, dans le Flashbag dont on va faire une session, GetFlashbag. Et puis ici, on va faire un Add, sur un Flashbag, qui s'appellerait Infos et on va lui dire : « Objet, correctement, ajouter ». Voilà, ça vous aller ajouter. Ensuite vous allez rediriger vers la route d'item, ça veut dire que du coup, ici, on aura bien un info. Bon, mais il va falloir implémenter ça. Mais ça va falloir implémenter comment ? En Twig, c'est en Twig, qu'on va l’implémenter. Alors, je vous conseille quand vous travaillez avec Flash, de travailler, sur, eh bien, votre Templates de base, donc, en-dessous de Menu, ici, on va venir ajouter directement, une itération pour ajouter des messages Flash, avec quelque chose de jolie. Comment on va faire ? On sait, qu'on a la boucle, le For, qui existe, donc le Fort ça va être bien. On va lui dire : « for Flash ». OK, in quoi, up, point session, ça vous permet de récupérer la session sur l'application. Flash bag, Flashbag, ça vous permet de récupérer l'espace du flashbag. Point get et on va récupérer quoi ? Mais là, on va récupérer du coup les infos. Ça, ça va nous permettre d'itérer les différents messages. Ça va être bien, ce qui veut dire qu'on va pouvoir les mettre quelque part. Si on veut les mettre dans quelque chose de propre, on peut faire une « diff » classe comme ça, et puis ici, on pourra utiliser une décoration en « boodstrap » si on a envie ou peu importe, et on a un pleins qui existent sans aucun problème. Nous, on va juste afficher le message et puis on verra comment on le décore après. Donc là, on a dit que c'était le Flash. donc, le Flash, tout simplement vous allez récupérer le Flash, ça pourrait être aussi si on veut être un petit peu plus logique. Ici on pourrait mettre message, for message, dans le Flashbag et appeler ça directement Message. Et comme ça on va avoir quelque chose qui va s'afficher. Alors, si on a envie de le décorer avec le « bootstrap », il suffira d'aller regarder un peu ce qui peut se faire en « bootstrap ». Au niveau des décorations on a des choses en CSS, qui ne sont pas trop, trop ma, qui nous permettent de travailler. On va même regarder au niveau des composants. Je sais qu'il existe un petit truc, qu'on peut utiliser, qui pourrait être sans pass et des alertes. Par exemple, pourrez-vous donner ici une petite décoration sympa ? Alors, vous les avez en plus en succes, en info, en warning, en danger. Donc, en fonction des bags que vous allez implémenter, ça pourrait être sympa. Pour les infos, il y a quand même des succès. Comme ça, bon. On n'a plus qu'à essayer, puisque maintenant on a implimenté, on va aller donc, sur item pour en ajouter un. On va l'ajouter comme ça, avec des codes, des collections, etc. On va soumettre et regardez, objet correctement ajouté. Maintenant, je vais juste recharger cette page, et bien sûr, le flash message disparaît. Voyez un petit peu, ce que ça peut nous permettre de faire. Ça vous pouvez l'utiliser dans différents contextes. Je vous conseille après d'en implémenter comme ça plusieurs avec des Flashbag différents, par exemple, pour les errors, et puis vous auriez ici, « alert danger » pour les erreurs, ce qui vous permettrait de gérer soit des messages qui vont afficher en rouge, soit des messages qui vont afficher en bleu ou en vert ou en ce que vous voulez.

Créer un gestionnaire de collections avec Symfony3

Développez une application de gestion de ressources avec Symfony. Prenez en main le DQL (Doctrine Query Language) ainsi que les formulaires, la sécurité, les tests, etc.

2h12 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :19 avr. 2016

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 !