kasseler/gettext

该包已被废弃且不再维护。未推荐替代包。

Gettext库

1.0.1 2015-03-25 19:31 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:46:41 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version Total Downloads Latest Unstable Version License

PHP的Gettext *.mo 文件读取器。原始包https://launchpad.net/php-gettext

要求

  • PHP >= 5.3

安装

$ composer require kasseler/config

简介

你有多少次在寻找一个好的翻译工具,并发现Gettext是最适合这项工作的?很多次。你有多少次尝试在PHP中使用Gettext,但失败了,因为你的托管提供商不支持它,或者服务器没有足够的区域设置?很多次。好吧,这是你的解决方案。它允许使用Gettext工具来管理翻译,但它根本不需要Gettext库。它直接解析生成的MO文件,因此可能比(可能提供的)Gettext库要慢一些。PHP-gettext是GNU gettext MO文件的简单读取器。这些是由GNU msgfmt生产的翻译的二进制容器。

使用方法

要强制使用类,您必须安装定义

define('GETTEXT_CLASS', true);

您必须使用初始化函数

//                    filename   locale   charset
init_translate_domain('message', 'fr',    'UTF-8',  'path_to_locales_dir');

原生

echo gettext('Add');
echo ngettext('Minute', 'Minutes', 2);

使用类

echo _gettext('Add');
echo _ngettext('Minute', 'Minutes', 2);