我有以下情况,我从作曲家开始,但是...
我有以下目录结构,以下是我在 php 中指定的包含文件夹.ini
d:Inetpubinclude
我在 PRS-0 之后的此文件夹下有一个自动加载.php
我创建这样的新对象。
$test = new ownFrameBaseDocumentPdf();
上面的文件夹是,自动加载机工作正常
d:InetpubincludeownFrameBaseDocumentPdf.php
在我的pdf类中,我使用了过时的tcpdf版本,Tcpdf位于以下
d:InetpubincludeownFramePluginsPdftcpdf.php
播种到这里。我想开始使用作曲家,我已经在包含文件夹下下载了它。我将删除旧版本,这是通过提取zip并将其复制到文件夹的旧版本。
如果我需要 tcpdf,如果我使用 Composer 它将被标准放置在
d:Inetpubincludevendortecnick.comtcpdf
但是:我希望 tcpdf 在下面
d:InetpubincludeownFramePluginstcpdf
我有他,但它不起作用。
{
"name": "ownFrame/Base",
"description": "ownFrame framework",
"version": "v24.0.0",
"type": "library",
"minimum-stability": "stable",
"license": "proprietary",
"authors": [
{
"name": "Jan Van Looveren",
"email": "",
}
],
"autoload": {
"psr-0": {
},
"files": [
"optiload.php"
]
},
"config": {
"vendor-dir": "ownFrame/Plugins/tcpdf/"
},
"require": {
"tecnick.com/tcpdf": ">=6.*"
}
}
您不需要TCPDF位于任何特殊的地方!您所要做的就是在打算使用通过 Composer 获取的类时vendor/autoload.php
包含生成的文件。
因此,您可以每次都简单地包含自动加载器(最好是在开始时加载的中心脚本中(,然后只使用这些类。您无需担心它们的位置。它们在需要时被加载。