2017 © Pedro PelĂĄez
 

library gettext

Adds localization support to laravel applications with PoEdit and Gettext

image

clusteramaryllis/gettext

Adds localization support to laravel applications with PoEdit and Gettext

  • Tuesday, March 1, 2016
  • by clusteramaryllis
  • Repository
  • 1 Watchers
  • 4 Stars
  • 357 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 6 Forks
  • 0 Open issues
  • 18 Versions
  • 4 % Grown

The README.md

laravel-gettext

Build Status, (*1)

Installation

Laravel 5.x Installation, (*2)

Add the composer repository to your composer.json file:, (*3)

"require": {
    "clusteramaryllis/gettext": "dev-master"
}

And run composer update. Once finished, register via service provider in config/app.php in the providers array:, (*4)

'providers' => [

    // ...

    Clusteramaryllis\Gettext\GettextServiceProvider::class,

]

You can also provide static syntax via facade in the aliases array:, (*5)

'aliases' => [

    // ...

    'Gettext' => Clusteramaryllis\Gettext\Facades\Gettext::class,

]

Publish the configuration file (optional) (will create on config/gettext.php) :, (*6)

php artisan vendor:publish

Command

Available commands, (*7)

gettext:create => Generate new .po file, (*8)

gettext:update => Update existing .po file, (*9)

Available options, (*10)

Check with php artisan gettext:create --help or php artisan gettext:update --help, (*11)

Example, (*12)

php artisan gettext:create --sources="app/Http/Controllers, resources/views" --destination="resources/locale" --locale="en_US" 

This will generate .po files in resources/locale/en_US/LC_MESSAGES/messages.po & will scan any string that utilize php-gettext function on app/Http/Controllers & resources/views, (*13)

Once done, you can easily translate your application using tools such as PoEdit., (*14)

How To

Simple usage, (*15)

1) Prepare view with strings wrapped with Gettext method or helper, (*16)

<!-- resources\views\welcome.blade.php -->
{!! __('Welcome to main page') !!}

2) Add your language preferences via config/gettext.php on languages array, (*17)

languages => [

    // ...,

    'sv' => [
        'locale' => 'sv_SE',
        'encoding' => 'utf-8',
        'plural_forms' => "nplurals=2; plural=(n != 1);",
    ]      
]

3) Run php artisan gettext:create. This will generate .po file in, (*18)

resources\locale\sv_SE\LC_MESSAGES\messages.po

& ready to scan translated string in app\Http\Controllers & resources\views (Default option)., (*19)

4) Open the .po file with PoEdit or any similar editors. In PoEdit you need to click update to populate the table with the scanned strings. After that, you can start begin translating., (*20)

5) Simple routes test, (*21)

Route::get('/', function() {

    Gettext::bindTextDomain('messages', base_path('resources/locale'));
    Gettext::textDomain('messages');

    Gettext::setLocale(LC_ALL, 'sv_SE.utf-8');

    return view('welcome');
});

Available methods, (*22)

Methods Helper shortcut
Gettext::setLocale _setlocale
Gettext::bindTextDomain _bindtextdomain
Gettext::bindTextDomainCodeset _bind_text_domain_codeset
Gettext::textDomain _textdomain
Gettext::getText __
Gettext::nGetText _n
Gettext::dGetText _d
Gettext::dNGetText _dn
Gettext::dCGetText _dc
Gettext::dCNGetText _dcn
Gettext::pGetText _p
Gettext::dPGetText _dp
Gettext::dCPGetText _dcp
Gettext::nPGetText _np
Gettext::dNPGetText _dnp
Gettext::dCNPGetText _dcnp

More detailed method & their parameters can be seen here., (*23)

Acknowledgements

This package is inspired by laravel-gettext by NicolĂĄs Daniel Palumbo for .po files creation & utilize php-gettext package by Danilo Segan., (*24)

The Versions

01/03 2016

dev-master

9999999-dev

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

01/03 2016

1.3.x-dev

1.3.9999999.9999999-dev

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

01/03 2016

1.3.2

1.3.2.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

24/02 2016

1.3.1

1.3.1.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

24/02 2016

1.3.0

1.3.0.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

02/11 2015

1.2.x-dev

1.2.9999999.9999999-dev

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

02/11 2015

1.2.0

1.2.0.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

28/06 2015

1.0.x-dev

1.0.9999999.9999999-dev

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

28/06 2015

1.0.3

1.0.3.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

28/06 2015

1.1.x-dev

1.1.9999999.9999999-dev

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

28/06 2015

1.1.1

1.1.1.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

17/06 2015

1.0.2

1.0.2.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

17/06 2015

1.1.0

1.1.0.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

11/02 2015

0.3.x-dev

0.3.9999999.9999999-dev

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

11/02 2015

1.0.1

1.0.1.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

11/02 2015

0.3.3

0.3.3.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

05/02 2015

1.0.0

1.0.0.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext

05/02 2015

0.3.2

0.3.2.0

Adds localization support to laravel applications with PoEdit and Gettext

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

by Avatar clusteramaryllis

laravel php translation localization gettext poedit laravel-gettext