编译
当的大小 adminer.php然后我开始增长已经意识到是明智的分割文件管理的发展。尽管如此,我仍然想要的文件我已经创建了一个编译脚本,连接起来的文件。
因为一切都是一个文件,管理员不能使用通常的URL alter.php?table=X和操作必须通过在查询字符串中。而不是常见的 ?action=alter&table=X,我有更紧凑的替代使用 ?alter=X。然后一系列中央脚本 if (isset($_GET["..."]))而不是一个大 switch ($_GET["action"])。有一个包括内部的特定功能 if这些包括编译构建过程中的一个文件:
function include_file($match) {
$file = file_get_contents($match[1]);
$token = end(token_get_all($file));
$php = (is_array($token) && in_array($token[0], array(T_CLOSE_TAG, T_INLINE_HTML)));
return "?>\n$file" . ($php ? "}
$file = preg_replace_callback('~include "([^"]+)";~', 'include_file', $file);
?>
这个代码不是普遍可用,因为它只发现 include ""变体。它将需要处理的文件token_get_all功能和找到所有包括变体。的 _once变异将会更加困难。也可以有一个全球水平返回.
管理也使用一些外部文件——样式表,快捷方式图标和图像。有几种可能的访问这些文件的方法:
他们可以集成在主HTML代码——样式表