PHPackages                             krubio/perfect-database - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. krubio/perfect-database

ActiveLibrary[Database &amp; ORM](/categories/database)

krubio/perfect-database
=======================

SOLID Compliant Database Connection

v0.1.0(3y ago)11041MITPHPPHP &gt;=8.0.0

Since Apr 25Pushed 1y ago1 watchersCompare

[ Source](https://github.com/benanamen/perfect-database)[ Packagist](https://packagist.org/packages/krubio/perfect-database)[ RSS](/packages/krubio-perfect-database/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (2)Used By (1)

[![codecov](https://camo.githubusercontent.com/267de439eaa580e1e27053e3d5898cf756fd77bd75857dd786e4851f5a211dc7/68747470733a2f2f636f6465636f762e696f2f67682f62656e616e616d656e2f706572666563742d64617461626173652f6272616e63682f6d61737465722f67726170682f62616467652e7376673f746f6b656e3d55534444646a326d5530)](https://codecov.io/gh/benanamen/perfect-database)[![Build](https://github.com/benanamen/perfect-database/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/benanamen/perfect-database/actions/workflows/build.yml)

[![Coverage](https://camo.githubusercontent.com/7339b5046ebfc1f2edcf4829b88d68bfc3f108249d98ca8b403ca48cab690a8a/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d636f766572616765)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Maintainability Rating](https://camo.githubusercontent.com/5cb70c8e3dffe0a01c74f675332a0deb3376182734c34477b5b3fde507a2bc8c/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Code Smells](https://camo.githubusercontent.com/2adfc863f18ecab701e55e3dc2c0ee4ccaaf22b331c619bba8bee40f974f9e47/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d636f64655f736d656c6c73)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Technical Debt](https://camo.githubusercontent.com/524ed776aa67c53799dc7abb83e79f40849e694df2bc5b24a04e65aa6040f177/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d7371616c655f696e646578)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Quality Gate Status](https://camo.githubusercontent.com/dfecd8e107ff86c5d2a6c0119cf05816392843d75d3a727c7c0ef523bd2caa51/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Reliability Rating](https://camo.githubusercontent.com/ca3ac184605f7ca0cd7c08ee4b56abe9fefd5cbac5dc0f39bf58577a7be7240e/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d72656c696162696c6974795f726174696e67)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Duplicated Lines (%)](https://camo.githubusercontent.com/489f841cc5d1ff66f64dc4253971d80c9e7f7f00021865afd5523e43cb50fb54/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d6475706c6963617465645f6c696e65735f64656e73697479)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Vulnerabilities](https://camo.githubusercontent.com/7fbbfe58503494b8f8c22066fcd0ca3e1a548a08ffcdbae6d51cb4ad4f869054/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d76756c6e65726162696c6974696573)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Bugs](https://camo.githubusercontent.com/14d27bbd904a06c95e3effe8fa1365c5aea87f161be97d4a2007d0d78ba33a97/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d62756773)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)[![Security Rating](https://camo.githubusercontent.com/75545640f5abdbac518d3ccdd47009364ea0e151d64b67ee979e0f6cdb691862/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d6461746162617365266d65747269633d73656375726974795f726174696e67)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-database)

Introduction:
=============

[](#introduction)

These Database Connection Classes are designed to establish a connection with SQLite, MSSQL, Postgres, MongoDB and MySQL databases. These classes provide a common interface for connecting to different databases using PHP Data Objects (PDO) extension This end user documentation and usage instructions will help you to configure and use the SQLiteConnection and MysqlConnection classes in your PHP project.

Installation
------------

[](#installation)

You can install the package using Composer. Run the following command in your project directory:

```
composer require krubio/perfect-database
```

This will download the package and its dependencies and add the package to your `composer.json` file.

Usage
-----

[](#usage)

Once you have installed the package, you can use the SqliteConnection and MysqlConnection classes by importing them into your code and creating instances of them. Here is an example:

```
