Query Builder

This commit is contained in:
2025-09-30 17:28:15 -03:00
parent d2c37d0aad
commit 3f51ab05ac
3 changed files with 44 additions and 21 deletions

View File

@ -10,7 +10,8 @@
], ],
"require": { "require": {
"php": ">=8", "php": ">=8",
"ext-pdo": "*" "ext-pdo": "*",
"provm/query_builder": "^3.0"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^10.0" "phpunit/phpunit": "^10.0"
@ -19,5 +20,14 @@
"psr-4": { "psr-4": {
"Database\\": "src/" "Database\\": "src/"
} }
},
"config": {
"sort-packages": true
},
"repositories": [
{
"type": "vcs",
"url": "https://git.provm.cl/ProVM/query_builder.git"
} }
]
} }

View File

@ -1,9 +1,10 @@
<?php <?php
namespace Database\Define\Database; namespace Database\Define\Database;
use Database\Exception\Database\InvalidQuery;
use PDO; use PDO;
use PDOException; use PDOException;
use Database\Define\Query\Builder;
use Database\Exception\Database\InvalidQuery;
interface Connection interface Connection
{ {
@ -14,6 +15,8 @@ interface Connection
public function connect(): self; public function connect(): self;
public function getPDO(): PDO; public function getPDO(): PDO;
public function queryBuilder(): Builder;
public function transaction(): Transaction; public function transaction(): Transaction;
/** /**

View File

@ -25,6 +25,16 @@ class Connection implements Define\Database\Connection
$this->database = $database; $this->database = $database;
return $this; return $this;
} }
protected Define\Query\Builder $builder;
public function queryBuilder(): Define\Query\Builder
{
return $this->builder;
}
public function setBuilder(Define\Query\Builder $builder): self
{
$this->builder = $builder;
return $this;
}
protected PDO $pdo; protected PDO $pdo;
public function connect(): self public function connect(): self