我會用一個例子來問這個問題。 說我有這樣的項目目錄。psr-0和composer如何工作?
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:
'學說\ COMMON \批註\'=>陣列($ vendorDir '/教義/註解/ lib目錄')