yiisoft/i18n

Yii 国际化库

1.2.1 2023-06-10 14:18 UTC

This package is auto-updated.

Last update: 2024-09-18 15:50:27 UTC


README

Yii

Yii 国际化库


Latest Stable Version Total Downloads Build status Scrutinizer Code Quality Code Coverage Mutation testing badge static analysis type-coverage

此包提供常用的国际化工具

  • 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 软件 维护。

支持项目

Open Collective

关注更新

Official website Twitter Telegram Facebook Slack