mouf / utils.i18n.fine.common
此包包含用于级联翻译、默认实例和Fine UI接口的类。
Requires
- php: >=5.4.0
- mouf/mouf-installer: ~2.0
- mouf/utils.i18n.fine.translation-interface: ~4.0
Suggests
- twig/twig: For using the translator in Twig templates.
This package is auto-updated.
Last update: 2024-09-15 04:52:30 UTC
README
如果你不熟悉Fine,你现在就应该停止阅读!请从这里开始主介绍。
语言检测是一个PHP国际化包,它依赖于翻译接口包。此包包含许多用于返回国际化所选语言的类。
它可以与以下内容一起使用
- 浏览器检测
- 修复语言
- 会话中的数据集
- 域名与语言之间的链接
- 多种解决方案的级联
语言可用于在Fine或其他地方翻译消息。
依赖
Fine作为一个Composer包运行,需要"Mouf"框架。因此,第一步是安装Mouf。
Mouf安装后,您可以继续安装Fine。
安装Fine
同时,请添加一个翻译存储系统链接utils.i18n.fine.file-translator或其他。编辑您的composer.json文件,并添加对mouf/utils.i18n.fine.common的依赖。
一个基本的composer.json文件可能看起来像这样
{
"require": {
"mouf/mouf": "~2.0",
"mouf/utils.i18n.fine.common": "4.0.*"
},
"autoload": {
"psr-0": {
"Test": "src/"
}
},
"minimum-stability": "dev"
}
如上所述,Fine是Mouf框架的一个包。Mouf允许您(包括其他事项)可视地“构建”您项目的依赖关系和实例。
要安装依赖项,请运行
php composer.phar install
此包包含
###安装程序
###默认类
此包添加了一个Fine级联翻译器,用于绑定多个TranslatorInterface
实例。返回第一个找到的翻译,也检查下一个翻译。在Mouf中编辑实例以添加或更改级联翻译器中的顺序。
###函数
添加了2个函数,以使翻译更容易
iMsg
函数:返回键的翻译,参数(可选)和语言检测(可选)eMsg
函数:执行iMsg
的echo
###接口
可以实现的EditTranslationInterface
接口可以用于在翻译器上使用Mouf接口。必须实现许多新方法来恢复、保存和编辑翻译。阅读文档
###特性
您可以使用此特性来实现接口的一些方法。
Twig扩展
此包包含将t
过滤器添加到您的Twig模板的FineTwigExtension
。
用法如下
{{ "my_key"| t }}
请注意,如果此包是在mouf/html.renderer.twig-exentensions包之前安装的,那么您可能需要重新运行安装程序来安装扩展。