https://github.com/levkopo/dbpp
The library makes working with database easier and simpler
https://github.com/levkopo/dbpp
composer database orm pdo pdo-php php-pdo php8 sql-injection
Last synced: 12 days ago
JSON representation
The library makes working with database easier and simpler
- Host: GitHub
- URL: https://github.com/levkopo/dbpp
- Owner: levkopo
- License: mit
- Archived: true
- Created: 2021-05-03T10:54:35.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-07-07T14:53:34.000Z (over 4 years ago)
- Last Synced: 2025-07-29T20:59:24.346Z (6 months ago)
- Topics: composer, database, orm, pdo, pdo-php, php-pdo, php8, sql-injection
- Language: PHP
- Homepage:
- Size: 8.79 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dbpp
dbpp is a library that simplifies database queries by collecting them into one class.
# **WARNING! Repository migrated to https://github.com/PPEco/dbpp**
## Installation
dbpp requires composer and php 8.0 or higher.
For installation run this command in composer:
```
composer require levkopo/dbpp
```
## Usage
The main class for dbpp is Database.
Create a class extended from Database from dbpp.
```php
class SimpleDatabase extends Database {
}
```
Create a class that will contain all the queries for a specific table.
The class should be extended from the Dao class from dbpp.
```php
class TableDao extends Dao {
}
```
Create functions with query annotations from dbpp.
They can be Query and Insert.
Functions should call a function from parent (IDE may throw an error, but don't worry).
```php
class TableDao extends Dao {
#[Query("SELECT * FROM `table`")
public function getAll(): array|false {
parent::getAll();
}
#[Query("SELECT * FROM `table` WHERE `id` = :id")
public function getById(int $id){
parent::getAll($id);
}
#[Insert("table")
public function insert(Value $value): bool{
parent::insert($value);
}
}
```
Link your Dao to Database via class properties.
```php
class SimpleDatabase extends Database {
public TableDao $table;
}
```
Well, the final steps.
Create PDO object and call static method from DBPP: init
```php
$pdo = new PDO(*data*);
$database = new SimpleDatabase();
DBPP::init($database, $pdo);
```
Now you can call methods from the Database class