manadinho/lara-translate

使用lara-translate在一个地方管理翻译和翻译键

1.1.0 2023-12-04 07:32 UTC

This package is auto-updated.

Last update: 2024-09-04 09:15:32 UTC


README

在一个地方实现翻译管理和键翻译。

Laravel Translation UI

关于Lara Translate

Lara Translate是一个包,可以让你高效地管理你的翻译。它的一个显著特点是能够从用户界面无缝地将一个语言的翻译键翻译成另一个语言。更令人印象深刻的是,它是免费的。在幕后,它利用MyMemory API来处理键翻译。

此包允许你使用基于文件的本地翻译来管理你的翻译。

你可以添加新的翻译文件。你也可以添加、删除或翻译翻译键。

安装

通过Composer安装此包

composer require manadinho/lara-translate

发布配置、视图和资产

php artisan vendor:publish --provider="Manadinho\LaraTranslate\LaraTranslateServiceProvider"

这将发布一个配置文件laraTranslate.php,用于包,视图位于views/vendor/lara-translate内部,它还将发布包括CSS文件在内的资产。

现在只需在浏览器中访问此URL即可看到Lara Translate界面。http://{project-domain}/lara-translate/

用法

配置

我们可以从这个文件中管理包的设置。以下是详细信息。

source_language [string/language_code]

在这里,我们可以定义用于翻译翻译键的源语言。默认源语言是'en'。使用你想要用作源语言的代码。

show_translate_button [boolean]

你也可以控制是否要显示翻译键的翻译按钮。

show_delete_button [boolean]

你还可以控制是否要显示翻译键的删除按钮。

middlewares [array]

添加你想要应用于包路由的中间件。

uri_start [string]

这是URI的第一个段。默认情况下,URI的第一个段将是'lar-translate'。例如,http://{project-domain}/lara-translate/。但你也可以在这里自定义。

translation_methods [string]

在项目中搜索缺失的翻译键时使用的 方法。

scan_paths [array]

需要搜索缺失翻译键的目录的路径。

lang_directory_path [string]

语言文件的路径。默认情况下,它将使用Laravel 10或旧版本的默认路径。但如果你有其他路径,可以在这里提供。

Artisan命令

该包包含Artisan命令来管理翻译。

lara-translate:show-missing-translation-keys

显示与翻译/本地化相对的缺失翻译键。包从配置文件中的scan_paths中给定的目录搜索缺失的翻译键。

lara-translate:sync-missing-translation-keys
lara-translate:sync-missing-translation-keys --lang=de

此命令将寻找缺失的翻译键并将键添加到翻译文件中。如果你想同步特定的翻译文件,只需提供文件名即可。