yiier / yii2-translate
腾讯翻译君翻译、百度翻译 、谷歌翻译(Google 翻译)
Fund package maintenance!
Open Collective
blog-1251237404.cos.ap-guangzhou.myqcloud.com/20190424153510.png
blog-1251237404.cos.ap-guangzhou.myqcloud.com/20190424153431.png
Installs: 4 592
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 1
Open Issues: 0
Type:yii2-extension
Requires
- guzzlehttp/guzzle: ^6.3
- yiisoft/yii2: ~2.0.0
README
腾讯翻译君翻译,百度翻译,谷歌翻译, 彩云小译
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist yiier/yii2-translate "*"
or add
"yiier/yii2-translate": "*"
to the require section of your composer.json
file.
Usage
<?php $config = [ // HTTP 请求的超时时间(秒) 'timeout' => 5.0, 'from' => 'zh', // 源本语言,可选参数,默认是 zh 'to' => 'en', // 要翻译成的语言,可选参数,默认是 en // 可用的平台配置 'platforms' => [ 'qqtranslation' => [ 'app_id' => '你的 QQ AI 应用ID', 'app_key' => '你的 QQ AI 应用密钥', ], 'baidu' => [ 'app_id' => '百度翻译应用 ID', 'app_key' => '百度翻译应用秘钥', ], 'google_v2' => [ 'key' => 'xxx', // https://console.cloud.google.com/apis/credentials ], 'google_v3' => [ 'project_id' => 'xxxx', // Optional // https://github.com/googleapis/google-cloud-php/blob/master/AUTHENTICATION.md 'key_json' => '{"type":"xx","project_id":"xx","private_key_id":"xx","private_key":"","client_email":"xx","client_id":"xx","auth_uri":"xx","token_uri":"xx","auth_provider_x509_cert_url":"xx","client_x509_cert_url":"xx"}', ], 'caiyun' => [ 'token' => 'xxx', // https://fanyi.caiyunapp.com/#/api ], ], ]; $translate = new \yiier\translate\Translate($config, 'qqtranslation'); $translate->translate('今天天气怎么样'); $translate->setFrom('zh')->translate('今天天气怎么样'); $translate->setFrom('zh')->setTo('de')->translate('今天天气怎么样'); $translate->setTo('de')->translate('今天天气怎么样');
如果使用 setFrom
或者 setTo
,会忽略配置文件中的配置。
⚠ 注意:如果要使用 google_v3
,必须要安装官方依赖包:
composer require google/cloud-translate
PS:语言支持以 Google 的《语言支持》 为标准。