PHPackages                             saimons/ud-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. saimons/ud-translator

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

saimons/ud-translator
=====================

Localization web plugin for Nette Framework.

05PHP

Since Jun 1Pushed 11y ago2 watchersCompare

[ Source](https://github.com/saimons/UDTranslator)[ Packagist](https://packagist.org/packages/saimons/ud-translator)[ RSS](/packages/saimons-ud-translator/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

UDTranslator
============

[](#udtranslator)

Plugin na lokalizace webu pro Nette Framework.

Instalace
---------

[](#instalace)

config.neon:

```
        UDTranslator:
                adminRole: administrator
                debugMode: TRUE
                diagnostics:
                        time: +1 day
                        path: %tempDir%/cache/_UDTranslator/
                        limit: 300
```

adminRole: nazev role z Nette\\Security\\User, ktera ma administratorska prava v UDTRanslatoru, NULL vsichni muzou editovat vse

debugMode: TRUE/FALSE cachovani retezcu

diagnostics: slouzi pro vyhledavani nepuzivanych stringu

time: minnimalni doba, po ktere se cachuji nekde pouzite stringy a pote je aktualizovan vysledny stav, ktery je zobrazen

path: umisteni souboru pro cachovani pouzitych stringu

limit: pokud je pocet nacachovanych stringu mensi nez tato hodnota, cache se uz nebude pouzivat a pri nalezeni noveho retezce se invaliduje vnitrni uloziste

Cache se vyuziva proto, aby byl potlacen prvotni napor pri zapnuti diagnostiky. Pote co odezni a dostane se pocet nepouzitich stringu na uroven v limit, se uloziste invaliduje pri kazdem dalsim najiti noveho stringu.

basepresenter.php

```
abstract class BasePresenter extends Presenter {

    /** @persistent  */
    public $lang;

    /** @var UDTranslator\NetteTranslator */
    protected $translator;

    /** @var UDTranslator\Services\Editor */
    protected $translatorEditor;

    /**
     *
     * @return array
     */
    public static function getPersistentParams() {
        return array('lang');
    }

    /**
     * @param GettextTranslator\Gettext
     */
    public function injectUDTranslator(NetteTranslator $translator, Editor $editor)
    {
        $this->translator = $translator;
        $this->translatorEditor = $editor;

    }

    /**
     *
     * @param type $class
     * @return type
     */
    public function createTemplate($class = NULL)
    {
        $template = parent::createTemplate($class);
        // if not set, the default language will be used
        if (!isset($this->lang)) {
            $this->lang = 'en';
        } else {
            $this->translator->setLang($this->lang);
        }
        $template->setTranslator($this->translator);
        return $template;
    }

    /**
     * Component for editing translation
     * @return DTranslator\Services\Editor
     */
    protected function createComponentTranslatorEditor() {
        $this->translatorEditor->setLang($this->lang);
        return $this->translatorEditor;
    }
}
```

bootstrap.php

```
UDTranslator\DI\UDTranslator::register($configurator);
```

Umistit na konec html soubru layout.latte

```
{control translatorEditor}

```

CSS: nahrat styly ze souboru.

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 64.3% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/12e9a346975dbf7c3b657824b2bd20941d720cc0f3b1349b00cae2a053c6c325?d=identicon)[lsvozil](/maintainers/lsvozil)

---

Top Contributors

[![saimons](https://avatars.githubusercontent.com/u/2471671?v=4)](https://github.com/saimons "saimons (9 commits)")[![lsvozil](https://avatars.githubusercontent.com/u/12696429?v=4)](https://github.com/lsvozil "lsvozil (5 commits)")

### Embed Badge

![Health badge](/badges/saimons-ud-translator/health.svg)

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

###  Alternatives

[smmoosavi/php-gettext

Wrapper for php-gettext by danilo segan. This library provides PHP functions to read MO files even when gettext is not compiled in or when appropriate locale is not present on the system.

1927.0k1](/packages/smmoosavi-php-gettext)

PHPackages © 2026

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