nicolasbeauvais / lari18n
为 Laravel 提供的实时国际化编辑工具
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
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 工具栏
Lari18n 翻译覆盖层
安装
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授权协议。