paquettg/i18n

一个独立的i18n PHP库。

1.0.1 2018-12-20 20:04 UTC

This package is auto-updated.

Last update: 2024-09-05 18:03:51 UTC


README

版本 1.0.1

Build Status Coverage Status

I18n是一个与PHP框架无关的包,用于处理I18n功能(这样一个独特的名字)。目标是能够在不依赖框架的情况下将多种语言集成到网站中。

安装

此包可在packagist上找到,并建议使用composer加载。我们支持PHP 7.1、7.2和7.3。

简单示例

您可以在测试目录中找到许多如何使用该包及其任何部分(您最可能永远不会接触到的)的示例。测试使用PHPUnit进行,非常小巧,每个只有几行,是开始的好地方。考虑到这一点,我仍将展示包预期的工作方式。以下示例是包的非常简单的用法,是一个很好的起点。

use I18n\I18n;

$i18n = new I18n;
$i18n->set([
	'foo' => 'bar',
	'baz' => [
		'rawr' => 'meow?',
	],
], 'en_CA');
$i18n->load('en_CA');

echo $i18n->get('baz.rawr'); // will output 'meow?'

您还可以设置一个目录来加载给定的区域设置。

use I18n\I18n;

$i18n = new I18n;
$i18n->load($pathToLocaleDirectory);
$i18n->load($locale);

使用静态外观

我们还支持静态外观,因此您不需要在应用程序的每个部分都携带I18n对象。

use I18n\Facade\StaticI18n;

StaticI18n::mount();
I18n::set([
	'foo' => 'bar',
	'baz' => [
		'rawr' => 'meow?',
	],
], 'en_CA');
I18n::load('en_CA');
echo I18n::get('baz.rawr');