nodus-framework/translation-manager

此包已被弃用,不再维护。作者建议使用 nodus-it/laravel-translation-manager 包。

TranslationManager 是一个用于在 Laravel 中轻松管理翻译字符串的包。它能够在控制台执行翻译,或创建包含所有字符串的导出文件,这些字符串以后可以再次导入。

0.1-beta 2018-12-13 08:04 UTC

This package is auto-updated.

Last update: 2021-04-06 12:14:01 UTC


README

License Latest Unstable Version Latest Stable Version StyleCI

关于

TranslationManager 是一个用于在 Laravel 中轻松管理翻译字符串的包。它能够在控制台执行翻译,或创建包含所有字符串的导出文件,这些字符串以后可以再次导入。

要求

  • Laravel 5.5+

安装

使用 composer 安装此包。建议只在开发环境中使用此包。

composer require nodus-framework/translation-manager --dev

Laravel 5.5 使用包自动发现,因此不需要您手动添加 ServiceProvider。

用法

默认语言由 Laravel 自动采用。如果您想更改语言,可以使用 "--default-locale" 选项。默认语言始终被视为翻译完整,并用作其他语言翻译的基础。

显示翻译状态

显示所有语言及其文件和值的计数。

php artisan nodus:translate

de: Found 65 files with 1880 values *primary locale
en: Found 1 files with 6 values

导出

导出将生成一个包含翻译键、标准语言中的翻译和一个空列(用于所需语言)的 CSV 文件。文件存储在主目录中。目前仅导出缺失的值。

php artisan nodus:translate export

In which language do you want to translate? [en]:
 > 

导入

导入处理根据导出结构创建的 CSV 文件。每个文件只导入一种语言。如果文件可以读取,则将自动创建新语言的所有文件和文件夹。如果文件已存在,则将其合并。对于重复的值,从导入中取值。

php artisan nodus:translate import --file=translation_de-en.csv

自动翻译

此选项允许您自动化翻译。目前有一个实现的提供商:Amazon AWS Translate。输入以下命令后,将查询提供商和目标语言。随后,将显示此翻译的成本,并必须明确确认。下面列出了提供商的特性和要求。

php artisan nodus:translate auto-translate

AWS

要求

  • AWS 账户
  • Package aws/aws-sdk-php
  • 环境变量:NODUS_TRANSLATION_MANAGER_AWS_KEY, NODUS_TRANSLATION_MANAGER_AWS_SECRET

成本

  • 每 1 百万字符 15 美元
  • 使用此服务后 12 个月内每月 2 百万字符的免费额度

待办事项列表

  • 内联翻译服务
  • 更多导出/导入格式