Adminer - Erweiterungen

Sowohl Adminer als auch der Editor unterstützen Plugins. So ist es möglich voreingestellte Funktionen durch eigene Funktionen zu erweitern. Alles was sie hierzu tun müssen ist es eine Adminer_Object Funktion zu definieren, die ein Objekt mit einer Erweiterung der orginalen Adminer\Adminer Klasse zurückgibt. Danach können sie die original adminer.php oder editor.php einfügen:

<?php
function adminer_object() {
  
  class AdminerSoftware extends Adminer\Adminer {
    
    function name() {
      // custom name in title and heading
      return 'Software';
    }
    
    function permanentLogin() {
      // key used for permanent login
      return 'd687e0d5a65ec66cd41a3908949ae853';
    }
    
    function credentials() {
      // server, username and password for connecting to database
      return array('localhost', 'ODBC', '');
    }
    
    function database() {
      // database name, will be escaped by Adminer
      return 'software';
    }
    
    function login($login, $password) {
      // validate user submitted credentials
      return ($login == 'admin' && $password == 'dVKsLVFS');
    }
    
    function tableName($tableStatus) {
      // tables without comments would return empty string and will be ignored by Adminer
      return Adminer\h($tableStatus['Comment']);
    }
    
    function fieldName($field, $order = 0) {
      // only columns with comments will be displayed and only the first five in select
      return ($order <= 5 && !preg_match('~_(md5|sha1)$~', $field['field']) ? Adminer\h($field['comment']) : '');
    }
    
  }
  
  return new AdminerSoftware;
}

include './editor.php';

Um eine Adminer-Editor-Anpassung für andere Treiber als MySQL zu erstellen, müssen Sie eine eigene loginForm-Methode definieren und den Feldwert auth[driver] mit Ihrem Treiber füllen (pgsql, sqlite, ...). Normalerweise müssen Sie auch die Methode database implementieren. Beispiel: editor/sqlite.php.

Adminer unterstützt auch Plugins, die den Funktionsumfang erweitern.

API Referenz

Adminer-Screenshot mit Erweiterungsmethoden

Alles befindet sich im Namespace Adminer. Typ-Aliase

Das Objekt kann die folgenden Methoden überschreiben:

Es ist möglich die folgenden Funktionen im Namensraum Adminer zu benutzen.

HTML Hilfsfunktionen:

Sprachspezifische Funktionen:

Treibespezifische Funktionen

Driver:

Adminerspezifische Funktionen:

Editorspezifische Funktionen: