jord-jd/translator

A simple PHP internationalisation library

Maintainers

Package info

github.com/Jord-JD/translator

pkg:composer/jord-jd/translator

Transparency log

Fund package maintenance!

DivineOmega

Statistics

Installs: 162

Dependents: 2

Suggesters: 0

Stars: 0

Open Issues: 0

v3.1.0 2026-07-18 09:15 UTC

This package is auto-updated.

Last update: 2026-07-18 09:15:47 UTC


README

A small PHP internationalisation library for PHP 7.1 and later.

Installation

composer require jord-jd/translator

Loading translations

Load one or more JSON files, or merge an array supplied by your application. Later data overrides earlier keys.

use JordJD\Translator\Translator;

$translator = new Translator();
$translator->loadTranslationData(__DIR__.'/resources/lang/en.json');
$translator->loadTranslationArray([
    'welcome' => 'Welcome, :name!',
]);

Passing a language to the constructor loads <project>/resources/lang/<language>.json, preserving the original convention.

$translator = new Translator('en');

Translating

echo $translator->translate('welcome', ['name' => 'Jordan']);

$translator->has('welcome');
$translations = $translator->all();

Missing keys and keys whose value is null fall back to the original key. Valid empty strings, zero values, and false values are returned exactly as stored.