codebuglab / laravel-go-translate
无需API信息,即可使用谷歌翻译将laravel资源、供应商、文件夹或文件进行翻译
v1.0.1
2022-02-04 18:10 UTC
Requires
- php: >=7.0
- dejurin/php-google-translate-for-free: 1.0.0
- illuminate/support: >=6.0.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-05 00:20:43 UTC
README
无需API信息,即可使用谷歌翻译将laravel资源、供应商、文件夹或文件进行翻译。
目录
安装
通过composer安装此包,请在终端运行以下命令
composer require codebuglab/laravel-go-translate
或者,如果您只想在开发模式下使用它
composer require codebuglab/laravel-go-translate --dev
翻译命令
- 此包可以通过多种方式从
php
或json
文件翻译laravel项目
资源
php artisan go-translate:resource {sourceLang} {destinationLang}
- 此命令将
sourceLang
和destinationLang
作为变量,并将resources/lang/{sourceLang}
中的所有文件翻译到resources/lang/{destinationLang}
php artisan go-translate:resource en ar
- 这是一个示例命令,将
resources/lang/en
文件夹中的所有文件翻译到resources/lang/ar
文件夹,翻译语言从en
到ar
供应商
php artisan go-translate:vendor {sourceLang} {destinationLang}
- 此命令将
sourceLang
和destinationLang
作为变量,并将resources/lang/vendor/{sourceLang}
中的所有文件翻译到resources/lang/vendor/{destinationLang}
php artisan go-translate:vendor en ar
- 这是一个示例命令,将
resources/lang/vendor/en
文件夹中的所有文件翻译到resources/lang/vendor/ar
文件夹,翻译语言从en
到ar
文件夹
php artisan go-translate:folder {sourceLang} {destinationLang} {sourceFolder} {destinationFolder}
- 此命令将
sourceLang
、destinationLang
、sourceFolder
和destinationFolder
作为变量,并将{sourceFolder}
中的所有文件从{sourceLang}
翻译到{destinationFolder}
php artisan go-translate:folder en ar resources/lang/en resources/lang/test_folder
- 这是一个示例命令,将
resources/lang/en
文件夹中的所有文件翻译到resources/lang/test_folder
文件夹,翻译语言从en
到ar
文件
php artisan go-translate:file {sourceLang} {destinationLang} {sourcePath} {destinationPath}
- 此命令将
sourceLang
、destinationLang
、sourcePath
和destinationPath
作为变量,并将{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
文件,翻译语言从en
到ar
选项
扩展
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
- 当前支持的读取和转换扩展选项为
json
、php
注意
- 此包基于dejurin/php-google-translate-for-free包构建,该包使用谷歌翻译进行语言翻译,有时您会因为短时间内翻译多行而遭到谷歌的封禁。因此,如果您在翻译过程中遇到问题,请通过按
ctrl+c
退出命令,并尝试更改IP地址或等待几个小时直到封禁结束。 - 支持的语言列表请参考Google API文档,您可能需要查看用于翻译语言的
ISO-639-1
代码。
测试
运行测试请使用以下命令 vendor/bin/phpunit
许可证
本软件包是免费软件,根据MIT许可协议进行分发。