trait ProxyTrait

이 Trait은 동적으로 생성된 프록시 클래스 사용한다.

Interception(AOP)의 처리를 위한 로직을 포함하고 있다.

Properties

private AdvisorCollection $advisorCollection Advisor 저장소

Methods

_getAdvisorCollection()

AdvisorCollection을 반환한다.

mixed
_proxyMethodCall(string $method, array $arguments, bool $isCallMagicMethod = false)

프록시 클래스의 Public 메소드가 호출되면 이 메소드를 호출한다.

mixed
_proxyTargetCall(string $method, array $arguments)

본래 실행하려고 했던 실제 타겟 오브젝트의 메소드를 실행한다.

Details

at line 43
private AdvisorCollection _getAdvisorCollection()

AdvisorCollection을 반환한다.

Return Value

AdvisorCollection

at line 61
private mixed _proxyMethodCall(string $method, array $arguments, bool $isCallMagicMethod = false)

프록시 클래스의 Public 메소드가 호출되면 이 메소드를 호출한다.

이 메소드가 호출되면 interception 처리가 시작된다.

Parameters

string $method 호출된 method명
array $arguments 호출된 method의 파라메터
bool $isCallMagicMethod 호출된 method가 __call() 메소드인지의 여부

Return Value

mixed

at line 102
private mixed _proxyTargetCall(string $method, array $arguments)

본래 실행하려고 했던 실제 타겟 오브젝트의 메소드를 실행한다.

Parameters

string $method origin method
array $arguments argument of method call

Return Value

mixed