philo / laravel-translate
Laravel 5 的翻译管理器
Requires
- php: >=5.3.0
- illuminate/support: 5.*
README
管理翻译可能很麻烦,需要在不同的语言文件之间切换,添加新字符串,保持同步以及删除不再使用的翻译。
但如果你安装了这个包,这一切就都成为过去式了!
功能
让我们看看这个包中包含的所有功能。
添加新翻译
要添加新翻译,您需要打开终端,并运行以下命令
php artisan translate:add [--bench[="..."]] [--no-entities] <group> <line>
例如: php artisan translate:add profile first_name
如你所见,你会得到返回的 blade 语法,你可以复制粘贴到你的视图中。向字符串中添加变量会产生不同的语法: php artisan translate:add profile texts.introduction
翻译文件会按字母顺序动态生成,并均匀分布。
删除翻译
要删除翻译,您可以使用具有与添加命令相同语法的 remove 命令
php artisan translate:remove account upgrade
清理
清理命令会在您的文件中搜索不再使用的语言字符串。
php artisan translate:cleanup
对于每行未找到的行,您将得到一个确认是否要删除该行的提示。如果您不想逐行确认,可以添加 --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'),
);
注意
开始使用翻译管理器时,请确保所有翻译文件都已同步。