tanmuhittin/laravel-google-translate
Composer 安装命令:
composer require tanmuhittin/laravel-google-translate
包简介
Translate translation files to other languages using google translate api
README 文档
README
- Translate translation files (under /resources/lang) or lang.json files
- Provide extra facade functions Str::apiTranslate and Str::apiTranslateWithAttributes
by using stichoza/google-translate-php or Google Translate API https://cloud.google.com/translate/ or Yandex Translatin API https://tech.yandex.com/translate/
Str facade api-translation helpers
This package provides two translation methods for Laravel helper Str
Illuminate\Support\Str::apiTranslate-> Translates texts using your selected api in configIlluminate\Support\Str::apiTranslateWithAttributes-> Again translates texts using your selected api in config in addition to that this function respects Laravel translation text attributes like :name
How to use your own translation API
- Create your own translation API class by implementing
Tanmuhittin\LaravelGoogleTranslate\Contracts\ApiTranslatorContract. - Set your classname in
config/laravel_google_translate.phpunder thecustom_api_translatorkey. - Set your custom API key for your custom class in the
custom_api_translator_keykey in the config file, or ideally in theCUSTOM_API_TRANSLATOR_KEYenvironment variable.
Example:
config/laravel_google_translate.php
'custom_api_translator' => env('CUSTOM_API_TRANSLATOR', Myclass::class), 'custom_api_translator_key' => env('CUSTOM_API_TRANSLATOR_KEY', null),
Now all translations will use your custom api.
installation
composer require --dev tanmuhittin/laravel-google-translate php artisan vendor:publish --provider="Tanmuhittin\LaravelGoogleTranslate\LaravelGoogleTranslateServiceProvider"
If you would like to use stichoza/google-translate-php you do not need an API key. If you would like to use Google Translate API, edit config/laravel_google_translate.php and add your Google Translate API key.
Then you can run:
php artisan translate:files
See it on action:
potential issues
SSL certificate problem: unable to get local issuer certificate
https://stackoverflow.com/a/31830614
suggested packages
This package can be used with https://github.com/andrey-helldar/laravel-lang-publisher.
- Add base Laravel translation files using https://github.com/andrey-helldar/laravel-lang-publisher
- Translate your custom files using this package
Done
finally
Thank you for using laravel-google-translate :)
tanmuhittin/laravel-google-translate 适用场景与选型建议
tanmuhittin/laravel-google-translate 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.27M 次下载、GitHub Stars 达 432, 最近一次更新时间为 2018 年 12 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 tanmuhittin/laravel-google-translate 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tanmuhittin/laravel-google-translate 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2.27M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 434
- 点击次数: 22
- 依赖项目数: 15
- 推荐数: 6
其他信息
- 授权协议: MIT
- 更新时间: 2018-12-10