PHP 클래스 Xpressengine\Interception\Proxy\ProxyGenerator

저자: XE Developers ([email protected])
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$loader 프록시클래스 로더. 프록시 클래스를 동적으로 생성한 다음 로더를 사용하여 로드한다.
$passes 프록시 클래스의 코드를 생성할 때 사용되는 Pass 목록

공개 메소드들

메소드 설명
__construct ( Xpressengine\Interception\Proxy\Loader\Loader $loader, array $passes ) constructor.
clear ( ) : void 기생성된 Proxy 파일을 모두 삭제한다.
generate ( string $targetClass ) : string 주어진 타겟 클래스의 프록시 클래스를 생성하고, 로드한 다음 프록시 클래스명을 반환한다.

보호된 메소드들

메소드 설명
generateProxyDefinition ( ProxyConfig $config ) : Definition 프록시 명세(Definition)을 작성한다.
loadFile ( string $path ) : void load file

메소드 상세

__construct() 공개 메소드

constructor.
public __construct ( Xpressengine\Interception\Proxy\Loader\Loader $loader, array $passes )
$loader Xpressengine\Interception\Proxy\Loader\Loader 프록시클래스 로더
$passes array Pass 목록

clear() 공개 메소드

기생성된 Proxy 파일을 모두 삭제한다.
public clear ( ) : void
리턴 void

generate() 공개 메소드

비지니스 로직에서는 타겟 클래스 대신 프록시 클래스의 인스턴스를 생성하여 사용한다.
public generate ( string $targetClass ) : string
$targetClass string 프록시 클래스를 생성할 타겟 클래스
리턴 string

generateProxyDefinition() 보호된 메소드

프록시 명세(Definition)을 작성한다.
protected generateProxyDefinition ( ProxyConfig $config ) : Definition
$config ProxyConfig 프록시 설정
리턴 Definition

loadFile() 보호된 메소드

load file
protected loadFile ( string $path ) : void
$path string file path
리턴 void

프로퍼티 상세

$loader 보호되어 있는 프로퍼티

프록시클래스 로더. 프록시 클래스를 동적으로 생성한 다음 로더를 사용하여 로드한다.
protected $loader

$passes 보호되어 있는 프로퍼티

프록시 클래스의 코드를 생성할 때 사용되는 Pass 목록
protected $passes