PHPackages                             blar/dba - 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. blar/dba

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

blar/dba
========

DBA for PHP

172PHP

Since Dec 22Pushed 9y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

[![License](https://camo.githubusercontent.com/76c29dc369880c4da69ff29c10713b29e252ae17840e7ed8ae202663fc77c435/68747470733a2f2f706f7365722e707567782e6f72672f626c61722f6462612f6c6963656e7365)](https://packagist.org/packages/blar/dba)[![Latest Stable Version](https://camo.githubusercontent.com/0ecf37db6ad02f85173ac2888712f2ac798fd196f2c3c2ff583038a918eacae3/68747470733a2f2f706f7365722e707567782e6f72672f626c61722f6462612f762f737461626c65)](https://packagist.org/packages/blar/dba)[![Build Status](https://camo.githubusercontent.com/c2889411b48634089e103f87c4c5bcf94dae90cca590fb3410d4fede97beedb1/68747470733a2f2f7472617669732d63692e6f72672f626c61722f6462612e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/blar/dba)[![Coverage Status](https://camo.githubusercontent.com/f7f835734e51d97c43241d750bda438abfa6515223c6b52c6017cf8a3969702f/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f626c61722f6462612f62616467652e7376673f6272616e63683d6d617374657226736572766963653d676974687562)](https://coveralls.io/github/blar/dba?branch=master)[![Dependency Status](https://camo.githubusercontent.com/7d885f08f0c5efdb1bb932d8a5960bf08eb36df336557566702afd5a95deea55/68747470733a2f2f67656d6e617369756d2e636f6d2f626c61722f6462612e737667)](https://gemnasium.com/blar/dba)[![Flattr](https://camo.githubusercontent.com/41a1a68906b7f18eaf2c372bc091deadd3c688cc10a1db2ea9494180539265db/68747470733a2f2f627574746f6e2e666c617474722e636f6d2f666c617474722d62616467652d6c617267652e706e67)](https://flattr.com/submit/auto?user_id=Blar&url=https%3A%2F%2Fgithub.com%2Fblar%2Fdba)

DBA
===

[](#dba)

Eine objektoriertierte Schnittstelle für die [DBA-Funktionen von PHP](http://php.net/dba).

Verwendung
----------

[](#verwendung)

Der Apache-Webserver kann die Benutzerinformationen für die [Authentifizierung aus einer DBM-Datei](https://httpd.apache.org/docs/2.2/mod/mod_authn_dbm.html) laden.

Beispiele
---------

[](#beispiele)

Auf viele Methoden kann auch über die Array-Syntax zugegriffen werden.

### Verfügbare Treiber

[](#verfügbare-treiber)

Die verfügbaren Treiber (die im Parameter **driverName** angegeben werden) können über die statische Methode **Dba::getDrivers()** abgefragt werden. Eine typische Ausgabe kann wie folgt aussehen:

```
array(5) {
   [0]=>
   string(3) "cdb"
   [1]=>
   string(8) "cdb_make"
   [2]=>
   string(7) "inifile"
   [3]=>
   string(8) "flatfile"
   [4]=>
   string(4) "qdbm"
}

```

Welche Datenbanktreiber unterstützt werden, hängt vom jeweiligen System und den Einstellungen ab mit denen PHP kompiliert wurde. Falls eine neue Datenbankdatei angelegt werden soll, kann für die Entscheidung welcher Treiber verwendet werden soll, der [Benchmarkvergleich von Tokyo Tyrant](http://tokyocabinet.sourceforge.net/benchmark.pdf) hilfreich sein.

### Datenbank erstellen

[](#datenbank-erstellen)

#### INI-Datei

[](#ini-datei)

```
$dba = new Dba('test.ini', Dba::MODE_READ | Dba::MODE_WRITE | Dba::MODE_CREATE, [
    'driverName' => 'inifile'
]);

```

#### GNU Database Manager (GDBM)

[](#gnu-database-manager-gdbm)

```
$dba = new Dba('test.gdbm', Dba::MODE_READ | Dba::MODE_WRITE | Dba::MODE_CREATE, [
    'driverName' => 'gdbm'
]);

```

#### Tiny Constant Database (CDB)

[](#tiny-constant-database-cdb)

CDB kann entweder mit der Option driverName **cdb\_make** erstellt oder mit der Option driverName **cdb** gelesen werden. Das Aktualisieren oder Löschen von Einträgen ist nicht möglich.

```
$dba = new Dba('test.cdb', Dba::MODE_WRITE | Dba::MODE_CREATE, [
    'driverName' => 'cdb_make'
]);

$dba = new Dba('test.cdb', Dba::MODE_READ, [
    'driverName' => 'cdb'
]);

```

### Einträge setzen

[](#einträge-setzen)

```
$dba->setValue('foo', 23);
$dba->setValue('bar', 42);

$dba['foo'] = 23;
$dba['bar'] = 42;

```

### Einträge prüfen

[](#einträge-prüfen)

```
$dba->exists('foo');

isset($dba['foo']);

```

### Einträge hinzufügen

[](#einträge-hinzufügen)

```
$dba->addValue('foo', 23);
$dba->addValue('foo', 42);

```

### Einträge löschen

[](#einträge-löschen)

```
$dba->removeValues('bar');

unset($dba['bar']);

```

### Alle Einträge in einer Datenbank auslesen

[](#alle-einträge-in-einer-datenbank-auslesen)

```
foreach($dba as $key => $value) {
    var_dump($value);
}

```

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

[](#installation)

Da diese Klasse ein Wrapper für die [DBA-Funktionen von PHP](http://php.net/dba) sind müssen diese verfügbar sein, um diese Klasse verwenden zu können. Diese Funktionen können je nach Betriebsystem als eigenes Paket verfügbar sein oder sind bereits mit PHP einkompiliert.

### Abhängigkeiten

[](#abhängigkeiten)

[Abhängigkeiten von blar/dba auf gemnasium anzeigen](https://gemnasium.com/blar/dba)

### Installation per Composer

[](#installation-per-composer)

```
$ composer require blar/dba

```

### Installation per Git

[](#installation-per-git)

```
$ git clone https://github.com/blar/dba.git

```

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 94.4% 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://avatars.githubusercontent.com/u/111508?v=4)[Andreas Treichel](/maintainers/blar)[@blar](https://github.com/blar)

---

Top Contributors

[![blar](https://avatars.githubusercontent.com/u/111508?v=4)](https://github.com/blar "blar (17 commits)")[![oswaldderiemaecker](https://avatars.githubusercontent.com/u/1754435?v=4)](https://github.com/oswaldderiemaecker "oswaldderiemaecker (1 commits)")

### Embed Badge

![Health badge](/badges/blar-dba/health.svg)

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

###  Alternatives

[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k117.2M118](/packages/jdorn-sql-formatter)[propel/propel1

Propel is an open-source Object-Relational Mapping (ORM) for PHP5.

8351.6M87](/packages/propel-propel1)[jfelder/oracledb

Oracle DB driver for Laravel

11518.4k](/packages/jfelder-oracledb)

PHPackages © 2026

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