Symfony 7.2 wprowadza kilka rzeczy, które realnie zmieniają sposób pisania aplikacji. W tym artykule szybko przelecimy po najważniejszych nowościach.
1. MapQueryString i MapRequestPayload
Atrybuty #[MapQueryString] i #[MapRequestPayload] pozwalają wstrzykiwać DTO bezpośrednio z parametrów GET albo body żądania. Bez ręcznego ResolveRequestPayload.
#[Route('/blog')]
public function index(#[MapQueryString] BlogFiltersDto $filters) {
// $filters jest już zhydratowane
}
2. Native PHP enums w Form types
Wreszcie można czysto bindować enumy do formularzy bez customowych transformerów. EnumType obsługuje teraz zarówno backed enums jak i pure enums.
3. AutoMapper
Eksperymentalne, ale obiecujące. AutoMapper potrafi automatycznie mapować pomiędzy entity a DTO na bazie nazw pól i typów. Działa zarówno do hydracji, jak i normalizacji.
Pamiętaj: 7.2 ma EOL na czerwiec 2025. Jeśli celujesz w długie wsparcie, jednak rozważ 6.4 LTS.
Podsumowanie
7.2 to ewolucja, nie rewolucja, ale właśnie z takich małych usprawnień bierze się większa produktywność na co dzień.