整合了百度翻译与有道翻译,如出错或不可翻译时可转换成拼音。
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
src
.gitignore
LICENSE
README.md
composer.json

README.md

Slug

Latest Stable Version Total Downloads License

说明

Slug 整合了百度翻译与有道翻译,你可以选择使用其中一个平台来实现翻译的功能,当然,如果翻译失败的情况下,我们还有备用的方案,可以转换成拼音。

使用这个安装包的前提是你需要在这两个平台注册并申请应用:

你需要拿到这两个关键信息:

  1. app ID
  2. 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.phpproviders数组中加入

\Jourdon\Slug\SlugServiceProvider::class,

config/app.phpaliases数组中加入

'Slug'  => \Jourdon\Slug\Slug::class,

如果你使用的是 laravel 5.5 版本以上,那面上面的两步可以忽略。

使用

use Slug;

Slug::translate('php是世界上最好的语言');
//php-is-the-best-language-in-the-world