paquettg / i18n
一个独立的i18n PHP库。
1.0.1
2018-12-20 20:04 UTC
Requires
- php: >=7.1
Requires (Dev)
- mockery/mockery: ^1.2
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-05 18:03:51 UTC
README
版本 1.0.1
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');