translators-hive/laravel-autotranslate

Translators Hive Laravel 自动翻译包

v1.0.1 2024-01-23 06:47 UTC

This package is auto-updated.

Last update: 2024-09-23 08:08:37 UTC


README

Translators Hive Laravel 自动翻译是一个为 Laravel 设计的小工具,它允许您通过一条命令提取和自动翻译项目文件中的未翻译字符串。

支持

admin@translators-hive.com

安装

您可以通过 composer 安装此包

composer require translators-hive/laravel-autotranslate

此包利用了 Laravel 的包自动发现机制,这意味着如果您在生产环境中没有安装开发依赖项,它也不会被加载。

您可以使用以下命令发布配置文件:

php artisan vendor:publish --provider="TranslatorsHive\LaravelAutoTranslate\ServiceProvider" --tag="config"

用法

在您的 .env 文件中配置 translators-hive.com API 凭证

    TranslatorsHiveEmail='your email here'
    TranslatorsHivePassword='your password here'

要收集、提取和自动翻译所有必要的字符串,请运行以下命令:

php artisan th:translate es,bg,de,fr

此命令将在 resources/lang 目录中创建(如果不存在)es.jsonbg.jsonde.jsonfr.json 文件。如果您在文件中启用了并使用了短键(例如 auth.failed),则命令将在 resources/lang 目录中创建 esbgdefr 文件夹,并使用短键的前缀创建 PHP 文件(例如 auth.failed)。

您也可以在没有国家代码参数的情况下运行 artisan 命令。

php artisan th:translate

在这种情况下,翻译字符串将生成 app.locale 配置中指定的语言。

注意:您已经翻译的字符串将不会被覆盖。

键排序

默认情况下,这些 JSON 文件内生成的字符串将按键的字母顺序排序。如果您想关闭此功能,只需在配置文件中将 sort => false 设置为 false 即可。

搜索

字符串的收集和提取方式很简单。

搜索是在 search.dirs 配置中定义的目录中进行的,使用 search.patterns 中定义的模式,最后是查找在 search.functions 中定义的函数的第一个参数作为字符串。

您可以在配置文件中更改这些值以满足您的需求。

翻译

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG