Auth, Login, Home, Venta->Listados->Precios

This commit is contained in:
Juan Pablo Vial
2023-07-24 20:55:26 -04:00
parent d9d5a15376
commit 1a7b10ce3c
130 changed files with 4302 additions and 0 deletions

View File

@ -0,0 +1,14 @@
<?php
namespace Incoviba\Common\Define;
use PDO;
use PDOStatement;
interface Connection
{
public function connect(): Connection;
public function query(string $query): PDOStatement;
public function prepare(string $query): PDOStatement;
public function execute(string $query, ?array $data = null): PDOStatement;
public function getPDO(): PDO;
}

View File

@ -0,0 +1,8 @@
<?php
namespace Incoviba\Common\Define;
interface Database
{
public function getDSN(): string;
public function needsUser(): bool;
}

View File

@ -0,0 +1,8 @@
<?php
namespace Incoviba\Common\Define;
use JsonSerializable;
interface Model extends JsonSerializable
{
}

View File

@ -0,0 +1,11 @@
<?php
namespace Incoviba\Common\Define;
interface Repository
{
public function create(?array $data = null): Model;
public function save(Model $model): Model;
public function load(array $data_row): Model;
public function edit(Model $model, array $new_data): Model;
public function remove(Model $model): void;
}