PHPackages                             impulsephp/translation - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. impulsephp/translation

ActiveLibrary[Localization &amp; i18n](/categories/localization)

impulsephp/translation
======================

Modular translation system for the ImpulsePHP framework with multilingual support, domain based files and automatic fallback.

v1.0.0-beta(11mo ago)04MITPHPPHP &gt;=8.2

Since Aug 3Pushed 3mo agoCompare

[ Source](https://github.com/ImpulsePHP/translation)[ Packagist](https://packagist.org/packages/impulsephp/translation)[ RSS](/packages/impulsephp-translation/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (2)Used By (0)

ImpulsePHP Translation
======================

[](#impulsephp-translation)

`impulsephp/translation` fournit le système de traduction d’ImpulsePHP. Le package charge des fichiers de langue par domaine, gère plusieurs locales et applique automatiquement un fallback vers l’anglais lorsque la traduction demandée n’existe pas dans la langue courante.

Ce que fait le package
----------------------

[](#ce-que-fait-le-package)

- charge les traductions par domaine (`messages`, `validation`, `ui`, etc.) ;
- sélectionne une locale active ;
- remplace les paramètres dynamiques dans les chaînes ;
- permet de déclarer des namespaces pour les traductions de packages ;
- effectue un fallback automatique sur `en`.

Prérequis
---------

[](#prérequis)

- PHP 8.2 ou supérieur.

Installation
------------

[](#installation)

```
composer require impulsephp/translation
```

Si votre application ne gère pas l’auto-découverte, enregistrez `Impulse\Translation\TranslatorProvider` dans votre configuration.

Structure des traductions
-------------------------

[](#structure-des-traductions)

Par défaut, le traducteur lit les fichiers dans un dossier `translations/` organisé par locale.

```
translations/
├── en/
│   └── messages.php
└── fr/
    └── messages.php

```

Exemple de fichier `translations/fr/messages.php` :

```
