alkalab/magic-translation

使用Artisan命令,通过Google Translate自动将Laravel本地化文件翻译成任何语言。

0.0.2 2018-04-08 13:24 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:01:47 UTC


README

使用Artisan命令,通过Google Translate自动将Laravel本地化文件翻译成任何语言。

此包支持任何字符串

  • 参数(例如:'localized string :foo')
  • 表情符号(例如:'localized string 🚀')
  • HTML标签(例如:'localized string <i>yes </i>')

安装

作为任何Laravel包,只需简单

composer require alkalab/magic-translation

如何使用它?

很简单,一旦安装,Artisan命令就是

php artisan magic:translate {file} {target} {--no-validation}

  • {file}:需要翻译的文件,位于您的 resources/assets/lang/en/ 内,不带.php扩展名。 例如:"validation",翻译 resources/assets/lang/en/validation.php
  • {target}:要翻译的字符串的语言代码(2个字符)。 例如:"fr",翻译到 resources/assets/lang/fr/
  • --no-validation:可选命令选项。如果设置,字符串将被自动翻译,无需验证。当然,您可以在之后更改它们。否则,您将逐个验证每个翻译。

示例

php artisan magic:translate validation fr --no-validation

重要注意事项

  • 这是使用Google Translator,请 检查翻译,尽管它非常好,但有时可能不会正确工作 😉。
  • 这个版本最初只支持从英语翻译成其他语言。不是反过来。
  • 截至目前,这是使用令人惊叹的 Stichoza/google-translate-php 包。此包不使用Google Cloud API,而是直接使用Google Translate网站。因此,它可能在某个时候停止工作。如果发生这种情况,此包将更新为使用云API。

任何错误、想法或改进,请随时改进它或创建一个新的问题。