Symfony

Datenvalidierung

Constraints, benutzerdefinierte Validators, Validation Groups, Entity-Validierung, DTO-Validierung

18 Interview-Fragen·
Junior
1

Was ist die Hauptaufgabe der Symfony Validator-Komponente?

Antwort

Die Symfony Validator-Komponente validiert Daten anhand definierter Regeln, die als Constraints bezeichnet werden. Sie kann Objekte, skalare Werte und Arrays validieren und gibt eine Liste von Violations zurück, wenn die Regeln nicht erfüllt sind. Diese Komponente ist in Formulare integriert, kann aber auch eigenständig verwendet werden.

2

Welche Constraint sollte verwendet werden, um zu prüfen, dass ein Feld nicht leer oder null ist?

Antwort

Die NotBlank-Constraint prüft, dass ein Wert nicht leer ist (leerer String, null oder leeres Array). Sie unterscheidet sich von NotNull, die einen leeren String akzeptiert. NotBlank wird am häufigsten für Pflichtfelder in Formularen verwendet, da sie auch Strings ablehnt, die nur Leerzeichen enthalten.

3

Wie wendet man eine Validierungs-Constraint auf eine Entity-Eigenschaft mit PHP 8 Attributes an?

Antwort

Seit PHP 8 werden Validierungs-Constraints über Attributes direkt über den Eigenschaften angewendet. Die Syntax verwendet das Präfix Assert mit dem Namespace Symfony\Component\Validator\Constraints. Dieser Ansatz ist prägnanter als DocBlock-Annotationen und profitiert von der nativen PHP-Unterstützung.

4

Welche constraint validiert, dass eine Zeichenkette einem gültigen E-Mail-Format entspricht?

5

Wie validiert man die Länge einer Zeichenkette mit Minimum- und Maximumwerten?

+15 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten