aeliot-tm / translation-maintain
帮助您保持翻译一致性的软件包
v2.8.0
2023-02-13 21:32 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- google/cloud-translate: ^1.10
- symfony/config: ^3.4|^4.0|5.0|^6.0
- symfony/console: ^3.4|^4.0|5.0|^6.0
- symfony/dependency-injection: ^3.4|^4.0|5.0|^6.0
- symfony/filesystem: ^3.4|^4.0|5.0|^6.0
- symfony/finder: ^3.4|^4.0|5.0|^6.0
- symfony/http-kernel: ^3.4|^4.0|5.0|^6.0
- symfony/translation-contracts: ^1.1|^2.0|^3.0
- symfony/yaml: ^3.4|^4.0|5.0|^6.0
Requires (Dev)
- aeliot-tm/phpunit-codecoverage-baseline: ^2.0
- dg/bypass-finals: ^1.1
- friendsofphp/php-cs-fixer: ^3.8
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.8
- phpstan/phpstan-symfony: ^1.2
- phpunit/phpunit: ^9.5
- symfony/dotenv: ^3.4|^4.0|5.0|^6.0
- symfony/framework-bundle: ^3.4|^4.0|5.0|^6.0
- symfony/translation: ^3.4|^4.0|5.0|^6.0
Suggests
- symfony/translation: Can wrap provided of Translator and log missed translations. Tested with versions: 3.4, 4.4 and 5.3.
README
帮助您保持翻译一致的软件包。自3.4版本起与Symfony兼容。
安装
基本上,如果您使用Flex,执行以下命令就足够了
composer require --dev aeliot-tm/translation-maintain
使用方法
翻译文件测试
测试您的YAML翻译文件
php bin/console aeliot_trans_maintain:lint:yaml base
有关文件转换的完整信息,请参阅此处。
更新YAML文件
- 更新特定的YAML文件
php bin/console aeliot_trans_maintain:yaml:transform <PATH_TO_FILE_TO_BE_UPDATED>
- 更新项目中所有的YAML文件
php bin/console aeliot_trans_maintain:yaml:transform --all
- 更新属于某些域和/或区域的项目的某些YAML文件
php bin/console aeliot_trans_maintain:yaml:transform --domain=messages --domain=validators --locale=en --locale=de
- 更新特定目录中的所有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/
您可以帮助实现更多功能 :) 请参阅计划此处。