borges/localization

Laravel 4 的简单 i18n 本地化。

0.1.0 2013-12-27 17:44 UTC

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)

  • 初始发布

支持或联系

如果您有任何问题或发现任何错误,请通过 twittergithub issues system 联系我。

Support via PayPal