codebuglab / laravel-go-translate

无需API信息,即可使用谷歌翻译将laravel资源、供应商、文件夹或文件进行翻译

v1.0.1 2022-02-04 18:10 UTC

This package is auto-updated.

Last update: 2024-09-05 00:20:43 UTC


README

无需API信息,即可使用谷歌翻译将laravel资源、供应商、文件夹或文件进行翻译。

Issues Forks Stars Download License

Laravel go translate

目录

安装

通过composer安装此包,请在终端运行以下命令

composer require codebuglab/laravel-go-translate

或者,如果您只想在开发模式下使用它

composer require codebuglab/laravel-go-translate --dev

翻译命令

  • 此包可以通过多种方式从phpjson文件翻译laravel项目

资源

php artisan go-translate:resource {sourceLang} {destinationLang}
  • 此命令将sourceLangdestinationLang作为变量,并将resources/lang/{sourceLang}中的所有文件翻译到resources/lang/{destinationLang}
php artisan go-translate:resource en ar
  • 这是一个示例命令,将resources/lang/en文件夹中的所有文件翻译到resources/lang/ar文件夹,翻译语言从enar

供应商

php artisan go-translate:vendor {sourceLang} {destinationLang}
  • 此命令将sourceLangdestinationLang作为变量,并将resources/lang/vendor/{sourceLang}中的所有文件翻译到resources/lang/vendor/{destinationLang}
php artisan go-translate:vendor en ar
  • 这是一个示例命令,将resources/lang/vendor/en文件夹中的所有文件翻译到resources/lang/vendor/ar文件夹,翻译语言从enar

文件夹

php artisan go-translate:folder {sourceLang} {destinationLang} {sourceFolder} {destinationFolder}
  • 此命令将sourceLangdestinationLangsourceFolderdestinationFolder作为变量,并将{sourceFolder}中的所有文件从{sourceLang}翻译到{destinationFolder}
php artisan go-translate:folder en ar resources/lang/en resources/lang/test_folder
  • 这是一个示例命令,将resources/lang/en文件夹中的所有文件翻译到resources/lang/test_folder文件夹,翻译语言从enar

文件

php artisan go-translate:file {sourceLang} {destinationLang} {sourcePath} {destinationPath}
  • 此命令将sourceLangdestinationLangsourcePathdestinationPath作为变量,并将{sourcePath}文件从{sourceLang}翻译到{destinationPath}
php artisan go-translate:file en ar resources/lang/en/auth.php resources/lang/test_folder/new_name.php
  • 这是一个示例命令,将resources/lang/en/auth.php文件翻译到resources/lang/test_folder/new_name.php文件,翻译语言从enar

选项

扩展

php artisan go-translate:resource {sourceLang} {destinationLang} {--E=json}
  • --E是一个可选变量,您可以在翻译过程中将php文件转换为json
php artisan go-translate:resource en ar --E=json
  • 此选项不仅会将resources/lang/en文件翻译到resources/lang/ar,还会在翻译过程中将文件转换为json
  • 例如,基于laravel文件创建的所有项目都会将resources/lang/en/auth.php翻译并保存为resources/lang/ar/auth.json
  • 当前支持的读取和转换扩展选项为jsonphp

注意

  • 此包基于dejurin/php-google-translate-for-free包构建,该包使用谷歌翻译进行语言翻译,有时您会因为短时间内翻译多行而遭到谷歌的封禁。因此,如果您在翻译过程中遇到问题,请通过按ctrl+c退出命令,并尝试更改IP地址或等待几个小时直到封禁结束。
  • 支持的语言列表请参考Google API文档,您可能需要查看用于翻译语言的ISO-639-1代码。

测试

运行测试请使用以下命令 vendor/bin/phpunit

许可证

本软件包是免费软件,根据MIT许可协议进行分发。