PHPackages                             zeptech/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. zeptech/database

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

zeptech/database
================

Database abstraction layer

0102PHP

Since Sep 14Pushed 11y ago1 watchersCompare

[ Source](https://github.com/pgraham/database)[ Packagist](https://packagist.org/packages/zeptech/database)[ RSS](/packages/zeptech-database/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Zeptech database abstraction layer
==================================

[](#zeptech-database-abstraction-layer)

Install via [Composer](http://getcomposer.org/): zeptech/database

Running the tests
-----------------

[](#running-the-tests)

Most tests can be run without additional configuration however some will be skipped. In order to run the tests against databases other than SQLite you will need to provide connection information in `test/db.cfg.xml`:

```

```

Then invoke the test runner using `phpunit --configuration test/db.cfg.xml test/`

The above configuration will still result in some skipped tests. This is because the tests define two levels of required authorization. The base level simply requires a user that is able to connect to the database server but that doesn't necessarily have any priviledges beyond that. The second level requires a user with full priviledges to two databases named `phpunit_db` and `phpunit_db_cp`. The user should be specified using the variables `MYSQL_PRIV_USER` and `MYSQL_PRIV_PASS`:

```

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/ac98930eb323029d4a16fa621cd88818741ef640c82bd51b06aa983870509f2f?d=identicon)[pgraham](/maintainers/pgraham)

---

Top Contributors

[![pgraham](https://avatars.githubusercontent.com/u/483277?v=4)](https://github.com/pgraham "pgraham (43 commits)")

### Embed Badge

![Health badge](/badges/zeptech-database/health.svg)

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

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.3k](/packages/illuminate-database)[mongodb/mongodb

MongoDB driver library

1.6k64.0M545](/packages/mongodb-mongodb)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90340.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)

PHPackages © 2026

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