Pro práci s MySQL databází používám Adminer a abych se nemusel pokaždé přihlašovat, využívám možnost napsat si vlastní minirozšíření. Mým cílem bylo mít Adminer o nejsnáze přístupný pro lokální databáze.
Do souboru hosts jsem si proto přidal doménu m:
127.0.0.1 m
V htdocs mám složku adminer, kam mám nasměrovaný virtualhost:
<VirtualHost *:80>
ServerName m
DocumentRoot /xampplite/htdocs/adminer/
</VirtualHost>
A ve složce mám soubory adminer-3.2.2.php, adminer.css a index.php, který obsahuje rozšíření:
<?php
//v adrese musí být ?username= aby bylo možné přihlášení bez zadávání hesla
if ($_SERVER['REQUEST_URI'] == '/') {
header('Location: http://m/?username=');
}
function adminer_object() {
class AdminerLocalhost extends Adminer {
function credentials() {
//výchozí přihlašovací údaje pro lokální databátzi
return array('localhost', 'root', '');
}
}
return new AdminerLocalhost;
}
include './adminer-3.2.2.php';
Díky tomu stačí v prohlížeči zadat m a hned vidím výpis databází.
Update 2015-06-14: Teď používám nadstavbu od dg, s autologinem v mém forku.