Componere

Introduction

Componere (latin, anglais : compose) cible les environnements de production et fournit une API pour la composition de classes, le patching et la conversion de type.

Composition:

Componere\Definition est utilisĂ©e pour dĂ©finir (ou redĂ©finir) une classe Ă  l'exĂ©cution; La classe peut ensuite ĂȘtre enregistrĂ©e, et dans le cas d'une redĂ©finition, elle remplace la classe d'origine tant que Componere\Definition existe.

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

Patching:

Componere\Patch est utilisĂ©e pour changer la classe d'une instance spĂ©cifique d'un objet Ă  l'exĂ©cution; Le patch reste appliquĂ© tant que Componere\Patch existe, et peut ĂȘtre rĂ©voquĂ© explicitement.

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

Conversion de type:

Les fonctions de conversion de type Componere\ peuvent effectuer des conversions parmi les types compatibles dĂ©finis par l'utilisateur; OĂč compatible signifie que Type est sous ou sur le type de object.

function Componere\cast(string $type, object $object): object
function Componere\cast_by_ref(string $type, object $object): object
add a note

User Contributed Notes

There are no user contributed notes for this page.