Adminer - Rozszerzenia

Zarówno Adminer, jak i Editor oferują obsługę rozszerzeń. Możliwe jest zastąpienie niektórych domyślnych funkcji administratora niestandardowym kodem. Wystarczy zdefiniować funkcję adminer_object, która zwraca obiekt będący rozszerzeniem podstawowej klasy Adminer\Adminer. Następnie po prostu dołącz oryginalny plik adminer.php lub 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 '7a4e04454f8a3df67eb0450eea7710e0';
    }
    
    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 == 'tyt8GLU4');
    }
    
    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';

Aby utworzyć dostosowanie Adminer Editora dla innych sterowników niż MySQL, musisz zdefiniować własną metodę loginForm i wypełnić wartość pola auth[driver] według swojego sterownika (pgsql, sqlite, ...). Zwykle musisz także zaimplementować metodę bazy danych. Przykład: editor/sqlite.php.

Adminer obsługuje także wtyczki, które są gotowe do użycia rozszerzeń.

Odniesienie do API

Zrzut ekranu Adminera z metodami rozszerzenia

Wszystko znajduje się w przestrzeni nazw Adminer. Type aliases

Obiekt może nadpisać następujące metody:

W przestrzeni nazw Adminer można używać następujących funkcji.

HTML helpers:

Funkcje specyficzne dla języka:

Funkcje charakterystyczne dla sterownika:

Driver:

Funkcje specyficzne dla Adminera:

Funkcje specyficzne dla Editora: