1. Go to this page and download the library: Download ddrv/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/ */
use Ddrv\Translator\Loader\FileLoader;
use Ddrv\Translator\Provider\TranslationProvider;
use Ddrv\Translator\Translator;
// Create a loader instance.
$loader = new FileLoader('/path/to/translations');
$translations = new TranslationProvider($loader);
$translator = new Translator('en_US', $translations);
use Ddrv\Translator\Translator;
/** @var Translator $translator */
$translator->trans('default:test'); // It is test!
$translator->trans('default:multi.level.key'); // It is key in multilevel array.
$translator->trans('default:test', [], 'ru_RU'); // Это тест!
$translator->setLocale('ru_RU');
$translator->trans('default:test'); // Это тест!
$translator->trans('default:multi.level.key'); // Это ключ в многоуровневом массиве.
use Ddrv\Translator\Contract\DomainLoader;
use Ddrv\Translator\Provider\TranslationProvider;
use Ddrv\Translator\Loader\MultiLoader;
use Ddrv\Translator\Translator;
/**
* @var DomainLoader $loader1
* @var DomainLoader $loader2
* @var DomainLoader $loader3
*/
$loader = new MultiLoader($loader1);
$loader->addLoader($loader2);
$loader->addLoader($loader3);
$translations = new TranslationProvider($loader);
$translator = new Translator('en_US', $translations);
use Ddrv\Translator\Contract\DomainLoader;
use Ddrv\Translator\Provider\TranslationProvider;
use Ddrv\Translator\Loader\CachedLoader;
use Ddrv\Translator\Translator;
use Psr\SimpleCache\CacheInterface;
/**
* @var DomainLoader $loader
* @var CacheInterface $cache
*/
$cached = new CachedLoader($loader, $cache, 'loader_1_');
$translations = new TranslationProvider($cached);
$translator = new Translator('en_US', $translations);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.