Symfony

Datavalidatie

Constraints, aangepaste validators, validation groups, Entity-validatie, DTO-validatie

18 gespreksvragen·
Junior
1

Wat is de belangrijkste rol van de Symfony Validator-component?

Antwoord

De Symfony Validator-component valideert gegevens volgens gedefinieerde regels die constraints worden genoemd. Het kan objecten, scalaire waarden en arrays valideren en geeft een lijst met violations terug als de regels niet worden nageleefd. Deze component is geïntegreerd met formulieren, maar kan ook onafhankelijk worden gebruikt.

2

Welke constraint moet worden gebruikt om te controleren dat een veld niet leeg of null is?

Antwoord

De NotBlank-constraint controleert dat een waarde niet leeg is (lege string, null of lege array). Het verschilt van NotNull, die een lege string accepteert. NotBlank wordt het meest gebruikt voor verplichte formuliervelden, omdat het ook strings afwijst die alleen spaties bevatten.

3

Hoe pas je een validatie-constraint toe op een entity-eigenschap met PHP 8 attributes?

Antwoord

Sinds PHP 8 worden validatie-constraints toegepast via attributes direct boven de eigenschappen. De syntaxis gebruikt het Assert-voorvoegsel met de namespace Symfony\Component\Validator\Constraints. Deze aanpak is beknopter dan DocBlock-annotaties en profiteert van native PHP-ondersteuning.

4

Welke constraint valideert dat een string overeenkomt met een geldig e-mailformaat?

5

Hoe valideer je de lengte van een string met minimum- en maximumwaarden?

+15 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis