Задам вопрос на примере. Скажем, у меня есть такой каталог проекта.
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/"
}
}
update: я нашел соответствующую карту пространства имен в autoload_namespaces.php, которая, похоже, не соответствует psr-0:
'Doctrine\Common\Annotations\' => array($vendorDir . '/doctrine/annotations/lib')