Componere\Patch 클래스
(Componere 2 >= 2.1.0)
소개
Patch 클래스를 사용하면 프로그래머가 새 정의를 등록하지 않고 런타임에 인스턴스 유형을 변경할 수 있습니다.
패치가 파괴되면 되돌려져서 패치의 수명 동안 패치된 인스턴스가 형식 유형으로 복원됩니다.
클래스 개요
final class Componere\Patch extends Componere\Abstract\Definition {
/* Constructors */
public __construct(object $instance)
public __construct(object $instance, array $interfaces)
/* Methods */
public apply(): void
public revert(): void
public isApplied(): bool
public derive(object $instance): Patch
public getClosure(string $name): Closure
public getClosures(): array
/* Inherited methods */
public Componere\Abstract\Definition::addInterface(string $interface): Definition
public Componere\Abstract\Definition::addMethod(string $name, Componere\Method $method): Definition
public Componere\Abstract\Definition::addTrait(string $trait): Definition
public Componere\Abstract\Definition::getReflector(): ReflectionClass
}
목차
- Componere\Patch::__construct - 패치 구성
- Componere\Patch::apply - 애플리케이션
- Componere\Patch::revert - Reversal
- Componere\Patch::isApplied - 상태 감지
- Componere\Patch::derive - 패치 파생
- Componere\Patch::getClosure - 클로저 얻기
- Componere\Patch::getClosures - 클로저 가져오기