勉強したことのメモ

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でdatetime型のカラムから秒は省いて検索する方法

MySQLでdatetime型のカラムに対して「2022-10-07 10:30 ...

MySQLのRANK及びDENSE_RANK関数を用いてランキングを実装する方法

ランキング機能を実装する際、上位〇位までのデータをMySQLから持ってきて順位付 ...

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

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

MySQLで1対多というテーブル構造でデータ結合と条件検索する方法

MySQLで飲食店舗テーブルと休業日テーブルがあり、1店舗に対して複数行の休業日 ...

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

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