no message

This commit is contained in:
a-kizaki
2026-10-29 08:36:44 +09:00
commit a656ab0219
15 changed files with 2117 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
<?php
/**
* データアクセスインタフェース
*
* このインタフェースを実装することで、
* 基本的なデータベース操作(CRUD)の統一的な実装を保証します。
*/
interface DataAccessInterface
{
/**
* データを作成(登録)する
*
* @param array $data 登録するデータの配列
* @return bool 成功した場合はtrue、失敗した場合はfalse
*/
public function create(array $data): bool;
/**
* データを読み取る(取得)
*
* @param int|null $id 取得するデータのID(nullの場合は全件取得)
* @return array 取得したデータの配列
*/
public function read(?int $id = null): array;
/**
* データを更新する
*
* @param int $id 更新するデータのID
* @param array $data 更新するデータの配列
* @return bool 成功した場合はtrue、失敗した場合はfalse
*/
public function update(int $id, array $data): bool;
/**
* データを削除する
*
* @param int $id 削除するデータのID
* @return bool 成功した場合はtrue、失敗した場合はfalse
*/
public function delete(int $id): bool;
}