2017 © Pedro Peláez
 

library laravel-gettext

Simple gettext loader and parser

image

eusonlito/laravel-gettext

Simple gettext loader and parser

  • Monday, October 30, 2017
  • by eusonlito
  • Repository
  • 3 Watchers
  • 8 Stars
  • 5,132 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 6 Forks
  • 1 Open issues
  • 35 Versions
  • 4 % Grown

The README.md

Laravel 5.4 Gettext

With this package you can load/parse/store gettext strings, (*1)

Installation

Begin by installing this package through Composer., (*2)

{
    "require": {
        "eusonlito/laravel-gettext": "2.0.*"
    }
}

Laravel installation

Note: If you are using Laravel 5.5 or above, the next steps for providers and aliases are unnecessaries. laravel-Gettext supports Laravel new Package Discovery., (*3)


// config/app.php 'providers' => [ '...', 'Eusonlito\LaravelGettext\GettextServiceProvider', ]; 'aliases' => [ '...', 'Gettext' => 'Eusonlito\LaravelGettext\Facade', ];

Now you have a Gettext facade available., (*4)

Publish the config file:, (*5)

php artisan vendor:publish

Usage

__('Here your text');
__('Here your text with %s parameters', 1);
__('Here your text with parameters %s and %s', 1, 2);

Gettext Files

By default, gettext .po and .mo files are stored in resources/gettext/xx_XX/LC_MESSAGES/messages.XX, (*6)

xx_XX is language code like en_US, es_ES, etc..., (*7)

Using your own Gettext function/helper

If you want to create your alternative gettext function:, (*8)


// config/app.php 'providers' => [ '...', 'Eusonlito\LaravelGettext\GettextServiceProvider', 'App\Providers\GettextServiceProvider', ];

Create the file:, (*9)


// app/Providers/GettextServiceProvider.php <?php namespace App\Providers { use Illuminate\Support\ServiceProvider; class GettextServiceProvider extends ServiceProvider { public function register() { } } } namespace { function txt($original) { static $translator; if (empty($translator)) { $translator = app('gettext')->getTranslator(); } $text = $translator->gettext($original); if (func_num_args() === 1) { return $text; } $args = array_slice(func_get_args(), 1); return is_array($args[0]) ? strtr($text, $args[0]) : vsprintf($text, $args); } }

Configuration

app/config/gettext.php

return array(
    /*
    |--------------------------------------------------------------------------
    | Available locales
    |--------------------------------------------------------------------------
    |
    | A array list with available locales to load
    |
    | Default locale will the first in array list
    |
    */

    'locales' => ['en_US', 'es_ES', 'it_IT', 'fr_FR'],

    /*
    |--------------------------------------------------------------------------
    | Directories to scan
    |--------------------------------------------------------------------------
    |
    | Set directories to scan to find gettext strings (starting with __)
    |
    */

    'directories' => ['app', 'resources'],

    /*
    |--------------------------------------------------------------------------
    | Where the translations are stored
    |--------------------------------------------------------------------------
    |
    | Full path is $storage/xx_XX/LC_MESSAGES/$domain.XX
    |
    */

    'storage' => 'storage/gettext',

    /*
    |--------------------------------------------------------------------------
    | Store files as domain name
    |--------------------------------------------------------------------------
    |
    | Full path is $storage/xx_XX/LC_MESSAGES/$domain.XX
    |
    */

    'domain' => 'messages',

    /*
    |--------------------------------------------------------------------------
    | Use native gettext functions
    |--------------------------------------------------------------------------
    |
    | Are faster than open files from PHP. If you have enabled the php-gettext
    | module, is recommended to enable.
    |
    */

    'native' => true,

    /*
    |--------------------------------------------------------------------------
    | Use package gettext methods
    |--------------------------------------------------------------------------
    |
    | Enable gettext methods: __, noop__, n__, p__, d__, dp__, np__, dnp__
    |
    | Reference: https://github.com/oscarotero/Gettext/blob/master/src/translator_functions.php
    |
    */

    'functions' => false,

    /*
    |--------------------------------------------------------------------------
    | Preference to load translations from format
    |--------------------------------------------------------------------------
    |
    | Some systems and formats are fatest than others (low RAM or CPU usage)
    | Available options are mo, po, php
    |
    */

    'formats' => ['mo', 'php', 'po'],

    /*
    |--------------------------------------------------------------------------
    | Cookie name
    |--------------------------------------------------------------------------
    |
    | Locale cookie name. Cookie are stored as plain, without Laravel manager
    |
    */

    'cookie' => 'locale'
);

The Versions

30/10 2017

dev-master

9999999-dev

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

30/10 2017

v2.0.7

2.0.7.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

30/10 2017

dev-develop

dev-develop

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

20/10 2017

v2.0.6

2.0.6.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

19/10 2017

v2.0.5

2.0.5.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

07/08 2017

v2.0.4

2.0.4.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

10/04 2017

v2.0.3

2.0.3.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

02/03 2017

v2.0.2

2.0.2.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

02/03 2017

v2.0.1

2.0.1.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

09/02 2017

v2.0.0

2.0.0.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

29/05 2016

v1.2.0

1.2.0.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

09/05 2016

v1.1.2

1.1.2.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

23/04 2016

v1.1.1

1.1.1.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

19/04 2016

v1.1.0

1.1.0.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

12/11 2015

v1.0.4.2

1.0.4.2

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

12/11 2015

v1.0.4.1

1.0.4.1

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

21/08 2015

v1.0.4

1.0.4.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

13/06 2015

v1.0.3

1.0.3.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

13/06 2015

v1.0.2

1.0.2.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

10/06 2015

v1.0.1

1.0.1.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

18/05 2015

v1.0.0

1.0.0.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

14/05 2015

v0.3.9.2

0.3.9.2

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

14/05 2015

v0.3.9.1

0.3.9.1

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

30/04 2015

v0.3.9

0.3.9.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

30/04 2015

v0.3.8

0.3.8.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

30/04 2015

v0.3.7

0.3.7.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

30/04 2015

v0.3.6

0.3.6.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

26/04 2015

v0.3.5

0.3.5.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

26/04 2015

v0.3.4

0.3.4.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

25/04 2015

v0.3.3

0.3.3.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

25/04 2015

v0.3.2

0.3.2.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

25/04 2015

v0.3.1

0.3.1.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

25/04 2015

v0.3

0.3.0.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

25/04 2015

v0.2

0.2.0.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext

25/04 2015

v0.1

0.1.0.0

Simple gettext loader and parser

  Sources   Download

MIT

The Requires

 

laravel gettext