drago-ex / translator
Nette 框架的简单翻译器
v1.0.10
2023-12-08 07:35 UTC
Requires
- php: >=8.1 <8.4
- nette/application: ^3.1
- nette/di: ^3.1
- nette/utils: ^4.0
Requires (Dev)
- nette/bootstrap: ^3.1
- nette/tester: ^2.5
- phpstan/phpstan-nette: ^1.2.9
- tracy/tracy: ^2.10
README
简单翻译器。
技术
- 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>