--- title: Internationalisation (i18n) description: Guide pour utiliser l'internationalisation avec FNE Client order: 8 --- # Internationalisation (i18n) Ce guide vous montre comment utiliser l'internationalisation avec FNE Client pour les messages d'erreur et les traductions. ## Vue d'ensemble FNE Client supporte l'internationalisation pour les messages d'erreur et les traductions. Les langues supportées sont le français (fr) et l'anglais (en). ## Configuration ### Laravel / Symfony / PHP Natif ```php // config/fne.php return [ 'locale' => env('FNE_LOCALE', 'fr'), // 'fr' ou 'en' ]; ``` ## Utilisation Les messages d'erreur sont automatiquement traduits selon la locale configurée : ```php // Locale = 'fr' try { $result = FNE::invoice()->sign($data); } catch (ValidationException $e) { echo $e->getMessage(); // Message en français } // Locale = 'en' // Les messages seront en anglais ``` ## Changer la locale ### Globalement ```php // config/fne.php 'locale' => 'en', // Changer la locale globale ``` ### Par appel La locale est déterminée par la configuration globale. Pour changer la locale par appel, vous devez configurer le translator : ```php use Neocode\FNE\i18n\Translator; $translator = new Translator('en'); // Locale anglaise // Utiliser le translator dans votre code ``` ## Messages traduits Tous les messages d'erreur sont traduits : - **Validation** : Messages de validation des champs - **API** : Messages d'erreur de l'API - **Exceptions** : Messages d'exception ## Prochaines étapes - **[Gestion des erreurs](/docs/guides/error-handling)** - Gérez les erreurs avec messages traduits - **[Configuration](/docs/getting-started/configuration)** - Configurez la locale --- **Besoin d'aide ?** Consultez la [documentation complète](https://fne-client.neocode.ci/) ou [ouvrez une issue](https://github.com/neocodesupport/fne-client/issues) sur GitHub.