Validation Flashcards

1
Q

quel est la class SF qui contient les constraints à appliqué aux entity

A

Symfony\Component\Validator\Constraints as Assert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Validator se base sur quel fonctionnalité PHP pour travailler

A

PHP reflection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

que peut-on utiliser pour valider un Obj

A

le service Validator (qui implémente l’I ValidatorInterface) et la method validate()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

que va produire le service Validator à la suite d’une demande de validation d’obj

A

une list de ConstraintViolationList

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

quels sont les 7 constraintes basiques

A

Blank, IsFalse, IsNull, IsTrue, NotBlank, NotNull, Type

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

que faut-il faire attention avant de valider un obj

A

que l’ensemble des properties à valider soit bien setter (même à NULL si besoin)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

sur quoi peut-on appliquer des constraintes

A

Field, methodes getters, class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

en quoi consiste une validation dynamique

A

c’est une validation effectuée par l’intermédiaire d’une fonction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dans le contexte d’héritage entre obj, que faut-il faire attention avec les constraintes

A

si un obj hérite d’un parent qui possède également des constraintes alors les contraintes du parent seront appliqué au child obligatoirement. Les constraintes sont merger entre parent-child

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

comment debugger des constraintes

A

php bin/console debug:validator ‘App\Entity\SomeClass’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comment éviter le problème de surcharge des constraintes

A

utiliser des groups de validation différents

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly