ajda2/simple-translator

非常简单的静态 PHP 网页翻译器

v0.0.1 2017-01-26 19:14 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:10:27 UTC


README

非常简单的 PHP 静态翻译器

使用示例

use ajda2\Localization\ArrayTranslator;

require_once __DIR__ . '/../src/ITranslator.php';
require_once __DIR__ . '/../src/ArrayTranslator.php';

$strictMode = FALSE;
$enTable = require_once './translations/en.php'; // Get EN translations
$csTable = require_once './translations/cs.php'; // Get fallback for translations, not required

$translator = new ArrayTranslator($enTable, $csTable, $strictMode);

echo $translator->translate('form.validate.invalid_email') . PHP_EOL; // valid translation
echo $translator->translate('czech_only'); // return 'czech_only' because strictMode is disabled

$translator->setStrictMode(TRUE);

echo $translator->translate('czech_only'); // throw MissingTranslationException because of strict mode