PHP code example of revenuewire / translation
1. Go to this page and download the library: Download revenuewire/translation 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/ */
revenuewire / translation example snippets
$defaultLanguage = "en";
$supportLanguages = ["en", "fr", "zh"];
$redisConfig = [
"host" => "REDIS_HOST",
"timeout" => "0.5",
"port" => "6379",
"prefix" => "t_2sx_", //optional, to prevent cache key collision
];
$gct = [
"project" => "GOOGLE_CLOUD_PROJECT_ID",
"key" => "GOOGLE_CLOUD_PROJECT_KEY"
];
$translationService = new \RW\Translation(null, $supportLanguages, $cache, $defaultLanguage, $gct);
//translate to Simple Chinese
echo $translationService->translate("Hello World", "zh");
print_r($translationService->batchTranslate([
"hello" => "Hello World",
"how-s-going" => "How's going?"
],"zh"));
$defaultLanguage = "en";
$supportLanguages = ["en", "fr", "zh"];
$dynamoConfig = [
"region" => "us-west-2",
"table" => "YOUR TABLE NAME",
"version" => "2012-08-10"
];
$redisConfig = [
"host" => "YOUR REDIS HOST",
"timeout" => "0.5",
"port" => "6379",
"prefix" => "t_2sx_", //optional, to prevent cache key collision
];
$translationService = new \RW\Translation($dynamoConfig, $supportLanguages, $cache, $defaultLanguage);
//translate to Simple Chinese
echo $translationService->translate("Hello World", "zh");
print_r($translationService->batchTranslate([
"hello" => "Hello World",
"how-s-going" => "How's going?"
],"zh"));
bash
php vendor/revenuewire/translation/bin/cli.php \
--region=[AWS_REGION] \
--translation=[TRANSLATION_TABLE] \
--translation_queue=[TRANSLATION_QUEUE_TABLE] \
--translation_project=[TRANSLATION_PROJECT_TABLE] \
init
bash
php vendor/revenuewire/translation/bin/cli.php \
--provider=[OTH or GCT] \
--region=[AWS_REGION] \
--translation=[TRANSLATION_TABLE] \
--translation_queue=[TRANSLATION_QUEUE_TABLE] \
--translation_project=[TRANSLATION_PROJECT_TABLE] \
diff zh fr
bash
php vendor/revenuewire/translation/bin/cli.php \
--region=[AWS_REGION] \
--translation=[TRANSLATION_TABLE] \
--translation_queue=[TRANSLATION_QUEUE_TABLE] \
--translation_project=[TRANSLATION_PROJECT_TABLE] \
--oth_pubkey=[ONE_HOUR_TRANSLATION_PUB_KEY] \
--oth_secret=[ONE_HOUR_TRANSLATION_SECRET] \
--oth_sandbox=[ONE_HOUR_TRANSLATION_SANDBOX] \
--gct_project=[GOOGLE_CLOUD_PROJECT] \
--gct_key=[GOOGLE_CLOUD_KEY] \
add
bash
php vendor/revenuewire/translation/bin/cli.php \
--region=[AWS_REGION] \
--translation=[TRANSLATION_TABLE] \
--translation_queue=[TRANSLATION_QUEUE_TABLE] \
--translation_project=[TRANSLATION_PROJECT_TABLE] \
--oth_pubkey=[ONE_HOUR_TRANSLATION_PUB_KEY] \
--oth_secret=[ONE_HOUR_TRANSLATION_SECRET] \
--oth_sandbox=[ONE_HOUR_TRANSLATION_SANDBOX] \
commit
bash
php vendor/revenuewire/translation/bin/cli.php \
--region=[AWS_REGION] \
--translation=[TRANSLATION_TABLE] \
--translation_queue=[TRANSLATION_QUEUE_TABLE] \
--translation_project=[TRANSLATION_PROJECT_TABLE] \
push