Aller au contenu

Doctrine

phil/url-bundle

Avec DoctrineBundle, le type de colonne phil_url garde un Url normalisé dans un VARCHAR(2048) :

#[ORM\Column(type: 'phil_url')]
public Url $website;

Une adresse et son genre sont deux colonnes que l'application mappe elle-même, le genre avec sa propre enum :

#[ORM\Column(type: 'phil_url')]
private Url $url;

#[ORM\Column(enumType: KnownUrlType::class)]
private KnownUrlType $kind;

public function link(): TypedUrl
{
    return TypedUrl::of($this->kind, $this->url);
}