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
$entityManager
protected
EntityManagerInterface
$entityManager
$container
protected
ContainerInterface
$container
Methods
__construct()
EntityProxyService constructor.
public
__construct(
$entityManager :
EntityManagerInterface
, $container :
ContainerInterface
)
: mixed
Parameters
- $entityManager : EntityManagerInterface
- $container : ContainerInterface
Return values
mixedgenerate()
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
Return values
array —ディレクトリセットごとのEntityとTraitのマッピング
addTrait()
EntityにTraitを追加.
private
addTrait(
$entityTokens :
Tokens
, $trait :
)
: mixed
Parameters
Return values
mixedremoveTrait()
EntityからTraitを削除.
private
removeTrait(
$entityTokens :
Tokens
, $trait :
)
: mixed
Parameters
Return values
mixedconvertTraitNameToTokens()
trait名をトークンに変換する
private
convertTraitNameToTokens(
$name :
)
: array|\PhpCsFixer\Tokenizer\Token[]
trait名は以下の2形式で引数に渡される
- プラグインのTrait -> \Plugin\Xxx\Entity\XxxTrait
- 本体でuseされているTrait -> PointTrait
Parameters
Return values
array|\PhpCsFixer\Tokenizer\Token[]removeClassExistsBlock()
remove block to 'if (!class_exists(<class name>)) { }'
private
removeClassExistsBlock(
$entityTokens :
Tokens
)
: mixed
Parameters
- $entityTokens : Tokens