a-blog cms PHP API Reference

SchemaCreator
in package

FinalYes

初回インストール時にデータベーステーブルを作成するクラス

Acms\Services\Update\Database\Schema を使って、 現在の DB と YAML 定義の差分を比較し、不足しているテーブルだけを作成する。

旧 setup/install.php::Install_Step_4::business() のテーブル作成ロジックを Services 層に抽出したもの。

Table of Contents

Methods

create()  : array<int, string>
まだ存在しないテーブルを作成する。既に全て存在する場合は何もしない (冪等)。
isCreated()  : bool
定義 (yaml) に対応するテーブルが既に 1 つ以上存在するか (= compareTables() の差分が全量より少なければ「一部は存在する」=作成されている扱い)

Methods

create()

まだ存在しないテーブルを作成する。既に全て存在する場合は何もしない (冪等)。

public create() : array<int, string>
Return values
array<int, string>

実際に作成されたテーブル名 (prefix 込み)

isCreated()

定義 (yaml) に対応するテーブルが既に 1 つ以上存在するか (= compareTables() の差分が全量より少なければ「一部は存在する」=作成されている扱い)

public isCreated() : bool
Return values
bool

        
On this page

Search results