hacktivista/laravel-transtojson

将 Laravel 5 的点式翻译转换为基于 JSON 的翻译

0.2.1 2017-11-24 19:57 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:57:58 UTC


README

将 Laravel 5 的点式翻译转换为基于 JSON 的翻译

安装

composer require hacktivista/laravel-transtojson --dev

使用

php artisan translations:to_json path/to/process/ src_lang [dest_lang] [--debug]

例如:

php artisan translations:to_json resources/views/ en es

它将

  • 替换在 path/to/process/ 和子文件夹中找到的所有 trans('...')__('...') 翻译,用 __("Textual translation strings") 替换
  • resources/lang/ 中创建一个包含文本翻译字符串的 JSON 文件 *

* 如果 JSON 文件已存在,它将合并结果与文件上已有的内容。如果有匹配的短语,则 JSON 文件中的内容将占优。

这将覆盖 path/to/process/ 和子目录中使用 __() 和 trans() 函数的所有文件。运行此命令之前,请务必备份文件!

为了在不写入文件的情况下检查结果,请使用 --debug 选项。

dest_lang 是可选的,如果设置,生成的 JSON 文件将包含源语言字符串和目标语言字符串。如果没有设置,则只包含源语言字符串和空的目标字符串。

它将不会删除 resources/lang/<lang>/ 中的翻译,您可以在认为合适的时候手动删除。

贡献

如果您想为此项目做出贡献,请阅读 CONTRIBUTING.md