digicraft / laralang
轻松管理语言文件。
Requires
- php: ^5.5.9 || ^7.0
- illuminate/console: ~5.1 | ^6.0
- illuminate/filesystem: ~5.1 | ^6.0
- illuminate/support: ~5.1 | ^6.0
Requires (Dev)
- mockery/mockery: ~0.9.4
- orchestra/database: ~3.0
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^4.8 || ^5.0
README
Laralang 是一个基于 Laravel Langman 的 artisan 控制台语言文件管理器,它可以帮助您轻松搜索、更新、添加和删除翻译行。管理多语言界面不再令人头疼。
安装
首先通过 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
会为键(如 name
、username
、branch_name_required
等)带来值。
在此命令返回的表中,如果缺少翻译,则用红色标记。
查找翻译行
php artisan laralang:find 'log in first'
您将获得一个语言行的表,其中任何值都通过精确匹配与给定的短语匹配。
搜索视图文件中的缺失翻译
php artisan laralang:sync
此命令将检查 resources/views
和 app
目录中的所有文件,并找到所有在您的翻译文件中未覆盖的翻译键,然后将其追加到值为空字符串的文件中。
填充缺失的翻译
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:sync
、laralang:missing
、laralang:trans
和 laralang:remove
将通过完全写入来更新您的语言文件,这意味着任何注释或特殊样式都将被删除,因此我建议您备份您的文件。
待办事项
- Web 界面
- 默认 Lang 文件
- 创建所有语言的新的文件命令
- 数据库工作系统
- 配置切换数据库和文件
感谢
此库基于 工作 由 Mohamed Said 完成,并扩展了他启动的项目,同时支持 Laravel 框架的新版本