Symfony

Walidacja danych

Constraints, niestandardowe validatory, validation groups, walidacja Entity, walidacja DTO

18 pytań z rozmów·
Junior
1

Jaka jest główna rola komponentu Validator w Symfony?

Odpowiedź

Komponent Validator w Symfony waliduje dane zgodnie ze zdefiniowanymi regułami zwanymi constraints. Może walidować obiekty, wartości skalarne i tablice, zwracając listę violation, jeśli reguły nie są spełnione. Ten komponent jest zintegrowany z formularzami, ale może być również używany niezależnie.

2

Której constraint należy użyć, aby sprawdzić, że pole nie jest puste ani null?

Odpowiedź

Constraint NotBlank sprawdza, że wartość nie jest pusta (pusty ciąg znaków, null lub pusta tablica). Różni się od NotNull, która akceptuje pusty ciąg znaków. NotBlank jest najczęściej używana dla wymaganych pól formularza, ponieważ odrzuca również ciągi zawierające wyłącznie spacje.

3

Jak zastosować constraint walidacji na właściwości encji za pomocą attributes PHP 8?

Odpowiedź

Od PHP 8 constraints walidacji są stosowane za pomocą attributes bezpośrednio nad właściwościami. Składnia używa prefiksu Assert z namespace Symfony\Component\Validator\Constraints. To podejście jest bardziej zwięzłe niż adnotacje DocBlock i korzysta z natywnego wsparcia PHP.

4

Która constraint sprawdza, czy ciąg znaków pasuje do prawidłowego formatu email?

5

Jak sprawdzić długość ciągu znaków z wartościami minimalną i maksymalną?

+15 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo