borges / localization
Laravel 4 的简单 i18n 本地化。
0.1.0
2013-12-27 17:44 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.1.*
- illuminate/translation: 4.1.*
- nesbot/carbon: *
This package is not auto-updated.
Last update: 2024-09-24 03:43:59 UTC
README
Laravel 4 的简单 i18n 本地化。
安装
在 app/config/app.php 中,用以下内容替换 providers
键中的条目
'Illuminate\Translation\TranslationServiceProvider',
用
'Borges\Localization\LocalizationServiceProvider',
并在 aliases
键中添加以下 facade
'Locale' => 'Borges\Localization\Facades\Locale',
如果您愿意,可以使用 artisan CLI 发布包的配置
php artisan config:publish borges/localization
用法
翻译
此翻译包旨在适应您的流程。翻译的访问方式与 Laravel 类似,替换和复数形式都按预期工作。唯一的不同之处在于语言可以继承。
示例
app/en/app.php
return array( 'color' => 'Colour', 'hello' => 'Hello', 'welcome' => 'Welcome', 'another-string' => 'Another String' );
app/en-US/app.php
return array( 'color' => 'Color' );
app/pt/app.php
return array( 'color' => 'Cor', 'hello' => 'Olá', 'welcome' => 'Bem-vindo' );
App::setLocale('en'); echo Lang::get('app.welcome'); # prints 'Welcome' echo Lang::get('app.color'); # prints 'Colour' echo Lang::get('app.hello'); # prints 'Hello' App::setLocale('en-US'); echo Lang::get('app.welcome'); # prints 'Welcome' echo Lang::get('app.color'); # prints 'Color' echo Lang::get('app.hello'); # prints 'Hello' App::setLocale('pt'); echo Lang::get('app.welcome'); # prints 'Bem-vindo' echo Lang::get('app.color'); # prints 'Cor' echo Lang::get('app.hello'); # prints 'Olá' echo Lang::get('another-string'); # prints 'Another String' if 'useDefault' is true or else prints 'another-string'
其他资源(日期、数字等)
此包为日期和数字提供本地资源格式化器。
示例
App::setLocale('en'); echo Locale::number(1234567.890); # prints '1, 234, 567.89' echo Locale::int(1234567.890); # prints '1, 234, 568' echo Locale::date(Carbon\Carbon::now()); # prints 'Tuesday, December 17, 2013' App::setLocale('en-US'); echo Locale::number(1234567.890); # prints '1, 234, 567.89' echo Locale::int(1234567.890); # prints '1, 234, 568' echo Locale::date(Carbon\Carbon::now()); # prints 'Tuesday, December 17, 2013' App::setLocale('pt'); echo Locale::number(1234567.890); # prints '1 234 567,89' echo Locale::int(1234567.890); # prints '1 234 568' echo Locale::date(Carbon\Carbon::now()); # prints '17 de Dezembro de 2013'
辅助函数
此包提供一系列辅助函数。请参阅 helpers.php。
变更日志
v0.1.0 (17-12-2013)
- 初始发布
支持或联系
如果您有任何问题或发现任何错误,请通过 twitter 或 github issues system 联系我。