jourdon / slug
laravel - translate Chinese to en for slug with baidu、youdao or pinyin
1.0
2018-04-20 17:32 UTC
Requires
- guzzlehttp/guzzle: ~6.3
- overtrue/pinyin: ^3.0
This package is not auto-updated.
Last update: 2024-11-10 05:56:37 UTC
README
说明
Slug 整合了百度翻译与有道翻译,你可以选择使用其中一个平台来实现翻译的功能,当然,如果翻译失败的情况下,我们还有备用的方案,可以转换成拼音。
使用这个安装包的前提是你需要在这两个平台注册并申请应用:
你需要拿到这两个关键信息:
- app ID
- app Secret
安装
使用 Composer 安装:
composer require jourdon/slug
导出配置文件
php artisan vendor:publish --provider="Jourdon\Slug\SlugServiceProvider"
配置文件内容如下:
return [ //翻译类型只有两种 "baidu", "youdao" 'type' => env('TRANSLATE_TYPE','baidu'), //翻译 API 地址 'api' => [ 'baidu' => 'http://api.fanyi.baidu.com/api/trans/vip/translate?', 'youdao'=> 'https://openapi.youdao.com/api?' ], //App id 'translate_appid' => env('TRANSLATE_APPID',''), //APP secret 'translate_secret' => env('TRANSLATE_SECRET',''), ];
接下来,你需要在 .env
文件中添加:
TRANSLATE_TYPE= baidu TRANSLATE_APPID= TRANSLATE_SECRET=
将你在平台注册得到的信息添进去即可,当然,TRANSLATE_TYPE
这里是你注册平台
重点:如果没有导出配置,或者env 文件中配置项没有正确填写,会默认转成拼音
在 config/app.php
的 providers
数组中加入
\Jourdon\Slug\SlugServiceProvider::class,
在 config/app.php
的 aliases
数组中加入
'Slug' => \Jourdon\Slug\Slug::class,
如果你使用的是
laravel 5.5
版本以上,那面上面的两步可以忽略。
使用
use Slug; Slug::translate('php是世界上最好的语言'); //php-is-the-best-language-in-the-world