themismin / laravel-google-translate
使用Google翻译API将翻译文件翻译成其他语言
v1.0.1
2024-05-03 16:46 UTC
Requires
- php: >=7.1.0
- ext-json: *
- google/cloud-translate: ^1.7.4
- illuminate/console: >=5.1
- illuminate/support: ^5.5|^6|^7|^8|^9|^10|^11
- illuminate/translation: ^5.5|^6|^7|^8|^9|^10|^11
- stichoza/google-translate-php: ^5.0.1
- yandex/translate-api: ^1.5.2
Requires (Dev)
- orchestra/testbench: 5.x-dev|6.x-dev|9.x-dev
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-09-03 17:33:55 UTC
README
- 翻译(/resources/lang)下的翻译文件或lang.json文件
- 提供额外的门面函数Str::apiTranslate和Str::apiTranslateWithAttributes
通过使用stichoza/google-translate-php或Google翻译API https://cloud.google.com/translate/或Yandex翻译API https://tech.yandex.com/translate/
Str门面API翻译辅助工具
此包为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翻译API,请编辑config/laravel_google_translate.php并添加你的Google翻译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 :)