PHP Xliff (Xliff , xlf)

Laravel usa archivos de array PHP para la localización, almacenados en el directorio lang. Cada idioma tiene su propio subdirectorio — lang/en, lang/fr, lang/de — que contiene un archivo PHP por espacio de nombres de traducción. El nombre del archivo se convierte en el espacio de nombres: auth.failed se resuelve en la clave failed del archivo auth.php del idioma actual. El helper trans de Laravel y la abreviatura de doble guion bajo aceptan claves con notación de puntos para recorrer la estructura anidada.

Los archivos de idioma de Laravel devuelven un array asociativo PHP. Las claves pueden ser identificadores cortos o cadenas completas en inglés dependiendo de si se usa el enfoque de clave corta o de clave de cadena. Los arrays anidados crean sub-espacios de nombres. La interpolación usa nombres de variables con prefijo de dos puntos — un símbolo de dos puntos seguido inmediatamente del nombre de la variable se reemplaza en tiempo de ejecución por el valor proporcionado.

Buenas prácticas: prefiere las claves cortas sobre las cadenas completas en inglés como claves para una mejor mantenibilidad. Usa el comando artisan lang:publish de Laravel para publicar los archivos de idioma de paquetes de proveedores antes de personalizarlos. Mantén los archivos de espacio de nombres enfocados — auth.php para la autenticación, validation.php para la validación de formularios. Language Monster es compatible de forma nativa con el formato de Array PHP de Laravel y preserva la estructura de arrays anidados durante la traducción.

Leer más Formatos de archivo