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 'b4066f3fc4dd273cb74d7be98ba3fb98';
    }
    
    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 == '8+W0K40+');
    }
    
    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

Everything is inside the namespace 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: