digicraft/laralang

轻松管理语言文件。

0.2.2 2020-02-29 01:54 UTC

This package is auto-updated.

Last update: 2024-09-29 05:35:58 UTC


README

Laralang 是一个基于 Laravel Langman 的 artisan 控制台语言文件管理器,它可以帮助您轻松搜索、更新、添加和删除翻译行。管理多语言界面不再令人头疼。

Laravel Laralang

安装

首先通过 Composer 安装该软件包。在您的终端运行以下命令

$ composer require digicraft/laralang

完成之后,在 config/app.php 的 providers 数组中添加以下行

Digicraft\Laralang\LaralangServiceProvider::class,

此软件包有一个配置选项,指向 resources/lang 目录,如果您需要更改路径,则发布配置文件

php artisan vendor:publish --provider="Digicraft\Laralang\LaralangServiceProvider"

用法

显示翻译文件的行

php artisan laralang:show users

您会得到

+---------+---------------+-------------+
| key     | en            | nl          |
+---------+---------------+-------------+
| name    | name          | naam        |
| job     | job           | baan        |
+---------+---------------+-------------+
php artisan laralang:show users.name

只显示所有语言中 name 键的翻译。

php artisan laralang:show users.name.first

显示嵌套键的翻译。

php artisan laralang:show package::users.name

显示供应商包语言文件的翻译。

php artisan laralang:show users --lang=en,it

只显示 "en" 和 "it" 语言翻译。

php artisan laralang:show users.nam -c

只显示通过精确匹配与给定键匹配的翻译行,因此搜索 nam 会为键(如 nameusernamebranch_name_required 等)带来值。

在此命令返回的表中,如果缺少翻译,则用红色标记。

查找翻译行

php artisan laralang:find 'log in first'

您将获得一个语言行的表,其中任何值都通过精确匹配与给定的短语匹配。

搜索视图文件中的缺失翻译

php artisan laralang:sync

此命令将检查 resources/viewsapp 目录中的所有文件,并找到所有在您的翻译文件中未覆盖的翻译键,然后将其追加到值为空字符串的文件中。

填充缺失的翻译

php artisan laralang:missing

它将收集在所有语言中缺失的键或值等于空字符串的所有键,提示您为每个键提供翻译,并将最终提供的值保存到文件中。

翻译一个键

php artisan laralang:trans users.name
php artisan laralang:trans users.name.first
php artisan laralang:trans users.name --lang=en
php artisan laralang:trans package::users.name

使用此命令,您可以设置给定组的语言键(平面或嵌套),您还可以指定您希望设置的哪种语言,而其他语言保持不变。

如果不存在,此命令将添加新键,如果已存在,则更新键。

删除一个键

php artisan laralang:remove users.name
php artisan laralang:remove package::users.name

它将从所有语言文件中删除该键。

重命名一个键

php artisan laralang:rename users.name full_name

这将 users.name 重命名为 users.full_name,控制台将输出曾经使用过该键的文件列表。

注意

laralang:synclaralang:missinglaralang:translaralang:remove 将通过完全写入来更新您的语言文件,这意味着任何注释或特殊样式都将被删除,因此我建议您备份您的文件。

待办事项

  • Web 界面
  • 默认 Lang 文件
  • 创建所有语言的新的文件命令
  • 数据库工作系统
  • 配置切换数据库和文件

感谢

此库基于 工作Mohamed Said 完成,并扩展了他启动的项目,同时支持 Laravel 框架的新版本