exolnet/laravel-translation-editor

允许通过浏览器编辑翻译

v1.9.0 2024-03-26 15:22 UTC

This package is auto-updated.

Last update: 2024-08-28 15:49:09 UTC


README

Latest Stable Version Software License Build Status Total Downloads

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

安装

使用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

然后您可以通过在所有使用 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

贡献

请参阅CONTRIBUTING行为准则 获取详细信息。

安全性

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

致谢

许可协议

此代码受MIT许可证许可。请参阅许可文件获取更多信息。