EC-CUBE4 APIドキュメント

ReloadSafeAnnotationDriver extends AnnotationDriver

同じプロセス内で新しく生成されたProxyクラスからマッピングメタデータを抽出するためのAnnotationDriver.

同じプロセス内で、Proxy元のEntityがロードされた後に同じFQCNを持つProxyをロードしようとすると、Fatalエラーが発生する. このエラーを回避するために、新しく生成されたProxyクラスは一時的にクラス名を変更してからロードして、マッピングメタデータを抽出する.

Table of Contents

$newProxyFiles array
$outputDir
$trait_proxies_directory
setNewProxyFiles() mixed
setOutputDir() mixed
getAllClassNames() {@inheritdoc} mixed
getClassNamesFromTokens() ソースコードを字句解析してクラス名を解決します. array
setTraitProxiesDirectory() mixed
getAllClassNames() {@inheritdoc} mixed

Properties

Methods

setNewProxyFiles()

public setNewProxyFiles( $newProxyFiles : mixed ) : mixed
Parameters
$newProxyFiles : mixed
Return values
mixed

setOutputDir()

public setOutputDir( $outputDir : string ) : mixed
Parameters
$outputDir : string
Return values
mixed

getClassNamesFromTokens()

ソースコードを字句解析してクラス名を解決します.

private getClassNamesFromTokens( $sourceFile : ) : array

新しく生成されたProxyクラスの場合は、一時的にクラス名を変更したクラスを生成してロードします.

Parameters
$sourceFile :

ソースファイル

Return values
array

ソースファイルに含まれるクラス名のリスト

setTraitProxiesDirectory()

public setTraitProxiesDirectory( $dir : mixed ) : mixed
Parameters
$dir : mixed
Return values
mixed

getAllClassNames()

{@inheritdoc}

public getAllClassNames( ) : mixed
Return values
mixed

Search results