EC-CUBE4 APIドキュメント

EntityProxyService

Table of Contents

$entityManager EntityManagerInterface
$container ContainerInterface
__construct() EntityProxyService constructor. mixed
generate() EntityのProxyを生成します。 array
scanTraits() 複数のディレクトリセットをスキャンしてディレクトリセットごとのEntityとTraitのマッピングを返します. array
addTrait() EntityにTraitを追加. mixed
removeTrait() EntityからTraitを削除. mixed
convertTraitNameToTokens() trait名をトークンに変換する array|\PhpCsFixer\Tokenizer\Token[]
removeClassExistsBlock() remove block to 'if (!class_exists(<class name>)) { }' mixed

Properties

Methods

__construct()

EntityProxyService constructor.

public __construct( $entityManager : EntityManagerInterface , $container : ContainerInterface ) : mixed
Parameters
$entityManager : EntityManagerInterface
$container : ContainerInterface
Return values
mixed

generate()

EntityのProxyを生成します。

public generate( $includesDirs : array , $excludeDirs : array , $outputDir : string [, $output : OutputInterface = null ] ) : array
Parameters
$includesDirs : array

Proxyに含めるTraitがあるディレクトリ一覧

$excludeDirs : array

Proxyから除外するTraitがあるディレクトリ一覧

$outputDir : string

出力先

$output : OutputInterface = null

ログ出力

Return values
array

生成したファイルのリスト

scanTraits()

複数のディレクトリセットをスキャンしてディレクトリセットごとのEntityとTraitのマッピングを返します.

private scanTraits( $dirSets : ) : array
Parameters
$dirSets :

スキャン対象ディレクトリリストの配列

Return values
array

ディレクトリセットごとのEntityとTraitのマッピング

addTrait()

EntityにTraitを追加.

private addTrait( $entityTokens : Tokens , $trait : ) : mixed
Parameters
$entityTokens : Tokens

Tokens Entityのトークン

$trait :

追加するTraitのFQCN

Return values
mixed

removeTrait()

EntityからTraitを削除.

private removeTrait( $entityTokens : Tokens , $trait : ) : mixed
Parameters
$entityTokens : Tokens

Tokens Entityのトークン

$trait :

削除するTraitのFQCN

Return values
mixed

convertTraitNameToTokens()

trait名をトークンに変換する

private convertTraitNameToTokens( $name : ) : array|\PhpCsFixer\Tokenizer\Token[]

trait名は以下の2形式で引数に渡される

  • プラグインのTrait -> \Plugin\Xxx\Entity\XxxTrait
  • 本体でuseされているTrait -> PointTrait
Parameters
$name :
Return values
array|\PhpCsFixer\Tokenizer\Token[]

removeClassExistsBlock()

remove block to 'if (!class_exists(<class name>)) { }'

private removeClassExistsBlock( $entityTokens : Tokens ) : mixed
Parameters
$entityTokens : Tokens
Return values
mixed

Search results