Я задам вопрос на примере. Скажите, что у меня есть каталог проекта.Как работает psr-0 и композитор?
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 \ аннотации \' => массив (. $ vendorDir '/ доктрина/аннотаций/Lib')