Introdução

A extensão de Internacionalização (referenciada a partir daqui como Intl) é um empacotador para a biblioteca » ICU, e permite que programadores de PHP realizem várias operações dependentes de localidade, incluindo mas não limitadas a formatação, transliteração, conversão de codificação, operações de calendário, colação em conformidade com » UCA, localização de limites de texto e tarefas com identificadores de localidade, de fusos horários e de grafemas.

A extensão tende a seguir de perto as APIs da ICU, para que as pessoas com experiência em ICU com C/C++ ou Java possam facilmente usar a API do PHP. Além disso, dessa forma a documentação da ICU torna-se útil para se compreender várias funções da ICU.

Intl consiste de vários módulos, cada um expondo a correspondente API da ICU:

  • Agrupador: fornece capacidade de comparação de strings com suporte ao ordenamento adequado, dependente da localidade.
  • Formatador de Números: permite apresentar um número de acordo com o formato da localidade ou com um padrão ou conjunto de regras fornecido, e interpretar strings como números.
  • Formatador de Mensagem: permite criar mensagens incorporando dados (como números ou datas) formatados de acordo com um padrão fornecido e com regras de localidade, e analisar mensagens extraindo dados delas. Pode lidar com plurais, números dependentes de localidade, moedas, condições e muito mais.
  • Normalizador: fornece uma função para transformar texto em uma das formas de normalização Unicode, e fornece uma rotina para testar se uma string fornecida já está normalizada.
  • Localidade: fornece interação com identificadores de localidade na forma de funções para obter sub-etiquetas a partir deles; analisar, compor e comparar (pesquisa e filtro) identificadores de localidade.
  • Calendário: fornece uma classe que pode ser usada para operações de calendário dependentes de localidade e obtenção de várias informações como fuso horário para a localidade escolhida, primeiro dia da semana ou horário de verão.
  • Fuso Horário: fornece um empacotador sobre o » banco de dados "Olson" que tem informação sobre todos os fusos horário ao redor do mundo.
  • Formatador de Data: permite apresetar data e horário de acordo com o formato da localidade, ou um padrão ou um conjunto de regras fornecido, e converter strings como data e hora.
  • Transliterador: permite obter representação latina de strings em várias línguas.