PHP Xpressengine\Interception Namespace

Nested Namespaces

Xpressengine\Interception\Exceptions
Xpressengine\Interception\Proxy

Classes

Name Description
Advisor interception에서 사용되는 advisor를 정의하는 클래스이다. advisor는 세가지 정보로 구성된다. 그 세가지 정보는 advisor의 이름, advisor가 실행될 pointCut, 그리고 이 advisor가 실행될 때 실제로 작동하는 closure인 advice이다.
AdvisorCollection 이 클래스는 Xpressengine에서 등록된 모든 advisor를 관리하는 클래스이다. 생성된 advisor를 저장하고 특정 pointcut에 해당하는 advisor들의 정렬된 목록을 반환하는 역할을 한다.
AdvisorList interception에서 사용되는 advisor의 리스트를 정의하는 클래스이다. target object의 메소드가 실행될 때, Proxy가 실행되고, 이때 AdvisorStore는 실행될 메소드에 지정된 advisor를 선별한 후 그 목록을 이 클래스의 형식으로 Proxy에 전달한다.
InterceptionHandler
ProxyInvocationHandler 이 클래스는 Proxy class의 method가 호출되었을 때 작동한다.