spimpolari / laravel-langman
轻松管理语言文件。
Requires
- php: ^7.1 || ^7.2 || ^7.3 || ^7.4 || ^8.0
- illuminate/console: 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.* || 6.* || 7.* || 8.* || 9.*
- illuminate/support: 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.* || 6.* || 7.* || 8.* || 9.*
Requires (Dev)
- mockery/mockery: ^1.3.0
- orchestra/database: ~4.0
- orchestra/testbench: ~4.0
- phpunit/phpunit: ^7.0 || ^8.0
README
Langman 是 artisan 控制台中的一种语言文件管理器,它可以帮助你轻松搜索、更新、添加和删除翻译行。管理多语言界面不再头疼。
安装
首先通过 Composer 安装此包。在终端中运行以下命令
$ composer require themsaid/laravel-langman
完成后,在 config/app.php
的 providers 数组中添加以下行
Themsaid\Langman\LangmanServiceProvider::class
此包有一个配置选项,指向 resources/lang
目录,如果您需要更改路径,则发布配置文件
php artisan vendor:publish --provider="Themsaid\Langman\LangmanServiceProvider"
用法
显示翻译文件的行
php artisan langman:show users
您将得到
+---------+---------------+-------------+
| key | en | nl |
+---------+---------------+-------------+
| name | name | naam |
| job | job | baan |
+---------+---------------+-------------+
php artisan langman:show users.name
只显示所有语言中 name
键的翻译。
php artisan langman:show users.name.first
显示嵌套键的翻译。
php artisan langman:show package::users.name
显示供应商包语言文件的翻译。
php artisan langman:show users --lang=en,it
只显示 "en" 和 "it" 语言的翻译。
php artisan langman:show users.nam -c
只显示与给定键通过精确匹配匹配的翻译行,因此搜索 nam
会为键(如 name
、username
、branch_name_required
等)带来值。
在此命令返回的表中,如果翻译缺失,则用红色标记。
查找翻译行
php artisan langman:find 'log in first'
您将得到一个语言行的表,其中任何值都通过精确匹配与给定短语匹配。
在视图中搜索缺失的翻译
php artisan langman:sync
此命令将在 resources/views
和 app
中的所有文件中查找所有未在您的翻译文件中覆盖的翻译键,之后将那些键追加到具有空字符串值的文件中。
填充缺失的翻译
php artisan langman:missing
它将收集在所有语言中缺失的键或具有空字符串值的键,提示您为每个键提供翻译,并最终将提供的值保存到文件中。
翻译键
php artisan langman:trans users.name
php artisan langman:trans users.name.first
php artisan langman:trans users.name --lang=en
php artisan langman:trans package::users.name
使用此命令,您可以设置给定组的语言键(平面或嵌套),您也可以指定要设置的语言,而其他语言保持不变。
如果不存在,此命令将添加新键,如果已经存在,则更新键。
删除键
php artisan langman:remove users.name
php artisan langman:remove package::users.name
它将从所有语言文件中删除该键。
重命名键
php artisan langman:rename users.name full_name
这将 users.name
重命名为 users.full_name
,控制台将输出曾经使用该键的文件列表。
注意
langman:sync
、langman:missing
、langman:trans
和 langman:remove
将通过完整写入更新您的语言文件,这意味着任何注释或特殊样式将被删除,因此我建议您备份文件。
网络界面
如果您想通过网络界面来管理您的语言文件,我推荐由 Barry vd. Heuvel 开发的 Laravel 5 Translation Manager。