SchemaService
Table of Contents
$entityManager | EntityManagerInterface | |
---|---|---|
__construct() | SchemaService constructor. | mixed |
executeCallback() | Doctrine Metadata を生成してコールバック関数を実行する. | mixed |
updateSchema() | Doctrine Metadata を生成して UpdateSchema を実行する. | mixed |
dropTable() | ネームスペースに含まれるEntityのテーブルを削除する | mixed |
Properties
$entityManager
protected
EntityManagerInterface
$entityManager
Methods
__construct()
SchemaService constructor.
public
__construct(
$entityManager :
EntityManagerInterface
)
: mixed
Parameters
- $entityManager : EntityManagerInterface
Return values
mixedexecuteCallback()
Doctrine Metadata を生成してコールバック関数を実行する.
public
executeCallback(
$callback :
callable
, $generatedFiles :
array
, $proxiesDirectory :
string
[, $outputDir :
string
= null ]
)
: mixed
コールバック関数は主に SchemaTool が利用されます. Metadata を出力する一時ディレクトリを指定しない場合は内部で生成し, コールバック関数実行後に削除されます.
Parameters
- $callback : callable
Metadata を生成した後に実行されるコールバック関数
- $generatedFiles : array
Proxy ファイルパスの配列
- $proxiesDirectory : string
Proxy ファイルを格納したディレクトリ
- $outputDir : string = null
Metadata の出力先ディレクトリ
Return values
mixedupdateSchema()
Doctrine Metadata を生成して UpdateSchema を実行する.
public
updateSchema(
$generatedFiles :
array
, $proxiesDirectory :
string
[, $saveMode :
bool
= false ]
)
: mixed
Parameters
- $generatedFiles : array
Proxy ファイルパスの配列
- $proxiesDirectory : string
Proxy ファイルを格納したディレクトリ
- $saveMode : bool = false
UpdateSchema を即時実行する場合 true
Return values
mixeddropTable()
ネームスペースに含まれるEntityのテーブルを削除する
public
dropTable(
$targetNamespace :
)
: mixed