一个好用的支持多种方式翻译的包
宣传页悄悄的从屏幕右边溜走了。。。
一个支持多种翻译的包 Translate 悄然登上了 Github
要求
php >= 5.5
之所以只要 5.5 是因为,有的小伙伴说不能升级到 7,好吧。那就降版本吧。本打算降到 5.4 ,因为依赖了 google 的翻译包 ,它依赖的 guzzle 指定最低依赖是 5.5 以上的 php ,想了想,要是人家有修复啥 bug 或增加什么新特性呢。所以果断要求 php >= 5.5
就是这么任性。
安装
$ composer require "mouyong/translate" -vvv
简单使用
<?php
use Yan\Translate\TranslateManager;
$config = [
'default' => 'google',
'drivers' => [
// 留空
'google' => [
'app_id' => '',
'app_key' => '',
],
'baidu' => [
'ssl' => true,
'app_id' => 'your-baidu-app_id',
'app_key' => 'your-baidu-app_key',
],
'youdao' => [
'ssl' => false,
'app_id' => '你的有道智云 应用ID',
'app_key' => '你的有道智云 应用密钥',
],
// 留空
'jinshan' => [
'app_id' => '',
'app_key' => '',
]
],
];
$socialite = new TranslateManager($config);
$result = $socialite->driver()->translate('测试', 'zh', 'en');
$result = $socialite->driver('google')->translate('测试', 'zh', 'en');
$result = $socialite->driver('baidu')->translate('测试', 'zh', 'en');
$result = $socialite->driver('youdao')->translate('测试', 'zh', 'en');
$result = $socialite->driver('jinshan')->translate('测试', 'zh', 'en');
var_dump($result);
var_dump($result->getSrc());
var_dump($result->getDst());
var_dump($result->getOriginal());
接下来发挥你的想象力,大胆创造吧。
欢迎你的 Star 与 PR ^_^
Github: https://github.com/mouyong/translate
= - =
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer
于 6年前 加精