Ще задам въпроса с пример. Да кажем, че имам такава директория на проекти.
project
vendor
samplevendor
src
composer.json
Първо искам да знам дали правилно съм поставил файла composer.json в директорията на проекта, за да инсталирам библиотеки в директорията на доставчика? Второ, кажете, че имам следните редове composer.json
"autoload":{
"psr-0": {
"samplevendor\\package": "lib/"
}
}
тогава къде композиторът ще конфигурира автоматичното зареждане, за да търси класа samplevendor\package\sampleclass по отношение на корена на проекта? Питам това, след като видях следните редове във файла composer.locked на symfony2:
"autoload": {
"psr-0": {
"Doctrine\\Common\\Annotations\\": "lib/"
}
}
актуализация: Намерих съответната карта на пространството от имена в autoload_namespaces.php, което просто не изглежда в съответствие с psr-0:
'Doctrine\Common\Annotations\' => масив ($vendorDir . '/doctrine/annotations/lib')