drago-ex/translator

Nette 框架的简单翻译器

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

This package is auto-updated.

Last update: 2024-09-12 08:05:34 UTC


README

简单翻译器。

License: MIT PHP version Tests Coding Style CodeFactor Coverage Status

技术

  • PHP 8.1 或更高版本
  • composer

安装

composer require drago-ex/translator

扩展注册

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

在演示者中使用

use Drago\Localization\TranslatorAdapter

当前设置的语言

$this->lang;

返回翻译器的方法

$this->getTranslator();

我们将创建 neon 文件中的翻译

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

模板中的翻译

{_"Hello, world!"}

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

表单中的翻译

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

翻译的路由设置

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

切换语言

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