一个好用的支持多种方式翻译的包

宣传页悄悄的从屏幕右边溜走了。。。

一个支持多种翻译的包 Translate 悄然登上了 Github

要求

php >= 5.5

之所以只要 5.5 是因为,有的小伙伴说不能升级到 7,好吧。那就降版本吧。本打算降到 5.4 ,因为依赖了 google 的翻译包 ,它依赖的 guzzle 指定最低依赖是 5.5 以上的 php ,想了想,要是人家有修复啥 bug 或增加什么新特性呢。所以果断要求 php >= 5.5 就是这么任性。

安装

$ composer require "mouyong/translate" -vvv

简单使用

<?php

use Yan\Translate\TranslateManager;

$config = [
    'default' => 'google',

    'drivers' => [
        // 留空
        'google' => [
            'app_id' => '',
            'app_key' => '',
        ],

        'baidu' => [
            'ssl' => true,
            'app_id' => 'your-baidu-app_id',
            'app_key' => 'your-baidu-app_key',
        ],

        'youdao' => [
            'ssl' => false,
            'app_id' => '你的有道智云 应用ID',
            'app_key' => '你的有道智云 应用密钥',
        ],

        // 留空
        'jinshan' => [
            'app_id' => '',
            'app_key' => '',
        ]
    ],
];

$socialite = new TranslateManager($config);

$result = $socialite->driver()->translate('测试', 'zh', 'en');
$result = $socialite->driver('google')->translate('测试', 'zh', 'en');
$result = $socialite->driver('baidu')->translate('测试', 'zh', 'en');
$result = $socialite->driver('youdao')->translate('测试', 'zh', 'en');
$result = $socialite->driver('jinshan')->translate('测试', 'zh', 'en');

var_dump($result);
var_dump($result->getSrc());
var_dump($result->getDst());
var_dump($result->getOriginal());

接下来发挥你的想象力,大胆创造吧。

欢迎你的 Star 与 PR ^_^

Github: https://github.com/mouyong/translate

= - =

本作品采用《CC 协议》,转载必须注明作者和本文链接
Study hard and make progress every day. Study hard and make progress every day.
本帖由 Summer 于 5年前 加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!