A lightweight database abstraction layer.

0.16.0 2023-08-18 12:51 UTC

README

Build Status Code Coverage

A lightweight database/PDO abstraction layer with an ORM like system for mapping data.

Currently only tested with MySQL.

Installation

Add the package as a requirement to your composer.json:

$ composer require starlit/db

Usage example

<?php
// Adding a user using SQL
$db = new Db('localhost', 'db_user', '****', 'database_name');
$db->insert('users_table', ['name' => 'John Doe']);

// Adding a user using object mapping
$service = new BasicDbEntityService($db);
$user = new User();
$user->setName('John Doe');
$service->save($user);

Requirements

  • Requires PHP 7.4 or above.

License

This software is licensed under the BSD 3-Clause License - see the LICENSE file for details.