EC-CUBE4 APIドキュメント

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
mixed

executeCallback()

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
mixed

updateSchema()

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
mixed

dropTable()

ネームスペースに含まれるEntityのテーブルを削除する

public dropTable( $targetNamespace : ) : mixed
Parameters
$targetNamespace :

削除対象のネームスペース

Return values
mixed

Search results