勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

データベース管理ツール「Adminer」のプラグイン及びテーマの導入方法

  データベース

ブラウザからデータベースを触る際はAdminer.phpを利用しているが、デフォルト状態だと割とシンプルなデザインなのでテーマファイルを導入して見た目を変えたい。あとプラグインも色々と用意されているようなのでこちらも導入したい。以下にそれぞれの導入方法をメモ。

 

Adminer

公式サイト

https://www.adminer.org/en/

テーマ

https://www.adminer.org/en/#extras

プラグイン

https://www.adminer.org/en/plugins/

 

導入方法

テーマ

公式サイトから好きなテーマを選択し、ソースコードをそのままコピーしてadminer.cssという名前でadminer.phpと同じディレクトリにアップロードすることで反映される筈。

プラグイン

事前準備

adminer.phpと同じディレクトリに「plugins」ディレクトリを作成する。

こちらのページのソースコードをそのままコピーしplugins.phpという名前で「plugins」ディレクトリにアップロードする。

プラグインの導入

こちらのページから好きなプラグインを選択し、ソースコードをそのままコピーして適当な名前を付けて「plugins」ディレクトリにアップロードする。

また、以下のソースコードをindex.phpという名前でadminer.phpと同じディレクトリにアップロードする。

<?php
function adminer_object() {
    include_once "./plugins/plugin.php";
    
    foreach (glob("plugins/*.php") as $filename) {
        include_once "./$filename";
    }

    $plugins = array(
        //選択したプラグインのClass名を追記していく
        new testClass(),
    );

    return new AdminerPlugin($plugins);
}

// include original Adminer or Adminer Editor
include "./adminer.php";
?>

ここまででプラグインの導入は完了。ブラウザで閲覧する際はadminer.phpではなくindex.phpを開くこと。

ディレクトリ構造

テーマとプラグインを導入すると以下のようなディレクトリ構造になる筈。

index.php
adminer.php
adminer.css(テーマファイル)
└plugins/
 ├plugin.php
 └好きなプラグイン.php

 

所感

テーマは分かりやすかったが、プラグインの導入はちょっとややこしかった。

プラグイン自体はもちろん自作も可能なようなので何か思いついたら作ってみたい。

 - データベース

  関連記事

MySQLのTEMPORARY TABLE(テンポラリテーブル)で高速化を図る方法

MySQLで5000万件ぐらいデータが入っているテーブルから日本語検索しないとい ...

MySQLにてSELECT時にdate型のカラムから干支(十二支)を計算し表示する方法

MySQLにdate型のカラムに誕生年月日が格納されており、そこから干支(十二支 ...

MySQLで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法

phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...

MySQLで「doesn't have a default value」エラーの対処

MySQLでINSERT時に「Field 'カラム名' doesn't have ...

MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)

MySQLで指定した順にソートしてデータを取り出したい。通常だと主キーだったり何 ...