devaslanphp / auto-translate
自动生成翻译JSON文件
1.0.0
2023-01-13 13:38 UTC
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-20 02:27:25 UTC
README
此包提供了一种简单的方法来自动为您生成翻译JSON文件,它还帮助您生成缺失的翻译。翻译是通过使用Google翻译自动生成的,基于包stichoza/google-translate-php
,并使用包kkomelin/laravel-translatable-string-exporter
从您的源代码中导出翻译字符串。
安装
您可以通过Composer安装此包
composer require devaslanphp/auto-translate
将包提供者添加到您的config/app.php
文件中
//... 'providers' => [ // ... \Devaslanphp\AutoTranslate\AutoTranslateProvider::class, ], // ...
必须的:您需要发布包配置文件,这样您就可以根据需要更新base_locale
和locales
列表
php artisan vendor:publish --tag=auto-translate-config
就这么多,您可以使用包命令生成缺失的翻译,并使用Google翻译自动翻译它们
配置
此包的配置文件如下所示
<?php return [ /* * * Locales managed by auto-translation package, will be used by the * command "auto:translate" to generate a JSON file for each of this * locales, and by the command "translate:missing" to generate their * missing translations * */ 'locales' => [ 'fr', 'ar' ], /* * * The base locale to use when using the command "translate:missing" to * generate missing translations for other JSON files * */ 'base_locale' => 'fr' ];
我认为它有很好的文档,我将让您检查一下。
用法
此包提供了2个Artisan命令
自动翻译生成
要从您的源代码生成翻译JSON文件,您可以执行以下命令
php artisan auto:translate
此命令将检查您的配置auto-translate.locales
,为列表中的每个区域生成基于您的源代码(@lang()
,__()
,...)的JSON文件,并根据Google翻译将字符串翻译成所需的语言。
翻译缺失的键
此包还提供了一个命令,允许您根据特定的JSON文件(auto-translate.base_locale
.json)生成缺失的翻译。要生成缺失的翻译,您只需执行以下命令
php artisan translate:missing
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。