hacktivista / laravel-transtojson
将 Laravel 5 的点式翻译转换为基于 JSON 的翻译
0.2.1
2017-11-24 19:57 UTC
Requires
- laravel/framework: 5.5.*
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