Php Xliff (Xliff, xlf)
Laravel utilise des fichiers de tableaux PHP pour la localisation, stockés dans le répertoire lang. Chaque locale a son propre sous-répertoire — lang/en, lang/fr, lang/de — contenant un fichier PHP par espace de noms de traduction. Le nom du fichier devient l'espace de noms : auth.failed résout vers la clé failed dans le fichier auth.php de la locale actuelle. L'assistant trans de Laravel et le raccourci à double underscore acceptent des clés en notation par points pour parcourir la structure imbriquée.
Les fichiers de langue Laravel retournent un tableau associatif PHP. Les clés peuvent être des identifiants courts ou des chaînes anglaises complètes selon que vous utilisez l'approche des clés courtes ou des clés de chaînes. Les tableaux imbriqués créent des sous-espaces de noms. L'interpolation utilise des noms de variables précédés de deux-points — un deux-points suivi immédiatement du nom de la variable est remplacé à l'exécution par la valeur fournie.
Bonne pratique : préférez les clés courtes à l'incorporation de chaînes anglaises complètes comme clés pour une meilleure maintenabilité. Utilisez la commande artisan lang:publish de Laravel pour publier les fichiers de langue des packages vendor avant de les personnaliser. Gardez les fichiers d'espace de noms focalisés — auth.php pour l'authentification, validation.php pour la validation des formulaires. Language Monster prend en charge nativement le format PHP Array Laravel et préserve la structure de tableau imbriqué lors de la traduction.
