Découvrir API Platform

Gérer des groupes de validation

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les groupes de validation facilitent la gestion du contexte d'utilisation d'un objet. Dans cette vidéo, vous allez définir deux groupes de validation et apprendre à les utiliser.
02:56

Transcription

Vous vous souvenez, bien sûr, des opérations, ici, par verbes. Imaginons que vous ayez des propriétés sur votre objet qui soient des propriétés nulables, ça veut dire c'est les propriétés qui peuvent être nulles à l'enregistrement. Peut-être que de temps en temps, par exemple, pour le « post » ou pour le « put », vous allez avoir envie d'avoir de la validation qui va être checkée ou pas, en fonction du verbe, en fonction du contexte, en fonction pas mal de choses. Vous avez le droit de référencer des groupes de validation, comme ça, qui vont être, par exemple, un groupe par défaut, et puis, pourquoi pas, des groupes de validation sur des verbes. Sur le verbe « put », par exemple, on pourra avoir un groupe de validation différent, en répercutant simplement cette ligne. Du coup, après, vous allez ici, les nommer, ces groupes de validation et puis, vous allez les utiliser à l'intérieur de vos annotations ici, d'insertion. Par exemple, ici, « Assert NotBlank », ça fait partie du groupe « a », celui-là fait partie du groupe « a ». Celui-là fait partie du groupe « a » aussi. Par contre, regardez, sur la priorité ici, moi, j'ai rajouté que ça, ça faisait partie du groupe « b ». Donc ça, en l’occurrence, ça va faire partie du groupe « b », ça veut dire que quand je vais avoir la validation du groupe « a », si je n'ai pas d'information sur le groupe « b », ça ne passera pas, celle-ci. Mais je pourrais très bien la référencer, le groupe « b », par exemple, sans aucun problème, pour ici, la méthode « put ». Je dirais que la méthode « put » c'est tout ce qui se trouve dans le groupe « b ». Vous avez la possibilité exactement, comme tout à l'heure, pour la normalisation, pour les groupes de normalisation, de travailler avec les groupes de validation. Ça marche aussi, c'est une fonctionnalité supplémentaire, c'est assez rare qu'on l'utilise, mais quand même, essayez de garder en tête que cette possibilité existe et on a tout à fait possibilité de créer un groupe de validation. Alors là, si on regarde bien, concrètement, j'ai ma validation qui se trouve sur priorité qui se trouve dans un groupe « b ». Ce groupe « b » n'étant pas défini, quand je vais essayer d'envoyer, je n'ai pas mis ici ma priorité, on voit qu'effectivement, j'ai un problème, j'ai une erreur. Ça ne passe pas cette validation, parce qu'il est en groupe « b ». Maintenant, regardez, si je le remets dans le groupe « a », du coup, ici, maintenant, cette validation va être prise en compte. Donc, vous avez possibilité, évidemment, de travailler. Quand ça ne marche pas souvenez-vous de ce qu'on fait, on vient supprimer le cache, parce que des fois, c'est vrai qu'avec des annotations, le cache passe mal. Donc là, effectivement, on a un cache qui passe plutôt mal, en réalité, oui, c'est l'« Assert NotBlank ». Donc, celui-ci, il faut le mettre dans le groupe « a » aussi, sinon ça ne marchera pas. Là, on va avoir effectivement, la priorité qui est prise en compte. Et faites bien attention à ça, pourquoi pas travailler sur les groupes de validation si vous avez des besoins spécifiques, par exemple, quand on crée une ressource, il y a des choses qu'on n'a pas besoin de valider, par contre, quand on la met à jour, il y a des choses qu'on a besoin de valider, ça va se faire avec les groupes de validation. Et c'est comme ça que vous allez pouvoir traiter une donnée et puis vérifier encore une fois son intégrité, mais là, en fonction d'un contexte d'utilisation, création, mise à jour, etc.

Découvrir API Platform

Prenez en main le framework API Platform. Voyez comment effectuer sa configuration, créer des services web de données, et réalisez ainsi efficacement une application complète.

3h24 (54 vidéos)
Aucun commentaire n´est disponible actuellement

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 !