From 3f8516dcc405c9af1425654d62c5b1a3cadbd221 Mon Sep 17 00:00:00 2001 From: esmaeel Date: Mon, 28 Apr 2025 18:10:12 +0330 Subject: [PATCH 1/4] Add QueryBuilderManager --- src/QueryBuilder/QueryBuilderManager.php | 42 ++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/QueryBuilder/QueryBuilderManager.php diff --git a/src/QueryBuilder/QueryBuilderManager.php b/src/QueryBuilder/QueryBuilderManager.php new file mode 100644 index 0000000..e050cd6 --- /dev/null +++ b/src/QueryBuilder/QueryBuilderManager.php @@ -0,0 +1,42 @@ +connection = $DBFactory; + } + + + /** + * @throws DBFactoryException + */ + public function query(): QueryBuilder + { + return $this->connection->getQueryBuilder(); + } +} \ No newline at end of file From 0b8153710ffd49e908c4385df63c883cfff1b29d Mon Sep 17 00:00:00 2001 From: esmaeel Date: Mon, 28 Apr 2025 18:10:27 +0330 Subject: [PATCH 2/4] Add Facade abstract --- src/QueryBuilder/Abstracts/Facade.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/QueryBuilder/Abstracts/Facade.php diff --git a/src/QueryBuilder/Abstracts/Facade.php b/src/QueryBuilder/Abstracts/Facade.php new file mode 100644 index 0000000..1fc657a --- /dev/null +++ b/src/QueryBuilder/Abstracts/Facade.php @@ -0,0 +1,18 @@ +$name(...$arguments); + } +} \ No newline at end of file From 10da76299ceff46d485e4f738badb33e8cbf0ab1 Mon Sep 17 00:00:00 2001 From: esmaeel Date: Mon, 28 Apr 2025 18:10:38 +0330 Subject: [PATCH 3/4] Add Database facade --- src/QueryBuilder/Facades/Database.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/QueryBuilder/Facades/Database.php diff --git a/src/QueryBuilder/Facades/Database.php b/src/QueryBuilder/Facades/Database.php new file mode 100644 index 0000000..7d8f127 --- /dev/null +++ b/src/QueryBuilder/Facades/Database.php @@ -0,0 +1,20 @@ + Date: Mon, 28 Apr 2025 18:11:12 +0330 Subject: [PATCH 4/4] Add db_config.php for init database connection --- example/db_config.php | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 example/db_config.php diff --git a/example/db_config.php b/example/db_config.php new file mode 100644 index 0000000..f9fa201 --- /dev/null +++ b/example/db_config.php @@ -0,0 +1,38 @@ +load(); + +// Env Loader +$DB_NAME = $_ENV['DB_NAME']; +$DB_USER = $_ENV['DB_USER']; +$DB_PASS = $_ENV['DB_PASS']; +$DB_HOST = $_ENV['DB_HOST']; +$DB_PORT_READ = $_ENV['DB_PORT_READ']; +$DB_PORT_WRITE = $_ENV['DB_PORT_WRITE']; + + + +Database::initConnection( + new DBFactory( + $loop, + $DB_HOST, + $DB_NAME, + $DB_USER, + $DB_PASS, + $DB_PORT_WRITE, + $DB_PORT_READ, + 5, + 5, + 2, + 2 + ) +); \ No newline at end of file