yiisoft / i18n
Yii 国际化库
1.2.1
2023-06-10 14:18 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- rector/rector: ^0.17.0
- roave/infection-static-analysis-plugin: ^1.16
- spatie/phpunit-watcher: ^1.23
- vimeo/psalm: ^4.30|^5.4
This package is auto-updated.
Last update: 2024-09-18 15:50:27 UTC
README
Yii 国际化库
此包提供常用的国际化工具
Locale
存储由 BCP 47 格式的字符串创建的本地化信息。它可以解析本地化字符串,修改本地化部分,从部分形成本地化字符串,并推导出后备本地化。LocaleProvider
是一个存储当前本地化的有状态服务。
需求
- PHP 8.0 或更高版本。
安装
可以使用 Composer 安装此包
composer install yiisoft/i18n
通用用法
如下使用 Locale
$locale = new \Yiisoft\I18n\Locale('es-CL'); echo $locale->language(); // es echo $locale->region(); // CL $locale = $locale->withLanguage('en'); echo $locale->asString(); // en-CL echo $locale ->fallbackLocale() ->asString(); // en
如下使用 LocaleProvider
use \Yiisoft\I18n\LocaleProvider; final class MyService { public function __construct( private LocaleProvider $localeProvider ) { } public function doIt(): void { $locale = $this->localeProvider->get(); if ($this->localeProvider->isDefaultLocale()) { // ... } // ... } }
文档
如果您需要帮助或有问题,Yii 论坛 是一个好地方。您还可以查看其他 Yii 社区资源。
许可证
Yii 国际化库是免费软件。它根据 BSD 许可证发布。有关更多信息,请参阅 LICENSE
。
由 Yii 软件 维护。