Aller au contenu

Doctrine

phil/phone-bundle

Avec DoctrineBundle, le bundle enregistre le type de colonne phil_phone : un PhoneNumber dans un VARCHAR(33), en E.164 avec son poste écrit à la façon de la RFC 3966, +15145550123;ext=12. Trente-trois caractères contiennent le plus long numéro qu'accepte PhoneNumber::parse() : +, un indicatif de pays de trois chiffres, un numéro national de dix-sept, ;ext= et un poste de sept. Une colonne créée en VARCHAR(32) est élargie par la prochaine migration que génère Doctrine.

#[ORM\Column(type: 'phil_phone', nullable: true)]
private ?PhoneNumber $phone = null;

Une valeur qui n'est pas un PhoneNumber est refusée à l'écriture ; un texte stocké qui n'est pas un numéro est refusé à la lecture.