类 FormatterLocator
用于加载和保留格式化器对象的 ServiceLocator 实现。
命名空间: Cake\I18n
属性摘要
-
$converted protected
array<bool>
跟踪注册表条目是否已从 FQCN 转换为格式化器对象。
-
$registry protected
array<string,Cake\I18n\FormatterInterface|class-stringCake\I18n\FormatterInterface>>
用于保留格式化器对象的注册表。
方法摘要
-
__construct() public
构造函数。
-
get() public
通过名称从注册表中获取格式化器。
-
set() public
通过名称将格式化器设置为注册表。
方法详情
__construct() ¶ public
__construct(array<string, class-stringCake\I18n\FormatterInterface>> $registry = [])
构造函数。
参数
-
array<string, class-stringCake\I18n\FormatterInterface>>
$registry optional 一个键值对数组,其中键是格式化器名称,值是格式化器的 FQCN。
get() ¶ public
get(string $name): Cake\I18n\FormatterInterface
通过名称从注册表中获取格式化器。
参数
-
string
$name 要检索的格式化器。
返回
Cake\I18n\FormatterInterface
抛出
Cake\I18n\Exception\I18nException
set() ¶ public
set(string $name, class-stringCake\I18n\FormatterInterface> $className): void
通过名称将格式化器设置为注册表。
参数
-
string
$name 格式化器名称。
-
class-stringCake\I18n\FormatterInterface>
$className 格式化器的 FQCN。
返回
void