christiandarnell/laravel-translation-editor

允许通过浏览器进行翻译编辑

dev-master 2024-02-05 23:04 UTC

This package is auto-updated.

Last update: 2024-09-06 00:33:24 UTC


README

此项目允许您通过浏览器和命令行直接编辑您的翻译。

安装

使用Composer安装此包

composer require christiandarnell/laravel-translation-editor

当环境变量TRANSLATION_EDITOR_ENABLED设置为true时,翻译编辑器将被启用。

如果您不使用包自动发现,请将服务提供者添加到config/app.php中的providers数组中

Exolnet\Translation\Editor\TranslationEditorServiceProvider::class

使用方法

应用内翻译

在您的开发环境中,您可以通过将以下环境变量添加到您的.env文件中来启用应用内翻译

TRANSLATION_EDITOR_ENABLED=true

然后您可以通过在所有使用te@te辅助器的翻译上按alt + click来打开编辑器

<h1>@te('home.title')</h1>

<!-- OR -->

<h1>{{ te('home.title') }}</h1>

编辑器看起来像这样

Editor example

一旦保存,如果您满意,您可以提交编辑后的翻译文件在resources/lang/**/*.php

检测潜在翻译

您可以使用i18n:detect命令来检测您的大部分潜在变量字符串。要这样做,只需运行

php artisan i18n:detect

默认情况下,此命令将遍历您视图目录中的所有.php文件并查找潜在变量。每次检测到字符串时,它都会询问您是否要保存它,您必须提供您变量的名称。

此外,如果您想将检测到的变量保存在Laravel配置中的默认语言之外的语言中,可以提供--locale-l选项。

测试

要运行phpUnit测试,请使用

composer test

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件security@exolnet.com联系,而不是使用问题跟踪器。

鸣谢

许可

此代码根据MIT许可证授权。有关更多信息,请参阅许可证文件