Easy i18n localization for Laravel 4.
In app/config/app.php, replace the following entry from the providers
key:
'Illuminate\Translation\TranslationServiceProvider',
with:
'Borges\Localization\LocalizationServiceProvider',
and add the next facade in the aliases
key:
'Locale' => 'Borges\Localization\Facades\Locale',
You may publish the package's configuration if you so choose, using artisan CLI:
php artisan config:publish borges/localization
This translations package is designed to adapt to your workflow. Translations are accessed just like in Laravel, with replacements and pluralization working as expected. The only difference is that languages can be inherited.
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'
This package provides a local resource formatter for dates and numbers.
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'
This package provides a collection of helpers functions. See helpers.php.
- Initial release
If you have any questions or found any bug, please contact me via twitter or github issues system.