勉強したことのメモ

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でROW_NUMBER関数を使用してグループ毎に連番を設定する方法

以前にMySQLでオートインクリメントを使用せずにグループ毎に連番を設定する方法 ...

PHP / MySQLで2038年問題の対策

先日打ち合わせの際に「タイムスタンプを使ってユニークキーに云々~~」といったよう ...

ON DUPLICATE KEY UPDATE後にinsert_idを取得すると結果が0になる

MySQLでON DUPLICATE KEY UPDATE句指定し、データの登録 ...

MySQLでSELECT時に数値を3桁ずつのカンマ区切りに変換する方法

MySQLで商品価格のような数値の値を3桁ずつのカンマ区切りで取り出したいという ...

MySQLでテキスト(日本語、半角英数字)を暗号化・復号化する方法

MySQLでデータを登録する際に暗号化したいというケースがあった。対象のデータは ...