2017 © Pedro PelĂĄez
 

library dba

DBA for PHP

image

blar/dba

DBA for PHP

  • Thursday, December 22, 2016
  • by blar
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

License Latest Stable Version Build Status Coverage Status Dependency Status Flattr, (*1)

DBA

Eine objektoriertierte Schnittstelle fĂŒr die DBA-Funktionen von PHP., (*2)

Verwendung

Der Apache-Webserver kann die Benutzerinformationen fĂŒr die Authentifizierung aus einer DBM-Datei laden., (*3)

Beispiele

Auf viele Methoden kann auch ĂŒber die Array-Syntax zugegriffen werden., (*4)

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:, (*5)

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 hilfreich sein., (*6)

Datenbank erstellen

INI-Datei

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

GNU Database Manager (GDBM)

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

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., (*7)

$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

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

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

EintrĂ€ge prĂŒfen

$dba->exists('foo');

isset($dba['foo']);

EintrĂ€ge hinzufĂŒgen

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

EintrÀge löschen

$dba->removeValues('bar');

unset($dba['bar']);

Alle EintrÀge in einer Datenbank auslesen

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

Installation

Da diese Klasse ein Wrapper fĂŒr die DBA-Funktionen von PHP 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., (*8)

AbhÀngigkeiten

AbhÀngigkeiten von blar/dba auf gemnasium anzeigen, (*9)

Installation per Composer

$ composer require blar/dba

Installation per Git

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

The Versions

22/12 2016

dev-master

9999999-dev https://github.com/blar/dba/

DBA for PHP

  Sources   Download

LGPL-3.0+

The Requires

  • php ^7.0

 

The Development Requires

by Andreas Treichel

database php ini cdb qdbm