develop #2
@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user