PHPackages                             monkeyslegion/monkeyslegiondb - 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. monkeyslegion/monkeyslegiondb

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

monkeyslegion/monkeyslegiondb
=============================

Database connection manager for the Monkeyslegion PHP framework.

0.0.2(2y ago)15MITPHPPHP ^8.2

Since Aug 31Pushed 2y ago1 watchersCompare

[ Source](https://github.com/MonkeysLegion/monkeyslegiondb)[ Packagist](https://packagist.org/packages/monkeyslegion/monkeyslegiondb)[ RSS](/packages/monkeyslegion-monkeyslegiondb/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (4)Used By (0)

MonkeyslegionDB
===============

[](#monkeyslegiondb)

MonkeyslegionDB is a database connection manager designed specifically for the Monkeyslegion PHP framework. It provides a robust set of features for handling database connections, query building, transactions, and logging.

Features
--------

[](#features)

- **Connection Pooling**: Efficiently manage and reuse database connections.
- **Query Builder**: Construct SQL queries programmatically.
- **Transactions**: Execute a group of operations atomically.
- **Logging**: Log SQL queries and debug issues.

Requirements
------------

[](#requirements)

- PHP 8.2 or higher
- Composer for dependency management

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

[](#installation)

To install MonkeyslegionDB, run the following Composer command:

```
composer require monkeyslegion/monkeyslegiondb
```

Usage
-----

[](#usage)

### Connection Pooling

[](#connection-pooling)

```
use Monkeyslegion\\MonkeyslegionDB\\ConnectionPool;

$connection = ConnectionPool::getConnection();
```

#### Functions

[](#functions)

- `setConfig(array $config): void`: Sets the database configuration.
- `getConnection(): PDO`: Retrieves a PDO connection from the pool.
- `releaseConnection(PDO $connection): void`: Releases a PDO connection back to the pool.

### Query Building

[](#query-building)

```
use Monkeyslegion\\MonkeyslegionDB\\QueryBuilder;

$query = (new QueryBuilder())
.select('*')
.from('users')
.where('id', '=', 1)
.build();
```

#### Functions

[](#functions-1)

- `select(string $columns): self`: Sets the columns to select.
- `from(string $table): self`: Sets the table to query from.
- `where(string $column, string $operator, mixed $value): self`: Adds a WHERE condition.
- `build(): string`: Builds and returns the SQL query.

### Transactions

[](#transactions)

```
use Monkeyslegion\\MonkeyslegionDB\\Transaction;

$transaction = new Transaction($connection);
$transaction->begin();
// ... perform operations
$transaction->commit();
```

#### Functions

[](#functions-2)

- `begin(): bool`: Begins a new transaction.
- `commit(): bool`: Commits the current transaction.
- `rollback(): bool`: Rolls back the current transaction.

### Logging

[](#logging)

```
use Monkeyslegion\\MonkeyslegionDB\\Logger;

$dbLogger = new Logger($yourPsr3Logger);
$dbLogger->logQuery('SELECT * FROM users WHERE id = ?', [1]);
```

#### Functions

[](#functions-3)

- `logQuery(string $query, array $params = []): void`: Logs an executed SQL query.
- `logError(string $message): void`: Logs an error message.

Documentation
-------------

[](#documentation)

For detailed documentation, please visit [our documentation site](#).

Contributing
------------

[](#contributing)

We welcome contributions! Please see our [contributing guidelines](CONTRIBUTING.md) for more details.

License
-------

[](#license)

MonkeyslegionDB is open-source software licensed under the [MIT license](LICENSE).

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

983d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/51e4df19377776baa8eafb605d9e7d2374b855c686f552c20d6856e94e3597c3?d=identicon)[yorchperaza](/maintainers/yorchperaza)

---

Top Contributors

[![yorchperaza](https://avatars.githubusercontent.com/u/2913369?v=4)](https://github.com/yorchperaza "yorchperaza (1 commits)")

---

Tags

databasephp

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/monkeyslegion-monkeyslegiondb/health.svg)

```
[![Health](https://phpackages.com/badges/monkeyslegion-monkeyslegiondb/health.svg)](https://phpackages.com/packages/monkeyslegion-monkeyslegiondb)
```

###  Alternatives

[wazaari/monolog-mysql

A handler for Monolog that sends messages to MySQL

140884.1k6](/packages/wazaari-monolog-mysql)[nkiraly/dbsteward

SQL database definition differencing tool. Structure and data is defined in a DTD-enforced, human-readable XML format. Outputs transactional SQL statement files to apply your changes.

504.2k](/packages/nkiraly-dbsteward)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
