sielatchom/translator

A simple and developer-friendly PHP string translation library

Maintainers

Package info

github.com/Chris-tech15/translator

pkg:composer/sielatchom/translator

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.1 2026-02-24 17:13 UTC

This package is auto-updated.

Last update: 2026-03-24 17:35:55 UTC


README

PHP Version License Packagist Version Downloads

A simple and developer-friendly PHP string translation library

Installation

Install via Composer:

composer require sielatchom/translator

Description

Sielatchom\Translator provides a simple API to translate strings, allowing developers to add and remove a language with lesser code.
It is PSR-4 compliant and extensible

Usage

Basic Examples

<?php
require 'vendor/autoload.php';

use Sielatchom\Translator\Translator;

session_start();

Translator::init([
    'default'   => 'en',
    'supported' => ['en', 'fr', 'de'],
    'path'      => __DIR__ . '/lang'
]);

echo '<a href="?lang=en">English</a> | ';
echo '<a href="?lang=fr">Français</a> | ';
echo '<a href="?lang=de">Deustch</a>';

echo '<br><br>';

echo '<h2>' . Translator::t('common.welcome', ['name' => 'Daryl']) . '</h2>';
echo '<button>' . Translator::t('common.login') . '</button>';
echo ' | ';
echo '<button>' . Translator::t('common.register') . '</button>';

Validation Rules Reference

Function Role
init Initiates specified default and supported langauges
t Translates string using the specified language file and key. Note: The language folders and file must be created in advance

About the Author

Sielatchom Jeukeng Chrisaire Daryl

Lisense

This library is licensed under the MIT License.