itsmattburgess / laravel-translate
使用谷歌翻译等服务填充laravel翻译文件
3.0.1
2021-05-04 08:44 UTC
Requires
- php: >=7.3
- ext-json: *
- google/cloud-translate: ^1.2
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-20 00:19:52 UTC
README
使用云翻译API轻松翻译您的laravel应用程序。此包会查找您的app/和resources/目录中的所有__()和trans()方法,并使用API将每个字符串翻译。然而,在线翻译API并不完美,因此建议您使用此包作为良好的起点。然后,可以使用例如barryvdh/laravel-translation-manager和joedixon/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。