alicorn / lokalise-bundle
一个 Symfony Lokalise 翻译包
v0.1.4
2018-07-13 11:33 UTC
Requires
- ext-curl: *
- ext-zip: *
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。
当在 lokalise 上构建项目时,它将触发 webhook 并将翻译文件解压缩到配置的目录。
6. 通过 CLI 下载翻译
如果已配置 API,您可以使用导入命令来更新本地所有翻译文件。
php bin/console lokalise:import