勉強したことのメモ

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

 

所感

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

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

 - データベース

  関連記事

MySQLiでDELETE文

MySQLiでDELETE文 ■ソース $mysqli = new mysqli ...

PHPでmysqli関数使用時のプリペアドステートメントの利用方法

PHPでMySQLを扱う際はmysqli関数を、エスケープの際はreal_esc ...

MySQLiでUPDATE文

MySQLiでUPDATE文 ■ソース $mysqli = new mysqli ...

MySQLで特定カラムの
タグを改行コードに一括置換させる方法

MySQLで特定カラムの<br>タグを改行コードに一括置換したかった ...

MySQLで特定のテーブルにパーティショニング設定し高速化を図る方法

以前に他社が設計されたログ系のテーブルを拝見した際にパーティショニング設定が行わ ...