Composer php 如何将adminer与composer autoload.php一起使用?

Composer php 如何将adminer与composer autoload.php一起使用?,composer-php,adminer,Composer Php,Adminer,早些时候,我从官方网站下载了adminer,并像“site.com/adminer.php”那样使用它,但现在我通过类似于composer的依赖性安装了adminer。a现在如何访问adminer?Composer将把adminer放入项目的供应商文件夹中,例如您的项目文件夹/vendor/vrana/adminer 请记住,当您通过Composer获取Adminer时,您正在使用Adminer的开发版本。这意味着它是一个“多文件应用程序”,而不是“单文件版本”。实际上,该存储库中有“多个应用程

早些时候,我从官方网站下载了adminer,并像“site.com/adminer.php”那样使用它,但现在我通过类似于composer的依赖性安装了adminer。a现在如何访问adminer?

Composer将把adminer放入项目的供应商文件夹中,例如
您的项目文件夹/vendor/vrana/adminer

请记住,当您通过Composer获取Adminer时,您正在使用Adminer的开发版本。这意味着它是一个“多文件应用程序”,而不是“单文件版本”。实际上,该存储库中有“多个应用程序”,例如
编辑器
管理员

管理员Web界面

在该文件夹中,您将找到其他几个文件夹,包括
/adminer
/editor
,每个文件夹都有一个
index.php
文件

您可以使用其供应商文件夹的URL直接在浏览器中启动Adminer,例如

编辑也一样,例如


注意:您不能期望Adminer作为CMSX或框架Y的集成版开箱即用。有些系统有插件或捆绑包,例如Laravel:
kohkimakimoto/Laravel adminer

编译管理员

您可以使用根文件夹中的文件
compile.php
将管理员“编译”到单个文件中。它接受驱动程序和语言的参数。 这将替换相对路径,并基于当前签出创建“单文件版本”

自动加载

只有当您想在Adminer上工作或使用它的API(在项目中使用它的类)时,才需要自动加载。然后,您可以在项目的引导过程中简单地包括Composer Autoloader:
/vendor/autoload.php

如果您只想运行Adminers webinterface,则不需要执行此步骤。

我很困惑。您如何放置…/vendor/。。。。作为路径,除非有路由?@Scott您运行
composer需要vrana/adminer
。这将使管理员进入供应商文件夹。如果您有一个应用程序和供应商文件夹的PHP文件不可公开访问的设置(并且只有公用文件夹可公开访问),那么您需要在公用文件夹中定义一个自定义路由或符号链接管理员。是的,我已经使用composer将其引入,我只是想知道它是否可以通过创建继承类或包装类之类的东西插入路由。我最终让它工作了,但只是在对原始代码进行了大量修复后,才需要/use/include路径和类似的路径引用。(几乎所有这些都是相对于供应商位置设置的)我不建议这样做!这是一个可怕的混乱,但我最终至少得到了它的基本工作,但当我意识到所有的子功能都需要同样的处理时,我放弃了。(也就是说,我不想重新编写整个过程——更容易获取静态版本,将其放置在acl安全路径中的某个公共位置,并编写一个视图,使用sqlite的自定义javascript功能包装代码)您不能期望Adminer作为CMS x或框架y的集成版开箱即用。但对于某些系统,插件或捆绑包是存在的,例如…--一般来说,使用“单文件版本”更容易但是当您通过Composer获取开发版本时,您始终可以执行
compile.php
,它将替换路径并基于当前签出创建“单文件版本”。