Introducción
La extensión para la internacionalización (más conocida como Intl) es una envoltura
para la librería » ICU,
permitiendo a los programadores realizar un cotejo que
cumple con el » UCA y un formateo de
fecha/hora/número/moneda en sus scripts.
Tiende a seguir de cerca a las APIs de ICU, así que las personas que posean experiencia trabajando
con ICU en C/C++ o en Java pueden facilmente utilizar la API de PHP.
De este modo, la documentación de ICU sería también útil para entender varias funciones de ICU.
Intl consiste de varios módulos, donde cada uno de ellos expone la correspondiente API de ICU:
-
Collator: Provee de la capacidad de comparar cadenas, con soporte para una
ordenación apropiada, según la región.
-
Number Formatter: Permite mostrar números según el formato regional o
a un patrón dado o un grupo de reglas, y para convertir cadenas de texto en números.
-
Message Formatter: Permite la creación de mensajes incorporando datos (tales como números o fecha)
formateados según a un patrón y reglas regionales dados, y procesa los mensajes extrayendo los datos que hay en ellos.
-
Normalizer: Provee una función para la transformación de texto dentro de una de las formas de normalización de Unicode,
y también provee de una rutina para comprobar si una cadena dada ya está normalizada.
-
Locale: Provee interacción con identificadores regionales en la forma de funciones
para obtener subetiquetas (subtags) de un identificador regional; analiza, compone,
busca y filtra identificadores regionales.