1. Go to this page and download the library: Download phpmyadmin/motranslator 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/ */
phpmyadmin / motranslator example snippets
// Create loader object
$loader = new PhpMyAdmin\MoTranslator\Loader();
// Set locale
$loader->setlocale('cs');
// Set default text domain
$loader->textdomain('domain');
// Set path where to look for a domain
$loader->bindtextdomain('domain', __DIR__ . '/data/locale/');
// Get translator
$translator = $loader->getTranslator();
// Now you can use Translator API (see below)
// Directly load the mo file
// You can use null to not load a file and the use a setter to set the translations
$cache = new PhpMyAdmin\MoTranslator\Cache\InMemoryCache(new PhpMyAdmin\MoTranslator\MoParser('./path/to/file.mo'));
$translator = new PhpMyAdmin\MoTranslator\Translator($cache);
// Now you can use Translator API (see below)
// Translate string
echo $translator->gettext('String');
// Translate plural string
echo $translator->ngettext('String', 'Plural string', $count);
// Translate string with context
echo $translator->pgettext('Context', 'String');
// Translate plural string with context
echo $translator->npgettext('Context', 'String', 'Plural string', $count);
// Get the translations
echo $translator->getTranslations();
// All getters and setters below are more to be used if you are using a manual loading mode
// Example: $translator = new PhpMyAdmin\MoTranslator\Translator(null);
// Set a translation
echo $translator->setTranslation('Test', 'Translation for "Test" key');
// Set translations
echo $translator->setTranslations([
'Test' => 'Translation for "Test" key',
'Test 2' => 'Translation for "Test 2" key',
]);
// Use the translation
echo $translator->gettext('Test 2'); // -> Translation for "Test 2" key
PhpMyAdmin\MoTranslator\Loader::setCacheFactory(
new PhpMyAdmin\MoTranslator\Cache\AcpuCacheFactory()
);
$loader = new PhpMyAdmin\MoTranslator\Loader();
// Proceed as before
$cache = new PhpMyAdmin\MoTranslator\Cache\ApcuCache(
new PhpMyAdmin\MoTranslator\MoParser('./path/to/file.mo'),
'de_DE', // the locale
'phpmyadmin' // the domain
);
$translator = new PhpMyAdmin\MoTranslator\Translator($cache);
// Proceed as before
PhpMyAdmin\MoTranslator\Loader::setCacheFactory(
new PhpMyAdmin\MoTranslator\Cache\AcpuCacheFactory(
3600, // cache for 1 hour
true, // reload on cache miss
'custom_' // custom prefix for cache entries
)
);
$loader = new PhpMyAdmin\MoTranslator\Loader();
// or...
$cache = new PhpMyAdmin\MoTranslator\Cache\ApcuCache(
new PhpMyAdmin\MoTranslator\MoParser('./path/to/file.mo'),
'de_DE',
'phpmyadmin',
3600, // cache for 1 hour
true, // reload on cache miss
'custom_' // custom prefix for cache entries
);
$translator = new PhpMyAdmin\MoTranslator\Translator($cache);
$parser = new PhpMyAdmin\MoTranslator\MoParser('./path/to/file.mo');
$cache = new PhpMyAdmin\MoTranslator\Cache\ApcuCache($parser, 'de_DE', 'phpmyadmin');
$parser->parseIntoCache($cache);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.