Componere Introduktion

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Introduktion

Componere (latin, engelska: compose) är avsett för produktionsmiljöer och tillhandahåller ett API för komposition av klasser, monkey patching och typomvandling.

Komposition

Componere\Definition används för att definiera (eller omdefiniera) en klass vid körning. Klassen kan sedan registreras, och vid omdefinition ersätter den originalklassen så länge som Componere\Definition finns kvar.

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

Patching

Componere\Patch används för att ändra klassen på en specifik instans av ett objekt vid körning. När en patch appliceras förblir den aktiv så länge som Componere\Patch finns kvar, och den kan återställas explicit.

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

Typomvandling

Componere\cast-funktionerna kan omvandla mellan användardefinierade kompatibla typer; Kompatibla innebär att typen är sub- eller superklass till objektets typ.

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


Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/intro.componere.php

PHP

Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp.se som har sponsrat Linux.se med webserver.