anavel / translation
从您的管理面板管理 Laravel 翻译文件
Requires
- php: >=5.5.9
- anavel/foundation: dev-master
- illuminate/support: 5.1.*
- illuminate/translation: 5.1.*
Requires (Dev)
- mockery/mockery: ^0.9.4
- orchestra/testbench: ~3.1
- phpunit/phpunit: ~4.0
- whatthejeff/nyancat-phpunit-resultprinter: ~1.2
This package is not auto-updated.
Last update: 2024-09-20 21:32:26 UTC
README
从您的管理面板管理 Laravel 翻译文件。此软件包依赖于 Anavel foundation
特性
- 轻松管理应用程序和供应商翻译文件。
- 自动重新排序翻译(按字母顺序)
- 轻松创建新语言行
- 支持数组
安装
配置
使用 php artisan vendor:publish
发布翻译配置文件
在 files
数组中包含您要管理的文件,如下所示
/*
|--------------------------------------------------------------------------
| Files to translate
|--------------------------------------------------------------------------
|
*/
'files' => [
'user' => [
'aFileName',
'anotherFileName'
],
'vendor' => [
'vendorname' => 'vendorFileName'
]
],
user
是位于 Laravel 默认文件夹(resources/lang/LOCALE_NAME)中的文件名数组(不带扩展名)。vendor
是位于 Laravel 默认文件夹(resources/lang/vendor/VENDORNAME/LOCALE_NAME)中的文件名关联数组,键为 vendorname。
此软件包将读取并写入这些文件,因此您的应用程序必须具有对这些文件夹的写入权限。您必须指定 Laravel 要使用的磁盘驱动器
config/anavel-translation.php
/*
|--------------------------------------------------------------------------
| File Disc Driver
|--------------------------------------------------------------------------
|
| Disc driver pointing to resources/lang folder
|
*/
'filedriver' => 'YOUR_DRIVER_NAME',
config/filesystem.php
'disks' => [
[SOME OTHER FILE DRIVERS ],
'YOUR_DRIVER_NAME' => [
'driver' => 'local',
'root' => base_path('resources/lang'),
],
]
版本控制
如果您使用版本控制系统(如 git),则应将语言文件夹添加到您的 gitignore 中。否则,当不同用户更新翻译时,您可能会遇到冲突。
工作原理
翻译读取配置中指定的文件,并以地区分选项卡显示其内容。翻译键成为输入标签,翻译本身成为输入值。地区来自 Anavel foundation 配置。
为了使翻译过程更简单,翻译在所有地区显示相同的语言条目,即使某个地区缺少键也是如此。在这种情况下,显示的文本将从后备地区(如 Laravel 所做的那样)获取。
保存时,将翻译写回文件。如果某个地区不存在文件,将创建一个新文件。