一個好用的支援多種方式翻譯的包

蝸牛發表於2018-07-19

宣傳頁悄悄的從螢幕右邊溜走了。。。

一個支援多種翻譯的包 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

= - =

Study hard and make progress every day. Study hard and make progress every day.

相關文章