# Walidacja danych (Symfony) > Constraints, niestandardowe validatory, validation groups, walidacja Entity, walidacja DTO - 18 pytań z rozmów - Junior - [Pytania z rozmów: Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne.md) ## 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. ## Jeszcze 15 dostępnych pytań - Która constraint sprawdza, czy ciąg znaków pasuje do prawidłowego formatu email? - Jak sprawdzić długość ciągu znaków z wartościami minimalną i maksymalną? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Symfony - [Nowoczesny PHP (8.1+)](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/php-modern-features.md): 20 pytań, Junior - [Podstawy Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/symfony-basics.md): 25 pytań, Junior - [Routing & Controllers](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/routing-controllers.md): 20 pytań, Junior - [Twig & Templates](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/twig-templates.md): 20 pytań, Junior - [Podstawy Doctrine ORM](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/doctrine-orm-basics.md): 25 pytań, Junior - [Formularze Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/forms.md): 22 pytań, Junior - [Dependency Injection & Services](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/dependency-injection.md): 24 pytań, Mid-Level - [Security & Authentication](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/security-authentication.md): 26 pytań, Mid-Level - [Zaawansowany Doctrine](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/doctrine-advanced.md): 24 pytań, Mid-Level - [API Platform](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/api-platform.md): 22 pytań, Mid-Level - [Serializer Component](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/serializer.md): 20 pytań, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/events-subscribers.md): 20 pytań, Mid-Level - [Console & Commands](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/console-commands.md): 18 pytań, Mid-Level - [Messenger Component](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/messenger.md): 22 pytań, Mid-Level - [HTTP Client](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/http-client.md): 18 pytań, Mid-Level - [Cache i wydajność](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/cache.md): 20 pytań, Mid-Level - [Workflow Component](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/workflow.md): 18 pytań, Mid-Level - [Testing Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/testing.md): 22 pytań, Mid-Level - [Mailer Component](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/mailer.md): 16 pytań, Mid-Level - [Tłumaczenia i i18n](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/translations.md): 16 pytań, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/easyadmin.md): 18 pytań, Mid-Level - [Architektura Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/architecture-patterns.md): 24 pytań, Senior - [Wydajność i optymalizacja](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/performance-optimization.md): 22 pytań, Senior - [Zaawansowane bezpieczeństwo](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/security-advanced.md): 22 pytań, Senior - [Niestandardowe bundle](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/custom-bundles.md): 20 pytań, Senior - [Microservices z Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/microservices.md): 22 pytań, Senior - [Real-time & WebSockets](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/real-time.md): 18 pytań, Senior - [Deployment & DevOps](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/deployment-devops.md): 20 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/validation