类 PackageLocator
用于加载和保留包对象的 ServiceLocator 实现。
命名空间: Cake\I18n
属性摘要
-
$converted protected
array<string, array<string, bool>>
跟踪注册表条目是否已从可调用对象转换为 Package 对象。
-
$registry protected
array<string, array<string,Cake\I18n\Package|callable>>
包的注册表。
方法摘要
-
__construct() public
构造函数。
-
get() public
获取 Package 对象。
-
has() public
检查注册表中是否存在给定名称和语言环境的 Package 对象。
-
set() public
设置 Package 加载器。
方法详情
__construct() ¶ public
__construct(array<string, array<string,Cake\I18n\Package|callable>> $registry = [])
构造函数。
参数
-
array<string, array<string,Cake\I18n\Package|callable>>
$registry optional 包的注册表。
另请参阅
PackageLocator::$registry
get() ¶ public
get(string $name, string $locale): Cake\I18n\Package
获取 Package 对象。
参数
-
string
$name 包名称。
-
string
$locale 包的语言环境。
返回
Cake\I18n\Package
has() ¶ public
has(string $name, string $locale): bool
检查注册表中是否存在给定名称和语言环境的 Package 对象。
参数
-
string
$name 包名称。
-
string
$locale 包的语言环境。
返回
bool
set() ¶ public
set(string $name, string $locale, Cake\I18n\Package|callable $spec): void
设置 Package 加载器。
参数
-
string
$name 包名称。
-
string
$locale 包的语言环境。
-
Cake\I18n\Package|callable
$spec 返回包或 Package 实例的可调用对象。
返回
void