itsmattburgess/laravel-translate

使用谷歌翻译等服务填充laravel翻译文件

3.0.1 2021-05-04 08:44 UTC

README

Build Code Quality Coverage

使用云翻译API轻松翻译您的laravel应用程序。此包会查找您的app/和resources/目录中的所有__()和trans()方法,并使用API将每个字符串翻译。然而,在线翻译API并不完美,因此建议您使用此包作为良好的起点。然后,可以使用例如barryvdh/laravel-translation-managerjoedixon/laravel-translation之类的包来微调您的翻译。

安装

使用composer完成安装

composer require --dev itsmattburgess/laravel-translate

配置

您可以使用config/translate.php中的配置文件来配置此包的实现方式。首先,您需要使用以下命令发布此配置文件

php artisan vendor:publish --provider="itsmattburgess\LaravelTranslate\TranslationServiceProvider"

在此配置文件中,您可以指定包含您的翻译字符串的方法,您的方法定义路径,以及您希望翻译成的语言。

该包目前仅支持谷歌翻译API。

要使用谷歌翻译API,您需要设置您的API密钥。您可以从谷歌云控制台获取API密钥。一旦生成,请将密钥添加到您的.env文件中。

GOOGLE_TRANSLATE_API_KEY=XXXXXX

使用方法

设置API密钥并设置您希望翻译成的语言后,您就可以开始处理了。运行以下命令开始处理。它将检测您的翻译方法,并在resources/lang/中创建语言文件。如果您已经定义了这些文件,它将覆盖任何匹配的键的更新翻译。

php artisan translate

定价警告

在线翻译提供商,如谷歌,会对其API的使用收费。请仔细检查它们的定价,您将负责任何产生的费用。

贡献

欢迎贡献。如果您发现了错误,想添加新功能或实现新服务,请提交带有相关测试覆盖的pull request。我会尽快审查任何pull request。