La clase ResourceBundle

(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL intl >= 2.0.0)

Introducción

Las aplicaciones localizadas suelen necesitar manipular datos que deben ser personalizados según una configuración local específica, por ejemplo: mensajes, etiquetas, strings de formato. ICU permite definir recursos que la aplicación podrá cargar con una configuración local una vez para todas: todos los accesos posteriores se realizarán mediante una interfaz única no dependiente de la configuración local considerada.

Esta clase permite el acceso a los archivos de datos de ICU. Estos archivos representan arrays binarios que ICU utiliza para almacenar los datos localizados.

Los bundles de recursos ICU soportan recursos simples y complejos. Los recursos complejos son contenedores que pueden ser indexados numéricamente o literalmente (como los arrays PHP). Los recursos simples, en cambio, pueden ser de tipo string, integer, binario o array numérico.

ResourceBundle soporta el acceso directo a los datos mediante la sintaxis de arrays así como la iteración gracias a foreach. Estas posibilidades también existen mediante los métodos. El resultado será un valor PHP para los recursos simples, o un objeto ResourceBundle para los recursos complejos. Los recursos son de solo lectura.

Sinopsis de la Clase

class ResourceBundle implements IteratorAggregate, Countable {
/* Métodos */
public __construct(?string $locale, ?string $bundle, bool $fallback = true)
public count(): int
public static create(?string $locale, ?string $bundle, bool $fallback = true): ?ResourceBundle
public get(string|int $index, bool $fallback = true): mixed
public getErrorCode(): int
public static getLocales(string $bundle): array|false
}

Historial de cambios

Versión Descripción
8.0.0 La clase ResourceBundle ahora implementa IteratorAggregate. Anteriormente, solo Traversable estaba implementada.
7.4.0 La clase ResourceBundle ahora implementa Countable.

Tabla de contenidos