icanboogie/bind-cldr

将 CLDR 绑定到 ICanBoogie

v4.0.0 2021-07-19 20:45 UTC

This package is auto-updated.

Last update: 2024-09-18 01:01:12 UTC


README

Release Build Status Code Quality Code Coverage Packagist

icanboogie/cldr绑定到ICanBoogie,使用其Autoconfig功能。

<?php

$app = ICanBoogie\boot();

# Getting the CLDR
echo get_class($app->cldr);                        // ICanBoogie\CLDR\Repository
echo $app->cldr->locales['fr']['languages']['fr']; // français

# Getting the current locale, defaulting to 'en' locale
echo get_class($app->locale);                      // ICanBoogie\CLDR\Locale
echo $app->locale;                                 // en

# Setting the current locale to French
$app->locale = 'fr-FR';
echo get_class($app->locale);                      // ICanBoogie\CLDR\Locale
echo $app->locale;                                 // fr-FR
echo $app->language;                               // fr

原型方法

以下原型方法提供:

  • ICanBoogie\Application::lazy_get_cldr_provider:一个惰性获取器,返回一个ProviderCollection实例。在集合中使用FileProvider实例,并配置为使用<ICanBoogie\REPOSITORY>cache/cldr作为缓存目录。如果APC可用,集合中还包含APCStorage实例。

  • ICanBoogie\Application::lazy_get_cldr:一个惰性获取器,返回使用CLDR提供程序创建的Repository实例。

  • ICanBoogie\Application::set_locale:设置应用程序使用的区域设置。

  • ICanBoogie\Application::get_locale:返回应用程序使用的区域设置。

需求

该包需要PHP 5.6或更高版本。

安装

安装此包的推荐方法是使用Composer

$ composer require icanboogie/bind-cldr

克隆仓库

该包可在GitHub上找到,可以使用以下命令行克隆其仓库

$ git clone https://github.com/ICanBoogie/bind-cldr.git

文档

该包作为ICanBoogie框架文档的一部分进行文档说明。您可以使用make doc命令生成包及其依赖项的文档。文档生成在docs目录中。需要ApiGen。您可以使用make clean命令清理该目录。

测试

测试套件使用make test命令运行。自动安装Composer以及运行套件所需的全部依赖项。您可以使用make clean命令清理目录。

该包由Travis CI持续测试。

Build Status Code Coverage

许可

icanboogie/bind-cldr在新BSD许可证下授权 - 有关详细信息,请参阅LICENSE文件。