2024 年 PHP 日本大会

简介

Componere (拉丁语,英语:compose) 针对生产环境,并提供用于类组合、猴子补丁和类型转换的 API。

组合

Componere\Definition 用于在运行时定义(或重新定义)一个类;然后可以注册该类,并且在重新定义的情况下,它将替换原始类,直到 Componere\Definition 存在。

public Componere\Definition::__construct(string $name, string $parent, array $interfaces)

修补

Componere\Patch 用于在运行时更改对象的特定实例的类;应用后,修补程序将保持应用状态,直到 Componere\Patch 存在,并且可以显式撤销。

public Componere\Patch::__construct(object $instance, array $interfaces)

类型转换

Componere\ 类型转换函数可以在用户定义的兼容类型之间进行转换;其中兼容意味着 Typeobject 类型的子类型或超类型。

Componere\cast(Type $type, $object): Type
Componere\cast_by_ref(Type $type, $object): Type

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top