使用vendor-dir将作曲家编入现有项目

时间:2013-10-09 18:40:14

标签: php composer-php packagist

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

我有以下dir结构,以下是我在php.ini中指定的include文件夹

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

1 个答案:

答案 0 :(得分:0)

您不需要将TCPDF放在任何特殊位置!当您打算使用使用Composer提取的类时,您所要做的就是包含生成的文件vendor/autoload.php

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