PHP code example of carlin / laravel-translate-drives
1. Go to this page and download the library: Download carlin/laravel-translate-drives 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/ */
carlin / laravel-translate-drives example snippets
use Carlin\TranslateDrives\Providers\AbstractProvider;
use Carlin\LaravelTranslateDrives\Facades\TranslateManager;
class MyTranslateDriver extends AbstractProvider
{
public function __construct(?string $app_id = null, ?string $app_key = null, array $config = [])
{
parent::__construct($app_id, $app_key, $config);
//you code
}
protected function handlerTranslate(string $query, string $to = LangCode::EN, string $from = LangCode::AUTO): Translate
{
//you translation code
return new Translate([
'src'=>'',
'dst'=>'',
]);
}
protected function mapTranslateResult(array $translateResult): array
{
//you translate Result code
return [
];
}
}
$query = '我喜欢你的冷态度 :test';
$res = TranslateManager::extend('my_driver', function ($allConfig) {
$config = $allConfig['drives']['my_driver'] ?? [];
//you configuration code
return new MyTranslateDriver(config:$config);
})->driver('my_driver')->translate($query);
use Carlin\LaravelTranslateDrives\Facades\TranslateManager;
use Carlin\TranslateDrives\Supports\Provider;
use Carlin\TranslateDrives\Supports\LangCode;
$query = '我喜欢你的冷态度 :test';
$res = TranslateManager::google()->preserveParameters()->translate($query, LangCode::EN); //I like your cold attitude :test
use Carlin\LaravelTranslateDrives\Facades\TranslateManager;
use Carlin\TranslateDrives\Supports\Provider;
use Carlin\TranslateDrives\Supports\LangCode;
$query = '我喜欢你的冷态度 {{test}}';
$res = TranslateManager::google()->preserveParameters('/\{\{([^}]+)\}\}/')->translate($query, LangCode::EN); //I like your cold attitude :test
/:(\w+)/
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.