develop #2

Merged
aldarien merged 9 commits from develop into release 2025-09-30 17:34:08 -03:00
29 changed files with 555 additions and 178 deletions
Showing only changes of commit 3f51ab05ac - Show all commits

View File

@ -1,23 +1,33 @@
{ {
"name": "provm/database", "name": "provm/database",
"type": "library", "type": "library",
"version": "1.2.0", "version": "1.2.0",
"authors": [ "authors": [
{ {
"name": "Aldarien", "name": "Aldarien",
"email": "aldarien85@gmail.com" "email": "aldarien85@gmail.com"
}
],
"require": {
"php": ">=8",
"ext-pdo": "*"
},
"require-dev": {
"phpunit/phpunit": "^10.0"
},
"autoload": {
"psr-4": {
"Database\\": "src/"
}
} }
],
"require": {
"php": ">=8",
"ext-pdo": "*",
"provm/query_builder": "^3.0"
},
"require-dev": {
"phpunit/phpunit": "^10.0"
},
"autoload": {
"psr-4": {
"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