我有以下情况,我从作曲家开始......但
我有以下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.*"
}
}
答案 0 :(得分:0)
您不需要将TCPDF放在任何特殊位置!当您打算使用使用Composer提取的类时,您所要做的就是包含生成的文件vendor/autoload.php
。
因此,您每次都可以简单地包含自动加载器(最好是在开头加载的中央脚本中),然后只使用这些类。您无需担心它们的位置。它们在需要时加载。