Traduire une application Laravel en italien
Déposez le fichier JSON de langue de votre application Laravel : Manuce rend le même fichier, avec les valeurs en italien et les clés intactes, prêt à devenir lang/it.json. Les paramètres comme :name sont contrôlés chaîne par chaîne, et un rapport indique ce qui n’a pas été traduit et pourquoi.
Combien ça coûte
Pour les fichiers de langue d'une application Laravel totalisant environ 2 500 mots, vers l’italien :
Comprendre, usage interne.
Prêt à transmettre, par le spécialiste technique.
Relecture croisée. Pour ce qui engage.
Prix pour une langue, mise en page d'origine comprise. TVA non applicable, article 293 B du CGI. Le devis exact, calculé sur le nombre de mots de votre fichier, s'affiche avant paiement.
Ce que l’italien change dans une interface Laravel
L’italien s’écrit en alphabet latin, de gauche à droite, avec une longueur de texte proche du français. Si votre fichier source est en français, vos boutons et vos messages de validation garderont à peu près leur gabarit. Les difficultés sont ailleurs.
- Le registre. Une application professionnelle s’adresse en général à l’utilisateur avec le Lei de politesse : « Inserisca la password » plutôt que « Inserisci la password ». Décidez-le avant de traduire et tenez-vous-y : un mélange de tu et de Lei d’un écran à l’autre se remarque immédiatement.
- Les accents. L’italien distingue l’accent grave et l’accent aigu :
è(est), maisperché,né. En majuscule, on écritÈet nonE', une facilité de clavier qui fait négligé dans un titre. - L’élision devant une variable. Une chaîne comme « Supprimer l’utilisateur :name ? » se traduit sans peine, mais une variable placée juste après un article pose problème : l’article italien dépend du mot qui suit (il, lo, l’, la). La formulation sûre consiste à placer un nom fixe avant la variable : « Il campo :attribute è obbligatorio ».
- L’accord. L’italien accorde participes et adjectifs en genre. « :name a été supprimé » devient « :name è stato eliminato » ou « è stata eliminata » selon ce que désigne la variable ; si elle peut être un produit ou une facture, reformulez avec un nom neutre (« L’elemento :name è stato eliminato »).
Pluriels : la syntaxe Laravel face aux règles italiennes
Le CLDR définit trois catégories de pluriel pour l’italien : one, many et other. La catégorie many concerne les très grands nombres ronds, qui appellent la préposition di : « un milione di utenti ». Dans une interface courante, vous aurez surtout affaire au singulier et au pluriel ordinaires.
Laravel gère le pluriel avec trans_choice et des formes séparées par une barre verticale. Une valeur italienne bien construite ressemble à ceci :
{0} Nessun messaggio|{1} Un messaggio|[2,*] :count messaggi
Points à surveiller :
- le nombre de segments séparés par
|doit rester cohérent avec vos appelstrans_choice; - les intervalles
{0},{1},[2,*]ne sont pas du texte à traduire et doivent rester identiques ; - le cas zéro se dit volontiers avec nessun / nessuna, qui s’accorde avec le nom : « Nessuna notifica ».
Relisez ces chaînes plurielles dans le fichier rendu : ce sont elles qui cassent le plus souvent à l’affichage.
Ce que Manuce rend exactement, et ce qu’il ne fait pas
Manuce prend en charge les fichiers lang/<langue>.json de Laravel. Vous recevez le même fichier, dans le même format : indentation, ordre des clés, guillemets, fins de ligne, encodage et BOM conservés. Seules les valeurs changent.
- Les clés ne sont pas traduites. Dans un fichier JSON Laravel, la clé est souvent la phrase source elle-même (
"Welcome, :name") : elle reste telle quelle, c’est elle que votre code appelle. - Les paramètres sont vérifiés. Chaque valeur traduite est comparée à la source : si
:name,:countou une balise disparaît ou change, et que l’écart persiste, la valeur source est conservée et le rapport le signale. Gardez aussi les variantes de casse que Laravel distingue (:Name,:NAME) : elles font partie du contrôle à relire. - Ne sont pas traduits : valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants, et tout ce que vous marquez comme non traduisible.
- Un rapport accompagne le fichier : chaînes traduites, chaînes laissées telles quelles et la raison.
Ce que Manuce ne fait pas : les fichiers en tableaux PHP (lang/fr/validation.php, auth.php, ou ceux de lang/vendor) ne sont pas pris en charge ; il faut les convertir en JSON au préalable. Les textes écrits en dur dans vos vues Blade, hors fichier de langue, ne peuvent évidemment pas être traduits. Manuce ne fournit pas non plus de traduction assermentée, au cas où vos conditions générales en italien devraient l’être.
Le devis porte sur les mots des valeurs seulement, clés et balises exclues ; l’italien est au tarif de base (coefficient ×1).
Préparer le fichier avant de le déposer
- Choisissez la source. Partez du fichier le plus complet et le plus relu, par exemple
lang/fr.jsonoulang/en.json. Le fichier rendu garde son nom : renommez-leit.jsonavant de le placer danslang/. - Convertissez les tableaux PHP. Si vos messages de validation ou d’authentification sont dans
lang/fr/*.php, exportez-les en JSON. Attention aux clés imbriquées commevalidation.min.string: décidez d’une convention de clés à plat avant la conversion. - Videz ce qui ne doit pas bouger. Les noms de marque, de plans d’abonnement ou de modules (« Pro », « Dashboard » si c’est un nom de produit) sont à marquer comme non traduisibles.
- Notez le registre voulu. Lei ou tu : c’est la première question à trancher pour un public italien.
Demandez l’extrait gratuit avant de payer : un paragraphe du fichier traduit au niveau choisi suffit pour juger du registre et du traitement des paramètres.
Vérifier l’application en italien
- Activez la langue avec
App::setLocale('it')ou la clélocalede la configuration, et vérifiez quefallback_localepointe vers votre langue source : une chaîne absente deit.jsons’affichera alors sans erreur. - Parcourez le rapport : chaque valeur restée en langue source y est listée avec sa raison, souvent un paramètre que la phrase italienne déplaçait mal.
- Contrôlez l’affichage des accents : un
ètransformé en caractère illisible signale un problème d’encodage dans votre chaîne de déploiement, le fichier rendu gardant l’encodage d’origine. - Les dates et les nombres ne sont pas traduits : leur forme italienne (
25/03/2025,1.250,50) dépend de votre code et de la locale de Carbon, pas du fichier JSON.
En pratique
- Convertissez en JSON les fichiers de langue en tableaux PHP, s’il y en a.
- Déposez lang/fr.json (ou votre fichier source) et choisissez l’italien.
- Lisez l’extrait gratuit pour valider le registre et les paramètres.
- Récupérez le fichier traduit et le rapport, renommez-le it.json.
- Placez-le dans lang/, activez la locale it et relisez les pluriels.
Questions fréquentes
Faut-il tutoyer ou vouvoyer l’utilisateur italien ?
Pour une application professionnelle ou un service payant, le Lei de politesse est l’usage le plus sûr : « Inserisca », « Confermi ». Le tu se rencontre dans des applications grand public au ton détendu. L’essentiel est de ne pas mélanger les deux dans la même interface.
Mes messages de validation sont dans lang/fr/validation.php : sont-ils traduits ?
Non, les fichiers en tableaux PHP ne sont pas pris en charge. Convertissez-les en JSON avant le dépôt ; Manuce traduira alors les valeurs en conservant :attribute, :min ou :max.
Que se passe-t-il si un paramètre :name est perdu dans la traduction ?
Chaque valeur est comparée à la source. Si l’écart persiste, la valeur source est gardée dans le fichier et le rapport le signale, pour que vous puissiez la reformuler vous-même ou la renvoyer.
Les clés de mon fichier JSON vont-elles être traduites ?
Non. Dans Laravel, la clé JSON est ce que votre code appelle avec __() : la modifier casserait l’affichage. Seules les valeurs sont traduites, et seuls leurs mots sont comptés dans le devis.
Combien coûte l’italien par rapport aux autres langues ?
L’italien est au tarif de base, avec un coefficient ×1. Si vous traduisez le même fichier dans plusieurs langues, la remise s’applique à toute la commande dès deux langues, par exemple −20 % pour l’italien et l’espagnol.
Le spécialiste qui s’en charge
Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.
Le même fichier, vers une autre langue
Vers l’italien, d’autres fichiers
À lire aussi
Testez sur votre fichier, gratuitement
Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.