Aller au contenu

Points d'extension

phil/phone

La bibliothèque est du PHP simple : elle ne déclare aucun service ni aucun port, et ses classes sont finales. Ce qu'une application choisit passe par des arguments.

PointComment
Le pays d'un numéro saisi sans son préfixeL'argument $region de PhoneNumber::parse() : le pays du visiteur, celui de la boutique, ou aucun pour exiger un +
Les numéros acceptésisValid(), type() et region() disent ce qu'est un numéro ; l'application décide des types et des pays qu'elle accepte
La façon d'écrire un numéroformat() avec un PhoneFormat : E.164 pour stocker, international ou national pour afficher, tel: pour un lien
Les plans de numérotationLes données PHP de data/, importées d'une version de libphonenumber par Metadata\MetadataImporter au moyen de bin/import-metadata.php ; une version plus récente s'importe, et ne se modifie jamais à la main — voyez Métadonnées
Attraper les erreurs de la bibliothèqueChaque exception implémente Phil\Phone\Exception\PhoneException : un seul catch couvre InvalidPhoneNumber et InvalidMetadata

Les opérateurs, les numéros courts et les numéros d'exemple ne sont pas lus : une application qui en a besoin les cherche ailleurs à partir de la forme E.164.