Download the PHP package wlib/i18n without Composer

On this page you can find all versions of the php package wlib/i18n. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package i18n

wlib/i18n

Paquet d'internationalisation (i18n) pour les applications PHP, basé sur la librairie pomo/pomo utilisée par WordPress.

Ce paquet simplifie la gestion des traductions dans vos applications en proposant une API intuitive et des fonctions inspirées de WordPress, tout en s'intégrant parfaitement à l'écosystème wlib.

🚀 Besoin d'un cadre prêt à l'emploi pour vos applications multilingues ? Installez sans plus attendre wlib/skeleton qui vous propose une structure de départ clé en main pour démarrer votre prochain projet.

Sommaire

Installation

Prérequis :

Concepts clés

Domaines de traduction

Un domaine permet d'organiser vos traductions par contexte fonctionnel. Par défaut, le domaine default est utilisé. Vous pouvez créer des domaines séparés pour :

Fichiers de traduction

Les traductions sont stockées dans des fichiers au format Gettext :

Configuration rapide

1. Initialisation du traducteur

2. Avec wlib/dibox (recommandé)

Utilisation

Fonctions helpers (style WordPress)

Les fonctions suivantes sont automatiquement disponibles après l'instanciation du Translator :

Fonction Description Exemple
__() Traduction simple __('Bonjour')
_n() Singulier/Pluriel _n('%d article', '%d articles', $count)
_x() Traduction avec contexte _x('Post', 'type de contenu', 'post-type')
_nx() Singulier/Pluriel avec contexte _nx('%d article', '%d articles', $count, 'blog')
_s() Traduction + sprintf _s('Bonjour %s', 'Jean')
_ns() Singulier/Pluriel + sprintf _ns('%d article pour %s', '%d articles pour %s', $count, $author)

Exemple complet

Structure recommandée des fichiers

Bonnes pratiques

1. Organisation des traductions

2. Dans votre code

3. Variables dans les traductions

Utilisez des placeholders numérotés pour les interpolations :

Intégration avec les frameworks

Avec wlib/application

Middleware de détection de langue

Génération des fichiers .po

Je recommande chaudement l'utilisation de Poedit :

  1. Téléchargez Poedit
  2. Créez un nouveau catalogue
  3. Configurez les chemins sources de votre projet
  4. Extrayez les chaînes traduisibles
  5. Traduisez et enregistrez

Dépannage

Les traductions n'apparaissent pas

  1. Vérifiez que le fichier .po est bien chargé :

  2. Assurez-vous que le Translator est instancié avant l'appel aux helpers
  3. Vérifiez que le fichier .po est valide (utilisez Poedit pour le valider)

Problèmes de caractères spéciaux

Les fonctions helpers ne fonctionnent pas

Les fonctions helpers nécessitent que le Translator soit instancié au moins une fois avant leur utilisation. Assurez-vous que :

API avancée

Gestion multiple de fichiers par domaine

Utilisation sans helpers

Exemple complet avec architecture MVC

Structure du projet

Fichier de configuration (config/translations.php)

Initialisation (src/bootstrap.php)

Utilisation dans un contrôleur

Contribution

Les contributions sont les bienvenues ! Pour contribuer :

  1. Fork le projet
  2. Créez une branche pour votre fonctionnalité (git checkout -b feature/nouvelle-fonctionnalité)
  3. Committez vos changements (git commit -m 'feat(i18n): ajoute telle fonctionnalité')
  4. Poussez vers la branche (git push origin feature/nouvelle-fonctionnalité)
  5. Ouvrez une Pull Request

📜 Licence

Ce package est distribué sous la licence CeCILL 2.1, une licence open source française compatible avec la GPL.

CeCILL (CEA CNRS INRIA Logiciel Libre) est une licence qui garantit la liberté d'utiliser, modifier et redistribuer le logiciel.

Pour plus d'informations : http://www.cecill.info


All versions of i18n with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1.0
pomo/pomo Version ^1.5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package wlib/i18n contains the following files

Loading the files please wait ...