Genres acceptés
phil/url-bundleUn champ et une contrainte nomment les genres qu'ils acceptent sous l'une de ces formes, seule ou dans une liste :
| Forme | Accepte |
|---|---|
null | Chaque genre international, KnownUrlType::class |
Une classe d'enum, RegistryUrlType::class | Tous ses cas |
Un cas, KnownUrlType::Instagram | Ce genre |
Un EnumSet | Ses cas |
Les cas d'une même enum forment un ensemble ; les ensembles gardent l'ordre de leur première apparition, qui est l'ordre dans lequel la détection les essaie (phil/url). Les genres propres à l'application passent avant les genres internationaux quand ils sont énumérés en premier :
['types' => [RegistryUrlType::class, KnownUrlType::class]]
Toute autre forme lance une InvalidArgumentException quand le champ ou la contrainte est utilisé.