PHPackages                             geniv/nette-translator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. geniv/nette-translator

ActiveLibrary[Localization &amp; i18n](/categories/localization)

geniv/nette-translator
======================

Translator extension for Nette Framework

v2.3.6(7y ago)01.2k1MITPHPPHP &gt;=7.0

Since May 8Pushed 7y ago1 watchersCompare

[ Source](https://github.com/geniv/nette-translator)[ Packagist](https://packagist.org/packages/geniv/nette-translator)[ RSS](/packages/geniv-nette-translator/feed)WikiDiscussions master Synced 5d ago

READMEChangelogDependencies (4)Versions (49)Used By (1)

Translator
==========

[](#translator)

This translator is target for save ident in message, also default text is for id\_locale=NULL, next language must be translate manual.

Plurals source:

Installation
------------

[](#installation)

```
$ composer require geniv/nette-translator
```

or

```
"geniv/nette-translator": "^2.0"
```

require:

```
"php": ">=7.0",
"nette/nette": ">=2.4",
"dibi/dibi": ">=3.0",
"geniv/nette-locale": ">=2.0",
"geniv/nette-search-content": ">=1.0"
```

Include in application
----------------------

[](#include-in-application)

available source drivers:

- DevNullDriver (ignore translate, only default translate)
- NeonDriver (filesystem in neon syntax)
- DibiDriver (dibi + cache `_Translator-DibiDriver`, self translation db table)

neon configure:

```
# translator
translator:
#   debugger: true
#   autowired: true
    driver: Translator\Drivers\DevNullDriver
#   driver: Translator\Drivers\NeonDriver(%appDir%)
#   driver: Translator\Drivers\DibiDriver(%tablePrefix%)
#    searchMask:
#       - *Translation.neon
    searchPath:
        - %appDir%/../vendor/geniv  # first vendor
        - %appDir%
        - %appDir%/presenters/CustomTranslation.neon
    excludePath:
        - CustomTranslation.neon
```

`searchPath` is configure for system search default translations. Default translation system has name convection `*Translation.neon`, eg: `AppTranslation.neon`Names in dirs are sort with function natsort(). It is possible add custom default translate file. `excludePath` is only exclude in search dirs in `searchPath`. This neon file has format: `myIndent: "MyDefaultMessage"`

##### WARNING: The identification index should not be the same as the translation itself.

[](#warning-the-identification-index-should-not-be-the-same-as-the-translation-itself)

neon configure extension:

```
extensions:
    translator: Translator\Bridges\Nette\Extension
```

usage:

```
{* standard translating *}
{_'preklad'}

{* plural translating *}
{_'preklad', $pocet}

{* substitution translating *}
{_'preklad', [$pocet]}
```

**this latte macro is not supported, because like index must use be simple string like `{_'xyz'}`**:

```
{_}translate{/_}
```

presenters:

```
/** @var ITranslator @inject */
public $translator;

$form = new \Nette\Application\UI\Form;
$form->setTranslator($this->translator);
```

or

```
// standard translating
$this->translator->translate('message-ident');

// plural translating
$this->translator->translate('message-ident', 123);             // inside %s

// substitution translating
$this->translator->translate('message-ident', [123]);           // inside %s

// substitution translating
$this->translator->translate('message-ident', ['hello', 123]);  // inside %s, %s
```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~25 days

Total

47

Last Release

2608d ago

Major Versions

v1.1.9 → v2.0.02018-02-20

PHP version history (3 changes)v1.0PHP &gt;=5.6.0

v2.0.0PHP &gt;=7.0.0

v2.3.2PHP &gt;=7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/bc7e200eb4e96d99020297684063209160ea1347d8a2a8b4cd769d532204867e?d=identicon)[geniv](/maintainers/geniv)

---

Top Contributors

[![geniv](https://avatars.githubusercontent.com/u/563659?v=4)](https://github.com/geniv "geniv (202 commits)")

---

Tags

nettetranslatorgeniv

### Embed Badge

![Health badge](/badges/geniv-nette-translator/health.svg)

```
[![Health](https://phpackages.com/badges/geniv-nette-translator/health.svg)](https://phpackages.com/packages/geniv-nette-translator)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
