PHPackages                             memran/marwa-db - 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. memran/marwa-db

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

memran/marwa-db
===============

Lightweight, framework-agnostic PHP database toolkit: connections, query builder, ORM, schema, migrations, seeders, debug panel.

v1.2.5(1mo ago)595311MITPHPPHP ^8.2CI passing

Since Jul 8Pushed 1mo agoCompare

[ Source](https://github.com/memran/marwa-db)[ Packagist](https://packagist.org/packages/memran/marwa-db)[ RSS](/packages/memran-marwa-db/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (26)Versions (11)Used By (1)

Marwa DB
========

[](#marwa-db)

[![Latest Version](https://camo.githubusercontent.com/deb6c09c6ad7a62cc54eac3dc9ab008c4acc43846bc3f5fc284c95506d5a4f89/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d656d72616e2f6d617277612d64622e737667)](https://packagist.org/packages/memran/marwa-db)[![Total Downloads](https://camo.githubusercontent.com/10e8ab65d3effe065ca164144edaa52869fca14df0b5bcdd1db267f8a494b8de/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d656d72616e2f6d617277612d64622e737667)](https://packagist.org/packages/memran/marwa-db)[![License](https://camo.githubusercontent.com/0108c481d490cc36a3f0964a39f29b42588834daed629b609cfbd7b5b88f37a3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6d656d72616e2f6d617277612d64622e737667)](LICENSE)[![PHP Version](https://camo.githubusercontent.com/96170a49c9d51c6516e1e03d21b1da44d030cf5d96ad72f7aa83a2a6ff9511ed/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6d656d72616e2f6d617277612d64622e737667)](https://packagist.org/packages/memran/marwa-db)[![CI](https://github.com/memran/marwa-db/actions/workflows/ci.yml/badge.svg)](https://github.com/memran/marwa-db/actions/workflows/ci.yml)[![Coverage](https://camo.githubusercontent.com/df407492e99dc70d8c6d06969a76f6a2354dc1e32568cc93517f51fcb2e8c4f8/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6d656d72616e2f6d617277612d64622e737667)](https://codecov.io/gh/memran/marwa-db)[![PHPStan](https://camo.githubusercontent.com/b6d441ad4fe8332cb16c72aa27f22cc685181dfd74ae34964afc92c6c1146b3c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c2532306d61782d627269676874677265656e2e737667)](https://phpstan.org/)

`memran/marwa-db` is a framework-agnostic PHP database toolkit built on PDO. It provides:

- connection management with pooling and retry support
- a fluent query builder
- an Active Record style ORM
- schema and migration helpers
- seeder discovery and execution
- query logging, a built-in debug panel, and optional `memran/marwa-debugbar` integration

The package is intended for plain PHP applications, small frameworks, and custom stacks that want database tooling without a full framework dependency.

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

[](#requirements)

- PHP 8.2+
- `ext-pdo`
- `ext-json`
- a supported PDO driver: MySQL, PostgreSQL, or SQLite

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

[](#installation)

Install the package:

```
composer require memran/marwa-db
```

Optional development debug bar:

```
composer require --dev memran/marwa-debugbar
```

For work inside this repository:

```
composer install
```

Package Overview
----------------

[](#package-overview)

Primary entry points:

- `Marwa\DB\Bootstrap`
- `Marwa\DB\Connection\ConnectionManager`
- `Marwa\DB\Facades\DB`
- `Marwa\DB\Query\Builder`
- `Marwa\DB\ORM\Model`
- `Marwa\DB\Schema\Schema`
- `Marwa\DB\Seeder\SeedRunner`

Quick Start
-----------

[](#quick-start)

```
