例を挙げて質問します。そのようなプロジェクトディレクトリがあるとします。
project
vendor
samplevendor
src
composer.json
最初に、ベンダー ディレクトリにライブラリをインストールするために、composer.json ファイルをプロジェクト ディレクトリに正しく配置したかどうかを知りたいですか?次に、composer.json に次の行があるとします。
"autoload":{
"psr-0": {
"samplevendor\\package": "lib/"
}
}
それでは、composer は、プロジェクト ルートに関してクラス samplevendor\package\sampleclass を探すためにオートローディングをどこで設定しますか? symfony2 composer.locked ファイルで次の行を見た後、私はこれを尋ねます:
"autoload": {
"psr-0": {
"Doctrine\\Common\\Annotations\\": "lib/"
}
}
更新: autoload_namespaces.php で対応する名前空間マップを見つけましたが、これは psr-0 に準拠していないようです:
'Doctrine\Common\Annotations\' => array($vendorDir . '/doctrine/annotations/lib')