aeliot-tm/translation-maintain

帮助您保持翻译一致性的软件包

v2.8.0 2023-02-13 21:32 UTC

This package is auto-updated.

Last update: 2024-09-24 19:38:11 UTC


README

帮助您保持翻译一致的软件包。自3.4版本起与Symfony兼容。

安装

基本上,如果您使用Flex,执行以下命令就足够了

composer require --dev aeliot-tm/translation-maintain

有关安装的更多信息,请参阅此处配置的描述。

使用方法

翻译文件测试

测试您的YAML翻译文件

php bin/console aeliot_trans_maintain:lint:yaml base

有关文件转换的完整信息,请参阅此处

更新YAML文件

  1. 更新特定的YAML文件
    php bin/console aeliot_trans_maintain:yaml:transform <PATH_TO_FILE_TO_BE_UPDATED>
  2. 更新项目中所有的YAML文件
    php bin/console aeliot_trans_maintain:yaml:transform --all
  3. 更新属于某些域和/或区域的项目的某些YAML文件
    php bin/console aeliot_trans_maintain:yaml:transform --domain=messages --domain=validators --locale=en --locale=de
  4. 更新特定目录中的所有YAML文件(例如,不是标准的或不在项目中)
    find PATH_TO_DIRECTORY -type f \( -iname \*.yml -o -iname \*.yaml \) | sort | xargs  -I {} -t  php  bin/console aeliot_trans_maintain:yaml:transform $1{}
    您还可以使用grep "some text in the file path"进一步过滤它们,在添加到sort指令之前、之后或代替它。别忘了用管道符分隔指令。

有关YAML文件更新的更多信息,请参阅此处

导出丢失的翻译

示例

php bin/console aeliot_trans_maintain:yaml:export_missed_translations messages en de

有关文件转换的完整信息,请参阅此处

通过供应商API进行机器翻译

有关机器翻译的完整信息,请参阅此处

注意:用于导出的标准类是\Symfony\Component\Yaml\Yaml,因此它会插入未转义的单词值。

附加描述

在Habr(ru)上的文章:https://habr.com/ru/articles/555954/

您可以帮助实现更多功能 :) 请参阅计划此处