ali-translator/translator-js-integrate
最新稳定版本:v0.3.2
Composer 安装命令:
composer require ali-translator/translator-js-integrate
包简介
Integrate ALI translator to frontend js
README 文档
README
Additional package for ali-translator/translator which helps integrate this translator into frontend JS.
Installation
$ composer require ali-translator/translator-js-integrate
Initialization
Since this package extends ali-translator/translator,
first you need to create a $translator and a wrapper with its translations vector - $plainTranslator
Then include the src/assets/js/ali-translator.js script in your HTML code.
After that, create an instance of ALIAbcTranslatorJs:
use ALI\TranslatorJsIntegrate\ALIAbcTranslatorJs; use ALI\Translator\PlainTranslator\PlainTranslator; /** @var PlainTranslator $plainTranslator */ $ALIAbcTranslatorJs = new ALIAbcTranslatorJs($plainTranslator);
Basic Usage
PHP:
use \ALI\TranslatorJsIntegrate\ALIAbcTranslatorJs; /** @var ALIAbcTranslatorJs $aliAbcTranslatorJs */ // $aliAbc->saveTranslate('Hello {object}!', 'Привіт {object}!'); $aliAbcTranslatorJs->addOriginals(['Hello {object}!']); $startUpJsCode = $aliAbcTranslatorJs->generateStartupJs('__t');
HTML:
<html lang="en"> <head> <script src="/js/ali-translator.js"></script> <script><?= $startUpJsCode ?></script> </head> <body>...</body> </html>
JS:
alert(__t('Hello {object}!', { 'object': 'sun' }));
Tests
The package includes a docker-compose file with an environment for testing.
docker-compose run php composer install docker-compose run php vendor/bin/phpunit vendor/bin/phpstan analyse src tests
统计信息
- 总下载量: 1.26k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 2
其他信息
- 授权协议: MIT
- 更新时间: 2021-03-17