bluora / laravel-yandex-translate
使用 Yandex 翻译服务将单词或文本翻译成指定语言。
v1.0.3
2016-07-22 10:49 UTC
Requires
- php: >=5.3.0
- ext-curl: *
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- illuminate/config: 5.*
- illuminate/container: 5.*
- illuminate/support: 5.*
- mockery/mockery: 0.9.*
- phpmd/phpmd: @stable
- phpunit/phpunit: 4.*
- squizlabs/php_codesniffer: ^2.0
This package is not auto-updated.
Last update: 2024-09-12 16:09:22 UTC
README
此包与 Laravel 5 兼容。
安装
使用 composer 安装
composer require bluora/laravel-yandex-translate ~1.0
在 config/app.php
更新提供者部分为
'providers' => [ ... Bluora\Yandex\Providers\YandexTranslateServiceProvider::class, )
更新别名部分为
'aliases' => [ ... 'YandexTranslate' => Bluora\Yandex\Facades\YandexTranslateFacade::class, ]
在 config/services.php
添加一个新的第三方条目
return [ ... 'yandex-translate' => [ 'key' => env('YANDEX_TRANSLATE_KEY', ''), ] ];
然后您可以将 YANDEX_TRANSLATE_KEY=myapihere 添加到您的 .env 文件中。
用法
echo YandexTranslate::translate('Hello world', 'en', 'ru'); echo YandexTranslate::translate('Hello world!', 'en', 'fr'); echo YandexTranslate::translate('Hello world!', false, 'fr'); echo YandexTranslate::translate('Hello world!', false, 'fr')->getOriginalLanguage(); print_r(YandexTranslate::translate(['Hello world!', 'I love you'], 'en', 'fr')); print_r(YandexTranslate::translate([22 => 'Hello world!', 30 => 'I love you'], 'en', 'fr')); print_r(YandexTranslate::translate(['first_word' => 'Hello world!', 'second_word' => 'I love you'], 'en', 'fr'));
将输出
Привет мир
Bonjour tout le monde!
Bonjour tout le monde!
en
Array
(
[0] => Bonjour tout le monde!
[1] => Je vous aime
)
Array
(
[22] => Bonjour tout le monde!
[30] => Je vous aime
)
Array
(
['first_word'] => Bonjour tout le monde!
['second_word'] => Je vous aime
)
##Yandex API 密钥
您可以在 这里 获取您的 API 密钥。