此包已被废弃且不再维护。未建议替代包。

为 Laravel 提供的实时国际化编辑工具

dev-master 2015-01-26 08:46 UTC

This package is auto-updated.

Last update: 2021-04-19 19:03:03 UTC


README

简化翻译过程

Lari18n 提供一个易于使用的图形界面,以便与每个翻译文本进行交互。

描述

你是否曾经经历过翻译网站的困扰?好吧,也许没有,一个 PHP 数组对你来说可能真的很容易读!

但在大多数情况下,翻译是由非技术背景的人完成的,比如专业翻译人员。不幸的是,其中很大一部分人不知道 PHP 数组。

当然,他们可以学习如何使用它,或者你可以生成一些 po 文件,但那时上下文在哪里呢?

return array(
	'previous' => '« Previous',
	'next'     => 'Next »',
);

如果我们能给他们一个工具来翻译整个网站,而不需要触碰任何 PHP 文件,并且具有完整的翻译上下文,会怎么样呢?

这就是 Lari18n 的目标。

演示

Lari18n 工具栏

toolbar-demo

Lari18n 翻译覆盖层

overlay-demo

安装

Composer

要将 Lari18n 作为 Composer 包安装到 Laravel 4 中,只需将以下内容添加到您的 composer.json 文件中

  "nicolasbeauvais/lari18n": "dev-master"

发布

为了让您的应用程序使用 Lari18n 的前端资源,您需要使用以下 artisan 命令将它们发布到您的应用程序中,用于资产

  php artisan asset:publish nicolasbeauvais/lari18n

并使用以下命令用于视图

  php artisan view:publish nicolasbeauvais/lari18n

设置

您应该注释(或删除)laravel 翻译服务提供程序,并使用 lari18n 代替

  'providers' => array(
      // ...
      //'Illuminate\Translation\TranslationServiceProvider',
      // ...
      'Nicolasbeauvais\Lari18n\Lari18nServiceProvider'
  ),

使用 Lari18n

Lari18n 帮助您实现新的翻译流程,为此您必须使用原生的 laravel 本地化系统,并且您的应用程序基础语言(fallback_locale)的翻译文件必须是最新的。

要激活 Lari18n,您可以使用 activate 方法。例如,在应用程序特定角色的过滤器中。

\Nicolasbeauvais\Lari18n\Lari18n::activate();

现在,每次您使用 trans()Lang::get() 时,Lari18n 都能执行一些神奇的操作。

#####那么如何选择要执行哪些翻译呢?

Lari18n 使用 app.fallback_locale 作为 参考 语言,使用 app.locale 作为 翻译 语言。

新翻译

Lari18n 包含一个 artisan 命令来帮助您在翻译过程中。此命令创建一个新的区域目录,其中包含所有准备使用 Lari18n 进行翻译的翻译文件。

  php artisan lari18n:new [from_locale] [to_locale]

翻译更改

您可以使用 gulp 或 grunt 监视您的翻译目录,并在文件更改时应用更新命令。

  php artisan lari18n:update

此命令将更新所有其他本地化文件,包括在回退语言文件中添加的内容。

如果您还想删除在回退语言中不存在的条目,可以使用remove选项。

  php artisan lari18n:update --remove

授权

此Laravel软件包是开源的,采用MIT授权协议