PHP code example of initphp / translator

1. Go to this page and download the library: Download initphp/translator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

initphp / translator example snippets




use InitPHP\Translator\Translator;

$lang = new Translator();
$lang->setDir(__DIR__ . '/languages/')
    ->setDefault('en');

$lang->change('tr'); // switch the active language

echo $lang->translate('hello');


// languages/en.php
return [
    'hello'   => 'Hello {user}',
    'today'   => "It's {day}",
];

echo $lang->translate('hello', null, ['user' => 'Ada']); // "Hello Ada"

$lang = new Translator();
$lang->useFile() // optional; this is the default
    ->setDir(__DIR__ . '/languages/')
    ->setDefault('en');

echo $lang->translate('hello');

$lang = new Translator();
$lang->useDirectory() // note: call before setDefault()/change()
    ->setDir(__DIR__ . '/languages/')
    ->setDefault('en');

echo $lang->translate('user.hello');   // user.php => ['hello' => '...']
echo $lang->translate('admin.dashboard');

$lang->setDefault('en')->change('tr');

$lang->translate('errors.e404');                 // tr → (missing) → en → "Not Found"
$lang->translate('greeting', 'Hi {user}', [      // tr missing → inline fallback
    'user' => 'Ada',
]);                                              // "Hi Ada"
$lang->translate('unknown.key');                 // nowhere → "unknown.key"

$lang->translate('errorMsg', null, ['code' => 2005]);
// "Something went wrong. Code : 2005"

languages/
    en.php
    tr.php
    fr.php

languages/
    en/
        user.php
        admin.php
    tr/
        user.php
        admin.php