drago-ex/translator

Simple translator for Nette Framework

v1.0.10 2023-12-08 07:35 UTC

This package is auto-updated.

Last update: 2024-04-12 07:23:52 UTC


README

Simple translator.

License: MIT PHP version Tests Coding Style CodeFactor Coverage Status

Technology

  • PHP 8.1 or higher
  • composer

Installation

composer require drago-ex/translator

Extension registration

extensions:
	- Drago\Localization\DI\TranslatorExtension(translateDir: %appDir%/locale)

Use in the presenter

use Drago\Localization\TranslatorAdapter

Currently set language

$this->lang;

A method that returns a translator

$this->getTranslator();

We will create the translation in neon files

"Hello, world!": "Hello, world!"

Translation in the template

{_"Hello, world!"}

{* filter for translate *}
{$var|translate}

Translation in forms

$form->setTranslator($this->getTranslator());

Route settings for translation

$router->addRoute('[<lang=en cs|en>/]<presenter>/<action>', 'Presenter:action');

Switching languages

<a n:href="this, 'lang' => 'cs'">Czech</a>
<a n:href="this, 'lang' => 'en'">English</a>