hi-folks / jet-translations
Jetstream Livewire 翻译(用于 blade 模板)
Requires
- php: ^7.1|^8.0
- ext-json: *
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: 4.*|5.*|6.*
- phpstan/phpstan: ^0.12.64
- phpunit/phpunit: ^8.0|^9.3
- squizlabs/php_codesniffer: ^3.5
README
本包包含
- 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 生成的。