translators-hive / laravel-autotranslate
Translators Hive Laravel 自动翻译包
Requires
- ext-json: *
- illuminate/config: ^5.4|^6|^7|^8|^9|^10
- illuminate/console: ^5.4|^6|^7|^8|^9|^10
- illuminate/filesystem: ^5.4|^6|^7|^8|^9|^10
- illuminate/support: ^5.4|^6|^7|^8|^9|^10
- symfony/finder: ^3.2|^4|^5|^6
README
Translators Hive Laravel 自动翻译是一个为 Laravel 设计的小工具,它允许您通过一条命令提取和自动翻译项目文件中的未翻译字符串。
支持
安装
您可以通过 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.json
、bg.json
、de.json
和 fr.json
文件。如果您在文件中启用了并使用了短键(例如 auth.failed
),则命令将在 resources/lang
目录中创建 es
、bg
、de
和 fr
文件夹,并使用短键的前缀创建 PHP 文件(例如 auth.failed
)。
您也可以在没有国家代码参数的情况下运行 artisan 命令。
php artisan th:translate
在这种情况下,翻译字符串将生成 app.locale
配置中指定的语言。
注意:您已经翻译的字符串将不会被覆盖。
键排序
默认情况下,这些 JSON 文件内生成的字符串将按键的字母顺序排序。如果您想关闭此功能,只需在配置文件中将 sort => false
设置为 false 即可。
搜索
字符串的收集和提取方式很简单。
搜索是在 search.dirs
配置中定义的目录中进行的,使用 search.patterns
中定义的模式,最后是查找在 search.functions
中定义的函数的第一个参数作为字符串。
您可以在配置文件中更改这些值以满足您的需求。
翻译
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG