loginFormField(...$args); // Set default values via env vars. $defaultDbDriver = getenv('ADMINER_DEFAULT_DB_DRIVER') ?: 'server'; $defaultDbHost = getenv('ADMINER_DEFAULT_DB_HOST') ?: ''; $defaultDb = getenv('ADMINER_DEFAULT_DB_NAME') ?: ''; $defaultDbDriver = $defaultDbDriver == 'mysql' ? 'server' : $defaultDbDriver; echo str_replace( [ 'name="auth[server]" value="" title="hostname[:port]"', 'value="' . $defaultDbDriver . '"', 'selected="">MySQL', 'name="auth[db]" value=""' ], [ 'name="auth[server]" value="' . $defaultDbHost . '" title="hostname[:port]"', 'value="' . $defaultDbDriver . '" selected="selected"', '>MySQL', 'name="auth[db]" value="' . $defaultDb . '"' ], $field, ); })->call($this->adminer, ...$args); } } $plugins = []; foreach (glob('plugins-enabled/*.php') as $plugin) { $plugins[] = require($plugin); } $adminer = new \Adminer\Plugins($plugins); (function () { $last = &$this->hooks['loginFormField'][\array_key_last($this->hooks['loginFormField'])]; if ($last instanceof \Adminer\Adminer) { $defaultServerPlugin = new DefaultServerPlugin($last); $this->plugins[] = $defaultServerPlugin; $last = $defaultServerPlugin; } })->call($adminer); return $adminer; } } namespace { if (basename($_SERVER['DOCUMENT_URI'] ?? $_SERVER['REQUEST_URI']) === 'adminer.css' && is_readable('adminer.css')) { header('Content-Type: text/css'); readfile('adminer.css'); exit; } function adminer_object() { return \docker\adminer_object(); } require('adminer.php'); }