2017 © Pedro Peláez
 

library nette-locale

Locale extension for Nette Framework

image

geniv/nette-locale

Locale extension for Nette Framework

  • Thursday, July 12, 2018
  • by geniv
  • Repository
  • 1 Watchers
  • 0 Stars
  • 519 Installations
  • PHP
  • 10 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 28 Versions
  • 24 % Grown

The README.md

Locale

Plural forms documents: http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html, (*1)

In case new item must by added char $ and add brackets (, )! Otherwise function EVAL has problem with correct evaluate plural form., (*2)

It is recommended change position plurals index number (eg: 0 => 0 oken, 5 oken, 1 => 1 okno, 2 => 2 okna, 3 okna)., (*3)

Installation

$ composer require geniv/nette-locale

or, (*4)

"geniv/nette-locale": ">=1.0.0"

require:, (*5)

"php": ">=7.0.0",
"nette/nette": ">=2.4.0",
"dibi/dibi": ">=3.0.0"

Include in application

available source drivers:

  • Dibi (dibi + cache)
  • Array (array configure)
  • DevNull (ignore locale)

neon configure:, (*6)

extensions:
    locale: Locale\Bridges\Nette\Extension

neon configure extension:, (*7)

# locale
locale:
#   debugger: true
#   autowired: true
#   onRequest: application.application
#   driver: Locale\Drivers\DevNullDriver
#   driver: Locale\Drivers\ArrayDriver(%default%, %locales%, %plurals%, %alias%)
    driver: Locale\Drivers\DibiDriver(%tablePrefix%)

neon configure:, (*8)

parameters:
    default: "cs"
    locales:
       cs: "Čeština"
       en: "English"
       de: "Deutsch"
    plurals:
       cs: "$nplurals=3; $plural=($n==1) ? 1 : (($n>=2 && $n<=4) ? 2 : 0);"
       en: "$nplurals=2; $plural=($n != 1) ? 0 : 1;"
       de: "$nplurals=2; $plural=($n != 1) ? 0 : 1;"
       ru: "$nplurals=3; $plural=($n%10==1 && $n%100!=11 ? 0 : $n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20) ? 1 : 2);"
    alias:
       sk: cs
       pl: en

usage:, (*9)

use Locale\Locale;
$locale = $this->context->getByType(ILocale::class);

// or

/** @var Locale\ILocale @inject */
public $locale;

// methods implements `ILocale`:
getListName(): array;
getListId(): array;
getLocales(): array;

getCode(bool $upper = false): string
setCode(string $code)

// is correct locale set? with method: setCode()
// true if driver is DevNullDriver
isReady(): bool

getId(): int
getIdDefault(): string

getCodeDefault(bool $upper = false): string
isDefaultLocale(): bool
getPlural(): string
getIdByCode(string $code): int

description

onRequest is default in Nette\Application\Application via application.application:, (*10)

via: _vendor/nette/application/src/Application/Application.php:41_ (Nette\Application\Application), (*11)

public function onRequest(Application $application, Request $request) {}

The Versions

12/07 2018

dev-develop

dev-develop

Locale extension for Nette Framework

  Sources   Download

MIT GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

14/05 2018

dev-master

9999999-dev

Locale extension for Nette Framework

  Sources   Download

MIT GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

14/05 2018

v2.0.8

2.0.8.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

05/05 2018

v2.0.7

2.0.7.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

26/03 2018

v2.0.6

2.0.6.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

17/03 2018

v2.0.5

2.0.5.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

17/03 2018

v2.0.4

2.0.4.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

17/03 2018

v2.0.3

2.0.3.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

26/02 2018

v2.0.2

2.0.2.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

25/02 2018

v2.0.1

2.0.1.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

25/02 2018

v2.0.0

2.0.0.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

27/01 2018

v1.1.6

1.1.6.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

23/01 2018

v1.1.5

1.1.5.0

Locale extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

locale nette geniv

19/01 2018

v1.1.4

1.1.4.0

Locale extension for Nette Framework

  Sources   Download

MIT GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

21/08 2017

v1.1.3

1.1.3.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

05/08 2017

v1.1.2

1.1.2.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

04/08 2017

v1.1.1

1.1.1.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

02/08 2017

v1.1.0

1.1.0.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

19/07 2017

v1.0.9

1.0.9.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

19/07 2017

v1.0.8

1.0.8.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

24/06 2017

v1.0.7

1.0.7.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

18/06 2017

v1.0.6

1.0.6.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

16/06 2017

v1.0.5

1.0.5.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

28/05 2017

v1.0.4

1.0.4.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

26/05 2017

v1.0.3

1.0.3.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

14/05 2017

v1.0.2

1.0.2.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

14/05 2017

v1.0.1

1.0.1.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv

08/05 2017

v1.0.0

1.0.0.0

Locale extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

locale nette geniv