philo/laravel-translate

此包已被弃用,不再维护。未建议替代包。

Laravel 5 的翻译管理器

v2.0.2 2016-08-05 11:58 UTC

This package is auto-updated.

Last update: 2020-11-14 20:20:47 UTC


README

68747470733a2f2f706f7365722e707567782e6f72672f7068696c6f2f6c61726176656c2d7472616e736c6174652f76657273696f6e2e706e67 68747470733a2f2f706f7365722e707567782e6f72672f7068696c6f2f6c61726176656c2d7472616e736c6174652f646f776e6c6f6164732e706e67

管理翻译可能很麻烦,需要在不同的语言文件之间切换,添加新字符串,保持同步以及删除不再使用的翻译。

但如果你安装了这个包,这一切就都成为过去式了!

功能

让我们看看这个包中包含的所有功能。

添加新翻译

要添加新翻译,您需要打开终端,并运行以下命令

php artisan translate:add [--bench[="..."]] [--no-entities] <group> <line>

例如: php artisan translate:add profile first_name

1

如你所见,你会得到返回的 blade 语法,你可以复制粘贴到你的视图中。向字符串中添加变量会产生不同的语法: php artisan translate:add profile texts.introduction

2

翻译文件会按字母顺序动态生成,并均匀分布。

3

删除翻译

要删除翻译,您可以使用具有与添加命令相同语法的 remove 命令

php artisan translate:remove account upgrade

4

清理

清理命令会在您的文件中搜索不再使用的语言字符串。

php artisan translate:cleanup

5

对于每行未找到的行,您将得到一个确认是否要删除该行的提示。如果您不想逐行确认,可以添加 --silent 参数。

php artisan translate:cleanup --silent

默认情况下,清理命令将遍历您所有的语言文件。如果您只想关注一个特定的组,可以添加 --group="account" 参数。

php artisan translate:cleanup --group="account"

安装

此包可以通过 Composer 安装,在项目的 composer.json 中要求 "philo/laravel-translate": "~2.0" 包。

{
    "require": {
        "laravel/framework": "5.*",
        "philo/laravel-translate": "~2.0"
    },
    "minimum-stability": "dev"
}

接下来,您需要在 app/config/app.php 中添加服务提供者

'providers' => array(
    /*
     * Application Service Providers...
     */
    'Philo\Translate\TranslateServiceProvider',
)

配置

如果您想对清理命令进行调整,可以发布配置文件: php artisan vendor:publish

<?php
return array(
	'search_ignore_folders' => array('commands', 'config', 'database', 'lang', 'start', 'storage', 'tests'),
	'search_exclude_files'  => array('pagination', 'reminders', 'validation'),
	'digg_folders'          => array('app/models', 'app/views', 'app/controllers'),
);

注意

开始使用翻译管理器时,请确保所有翻译文件都已同步。