
Datenvalidierung
Constraints, benutzerdefinierte Validators, Validation Groups, Entity-Validierung, DTO-Validierung
1Was ist die Hauptaufgabe der Symfony Validator-Komponente?
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.
2Welche Constraint sollte verwendet werden, um zu prüfen, dass ein Feld nicht leer oder null ist?
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.
3Wie wendet man eine Validierungs-Constraint auf eine Entity-Eigenschaft mit PHP 8 Attributes an?
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.
Welche constraint validiert, dass eine Zeichenkette einem gültigen E-Mail-Format entspricht?
Wie validiert man die Länge einer Zeichenkette mit Minimum- und Maximumwerten?
+15 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten