mouf/utils.i18n.fine.common

此包包含用于级联翻译、默认实例和Fine UI接口的类。

4.0.x-dev 2016-10-03 09:57 UTC

This package is auto-updated.

Last update: 2024-09-15 04:52:30 UTC


README

Scrutinizer Code Quality SensioLabsInsight

如果你不熟悉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包之前安装的,那么您可能需要重新运行安装程序来安装扩展。