2017 © Pedro Peláez
 

library slug

laravel - translate Chinese to en for slug with baidu、youdao or pinyin

image

jourdon/slug

laravel - translate Chinese to en for slug with baidu、youdao or pinyin

  • Wednesday, May 23, 2018
  • by jourdon
  • Repository
  • 1 Watchers
  • 12 Stars
  • 17 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 2 Versions
  • 183 % Grown

The README.md

Slug

Latest Stable Version Total Downloads License, (*1)

说明

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

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

  • http://ai.youdao.com/product-fanyi.s
  • http://api.fanyi.baidu.com/api/trans/product/prodinfo#0

你需要拿到这两个关键信息:, (*4)

  1. app ID
  2. app Secret

安装

使用 Composer 安装:, (*5)

composer require jourdon/slug

导出配置文件, (*6)

php artisan vendor:publish --provider="Jourdon\Slug\SlugServiceProvider"

配置文件内容如下:, (*7)


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 文件中添加:, (*8)

TRANSLATE_TYPE= baidu
TRANSLATE_APPID=
TRANSLATE_SECRET=

将你在平台注册得到的信息添进去即可,当然,TRANSLATE_TYPE 这里是你注册平台, (*9)

重点:如果没有导出配置,或者env 文件中配置项没有正确填写,会默认转成拼音, (*10)

config/app.phpproviders数组中加入, (*11)

\Jourdon\Slug\SlugServiceProvider::class,

config/app.phpaliases数组中加入, (*12)

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

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

使用

use Slug;

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

The Versions

23/05 2018

dev-master

9999999-dev

laravel - translate Chinese to en for slug with baidu、youdao or pinyin

  Sources   Download

MIT

The Requires

 

by Avatar jourdon

20/04 2018

1.0

1.0.0.0

Chinese to Slug

  Sources   Download

MIT

The Requires

 

by Avatar jourdon