anavel/translation

此软件包最新版本(dev-master)没有可用的许可证信息。

从您的管理面板管理 Laravel 翻译文件

dev-master 2016-06-17 07:03 UTC

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 所做的那样)获取。

保存时,将翻译写回文件。如果某个地区不存在文件,将创建一个新文件。