Introducción
La extensión para la internacionalización (más conocida como Intl) es una envoltura
para la biblioteca » ICU,
permitiendo a los programadores de PHP realizar un cotejo que
cumple con el » UCA y un formateo de
fecha/hora/número/moneda en los scripts.
Tiende a seguir cuidadosamente las APIs de ICU, así que los que posean experiencia
trabajando con ICU en C/C++ o en Java pueden fácilmente utilizar la API de PHP.
Además, 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: Proporciona la capacidad de comparar strings 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 a un grupo de reglas, y para convertir strings en
números.
-
Message Formatter: Permite la creación de mensajes incorporando datos (tales
como números o fechas) formateados según un patrón y reglas regionales dados,
y procesa los mensajes extrayendo los datos que hay en ellos.
-
Normalizer: Proporciona una función para transformar texto a una de las formas de
normalización de Unicode, y provee de una rutina para comprobar si un string dado
ya está normalizado.
-
Locale: Proporciona interacción con identificadores regionales en la forma de
funciones para obtener subetiquetas de un identificador regional; analiza, compone,
busca y filtra identificadores regionales.