Introduction
L'extension d'Internationalization (qui est aussi appelée Intl) est une
interface pour la bibliothèque » ICU,
qui permet aux développeurs PHP d'effectuer des manipulations de nombres,
dates et heures avec des conventions » UCA
locales, dans leurs scripts.
Cette extension tend à suivre de près l'API ICU, ce qui fait que ceux
qui ont l'expérience de cette bibliothèque en C, C++ ou Java pourront
facilement s'y retrouver dans l'API PHP. De plus, la documentation ICU
peut être très utile pour comprendre les fonctions ICU.
Intl est constitué de plusieurs modules, chacun exposant des API d'ICU :
-
Collator : fournit des outils de comparaison de chaînes, qui
supporte les tris en fonction des conventions locales.
-
Number Formatter : permet d'afficher des nombres en fonction des conventions
locales, ou de modèles particuliers, ou encore de règles d'affichages.
-
Message Formatter : permet de créer des messages en incorporant des
données (comme des dates ou des nombres) formatées en fonction des conventions
locale ou particulières; permet aussi d'analyser des textes pour extraire
ces informations.
-
Normalizer : fournit une fonction pour normaliser un texte dans
l'une des normalisations Unicode, et des méthodes pour tester si une
chaîne est déjà normalisée.
-
Locale : fournit des outils d'interaction avec les identifiants locaux :
analyse, compose, recherche et filtre des identifiants locaux.