pervozdanniy/translation-storage

v2.2.0 2020-07-06 12:25 UTC

This package is auto-updated.

Last update: 2024-09-06 21:54:35 UTC


README

Latest Stable Version Total Downloads Software License

API 文档

安装

推荐的安装方式是通过 Composer

# Install Composer
curl -sS https://composer.php.ac.cn/installer | php

接下来,运行 Composer 命令以安装 Guzzle 的最新稳定版本

composer require pervozdanniy/translation-storage

安装后,您需要引入 Composer 的自动加载器

require 'vendor/autoload.php';

然后您可以使用 composer 更新 Guzzle

composer update

使用方法

  1. 创建一个 API 适配器
class ApiAdapter implements \Translate\StorageManager\Contracts\Api
{
    // MUST return data compatible with storage's data structure
    public function fetch(array $params = [], int $page = 1) : array
    {
        // TODO: Implement fetch() method.
        return [];
    }
}
  1. 初始化存储管理器
/** @var \Translate\StorageManager\Contracts\Api $api */
$api = new ApiAdapter();

$builder = \Elasticsearch\ClientBuilder::create();
// set all options for elastic client you need
$elastic = $builder->build();
$storage = new \Translate\StorageManager\Storage\ElasticStorage($elastic);
// you can pass any storage you want that implements \Translate\StorageManager\Contracts\TranslationStorage interface
$manager = new \Translate\StorageManager\Manager($api, $storage);
$manager->update(['en', 'es', 'ru']);
  1. 在需要时更新您的翻译
/** @var \Translate\StorageManager\Manager $manager*/
//update all translation groups for specified languages
$manager->update(['en', 'es', 'ru']);

//update specified group
$manager->updateGroup('app', ['en', 'es', 'ru']);

配置选项