PHP

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_playerprofile_list', ' 1=1 AND pid IN ('.$pid.')', '', 'sorting')
$out=array();
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
  $out[]=$row;
}

Listing 3

Im Großen und Ganzen ist es leicht, den eigenen Extensions DBAL-Fähigkeiten zu verschaffen. Falls es doch nicht auf Anhieb klappt, ist das Backend-Modul der DBAL-Extension hilfreich, mit dem Informationen über den Status der Extension abgerufen werden können. Im Fehlerfall bietet es zudem die Möglichkeit, ein Log aller tatsächlich durchgeführten Datenbank-Operationen und der dabei aufgetretenen Fehlermeldungen zu erstellen. Interessant sind vor allem komplexe Queries und Abfragen über mehrere Tabellen, die besonders in Mapping-Szenarien problematisch sein können: Schnell konfiguriert man zwei Tabellen aus einer solchen Anfrage in verschiedene Datenbanken, mit verständlicherweise eher unerwünschten Ergebnissen.

Ein Blick in die Zukunft

Die erste offizielle Veröffentlichung der DBAL-Extension wird vermehrt neue Nutzer ansprechen und wohl auch restliche Unklarheiten ans Tageslicht fördern. Neben der Beseitigung dieser „Bugs“ sind folgende neue Funktionen geplant:

  • Neue Handler für weitere Datenbanken werden hinzukommen. Bei entsprechender Nachfrage auch solche, die eher nativen Charakter haben und ohne die Nutzung von ADOdb auf die Zieldatenbank zugreifen. Dies würde helfen, die bereits angesprochenen Probleme mit der Geschwindigkeit zu entschärfen.
  • Handler sind nicht auf klassische Datenbanken beschränkt. So ist es durchaus denkbar, den Zugriff auf JSR-170-Repositories über DBAL zu ermöglichen, wenn hierfür eine PHP-Implementierung vorliegt.
  • Die Konfiguration in Form einer PHP-Datei ist zwar effizient, allerdings nicht eben übersichtlich, wenn es um komplexe Szenarien geht. Hier wäre ein Modul denkbar, mit dem die Konfiguration erfolgen kann.

Diese Punkte sind jedoch mehr als lockere Ansammlung von Ideen zu sehen. Die Arbeit nach dem Release dient in erster Linie dazu, Erfahrungen aus dem Alltagsbetrieb in die Programmierung einfließen zu lassen.

Seite:  1 2 3 4 5

Weitere Artikel zu TYPO3 und API

Softlink 1611

Links und Literatur