我会用一个例子来问这个问题。假设我有一个像这样的项目目录。
project
vendor
samplevendor
src
composer.json
首先,我想知道我是否已将 composer.json 文件正确放置在项目目录中,以便在供应商目录中安装库?其次,假设我在 composer.json 中有以下几行
"autoload":{
"psr-0": {
"samplevendor\\package": "lib/"
}
}
那么作曲家将在哪里配置自动加载以查找与项目根有关的类 samplevendor\package\sampleclass?在 symfony2 composer.locked 文件中看到以下行后,我问这个问题:
"autoload": {
"psr-0": {
"Doctrine\\Common\\Annotations\\": "lib/"
}
}
更新:我在 autoload_namespaces.php 中找到了相应的命名空间映射,它似乎与 psr-0 不符:
'Doctrine\Common\Annotations\' => 数组($vendorDir . '/doctrine/annotations/lib')