简介

Componere (拉丁语,英语:撰写) 针对生产环境,并提供用于类组合、猴子补丁和强制转换的 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