exolnet / laravel-translation-editor
允许通过浏览器进行翻译编辑
v1.9.0
2024-03-26 15:22 UTC
Requires
- php: ^8.1
- illuminate/console: ^10.0|^11.0
- illuminate/contracts: ^10.0|^11.0
- illuminate/http: ^10.0|^11.0
- illuminate/routing: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- illuminate/translation: ^10.0|^11.0
Requires (Dev)
- mockery/mockery: ^1.4
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: ^3.6
README
此项目允许您通过浏览器和命令行直接编辑您的翻译。
安装
使用composer安装此包
composer require exolnet/laravel-translation-editor
当环境变量 TRANSLATION_EDITOR_ENABLED
设置为 true
时,翻译编辑器将被启用。
如果您不使用包自动发现,请将服务提供者添加到 config/app.php
文件中的 providers
数组中
Exolnet\Translation\Editor\TranslationEditorServiceProvider::class
用法
应用程序内翻译
在您的开发环境中,您可以通过向您的 .env
文件中添加以下环境变量来启用应用程序内翻译
TRANSLATION_EDITOR_ENABLED=true
然后您可以使用 alt + 点击
打开编辑器,所有使用 te
或 @te
助手的所有翻译都可以使用编辑器
<h1>@te('home.title')</h1> <!-- OR --> <h1>{{ te('home.title') }}</h1>
编辑器看起来像这样
一旦保存,如果您满意,您可以在 resources/lang/**/*.php
中提交编辑后的翻译文件。
检测潜在翻译
您可以使用 i18n:detect
命令检测您的大多数潜在变量字符串。为此,只需运行
php artisan i18n:detect
默认情况下,此命令将遍历您视图目录中的所有 .php
文件,并查找潜在变量。每次检测到字符串时,都会询问您是否要保存它,并且您需要为您的变量提供名称。
此外,如果您想将检测到的变量保存到Laravel配置中的默认语言之外的其他语言中,可以提供 --locale
或 -l
选项。
测试
要运行phpUnit测试,请使用
composer test
贡献
请参阅CONTRIBUTING 和 行为准则 以获取详细信息。
安全性
如果您发现任何安全相关的问题,请通过电子邮件security@exolnet.com 报告,而不是使用问题跟踪器。