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 1mo ago

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

23

—

LowBetter than 27% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity37

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

663d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e6f93fa2fd9fc67261d545f16f9f8e612e2cec20cb3dc76a3cf39efd74729038?d=identicon)[AZWhosting](/maintainers/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

[symfony/translation

Provides tools to internationalize your application

6.6k836.5M2.0k](/packages/symfony-translation)[nesbot/carbon

An API extension for DateTime that supports 281 different languages.

169661.4M4.7k](/packages/nesbot-carbon)[joedixon/laravel-translation

A tool for managing all of your Laravel translations

717911.4k11](/packages/joedixon-laravel-translation)[illuminate/translation

The Illuminate Translation package.

6936.4M490](/packages/illuminate-translation)[lajax/yii2-translate-manager

Translation management extension for Yii 2

227578.8k13](/packages/lajax-yii2-translate-manager)[larswiegers/laravel-translations-checker

Make sure your laravel translations are checked and are included in all languages.

256423.2k2](/packages/larswiegers-laravel-translations-checker)

PHPackages © 2026

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