勉強したことのメモ

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でSELECT時に数値を3桁ずつのカンマ区切りに変換する方法

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

MySQLでdatetime型データの〇日後を取得する方法(DATEDIFF)

MySQLでdatetime型データがあり、何日経過しているかを取得し、〇日経過 ...

MySQLに保存したデータをJSON形式で取得する方法

MySQLに保存したデータをJSON形式で利用したいということがたまにある(Ja ...

MySQLで一連の処理を関数のように実行できるストアドプロシージャの設定と利用方法

MySQL関連のサイトを見ていた際にストアドプロシージャが云々というページがあっ ...

MySQLにて指定したカラムがNULLもしくは空の場合、あらかじめ決めておいた内容で表示する方法

何らかのフォームとMySQLを組み合わせた際に任意入力の項目はそのカラムがNUL ...