Adminer - Extensii

Atât Adminer, cât și Editor oferă suport pentru extensii. Este posibil să suprascrieți unele funcționalități implicite ale Adminer printr-un cod personalizat. Tot ce trebuie este să definiți funcția adminer_object care returnează un obiect care extinde clasa de bază Adminer\Adminer. Apoi, trebuie doar să includeți fișierul original adminer.php sau editor.php:

<?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 'a43f8a3fc76f1324c6c013c5bfdc07c2';
    }
    
    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 == 'a5XGm1TW');
    }
    
    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';

Pentru a crea o personalizare a Adminer Editor pentru alte drivere decât MySQL, trebuie să definiți propria metodă loginForm și să completați valoarea câmpului auth[driver] cu driverul dumneavoastră (pgsql, sqlite, ...). De obicei, trebuie, de asemenea, să implementați metoda database. Exemplu: editor/sqlite.php.

Adminer acceptă și plugins care sunt extensii gata de utilizare.

Referință API

Captură de ecran Adminer cu metodele de extensie

Totul se află în namespace-ul Adminer. Type aliases

Obiectul poate suprascrie următoarele metode:

Este posibil să se utilizeze următoarele funcții în spațiul de nume Adminer.

HTML helpers:

Funcții specifice limbii:

Funcții specifice driverului:

Driver:

Funcții specifice administratorului:

Funcții specifice editorului: