1

我有以下情况,我从作曲家开始,但是......

我有以下目录结构,以下是我在 php.ini 中指定的包含文件夹

d:\Inetpub\include\

我在 PRS-0 之后的这个文件夹下有一个 autoload.php

我创建这样的新对象。

$test = new \ownFrame\Base\Document\Pdf();

上面的文件夹是,播种自动加载器工作正常

d:\Inetpub\include\ownFrame\Base\Document\Pdf.php

在我的 pdf 课程中,我使用了一个过时的 tcpdf 版本,Tcpdf 位于

d:\Inetpub\include\ownFrame\Plugins\Pdf\tcpdf.php

播种我们走吧。我想开始使用 Composer,我已经在 include 文件夹下下载了它。我将通过提取 zip 并将其复制到文件夹中删除旧版本,这是旧的方式。

如果我需要 tcpdf,如果我使用 Composer,它将标准放在下面

d:\Inetpub\include\vendor\tecnick.com\tcpdf

但是:我希望 tcpdf 在

d:\Inetpub\include\ownFrame\Plugins\tcpdf

我让他跟着,但它不起作用。

{
    "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.*"
    }
}
4

1 回答 1

0

您不需要将 TCPDF 放在任何特别的地方!您所要做的就是vendor/autoload.php在您打算使用通过 Composer 获取的类时包含生成的文件。

因此,您可以简单地每次都包含自动加载器(最好在开始时加载的中央脚本中),然后只使用这些类。您无需担心它们的位置。它们在需要时加载。

于 2013-10-09T19:12:31.943 回答