PHPackages                             azwhosting/php\_translate - 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. azwhosting/php\_translate

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

azwhosting/php\_translate
=========================

A simple PHP translation package.

v1.0.2(1y ago)114MITPHPPHP &gt;=7.0

Since Jul 13Pushed 1y ago1 watchersCompare

[ Source](https://github.com/AZWhosting/php_translate)[ Packagist](https://packagist.org/packages/azwhosting/php_translate)[ RSS](/packages/azwhosting-php-translate/feed)WikiDiscussions main Synced yesterday

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

PHP Translate
=============

[](#php-translate)

PHP Translate est une bibliothèque simple pour ajouter la prise en charge des traductions dans vos projets PHP.

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

[](#installation)

Pour installer cette bibliothèque via Composer, exécutez la commande suivante dans votre terminal :

```
composer require azwhosting/php_translate
```

Utilisation
-----------

[](#utilisation)

### Configuration de la bibliothèque

[](#configuration-de-la-bibliothèque)

1. **Inclure la classe Translate dans votre projet** :

    Dans votre fichier principal (par exemple, `index.php`), incluez la classe `Translate` et initialisez l'objet global :

    ```
    require 'vendor/autoload.php';

    use PhpTranslate\Translate;

    $translator = new Translate();
    ```
2. **Créer les fichiers de langue** :

    Créez des fichiers de langue dans le répertoire `languages`. Par exemple :

    - `languages/en_lang.php` :

        ```
        return [
            'welcome' => 'Welcome',
            'goodbye' => 'Goodbye',
            // Ajoutez plus de traductions ici
        ];
        ```
    - `languages/fr_lang.php` :

        ```
        return [
            'welcome' => 'Bienvenue',
            'goodbye' => 'Au revoir',
            // Ajoutez plus de traductions ici
        ];
        ```
3. **Utiliser les traductions dans votre application** :

    Utilisez la fonction `translate` pour obtenir les traductions dans vos fichiers PHP :

    ```
    echo Translate::__('welcome');
    echo Translate::__('goodbye');
    ```

    Vous pouvez également définir la langue via un formulaire POST comme montré ci-dessous :

    ```
    DOCTYPE html>

        Example

            Choose language:

                >English
                >Français

    ```

### Structure du Projet

[](#structure-du-projet)

Voici la structure de répertoire de votre projet après l'installation de la bibliothèque :

```
php_translate
├── languages
│   ├── en_lang.php
│   └── fr_lang.php
├── src
│   ├── SessionManager.php
│   └── Translate.php
├── tests
│   └── TranslateTest.php
├── vendor
│   └── autoload.php
├── index.php
├── composer.json
└── README.md

```

### Méthodes de la classe Translate

[](#méthodes-de-la-classe-translate)

- **setLanguage($language)** : Définit la langue et charge les traductions correspondantes.
- **getLanguage()** : Retourne la langue actuelle.
- **translate($key)** : Retourne la traduction d'une clé ou la clé si la traduction n'est pas trouvée.
- **\_\_($key)** : Méthode statique pour retourner la traduction d'une clé globalement.

### Exemples de Traductions

[](#exemples-de-traductions)

Pour ajouter plus de traductions, il suffit de modifier les fichiers de langue en ajoutant les paires clé-valeur nécessaires :

- `languages/en_lang.php` :

    ```
    return [
        'welcome' => 'Welcome',
        'goodbye' => 'Goodbye',
        'hello_world' => 'Hello World',
        // Ajoutez plus de traductions ici
    ];
    ```
- `languages/fr_lang.php` :

    ```
    return [
        'welcome' => 'Bienvenue',
        'goodbye' => 'Au revoir',
        'hello_world' => 'Bonjour le monde',
        // Ajoutez plus de traductions ici
    ];
    ```

### Exécution des Tests

[](#exécution-des-tests)

Ce projet utilise PHPUnit pour les tests unitaires. Pour exécuter les tests, suivez les étapes ci-dessous :

### Installation des dépendances de développement

[](#installation-des-dépendances-de-développement)

Si ce n'est pas déjà fait, installez les dépendances de développement :

```
composer install
```

### Exécution des tests

[](#exécution-des-tests-1)

Pour exécuter tous les tests, utilisez la commande suivante :

```
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
```

### Résultats des tests

[](#résultats-des-tests)

Vous devriez voir une sortie indiquant le nombre de tests et d'assertions passés. Par exemple :

```
PHPUnit 11.2.7 by Sebastian Bergmann and contributors.

Runtime:       PHP 8.2.12

......                                                              6 / 6 (100%)

Time: 00:00.045, Memory: 6.00 MB

OK (6 tests, 12 assertions)

```

Contributions
-------------

[](#contributions)

Les contributions sont les bienvenues ! Veuillez soumettre une pull request ou ouvrir une issue pour discuter de ce que vous aimeriez voir ajouté au projet.

Licence
-------

[](#licence)

Ce projet est sous licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus de détails.

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

3

Last Release

718d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2768137?v=4)[AZW](/maintainers/AZWhosting)[@AZWhosting](https://github.com/AZWhosting)

---

Top Contributors

[![AZWhosting](https://avatars.githubusercontent.com/u/2768137?v=4)](https://github.com/AZWhosting "AZWhosting (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/azwhosting-php-translate/health.svg)

```
[![Health](https://phpackages.com/badges/azwhosting-php-translate/health.svg)](https://phpackages.com/packages/azwhosting-php-translate)
```

###  Alternatives

[smmoosavi/php-gettext

Wrapper for php-gettext by danilo segan. This library provides PHP functions to read MO files even when gettext is not compiled in or when appropriate locale is not present on the system.

1927.0k1](/packages/smmoosavi-php-gettext)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
