Aller au contenu

Genres acceptés

phil/url-bundle

Un champ et une contrainte nomment les genres qu'ils acceptent sous l'une de ces formes, seule ou dans une liste :

FormeAccepte
nullChaque genre international, KnownUrlType::class
Une classe d'enum, RegistryUrlType::classTous ses cas
Un cas, KnownUrlType::InstagramCe genre
Un EnumSetSes 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é.