icanboogie / bind-cldr
将 CLDR 绑定到 ICanBoogie
v4.0.0
2021-07-19 20:45 UTC
Requires
- php: >=7.2
- icanboogie/cldr: ^3.0
- icanboogie/icanboogie: ^4.0
README
将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持续测试。
许可
icanboogie/bind-cldr在新BSD许可证下授权 - 有关详细信息,请参阅LICENSE文件。