dyanakiev / laravel-google-translate
使用谷歌翻译API将翻译文件翻译成其他语言
10.0.0
2022-01-25 00:15 UTC
Requires
- php: >=7.0.0
- ext-json: *
- google/cloud-translate: ^1.7.4
- illuminate/console: >=5.1
- illuminate/support: ^5.5|^6|^7|^8|^9
- illuminate/translation: ^5.5|^6|^7|^8|^9
- stichoza/google-translate-php: ^4.0
- yandex/translate-api: ^1.5.2
Requires (Dev)
- orchestra/testbench: 5.x-dev|6.x-dev
- phpunit/phpunit: ^8.3
README
- 翻译(/resources/lang)下的翻译文件或lang.json文件
- 提供额外的门面函数Str::apiTranslate和Str::apiTranslateWithAttributes
通过使用stichoza/google-translate-php或Google Translate API https://cloud.google.com/translate/或Yandex Translatin API https://tech.yandex.com/translate/
Str门面api-translation辅助函数
此包为Laravel辅助Str提供两种翻译方法
Illuminate\Support\Str::apiTranslate
-> 使用配置中选择的API翻译文本Illuminate\Support\Str::apiTranslateWithAttributes
-> 再次使用配置中选择的API翻译文本,此函数还尊重Laravel翻译文本属性,如::name
如何使用自己的翻译API
- 通过实现Tanmuhittin\LaravelGoogleTranslate\Contracts\ApiTranslatorContract创建自己的翻译API类
- 在config/laravel_google_translate.custom_api_translator中将类名写入。例如:Myclass::class
- 在laravel_google_translate.custom_api_translator_key中为您的自定义类写入自定义API密钥
现在所有翻译都将使用您的自定义API。
安装
composer require tanmuhittin/laravel-google-translate php artisan vendor:publish --provider="Tanmuhittin\LaravelGoogleTranslate\LaravelGoogleTranslateServiceProvider"
如果您想使用stichoza/google-translate-php,则不需要API密钥。如果您想使用Google Translate API,请编辑config/laravel_google_translate.php并添加您的Google Translate API密钥。
php artisan config:cache
然后您可以运行
php artisan translate:files
看看效果
潜在问题
SSL证书问题:无法获取本地发行者证书
https://stackoverflow.com/a/31830614
建议的包
此包可与https://github.com/andrey-helldar/laravel-lang-publisher一起使用。
- 使用https://github.com/andrey-helldar/laravel-lang-publisher添加基础Laravel翻译文件
- 使用此包翻译您的自定义文件
完成
最后
感谢您使用laravel-google-translate :)