alicorn/lokalise-bundle

一个 Symfony Lokalise 翻译包

安装数: 25,609

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 2

开放问题: 0

类型:symfony-bundle

v0.1.4 2018-07-13 11:33 UTC

This package is auto-updated.

Last update: 2024-09-25 23:19:08 UTC


README

此包从 lokalise.co 接收 webhook 并将新的翻译文件上传到您的目录。

1. 安装包

使用 composer 需求它。

composer require alicorn/lokalise-bundle

2. 在您的内核中启用包

// app/AppKernel.php

public function registerBundles()
{
    return array(
        // ...
        new Alicorn\LokaliseBundle\AlicornLokaliseBundle(),
        // ...
    );
}

3. 配置包路由

# app/config/routing.yml
  
# Webhook url configuration
alicorn_lokalise:
    resource: "@AlicornLokaliseBundle/Controller/"
    type:     annotation
    prefix:   /lokalise/webhook/ # your webhook url

4. 配置包

# app/config/config.yml
 
# ...
 
alicorn_lokalise:
    # Webhook configuration
    host: "https://s3-eu-west-1.amazonaws.com/lokalise-assets/" # Lokalise host for downloads can be overwritten
    web_path: "web/locales" # Path for locale files #1
    symfony_path: "app/Resources/translations" # Path for locale files #2, can be blank
    extract_file: "/tmp/langs.zip"
    
    # API configuration
    api:
        api_token: "XXXXXXXXXXXXXXXXXXXXXX"
        project_id: "XXXXXXXXXXXXXXXXXXXXXX"
        type: "json"
        use_original: "0"
        bundle_structure: "%%LANG_ISO%%.%%FORMAT%%"
        base_url: "https://lokalise.co/api/"
        directory_prefix: "%%LANG_ISO%%"

5. 在 lokalise 上配置 webhook

在 lokalise 上配置您的 webhook。

screen shot 2017-05-03 at 16 43 42

当在 lokalise 上构建项目时,它将触发 webhook 并将翻译文件解压缩到配置的目录。

6. 通过 CLI 下载翻译

如果已配置 API,您可以使用导入命令来更新本地所有翻译文件。

php bin/console lokalise:import