使用供应商目录将作曲家放入现有项目中



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

我有以下目录结构,以下是我在 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包含生成的文件。

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

相关内容

  • 没有找到相关文章

最新更新