Maxim Mironjuk
-
Oktober 17, 2025
Eine User-Entity, die bei der Registrierung ein Passwort mit Mindestlänge verlangt, beim späteren Profil-Update aber ein leeres Passwortfeld einfach ignorieren soll, stellt viele Teams vor dieselbe Frage: Braucht es zwei getrennte Entity-Klassen, oder reicht ein Satz Constraints mit etwas Zusatzlogik. Symfonys Validator-Component beantwortet das mit Validation Groups und Group Sequences, zwei Mechanismen, die dieselbe Klasse je nach Kontext unterschiedlich validieren, ohne dass Code dupliziert oder Validierungslogik in verstreute if-Abfragen ausgelagert werden muss. Dieser Artikel zeigt beide Werkzeuge an einem durchgängigen Registrierungs- und Profil-Update-Beispiel.