Création d'applications de domaine ciblées. Une approche Symfony (Gestion des erreurs de validation)

DEV - 09/11
Introduction Dans le dernier article, nous avons analysé comment le sérialiseur et validateur Symfony...

Introduction

Dans le dernier article, nous avons analysé comment les composants Symfony du sérialiseur et du validateur agissaient comme des services d'infrastructure nous fournissant des outils qui nous aident à effectuer des tâches courantes dans les applications. Nous avons également appris pourquoi la classe UserInputDTO était l'élément qui appartenait à notre domaine puisqu'elle contenait des règles métier et comment créer un service de couche application pour effectuer l'extraction et la validation du flux de données.

Dans cette deuxième partie, nous allons voir comment gérer les erreurs de validation et, comme nous l'avons fait dans la première partie, nous identifierons quelles parties appartiennent au domaine.

Les erreurs de validation

Les erreurs de validation sont renvoyées par le composant validateur Symfony après validation du UserInputDTO suivant les règles établies en utilisant les contraintes de validation.

public function processData(string $content, string $dtoClass) : object { $requestData = json_decode($content, true); $userInputDTO = $serializer->denormalize($requestData, UserInputDTO::class); $erreurs = $validator->validate($userInputDTO); if(count($erreurs) > 0) { throw new ValidationFailedException($erreurs); } renvoie $userInputDTO }
Entrer en mode plein écran Quitter le mode plein écran

Comme vous pouvez le voir dans le code ci-dessus, si...
[Courte citation de 8% de l'article original]

Loading...