hi-folks/jet-translations

Jetstream Livewire 翻译(用于 blade 模板)

v0.1.2 2021-09-02 20:27 UTC

This package is auto-updated.

Last update: 2024-08-27 20:44:47 UTC


README

Latest Version on Packagist Total Downloads

本包包含

  • Jetstream 身份验证视图和组件的翻译字符串(json 格式)
  • Jetstream 身份验证视图和组件的翻译模板文件(json 格式)(对于想要开始翻译新语言的用户很有用)
  • 从视图模板(Blade 文件)中提取翻译字符串的命令

安装

您可以通过 composer 安装此包

composer require hi-folks/jet-translations

发布语言

php artisan vendor:publish --provider="HiFolks\JetTranslations\JetTranslationsServiceProvider" --tag="lang" --force

用法

在您的 Laravel Jetstream 应用程序中安装此包,并通过 locale 配置在 config/app.php 中启用一种语言

// config/app.php file
'locale' => 'it',

关于翻译字符串

Json 文件位于本包中的目录

  • resources/lang/lang.json

可用的翻译

目前仅支持意大利语。

关于翻译模板文件

如果您找不到您母语的翻译,您可以贡献 Jetstream,将字符串翻译成您的母语。

您想贡献翻译字符串吗?

为了帮助您,我创建了一个 "模板" json 文件来开始翻译过程。您可以在 resources/lang/template-lang.json 中找到所有未翻译的字符串。我的建议是将此文件复制到 _resource/lang/xy.lang,其中 xy 是您语言的代码(de、en、fr 等)。

关于命令行使用

JetTranslations 包附带一个 artisan 命令

php artisan jet-trans:extract

此命令

  • 解析 vendor/laravel/jetstream/stubs/livewire/resources/views 中的所有 blade 文件
  • 提取定义为 "__("); 的字符串
  • 检查 ./resources/lang/vendor/jet-translations/it.json(或通过 --language 选项指定的语言的 json)中是否有缺失的键

此命令可以使用 --save-json 选项保存 json 文件。例如使用

php artisan jet-trans:extract --language=de --save-json

它将在您的 Laravel 应用程序的 resources/lang/vendor/jet-translations 目录中保存 de.json 文件。

关于 Jetstream

Laravel Jetstream 包含登录、注册、电子邮件验证、两步验证、会话管理、通过 Laravel Sanctum 的 API 支持,以及可选的团队管理。Jetstream 通过 Livewire 提供了带有 翻译字符串 的 Blade 模板。Jetstream 提供的 Blade 模板已准备好进行翻译,它们使用 __() 助手。

__("Dashboard");

测试

composer test

变更日志

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

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请参阅 CONTRIBUTING

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件

Laravel Package Boilerplate

此包是使用 Laravel Package Boilerplate 生成的。