sitegeist / lostintranslation-csvpo
v1.1.1
2023-07-26 08:55 UTC
Requires
- php: >=7.4
- sitegeist/csvpo: *
- sitegeist/lostintranslation: *
This package is auto-updated.
Last update: 2024-08-26 11:19:27 UTC
README
使用 Sitegeist.LostInTranslation 服务通过 Deepl 服务填充 CsvPO 翻译中的空白。
作者和赞助商
- Martin Ficzel - ficzel@sitegeist.de
本包的开发和公共发布得到了我们雇主 http://www.sitegeist.de 的慷慨赞助。
安装
Sitegeist.LostInTranslation 通过 packagist 提供。运行 composer require sitegeist/lostintranslation-csvpo
。
我们使用语义版本控制,每次重大更改都会增加主版本号。
使用方法
该包查找缺失的翻译,通过 DeepL API 进行翻译,并在数据库中创建翻译覆盖。然后可以通过 CsvPO 包的命令将这些翻译测试并最终回写到 csv 文件中。
通用工作流程
- 使用命令
./flow csvpo:translateAll
或./flow csvpo:translate
创建新的翻译定义。这将创建存储在数据库中的翻译覆盖。 - 测试新的翻译 !!!
- 将翻译写入 csv 文件
./flow csvpo:bakeAll
或./flow csvpo:bake
以更新翻译 csv 文件。 - 然后重置翻译覆盖
./flow csvpo:resetAll
或./flow csvpo:reset
翻译命令示例
- 将缺失的法语翻译添加到所有德语来源。
./flow csvpo:translateAll de fr
- 将缺失的丹麦语翻译添加到所有德语来源,但指定深度区域。
./flow csvpo:translateAll de dk --deepl-target da
- 重新计算所有从德语到法语的新翻译,无论它们是否已经存在。
./flow csvpo:translate resource://Vendor.Site/Private/Example.csv de fr --force
命令
- CsvPO:TranslateAll: 为所有翻译来源添加缺失的翻译
./flow csvpo:translateall [<options>] <source> <target>
ARGUMENTS:
--source Locale identifier of the source language
--target Locale identifier of the target language
OPTIONS:
--force Force translation of all labels
--deepl-source Source language identifier for DeepL, falls back to $source if not defined
--deepl-target Target language identifier for DeepL, falls back to $target if not defined
- CsvPO:Translate: 为指定的翻译来源添加缺失的翻译
./flow csvpo:translate [<options>] <identifier> <source> <target>
ARGUMENTS:
--identifier The translation source identifier (aka the
resource://filename of the csv file)
--source Locale identifier of the source language
--target Locale identifier of the target language
OPTIONS:
--force Force translation of all labels
--deepl-source Source language identifier for DeepL, falls back to $source if not defined
--deepl-target Target language identifier for DeepL, falls back to $target if not defined
工作流程
贡献
我们乐意接受贡献。请发送给我们 pull requests。